UDG 4 ZXpand / ZXblast

ZX80 / ZX81 hardware and software offered for sale or swapping
User avatar
Andy Rea
Posts: 1606
Joined: Fri May 09, 2008 2:48 pm
Location: Planet Earth
Contact:

UDG 4 ZXpand / ZXblast

Post by Andy Rea »

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
Image
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...
User avatar
1024MAK
Posts: 5087
Joined: Mon Sep 26, 2011 10:56 am
Location: Looking forward to summer in Somerset, UK...

Re: UDG 4 ZXpand / ZXblast

Post by 1024MAK »

Well, at least you now have sold one :D

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.
User avatar
PokeMon
Posts: 2264
Joined: Sat Sep 17, 2011 6:48 pm

Re: UDG 4 ZXpand / ZXblast

Post by PokeMon »

I ordered the second 8-) 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.
User avatar
Andy Rea
Posts: 1606
Joined: Fri May 09, 2008 2:48 pm
Location: Planet Earth
Contact:

Re: UDG 4 ZXpand / ZXblast

Post by Andy Rea »

PokeMon wrote: Thu Aug 24, 2017 9:37 pm I ordered the second 8-) 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.
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.

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...
User avatar
PokeMon
Posts: 2264
Joined: Sat Sep 17, 2011 6:48 pm

Re: UDG 4 ZXpand / ZXblast

Post by PokeMon »

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 ...).
User avatar
Andy Rea
Posts: 1606
Joined: Fri May 09, 2008 2:48 pm
Location: Planet Earth
Contact:

Re: UDG 4 ZXpand / ZXblast

Post by Andy Rea »

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 ?
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
what's that Smell.... smells like fresh flux and solder fumes...
Moggy
Posts: 3222
Joined: Wed Jun 18, 2008 2:00 pm

Re: UDG 4 ZXpand / ZXblast

Post by Moggy »

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. :oops:
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?
User avatar
mrtinb
Posts: 1905
Joined: Fri Nov 06, 2015 5:44 pm
Location: Denmark
Contact:

Re: UDG 4 ZXpand / ZXblast

Post by mrtinb »

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.
Martin
https://zx.rtin.be
ZX81, Lambda 8300, Commodore 64, Mac G4 Cube
User avatar
PokeMon
Posts: 2264
Joined: Sat Sep 17, 2011 6:48 pm

Re: UDG 4 ZXpand / ZXblast

Post by PokeMon »

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
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 ?

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 ?
User avatar
siggi
Posts: 988
Joined: Thu May 08, 2008 9:30 am
Location: Wetterau, Germany
Contact:

Re: UDG 4 ZXpand / ZXblast

Post by siggi »

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. :oops:
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?
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.
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
Post Reply