UDG 4 ZXpand / ZXblast
UDG 4 ZXpand / ZXblast
A new plug in board that allows the use of external WRX enabled memory such as that found on ZXpand, ZXpand+ and ZXblast to be used for User Defined Graphics is now on sale over at sell my retro
https://www.sellmyretro.com/offer/detai ... pand-28480
Regards Andy
https://www.sellmyretro.com/offer/detai ... pand-28480
Regards Andy
Last edited by Andy Rea on Thu Sep 21, 2017 11:10 pm, edited 3 times in total.
what's that Smell.... smells like fresh flux and solder fumes...
- 1024MAK
- Posts: 5145
- Joined: Mon Sep 26, 2011 10:56 am
- Location: Looking forward to summer in Somerset, UK...
Re: UDG 4 ZXpand / ZXblast
Well, at least you now have sold one
Mark
Mark
ZX81 Variations
ZX81 Chip Pin-outs
ZX81 Video Transistor Buffer Amp
Standby alert
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb
Looking forward to summer later in the year.
ZX81 Chip Pin-outs
ZX81 Video Transistor Buffer Amp
Standby alert
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb
Looking forward to summer later in the year.
Re: UDG 4 ZXpand / ZXblast
I ordered the second and like to test it out with ZXblast.
I think this board will allow H4TH together with a standard Zeddy together with ZXblast to get the different charset somehow in the chip. Can it be downloaded ? Didn't read instructions carefully but guess this will work somehow. Would be nice to be downloaded directly from ZXblast. We will see what is possible. But sounds interesting.
Maybe need some help from Erik to get H4TH properly run on ZXblast. Of course an improved firmware would be necessary, I think.
I think this board will allow H4TH together with a standard Zeddy together with ZXblast to get the different charset somehow in the chip. Can it be downloaded ? Didn't read instructions carefully but guess this will work somehow. Would be nice to be downloaded directly from ZXblast. We will see what is possible. But sounds interesting.
Maybe need some help from Erik to get H4TH properly run on ZXblast. Of course an improved firmware would be necessary, I think.
Re: UDG 4 ZXpand / ZXblast
Hi Karl, Mrtinb has been testing the board with ZXblast and has reported sucess, however his findings also revealed a possible conflict with ZXblast and Zon-x as some of the programs he tested were zon-x enabled and would crash after some minutes, when other programs that were not zon-x would not crash.PokeMon wrote: ↑Thu Aug 24, 2017 9:37 pm I ordered the second and like to test it out with ZXblast.
I think this board will allow H4TH together with a standard Zeddy together with ZXblast to get the different charset somehow in the chip. Can it be downloaded ? Didn't read instructions carefully but guess this will work somehow. Would be nice to be downloaded directly from ZXblast. We will see what is possible. But sounds interesting.
Maybe need some help from Erik to get H4TH properly run on ZXblast. Of course an improved firmware would be necessary, I think.
the UDG board emulates some of the ULA to provide the alternate address buss to the memory device ( zxpand or zxblast or other wrx enabled ram) during refresh only, the address of the character set is controlled in the normal way by altering the I Register.
regards andy
what's that Smell.... smells like fresh flux and solder fumes...
Re: UDG 4 ZXpand / ZXblast
One of the question is how the UDG can be stored on the board. I didn't try out your UDG editor yet but I can extract the complete charset from the ROM file and would be nice if there is any download option. Putting this into a p file would be an option (or overwrite the buffer) - direct access would be nice. Is the UDG stored permanently on the disk/flash or whatever you use ?
About ZON-X, there shouldn't be a conflict with standard IO addresses (xFh) but there is a conflict with the second ZON-X (6 channel sound) and with ZXpand. This is because the A3 bit used (low) for addressing ZXblast internals. There is a new series of ZXblast on the way with full address decoding to avoid those conflicts. I think I could provide a small adapter board to be put on the address jumper socket to get full address decoding for the first series of ZXblast.
I think I can test some games later with my Mr.X card (need new GAL as I think it is broken or lost program - GALs are not very reliable ...).
About ZON-X, there shouldn't be a conflict with standard IO addresses (xFh) but there is a conflict with the second ZON-X (6 channel sound) and with ZXpand. This is because the A3 bit used (low) for addressing ZXblast internals. There is a new series of ZXblast on the way with full address decoding to avoid those conflicts. I think I could provide a small adapter board to be put on the address jumper socket to get full address decoding for the first series of ZXblast.
I think I can test some games later with my Mr.X card (need new GAL as I think it is broken or lost program - GALs are not very reliable ...).
Re: UDG 4 ZXpand / ZXblast
UDG's are not stored on the board, one must first load, copy from rom, create from scratch ect... for starts you could simply use the DKCHR.ROM loaded at 8192, or to use your own characters you would first design them using the UDG designer, save them to storage and then you can reload that character set when ever a specific program requires it. Changing the i register takes only 5 bytes so can be poked into a line 1 rem statement so charsets can be used easily from basic also.PokeMon wrote: ↑Thu Aug 24, 2017 10:46 pm One of the question is how the UDG can be stored on the board. I didn't try out your UDG editor yet but I can extract the complete charset from the ROM file and would be nice if there is any download option. Putting this into a p file would be an option (or overwrite the buffer) - direct access would be nice. Is the UDG stored permanently on the disk/flash or whatever you use ?
regards andy
what's that Smell.... smells like fresh flux and solder fumes...
Re: UDG 4 ZXpand / ZXblast
QUOTE.
"Changing the i register takes only 5 bytes so can be poked into a line 1 rem statement so charsets can be used easily from basic also."
This is the bit that leaves me stumped.
I have created some UDG's but don't know how to display them using basic any chance of a simple example, say a line of "X"'s being turned into a UDG of my choice?
"Changing the i register takes only 5 bytes so can be poked into a line 1 rem statement so charsets can be used easily from basic also."
This is the bit that leaves me stumped.
I have created some UDG's but don't know how to display them using basic any chance of a simple example, say a line of "X"'s being turned into a UDG of my choice?
Re: UDG 4 ZXpand / ZXblast
I assumed no I-register needed to be changed. I assumed your chars should just be at memory location 8192 - 8704. Or 8192 - 9216 with CHR$128.
Re: UDG 4 ZXpand / ZXblast
If I understand you right then the board uses only the memory (of ZXblast for example) to display the UDG stored there ? That would be simple to realize (fill that area with proper data at instance startup). Can be I register pointing anywhere to RAM or ROM ? What if I register pointing to the first 8k with a different ROM 0-8k ?Andy Rea wrote: ↑Thu Aug 24, 2017 11:06 pm UDG's are not stored on the board, one must first load, copy from rom, create from scratch ect... for starts you could simply use the DKCHR.ROM loaded at 8192, or to use your own characters you would first design them using the UDG designer, save them to storage and then you can reload that character set when ever a specific program requires it. Changing the i register takes only 5 bytes so can be poked into a line 1 rem statement so charsets can be used easily from basic also.
regards andy
So now a changed ROM can be put on ZXblast for any instance in ZXblast ROM but during the short refresh period the ZXblast internal ROM is disabled and let the original ZX81 ROM enable. So I guess it would take the internal charset as UDG. Probably UDG is required to be in a region 8k-64k, right ?
Re: UDG 4 ZXpand / ZXblast
The 5 bytes in M/C are necessary to change the I register to point to another UDG-character set in RAM. You could use standard POKE command to store the UDG pattern there by BASIC.Moggy wrote: ↑Fri Aug 25, 2017 11:35 am QUOTE.
"Changing the i register takes only 5 bytes so can be poked into a line 1 rem statement so charsets can be used easily from basic also."
This is the bit that leaves me stumped.
I have created some UDG's but don't know how to display them using basic any chance of a simple example, say a line of "X"'s being turned into a UDG of my choice?
I have done that also in my UDG game:
viewtopic.php?f=6&t=526&p=4987&hilit=Interc+u#p4987
Regards
Siggi
My ZX81 web-server: online since 2007, running since dec. 2020 using ZeddyNet hardware
http://zx81.ddns.net/ZxTeaM
http://zx81.ddns.net/ZxTeaM