Pixel exact emulation of the Commodore 128,Commodore 64, VIC 20 and Atari 2600 written entirely in  Java

Z64K should run on any platform with an updated java runtime environment installed. I will update this site when I get some free time but in the mean time feel free to drop me a message via the contact page with feedback or questions. The changelog only includes changes not shown on this homepage.

*tip: ALT-ENTER togglesfullscreen mode
If you notice performance issues or delayed toggling of full screen mode, add -Dsun.java2d.d3d=false to the java command line.

***JAVA 9 and 10 users should use the –Dsun.java2d.uiScale=1.0 option if the screen does not render nicely on your setup.  See https://bugs.openjdk.java.net/browse/JDK-8189416***

 

Z64K.jar Z64K.jar
Size : 2095.25 Kb
Type : jar
z64k_quick_guide.txt z64k_quick_guide.txt
Size : 6.7 Kb
Type : txt
changelog.doc changelog.doc
Size : 680 Kb
Type : doc
 
 

Keyboard shortcuts

  • ALT+O = Toggle output of VICIIe/VDC to main screen (C128 only)
  • ALT+2 = Toggle 2nd display ON/OFF (C128 only)
  • ALT+ENTER = Toggle Fullscreen mode
  • ALT+INSERT = Paste text from clipboard
  • ALT+DELETE = Copy screen text to clipboard
  • ALT+Q = Toggle capture mouse (C128 & C64)
  • ALT+R = Soft reset
  • CTRL+ALT+R = Hard reset
  • ALT+W = Toggle Warp mode

AdditionalC128 keys

F1=ESC
F2=TAB
F3=ALT
F4=CAPS LOCK
F5= HELP
F6=LINE FEED
F7=40/80 DISPLAY
F8=NO SCROLL

The following keymappings override the values in the keyboard configuration editor for the C128
F9 = F1/F2
F10= F3/F4
F11= F5/F6
F12=F7/F8

Other changes are:-
PC CAPS LOCK = C128 SHIFT LOCK
For emulated NUMPAD Joystick Num Lock needs to be OFF.
C128 NUMPAD keys works with Num Lock ON.


There is an option to enable/disable extra c128 keys via settings==>setup==>Extended Keyboard keys in the latest downloadable version of the emulator. Default is enable extended keyboard keys in C128/CPM modes only.

The C128 Direction keys are mapped to PC cursor keys, and CRSR U/D and CRSR L/R mapped to PC NUMPAD / and * when Extended Keyboard keys enabled.

http://www.z64k.com/resources/Z64K.jar


16 December

  • Fixed some SID player bugs
  • Added c128 Expert Cartridge support
  • Fixed minor bug with c64 cartridge NMI logic

15 December

  • Fixed bug introduced on 10 November that prevented CP/M cartridge working with C128 emulation

13 December

  • Minor changes to Testbench UI tree look and feel.
  • Fixed some bugs with Expert Cartridge.
  • Removed some debug output from emulator that I forgot to disable in last release.

2 December -First formal release!!

  • All logged changes moved into changelog. 
  • Release 1.0 has a java language level of 7 so requires JRE 7 or better. 
  • Future versions with release number 2.x will be created at java language level of 8 so will require JRE 8 or better.