CBM Commander Features
edits to this page should be discussed
The Windows GUI
The main CBM Commander GUI will function as a common platform using the most current GUI techniques for Windows Forms development to be utilized to create great new integration of the classic Commodore Computers with the power of Microsoft Windows. This GUI
will expose an Add-On framework that will be used to implement major project functionality.
The File Manager
Think Norton Commander meets Windows Vista and you have a basic picture of the direction I want to go with this. The classic dual-list presentation will be featured in addition to a global tree that will enumerate all physical Windows and OpenCBM devices connected
to the system.
OpenCBM will be directly supported as the CBM Drive interface allowing for complete integration between CBM Drives and the normal features of Windows Explorer file management.
All well-documented CBM file formats will be supported, including D64, D71, D81, and ZipCode. Once an image file is mounted, it can be treated as any other device.
Utilizing Windows Directories is a no-brainer as it allows a true platform for finally managing all your CBM files in a single application.
A modern code editor with syntax highlighting and code completion will be provided for ANSI-C and CC65 Assembly. The IDE will manage code compilation through MS Build, which is free as part of the Windows 6 SDK.
A modern code editor with syntax highlighting and code completion will be provide for the MacroBasic language. A multi-system tokenizer will be able to convert MacroBasic code to any supported CBM machine. MacroBasic will support profile-specific memory labeling
to allow Pokes and Peeks to be platform independent.
One of the biggest challenges in developing for any platform is managing resources such as graphic and sound assets and reusable binary code. The IDE will provide support for managing these resources and add-ons can be created to perform creation and editing
of these assets as well.
Tight integration with WinVICE will allow the IDE to provide advanced debugging features for C, Assembler and MacroBasic unlike anything ever before provided.