CMM2 LIBRARY
PropText 0.04 by JirSoft (TOOL, updated 23-07-2021 23:17:43) UPDATE
Library for proportional text

Simple library for use standard fonts on CMM2 as proportional ones. Started with version 0.02, you can mix standard (monospaced) PRINT and TEXT commands with proportional from this library. This library can be used for example in text adventures, because of better readability of texts...


Usage:
initAll.PROP initialise offsets and widths for all built-in fonts
initFont.PROP(fnt%) initialise offsets and widths for font fnt%
text.PROP(x%,y%,txt$,al%,fnt%,fc%,bc%) similar to TEXT command, just size parameter is ommited
print.PROP(txt$, addSpace$) prints proportional txt$ on current position, wraps character to next line, without line feed, if the string addSpace$ is not empty, then to Nth SPACE (" ") in txt$ is added PX pixels, where PX=ASC(MID$(addSpace$, N, 1)), you can use TAB and LF chars in txt$
printLn.PROP(txt$, addSpace$) same as print.PROP with line feed
wrap.PROP(txt$) word wrapped proportional text output
justify.PROP(txt$, txtWidth%, dx%) full jutified left and right word wrapped proportional text with size txtWidth% written to offset dx%
getTextWidth.PROP(fnt$, txt$) returns width of the proportinal text in font fnt% in pixels
tab.PROP(t%) will set TAB position to every t%-pixels

Analog Clock 1.0.0 by William M Leue (GRAPHICS, updated 20-07-2021 01:11:33) UPDATE
Large clock

A large analog clock face. Parameters at the top of the source allow you to choose 12 or 24-hour display and whether to play hourly chimes or not.

Galton 1.0.0 by William M Leue (DEMO/GRAPHICS/SCIENCE/EDUCATION, updated 19-07-2021 09:56:33) UPDATE

Simulates a Galton Board, showing how a Binomial Distribution (a discrete approximation of a normal curve) can be built up from a sequence of random events.

SimplEd 0.42 by JirSoft (TOOL/GRAPHICS, updated 18-07-2021 00:04:14) UPDATE
Font editor for fonts used by PRINT and TEXT commands.

Font editor for CMM2 fonts (created fonts can be used in MMBasic's PRINT and TEXT commands). Operations like edit, rotate, shift, inverse, fill... Import from BAS, INC and FNT files, font can be also scanned from any image, HT and PS/2 mouse support.
With help of SimplEd.CFG can be defined key shortcuts and on-screen-help, sample file is on GitHub. There is also short program Show_Keys.BAS, it can be used for finding proper key combination needed...
Macros can be saved/loaded to/from text file, so you can build a macro-library.

New Colors Test 1.0.0 by William M Leue (TOOL/GRAPHICS, updated 15-07-2021 12:33:31) UPDATE
Named colors preview

A test program for viewing and analyzing all 16 "named" colors in every possible color bit depth using 5.07 or later firmware. You can look at the colors with any of the 3 bit depths (8,12,16) and if you have Gen 2 hardware, in 32-bit depth. The colors are shown with their names, hex values and r,g,b component values. This program requires firmware 5.07 or later!

Final Fight 0.5b by Mauro Xavier Neto (GAME, updated 14-07-2021 18:48:01) UPDATE
Arcade game port

This is a non-profit port of the arcade game Final Fight from CAPCOM, made 100% in MMBasic for the Colour Maximite 2. THIS GAME IS A WORK IN PROGRESS AND ONLY THE FIRST STAGE WAS DEVELOPED FOR NOW. THE OTHERS ARE ON THE WAY...

Hangman 1.0.0 by William M Leue (GAME/EDUCATION, updated 14-07-2021 15:54:44) UPDATE
Classic game

A simple Hangman game with 3 different difficulty levels. You can have the computer pick words to guess from a 3000-word dictionary or one player can enter a word for another player to guess.

Yellow River Kingdom 1.0.0 by Tom Williams "thwill" (GAME/EDUCATION, updated 11-07-2021 15:50:29) UPDATE
Classic BBC Micro edutainment title

The original version of Yellow River Kingdom was an edutainment title included on the BBC Micro Welcome Tape/Disc and is a variant on the classic Hamurabi game. It was (c) BBC Soft, 1981 and written by Tom Hartley, Jerry Temple-Fry and Richard G Warner. I like to think that every British child in the 80's and early 90's would either have played this game or at least watched someone else play it on their school BBC Micro - often, at least early on, there was only one BBC per school and it was wheeled from classroom to classroom on a special trolley along with its obligatory CUB Microtech monitor. This version was ported to MMBasic 5.07 by Thomas Hugo Williams in 2021 starting from this source code: http://brandy.matrixnetwork.co.uk/examples/KINGDOM.

Etch a Sketch 1.0 by bar1010 (GRAPHICS, updated 11-07-2021 10:51:36) UPDATE
Simple drawing

Etch a Sketch allows the user to draw lines in eight directions with 256 colors in resolution 1280 x 1024. There is support for drawing simple shapes such as circles, ellipses, arcs, triangles and rectangles. The pen can be toggled up/down. Also included is Save, Load, and clear screen functionality.

PythgagTree 1.0.0 by William M Leue (DEMO/GRAPHICS, updated 08-07-2021 19:35:38) UPDATE
Fractal paint

Draws a Pythagoras Tree fractal.

Tower of Illinois 1.0 by bar1010 (GAME, updated 07-07-2021 07:51:37) UPDATE
Modification of a classic game

Tower of Illinois adds a 4th pillar to the Tower of Hanoi puzzle game. Build a tower up to 16 blocks high. Control is via the keyboard. Program code based on code from Tower of Hanoi by JirSoft.

Word Search 3.0 by bar1010 (GAME/EDUCATION, updated 05-07-2021 21:36:36) UPDATE
Play 147 variations of Word Search

Word Search version 3 contains a number of new features. Firmware 5.07 or higher is required due to utilization of mode 15 with 1280 x 1024 resolution. There are
seven font sizes, three game types, and seven dictionary sizes for the user to choose. Game types one and two now show the number of words remaining and total words in the word list. Control is via the keyboard. The spacebar highlights a letter.

SIMON 1.0 by bar1010 (GAME, updated 05-07-2021 10:47:47) UPDATE
Classic game

SIMON has four game variations with four, six, eight, and twelve colors. Control is via the keyboard and firmware 5.07 or higher is required. Mode 15 which has resolution 1280 x 1024 is utilized. The computer selects a series of colors and the player tries to repeat the series.

Isolation Jokes 1.0 by Geoff Camp (Goksteroo) (GENERAL/DOCS, updated 23-06-2021 10:04:15) UPDATE
Just for fun

Short program to load/display jokes to help through these social isolation times. A little laughter helps, and just putting joke file together has helped with my sanity. Currently there are 948 jokes included. Full instructions are in the archive.

Testing WII Controller 1.0 by ASandr (TOOL, updated 11-06-2021 00:15:13) UPDATE
Controller text

This little program tests the buttons and analog sticks on WII Controller Classic Pro.

SAAINT 2.0.0 by Tom Williams "thwill" (GAME, updated 09-06-2021 00:44:21) UPDATE
Scott Adams Adventure Interpreter

An interpreter allowing the classic works of Interactive Fiction (a.k.a. Text Adventures) by Scott Adams, Brian Howarth and others to be played on the Colour Maximite 2. With Scott Adams' kind permission SAAINT is distributed with the 12 original Scott Adams Classic Adventures: Adventureland, Pirate Adventure, Secret Mission, Voodoo Castle, The Count, Strange Odyssey, Mystery Fun House, Pyramid of Doom, Ghost Town, Savage Island parts I & II and The Golden Voyage. See this README for more information.

NONchuk - Joystick/I2C/keypad/rotary interface 1 by CircuitGizmos (GAME/HARDWARE, updated 01-06-2021 22:46:29) UPDATE
HW interface

The NONchuk board provides a way to interface joysticks and other devices to the RetroMax. The intention is to use the I2C port on the NONchuk to connect to the Nunchuk interface on the RetroMax (or CMM2).


The NONchuk allows the Nunchuk port of the RetroMax to connect to joysticks and several other devices. Since there are a variety of different devices that can be connected, the NONchuk uses a MicroMite chip (the '170 with MMBasic installed) to run code for the task.


The NONchuck has a console port that can be used as the serial interface for programming the MMBasic code specific to how the NONchuk will be used.


The NONchuk features:
• Based on MMBasic '170 so it can be user re/programmed
• Support Atari (digital/switch) joystick
• Support PC (analog/potentiometer) joystick
• Operate as I2C slave interface
• Operate as serial interface
• Support 16 key keypad
• Support rotary module
• Support analog joystick module


The NONchuck board could also be used as a stand-alone MicroMite ('170 chip) board. For example it could be used with a joystick and various pins from the microcontroller could control relays, LEDs, etc.

2x20 Connector Breakout 2 by Lance Benson (lizby) (HARDWARE, updated 26-05-2021 19:14:12) UPDATE
Experimenter Board

This PCB breaks out the pins in the 2x20 expansion port on the CMM2 with particular emphasis on the ports: COM1 & 2, SPI & SPI2, I2C & I2C2. Eleven individual pins are brought out to 3-pin headers (0V, 3V3, and signal) as suited to the "37 sensors" type kits. More information and links to the EagleCad gerber and .sch and .pcb files are here.

That site also provides an MMBasic program which exercises most of the pins.

The gerber zip file can be sent directly to JLCPCB.com. Five PCBs can be ordered for $2US--probably $10 or so with shipping.

Sunset Puzzle 1.1.0 by William M Leue (GAME, updated 26-05-2021 18:22:11) UPDATE
Modified puzzle game

A sliding block puzzle somewhat similar to the "15" puzzle but with blocks of 3 different sizes.

The 1.1.0 update adds an automated solution. You trigger the solution by pressing the '@' key. A screen allows you to choose how much of the full solution to see, and also to view the solution at 1, 2 4, or 8 moves per second.

xDragon Game Engine 0.1 by Epsilon (DEMO/GAME/TOOL/GRAPHICS, updated 25-05-2021 17:24:48) UPDATE
A CMM2 Game Engine.

xDragon is a 2D game engine in tune with the CMM2 feature set. The engine is geared towards arcade style action games such as shooters, platformers, top-down racers etc.

16_Puzzle 1.0.0 by William M Leue (GAME, updated 24-05-2021 22:11:58) UPDATE
Modified puzzle game

Fit the 16 randomly-generated pieces into a square frame so that there are no gaps or overlaps. You can choose Easy, Medium, Hard, or Very Hard difficulty.

Hope Robot (One-screen version) by Mauro Xavier Neto (GAME/CHALLENGES, updated 24-05-2021 13:12:34) UPDATE
Action game

This game won the 1st place in CMM1&2 BASIC Programming Challenge 2021 (one screen programs max. 48 rows by 100 columns)
Video on YT about this program is HERE.

You are a testing prototype nanomachine called HOPE ROBOT, which is the last hope of humanity to extinguish virus plague that spread to all the world.
Navigate inside human bodies and save patients in this nano adventure for your Colour Maximite 2.
Details can be seen in Mauro's video1 and video2 on YT.

Radar Air Traffic Control 1.1.0 by William M Leue (GRAPHICS/SCIENCE, updated 18-05-2021 00:27:53) UPDATE
Radar screen simulator

A simulation of an analog radar screen with sweep and phosphor exponential brightness decay. A user-selectable number of simulated radar targets are shown, and a table shows transponder ID, range, and bearing for each target. Table values can be sorted by each target value and sorts can be changed to be up or down.

MM Edit 4.1.4 by Jim Hiley (MAC-PC, updated 16-05-2021 13:43:32) UPDATE
A Windows editor for the Maximite and MicroMite

MMEdit was created to simplify writing applications for the Maximite computer.
The first versions of MM Basic required line numbers, something that I was happy to leave behind when working on my PC!
Since MM Basic version 3.0, line numbers are no longer required and it has a full screen editor, so the original reason for creating MM Edit has diminished.

Being able to write code on your PC and easily transfer the files between the PC and Maximite is still a good reason for using MM Edit.

Since version 3.5.17, MMEdit can use TeraTerm as the VT100 terminal. TeraTerm is a far superior VT100 terminal than MMEdit's built-in version.

Version 3.6.0 added support for the Micromite Plus.
Version 3.7.0 added support for the Micromite eXtreme.
Version 4.0 added support for the new Colour Maximite 2.

Color Wheels 1.0.0 by William M Leue (DEMO/GRAPHICS, updated 12-05-2021 16:49:03) UPDATE
Color demo

Color wheels showing all possible colors in 8, 12, or 16-bit color modes.