JaC64 - Java based Commodore 64 Emulator
JaC64 is completely written in Java and can be run from a modern
web browser like Firefox, InternetExplorer or Netscape Navigator.
During the development I've been reading a lot of very good documentation
on the commodore 64 on the Internet and I'd like to say thanks to all
people that made those available ! (many of the documents can be found at
ftp.funet.fi/pub/cbm).
Supported features
- CPU 6510, most of the 6510/02 instructions
- RAM/ROM and Bank Switching (ROM - on / off, IO on / off)
- Interrupts (IRQ, NMI) from Scan, CIA timers, etc.
- VIC Graphics (text modes, hi-res, multicolor) - now line-based,
sprites (normal, expanded, multicolor, collisions)
- SID (6581) Sound, with support for most of the SID features such as
3-oscillators/4 waveforms + mix, ADSR, synch., ring-mod, filters, etc.
- CIA - timers
- Keyboard & Joystick
- Support for .c64 .prg/p00 and .t64 files (directly into memory, no real diskdrive or tape emulation)
Known bugs
- Some instructions might be incorrect (some games and
demos does not work)
- CIAs is not 100% implemented
- Some gfx bugs due to VIC implementatin
Use it on your own page
You can use this c64 emulator on your own page. The only thing I want
from you is a link to my c64 page (http://www.dreamfabric.com/c64/).
Download a zip file with the c64 emulator and an example web-page
here. Remember that a lot of games does
currently not work with this emulator so if you dont get your games
started it can be because a bug in the emulator. The downloadable version
is much older than the one available on Sourceforge (many more games work
using it - I'll update the one here soon).
JSIDPlay - a Pure Java SID Player
Based on JaC64 I have also made a SID-player (JSIDPlay) available from here. Go and have a listen to some of the classic SIDs!
Features
- ADSR emulation including ADSR bug
- Emulation of combined waveforms using same method as re-sid (sample-lookup)
- Filter (LP/BP/HP)
- Synchronization, ring modulation, etc.
- Interrupts - IRQ (50 times per second) - soon support for other playspeeds
- Bank switching
- PSID sample play (Galway Noice, and ordinary samples)
- Supports .sid files (PSID, some RSIDs)
- Better "timing" than ordinary JaC64 emulator (via sound-player)
- Animation/Oscilloscope shows all SID voices, ADSR, frequency, etc while playing.
|
|