One of the problems with GALs is the development tools which are way out of date. Though preparing the files by hand doesn't seem to be too difficult. The other problem is the relatively small number of pins. The next step up is Complex Programmable Logic Devices ; CPLDs come in a far larger variety and there or some development kits available for the older legacy designs. Some of Microchips' offerings, such as the ATF1504AS, can be programmed using WinCUPL like GALS. They also offer a full system such as ATF15XX-DK3-U that can be bought from the likes of Mouser at reasonable prices, though it is quite a high value for reasonable. Lattice & Intel also do similar things. Having done a bit of research and found that Xilinx has released their old Integrated Synthesis Environment; ISE system, which does schematic capture. I decided to check out that route. Schematic capture is not used that much, but, I find it very useful when translating the logic designed i...
In addition to the cut down ACE2NOKB design, I've also created something a bit closer to the original in ACE1 though it uses real keyboard switches. It has the edge connectors and only the changes need to make the output composite compatible and to cope with a lower impedance speaker. Though I have not built it the core of the system is the same keyboardless version. It should be compatible with all the hardware packs. The ICs are all in approximately the correct position, though the routing has no connection to the original.
In order to get some of the software working in advance of the hardware being ready and due to the lack of debugging support on the hardware I'm tying to rejig a simulator to provide some support. After trying to get several to work I ended up with CHIPS which allows me to play with the driving the CTC, which I'll need to get working to support the 50hz clock. While none of the exiting ones is is perfect, the LC-80 emulator provides a good base, you can see them all at Tiny Emus . I made a simple ROM which is below. To get it to work the source is assembled to chips-test\examples\roms\lc80_2k.bin then the chips-test\examples\roms\lc80-roms.h deleted at the project make is run. I am using Visual Studio so I thin make the individual project and run it in debug mode. To check that it is working some bytes in the RAM as 0x2000 are updated. CH0 equ 0h CH1 equ 1h CH2 equ 2h CH3 equ 3h IBASE equ 200h CTCIBASE equ 0h SIOIBASE equ 8h .org 0000h ...
Comments
Post a Comment