Skip to content
WebFritziPublic

About

GUI64 is a graphical, window-based interface for the Commodore 64 that includes a built-in file browser. When used as a cartridge, it provides an immediate GUI experience right at startup.

Topics

Resources

Stars

188 stars

Watchers

17 watching

Forks

Latest commit

 

History

494 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

GUI64 2.1

GUI64 is a graphical user interface (GUI) for the Commodore 64, ready to use immediately after startup. It comes in two designs: one is Windows-like, the other Mac-like. With GUI64 you can do the following:

  • run programs and games with a simple double click and see the loading progress
  • manage files by cutting, copying, pasting, deleting, and renaming them
  • format and rename disks
  • view files in text and hex mode
  • SD2IEC: all of the above + browse folders and create disk images and folders
  • Ultimate: browse Ultimate content and mount images
  • Load and execute one GUI64 app at a time

For detailed information on GUI64, check out the C64-Wiki page or my YouTube playlist on the development process of GUI64.

Control:
Mouse in Port #1 (mouse wheel support with adapter Micromys)
Joystick in Port #2 (right click with Commodore key + fire)

Apps

Since GUI64 v2.1, it is possible for programmers to develop apps for GUI64. An app is a PRG binary named "[appname].gui". To build an app, programmers should include the file gui64.inc.asm in their code. This file, along with demo apps and an API reference document, can be found in the Apps folder. For more apps, check out Guido Bonerz' GitHub page.

Time

The current time is displayed either if the host is an Ultimate (with Command Interface enabled) or if there is a working WiC64 attached to the user port. Otherwise, the clock is set to "00:00".

Ultimate Users

Ultimate users [1541 Ultimate II(+L), Ultimate 64(EI/II), and C64 Ultimate, each with the Ultimate's Command Interface enabled] can browse content on SD-card or USB devices attached to their Ultimates and mount images right in GUI64. Moreover, they benefit from automatic saving of their settings (colors, desktop pattern, icon positions, device numbers) in the Ultimate's Flash folder, along with an accurate time display.

Binaries

There are currently two options: the first is a cartridge (crt) image which is recommended. This allows you to enjoy GUI64 right after switching on your computer. The second option is a disk (d64) image. Mount it and load GUI64 with 'LOAD"*",8,1'.

Code

GUI64 was developed in 6502 assembly code (ACME syntax) with Visual Studio Code.

Possible features in future versions

  • Copy files between SD2IEC directories and images; maybe even copy files between disks in the same drive via disk swap will be possible as well
  • Scrolling by dragging
  • Selection of multiple files in file browser

Thank You

A huge THANK YOU to all the users on http://www.Forum64.de who have supported me in bringing this project to life. I'm truly grateful for their help. I would also like to thank Bart van Leeuwen for his support concerning the Ultimate and rh70 from Forum64 for providing the code that grabs the time from the WIC64.

Update Log (since v1.97)

Version 2.1

  • Significant memory savings through code optimization
  • Long clicks in scrollbars and updown controls
  • Improved keyboard performance
  • New memory map
  • Application Programming Interface added

Version 2.0

  • WIC64: Grabs current time
  • Ultimate, SD2IEC, and disks: double click txt files to view them

Version 1.98

  • Ultimate: A new desktop icon has been added
  • Ultimate: A browser window has been added
  • Ultimate: A new CBM menu entry "Reboot" has been added

Version 1.97

  • Improved joystick performance: joystick acceleration
  • Ultimate: clock has access
  • Ultimate: settings are saved in Flash folder
  • Draggable icons
  • Internally: joint 2 projects for Win and Mac version to one single project

About

GUI64 is a graphical, window-based interface for the Commodore 64 that includes a built-in file browser. When used as a cartridge, it provides an immediate GUI experience right at startup.

Topics

Resources

Stars

188 stars

Watchers

17 watching

Forks

Releases

Contributors

Languages