Hi All,
I'm a newbie here and need some advice/guidance.
I have nearly 30 years worth of Z80 legacy code, in fact I have built a business around our ink jet printers (for example
www.codeology.com/100.html). Everything is run by Z84C015 integrated Z80's which have been fine to date as nothing works particularly fast or requires loads of memory. The entire code is written in assembler. I have an emulator that is probably 20 years old.
I now have an opportunity to integrate a HP print head into our printer range. This is a whole new challenge. I can re-use 90% of my code as a lot of it is to do with user entry, interfacing to the outside world and formatting text ready for printing. However the head requires a more intensive use of memory, both for defining fonts in Eprom and generating bitmaps on the fly for printing. So what I think I need is a fast Z80, definitely with more memory addressing, the ability to use mode 2 interrupts, perhaps with some more fast multiplication ability and maybe some pseudo-dma or fast dma transfers to get my loads of data from RAM to the print head.
My dilemma is which processor should I go for as the upgrade path? I've spent a couple of hopurs going round the Zilog website and I am more confused than when I started.
My key criteria are:
Z80 compatible. I don't mind re-writing some code but not 30 years worth
Integrated timers, serial, GPIO, more than 64K memory map (256K probably enough)
Quad flat pack technology as a maximum, no BGA.
Some form of emulation ability (I've read a little about ZDI but do not understand what hardware I need between my own boards and the PC)
Any emulator must not cost $$$$$$
The processor must have some product life left, I do not want to design in anything obsolete.
Simple upgrade path for my simple mind!
Even a Z180 (I think) will do the job, but is that obsolete and can I emulate it? From what I have seen on the Zilog website EZ80F92 might be suitable but is there anything simpler?
Any advice would be most welcome.