Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » KC87 auf FPGA » Themenansicht

Autor Thread - Seiten: -1-
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
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
06.06.2015, 12:37 Uhr
Enrico
Default Group and Edit


---
--
MFG
Enrico

Dieser Beitrag wurde am 06.06.2015 um 12:41 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
06.06.2015, 12:40 Uhr
Enrico
Default Group and Edit



Zitat:
mb schrieb
....
* Nachbau vermutlich etwas zu schnell (Speicherzugriiff mit 0 Waitstates - wie sieht das beim realen KC aus?)
....


Der brauch nicht auf den RAM zu warten.

Noch eine Anmerkung zum Link:
"einfacher Interruptcontroller mit Priorsierung (verbesserte Variante ToDo)"

Beim Z80 gibts keinen Interruptcontroller.
Die sind in einer Daisy-Chain-Kette.
--
MFG
Enrico

Dieser Beitrag wurde am 06.06.2015 um 12:40 Uhr von Enrico editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek