Dragonfly Game Engine 0.1 by Epsilon (GAME/TOOL, updated 27-03-2021 04:16:40) UPDATE
A Text-Based Game Engine
A Text-Based Game Engine
Dragonfly is a text-based game engine, primarily designed to teach about game engine development.
Mark Claypool wrote a free book that teaches how to program a game engine from scratch.
For more info, see the Dragonfly website.
This is a CMM2 MMBasic port of the Dragonfly Game Engine. Dragonfly as documented on the website and book, is a C++ Object Oriented Design. The CMM2 version, although written in MMBasic, has retained most of the Object Oriented Design, with some compromises for the sake of performance.
This is a CMM2 MMBasic port of the Dragonfly Game Engine. Dragonfly as documented on the website and book, is a C++ Object Oriented Design. The CMM2 version, although written in MMBasic, has retained most of the Object Oriented Design, with some compromises for the sake of performance.
HexEdit 0.6 by Epsilon (TOOL, updated 22-06-2023 05:07:13) UPDATE
after disguised disguised disguised disguised
after disguised disguised disguised disguised
HexEdit allows you to edit binary files, i.e. files that you can't edit with a regular text editor such as the built-in editor. The file's contents are shown as hexadecimal byte values and as ASCII code in two side-by-side blocks. Changes can be made both in the hex table section and in the ASCII section. The usual file navigation with cursors keys, page up&down, home, end, etc. should work as expected. Hexedit is a full-screen console-only editor. I does not work over serial, sorry. The file to edit can be passed in as a command line argument. Press F1 to get help on key bindings.
MAR 0.4 by Epsilon (TOOL, updated 20-02-2021 20:15:31) UPDATE
Archiving Tool
Archiving Tool
On CMM2, mar.bas allows you to roll up and optionally compress a directory tree into a single file archive, and vice versa.
mar.py is an equivalent Python implementation intended for running on Windows, MacOSX or Linux. This allows you to create your archive on a host machine,
transfer it over to CMM2 and unpack it there, and vice versa.
MemEdit 0.2 by Epsilon (TOOL, updated 05-02-2021 13:04:06) UPDATE
Memory Editor for Color Maximite 2
Memory Editor for Color Maximite 2
MemEdit presents you with a view into CMM2's (virtual) memory and allows you to make changes. Essentially, it's a peek/poke front-end. The memory contents are shown as hexadecimal byte values and as ASCII code in two side-by-side blocks. Changes can be made both in the hex table section and in the ASCII section. The usual file navigation with cursors keys, page up&down, home, end, etc. should work as expected. MemEdit is a full-screen console-only editor. I does not work over serial, sorry. The starting address to view can be passed in as a command line argument, e.g. *memedit MM.INFO(PROGRAM) Commands such as goto and fill accept MMBasic syntax for address specifications, e.g. Go To Address (MMBasic syntax): MM.INFO(PAGE ADDRESS 0) Press F1 to get help on key bindings.
rexec 0.1 by Epsilon (TOOL/COMM/MAC-PC, updated 31-03-2021 16:52:07) UPDATE
Remote command execution on host from CMM2
Remote command execution on host from CMM2
REXEC allows you to remotely execute commands on an attached host machine from the CMM2 command line. It uses rexec.py server on host (Python3 needed) and Xmodem for data transfer (correct for filesize, so you don't end up with those pesky trailing bytes at the end of a transfered file).
XEdit 0.10 by Epsilon (GENERAL/TOOL, updated 24-04-2021 11:02:38) UPDATE
XEdit Text Editor for Color Maximite 2
XEdit Text Editor for Color Maximite 2
XEdit is a text editor written in MMBasic. The editor supports up to two windows (Hsplit/Vsplit or no split) and up to two buffers (files). The two buffers can be freely assigned to windows and two windows can present separate views into a single buffer. XEdit supports undo, macro recording, MMBasic syntax highlighting as well as the usual complement of editor operations: cut/copy/paste, find/replace, indent/unident selections, insert/overwrite mode, goto line.