ZX81 ULA-in-a-CPLD

Any discussions related to the creation of new hardware or software for the ZX80 or ZX81
User avatar
mrtinb
Posts: 727
Joined: Fri Nov 06, 2015 5:44 pm
Location: Denmark
Contact:

Re: ZX81 ULA-in-a-CPLD

Post by mrtinb » Fri May 18, 2018 12:02 am

Can you select between white and black background?
Martin
ZX81, Lambda 8300, Commodore 64, Mac G4 Cube

User avatar
Paul
Posts: 952
Joined: Thu May 27, 2010 8:15 am
Location: Germanys west end

Re: ZX81 ULA-in-a-CPLD

Post by Paul » Fri May 18, 2018 6:16 am

If you haven't ordered loads of pcbs already you could go for a smaller jumper like 2mm instead of 2.54mm. Or even 1.27mm jumpers are available.
Or just leave it empty so anybody could solder it if required. Like with the m1not where you have no jumper.
Kind regards Paul
In theory, there is no difference between theory and practice. But, in practice, there is.

User avatar
RetroTechie
Posts: 349
Joined: Tue Nov 01, 2011 12:16 am
Location: Hengelo, NL
Contact:

Re: ZX81 ULA-in-a-CPLD

Post by RetroTechie » Fri May 18, 2018 9:56 pm

Great progress Andy! Looking good! :D
Andy Rea wrote:
Thu May 17, 2018 10:00 pm
oh my :geek: the link in the middle is mighty close to touching the case ... the easiest thing would be to fit a right angle header. (might have to bend it up slightly :? )
Personal opinion: put feature jumper(s) on a side end of the board. One pin solders to top side, other pin solders to bottom of pcb. Board thickness could be adjusted if necessary. Function chosen such that board works like a 'vanilla' ULA if jumpers are open or left out.

Optimal: such jumpers near the back of the ZX81's case (ULA pin 1/40), such that users could cut a hole there to make quick/easy changes. JTAG pads then on the opposite side (ULA pin 20/21).
the link is there to add a 75 ohm load should you be unlucky :lol: enough to own a monitor / tv that has a high impedance input.....
Is that really needed? I know of some of the crazy monitors seen among ZX81 users, but composite input without 75 Ohm load on the input must be pretty rare these days. I could think of quite a few settings that are more useful to have than a high impedance <-> 75 Ohm monitor choice.

And FWIW: personally I'd prefer re-purposing the ULA's OSC pin to feed in A13, and use that to enable RAM in 2000-3FFFh rather than a ROM mirror. Quite a bit of ZX81 software uses RAM in this area.

User avatar
Andy Rea
Posts: 1468
Joined: Fri May 09, 2008 2:48 pm
Location: notts UK

Re: ZX81 ULA-in-a-CPLD

Post by Andy Rea » Fri May 18, 2018 10:39 pm

RetroTechie wrote:
Fri May 18, 2018 9:56 pm
Great progress Andy! Looking good! :D
Thanks :D
Andy Rea wrote:
Thu May 17, 2018 10:00 pm
oh my :geek: the link in the middle is mighty close to touching the case ... the easiest thing would be to fit a right angle header. (might have to bend it up slightly :? )
Personal opinion: put feature jumper(s) on a side end of the board. One pin solders to top side, other pin solders to bottom of pcb. Board thickness could be adjusted if necessary. Function chosen such that board works like a 'vanilla' ULA if jumpers are open or left out.

Optimal: such jumpers near the back of the ZX81's case (ULA pin 1/40), such that users could cut a hole there to make quick/easy changes. JTAG pads then on the opposite side (ULA pin 20/21).
great idea i never thought about straddling the pcb.
the link is there to add a 75 ohm load should you be unlucky :lol: enough to own a monitor / tv that has a high impedance input.....
Is that really needed? I know of some of the crazy monitors seen among ZX81 users, but composite input without 75 Ohm load on the input must be pretty rare these days. I could think of quite a few settings that are more useful to have than a high impedance <-> 75 Ohm monitor choice.
well all those years ago ( the altera based ula ) there were a few users that had such crazy monitors.
And FWIW: personally I'd prefer re-purposing the ULA's OSC pin to feed in A13, and use that to enable RAM in 2000-3FFFh rather than a ROM mirror. Quite a bit of ZX81 software uses RAM in this area.
what ram would i be enabling ?

