C64EMU - Commodore 64 emulator voor de pc (Windows 98/ME/2000/XP)
Informatie over C64EMU, en de meest actuele handleiding
Screenshots van C64EMU in werking
Versie geschiedenis:
Vrijdag 10 juni 2005
Veranderingen
- wat code en snelheid optimalisaties voor VIC en CPU instructies
- Bug verwijderd uit PLA emulatie. Alle spellen met intro's ervoor starten nu zonder problemen.
De bug zorgde ervoor dat niet RAM maar I/O zichtbaar was op adres D000-DFFF (bankswitching).
De huidige versie 0.1.000c (d.d. zaterdag 8 janurai 2005)
Wat werkt er
- 6510 CPU standard opcode emulatie, inclusief meeste illegale opcodes
- CIA #1 en CIA #2 emulatie cycle-exact
- Joystick emulatie op port #1 en port #2
- Keyboard matrix emulatie
- PLA emulatie voor adresdecodering
- IRQ, NMI interrupts
- VIC-II video controller inmiddels cycle-exact
- Veel voorkomende bestandsformaten .PRG, .P00, .T64 en .D64 worden ondersteund voor laden van programma's
Wat werkt (nog) niet
- Cartridges
- Geluid, SID emulatie. Er is al wel veel code geschreven voor de emulatie, de basis is klaar. Moet nog veel
uitzoeken over DirectSound programmeren. Misschien voorlopig soundsupport via COVOX / DAC op parallel poort.
- Cassette Tape C2N emulatie. Basis code is geprogrammeerd. Werkt nog niet naar behoren. Waarschijnlijk timing
probleem in emulatie.
- Diskdrive 1541 CPU-level emulatie. Basis werkt, de drive wacht op communicatie op de geëmuleerde IEC-bus.
Waar wordt momenteel aan gewerkt (TODO) :
- timing verbeteren tussen koppeling C64 en 1541. Mogelijk CIA en VIA emulatie nakijken op fouten /
onvolkomenheden
- timing verbeteren van Cassette emulatie (LOAD/SAVE)
- sommige intro's voor spellen reageren niet op . Vermoeden is dat bij deze intro's de toetsenbord
scan op raster interrupt wordt uitgevoerd en dat die code nooit wordt aangesproken.
- Sprite emulatie. Voorlopig even uitgesteld.
Aan dit commodore 64 emulator projekt wordt gewerkt wanneer er tijd voor is, het kan voorkomen dat het stil komt
te liggen voor enige weken. Het is onmogelijk om er continu aan te werken, het blijft hobby. Dus af en toe in het
weekend, en soms in de avonduurtjes.
Als er een goed werkende basis-versie uitkomt, in Beta status, dan kan die op deze site gedownload worden.