000
06.06.2015, 12:11 Uhr
mb
|
Hallo,
hier mal ein Projekt für einen KC87 in VHDL:
https://github.com/beokim/kc87fpga
Ursprünglich war es mehr so zur Einarbeitung in das Thema Z80+Peripherie und SDCC gedacht. Allerdings hat es selbst so ein eher einfacher Rechner wie der der KC87 in sich und die ganze Sache wurde deutlich komplizierter als erwartet... insbesondere im Bereich CTC/PIO und Interrupthandling. Ich würde das Projekt zwar noch nicht als fertig bezeichnen, es sollte jetzt aber in einem Zustand sein in dem man auch etwas damit anfangen kann.
Hier noch ein paar Anmerkungen:
* SW0 (Dauerturbo) nach unten schieben. Spiele werden ansonsten unspielbar schnell. * SW1 schaltet Scanline-Emulation ein * Key0 löst einen Reset aus * Nachbau vermutlich etwas zu schnell (Speicherzugriiff mit 0 Waitstates - wie sieht das beim realen KC aus?)
Zu den unterstützten Plattformen:
Terasic DE1: * es wird eine FAT-formatierte SD-Karte benötigt (kein FAT32 oder NTFS!) * OS- und BASIC-Rom werden von Karte geladen und müssen in das Verzeichnis roms kopiert werden (die beiden *.87b Roms) * das Bootloader-Rom kann TAP-Files von SD-Karte laden kann (nach Start SD auf der Konsole eingeben) * müsste mal auf einem Board mit neuem SRAM (EDBLL) getestet werden
Spartan 3 Starterkit (getestet mit xc3s400-Variante): * mangels SD-Karte Upload über die serielle Schnittstelle (115200 Baud) * erwartet werden Daten im Intel-Hex-Format (einige konvertierte TAP-Files sind unter roms/tape) * Aufruf durch MON auf Konsole * sollte auch noch in das kleinste Board passen (mit xc3s200) * die Usability des Monitor-Roms tendiert leider gegen Null |