Skip to content

A calendar application written in Commodore BASIC.

Notifications You must be signed in to change notification settings

RhinoDevel/cbmcal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CBMCAL - A Commodore calendar application

A calendar tool for Commodore 8-bit computers from the 1980s, especially for the PETs/CBMs, but also for the C64, C128 and maybe others (C16?).

CBMCAL's month view

CBMCAL's day view

CBMCAL's help screen

Features

  • Month view, the user can select the month, an asterisk shows, if entries exist for a day.
  • Day view, the user selects the day and adds/modifies/removes entries.
  • Create whole-day calendar entries and entries with a time set.
  • Integrated help screen.
  • Remembers calendar entries on disk.
  • Optionally remembers the last selected month on disk.
  • In-code disk device and disk drive selection (e.g. for multiple connected and/or dual disk drives), can also be stored on disk.

Goals

  • Make something that is not a game and makes (almost) sense to use, even on a PET/CBM.
  • Support as much Commodore machines as possible (one reason for using BASIC).
  • Keep it as simple as possible, self-explanatory and usable.

Tested with

  • CBM/PET.
  • C64.
  • C128 (in C128 mode).

To-dos

  • Prettify UI (at least use inverted font for some stuff).
  • Improve performance (e.g. month view load).
  • Reduce code size (in practice pretty easy by letting the cross-compiler remove all comments and spaces).
  • Add support for repeating events.
  • Make sure to workaround all disk drive bugs on all systems (e.g. 1541).
  • Test on C16, etc.
  • VIC20 screen width support?

Thanks go to ...