DreamFabric.comDiscussion ForumsJaC64Game-of-the-MonthJaC64 InfoJSIDPlayJSIDPlay InfoJava Stuff (to be updated)

JaC64 - Java C64 emulator
This page contains some information about JaC64 commodore 64 emulator. The page will be extended with more detailed usage information later.



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.

Joakim Eriksson, joakime@sics.se
Last modified: Tue Oct 30 22:51:05 Västeuropa, normaltid 2001