JaC64 Test page
Thanks for trying JaC64, a 100% Java C64 emulator. You can find more
information about JaC64 at
jac64.com, and (old site)
dreamfabric.
If everything is working, you should see a running JaC64 below
(and some instructions).
Joakim Eriksson, joakim@jac64.com / joakim.eriksson@dreamfabric.com / joakime@sics.se
 
Reset,
Joystick 0,
Joystick 1,
Sound off,
Sound on
Pause,
unPause,
poke 53280,1,
Fullscreen
Load Gorf,
Load Gorf,
Load Blue Max,
Load Demo,
Load Music
Insert disk1
Load dir...
JaC64 Features and Known Bugs
Feature:
- CPU 6510, most of the 6510/02 instructions (inluding many undocumented)
- RAM/ROM and Bank Switching (ROM - on / off, IO on / off)
- Interrupts (IRQ, NMI) from raster, sprites, CIA timers, etc.
- VIC Graphics (text modes, hi-res, multicolor) - instruction/cycle
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 .d64 .prg/p00 and .t64 files (directly into memory)
- Support for 1541 - e.g. loading .d64 files from an emulated
diskdrive
- New fullscreen mode activated/deactivated by pressing control-f12
Known Bugs:
- VIC-II emulation is not yet 100% correct (see the demos/music here)
- Some instruction are also not 100% correct (and/or interrupts handling)
- SID is not 100% cycle correct
Requirements to run the applet
A JRE (1.4 or better) is required, and you need to have a folder
called "roms" with the rom files for the C64 for the applet to work.
From version 1.0 Beta 3 this folder is no longer needed since the rom
files are included in the jar file.
Controlling the C64
Joystick emulation:
- Up: Numpad 8 or arrow up
- Down: Numpad 5,2 or arrow down
- Left: Numpad 4 or arrow left
- Right: Numpad 6 or arrow right
- Fire: Numpad 0 or shift
Other important keys
- ctrl-alt-backspace: resets the emulator
- ctrl-f12: toggle fullscreen mode
- ESC: run-stop
Parameters to the applet
| Parameter | Usage |
| autostartDisk = URL/File | The disk/tape image to load file from |
| autostartPGM = Filename | The file from the disk/tape image |
| autostartProgram = file number | The file number (id) of the program in the games.txt file |
| soundOn = 0/1 | The status of sound (0 mutes applet) |
| doubleScreen = 0/1 | if set to 1 the emulator will be running
in double size mode |
Thanks to
[2002] Jan Blok - reimplementation of memory model and fixing CPU bugs
[2006] Jörg Jahnke - help with refactoring of CPU class
[2006] ByteMaster of Cache64.com - extensive testing and bug reporting huge thanks!