regards Andy
6 x ZX81, 1 x TS1500 , 1 x +3e, 1 x timex 2040 printer, 1 x timex 2020 cassette deck, siclair printer and some spectrum

User avatar
Andy Rea
Posts: 1468
Joined: Fri May 09, 2008 2:48 pm
Location: notts UK

Re: ZX81 ULA-in-a-CPLD

Post by Andy Rea » Fri May 18, 2018 10:45 pm

mrtinb wrote:
Fri May 18, 2018 12:02 am
Can you select between white and black background?
simple answer NO...

But i could make 2 version of the code one for black on white the other for white on black ( you would have to choose at the time of buying )

regards Andy
6 x ZX81, 1 x TS1500 , 1 x +3e, 1 x timex 2040 printer, 1 x timex 2020 cassette deck, siclair printer and some spectrum

User avatar
Paul
Posts: 952
Joined: Thu May 27, 2010 8:15 am
Location: Germanys west end

Re: ZX81 ULA-in-a-CPLD

Post by Paul » Fri May 18, 2018 11:12 pm

No room left for your poke goodies?
In theory, there is no difference between theory and practice. But, in practice, there is.

User avatar
RetroTechie
Posts: 349
Joined: Tue Nov 01, 2011 12:16 am
Location: Hengelo, NL
Contact:

Re: ZX81 ULA-in-a-CPLD

Post by RetroTechie » Sat May 19, 2018 12:02 am

Andy Rea wrote:
Fri May 18, 2018 10:39 pm
what ram would i be enabling ?
A 32K*8 SRAM used in a simple internal 16K RAM mod? Say, enabled in 2000-9FFFh range. Or mirrored all over the 64K address space except the lower 8KB occupied by the ROM? (that would also be nice when using a 128K*8 SRAM to fill the entire 2000-FFFFh range with unique RAM locations 8-) ).

With a 32K*8 SRAM (mirrored to fill 56KB with RAM), that would give software 32KB RAM to use, with some choice of where in the address map to use that RAM.

McKlaud
Posts: 142
Joined: Tue Dec 19, 2017 10:02 pm
Location: St Albans, UK

Re: ZX81 ULA-in-a-CPLD

Post by McKlaud » Sat May 19, 2018 12:06 am

Yeah! It is possible, I did it my ULA, mapped 32K in 8K-40K area. It works in principles but have not tested extensively.
Claudius
----------

User avatar
Andy Rea
Posts: 1468
Joined: Fri May 09, 2008 2:48 pm
Location: notts UK

Re: ZX81 ULA-in-a-CPLD

Post by Andy Rea » Sat May 19, 2018 9:14 am

@Paul not for this ULA it was supposed to be a plain vanilla hopefully cheap-ish... ( I have. Another idea for a more advanced plug in solution the would plug into both the CPU and ULA sockets )

@retrotechie I feel that if people are savvy enough to fit internal ram then they can do there own decoding schemes. My favourite easily achievable ( and I feel zxpand should have this also ) is the 32k ram mapped 16 - 48k with the top 8k also mapped 8-16k.

@mcklaud see above.

Regards Andy
6 x ZX81, 1 x TS1500 , 1 x +3e, 1 x timex 2040 printer, 1 x timex 2020 cassette deck, siclair printer and some spectrum

User avatar
iturbez
Posts: 146
Joined: Fri Dec 25, 2009 1:06 pm
Location: Spain

Re: ZX81 ULA-in-a-CPLD

Post by iturbez » Sun May 27, 2018 9:17 am

Congratulations, Andy.
Very very very good job!

Post Reply