CMM2 LIBRARY
Reversi 1.0.0 by William M Leue (GAME, updated 20-06-2022 08:59:22) UPDATE

Reversi (Othello) game for the CMM2. It can be played with or without a mouse. The computer's game play is good enough to beat a novice but only just.

Mancala 1.0.0 by William M Leue (GAME, updated 13-06-2022 12:09:27) UPDATE

Mancala game for CMM2. A mouse is NOT required. Mancala is the classic African game of stone moving and counting. There are only a few rules and the game seems easy to play, but there are devious subtleties and deep strategies to be discovered!

Mahjongg Solitaire 1.0.0 by William M Leue (GAME, updated 08-06-2022 15:58:26) UPDATE

Mahjongg Solitaire for the CMM2. It requires a mouse.

Wolfstein 3D 0.7a by Mauro Xavier Neto (GAME, updated 01-06-2022 21:02:05) UPDATE
Wolfenstein 3D version from scratch

Wolfenstein 3D version made from scratch for Colour Maximite 2 (work in progress).
Warning: Contains blood and images that may be disturbing to a sensitive audience (swastika).

Mazist v0.99 by Geoff Camp (Goksteroo) (GAME/GRAPHICS, updated 29-05-2022 04:03:15) UPDATE
Maze generator and solver

2D maze generation/solving program. Mazes can be 10x10 to 99x69. Included Save/load mazes for solving over several sessions, zoom function for small screens or poor eyesight or kids, mouse solve routines when you give up on a maze, mark trails or points in the maze to aid in solving.

Analog Clock 1.0.0 by William M Leue (GRAPHICS, updated 22-05-2022 21:05:58) 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.

Solitare 1.0.0 by William M Leue (GAME, updated 27-04-2022 19:19:42) UPDATE

A solitaire game for the CMM2 that lets you play any of 10 different games: Klondike, Canfield, EightOff, PileOn, Yukon, Golf, FreeCell, FourSeasons, and BeleaguredCastle. It does require a mouse; sorry! I could not find a good way to allow for a fun playing experience without a mouse.

SAP1 Emulator 1.0.0 by William M Leue (SCIENCE/EDUCATION, updated 19-04-2022 21:25:44) UPDATE

The SAP1 is an educational model of a "Simple As Possible" microcomputer. It was created by A.P. Malvino in his text Digital Computer Electronics. This emulator incorporates a user interface inspired by YouTuber Ben Eater, who built a physical SAP1 computer out of breadboards and TTL chips, with no microprocessor. I also include an assembler for the tiny SAP1 instruction set, and some sample programs. The ZIP file includes the PDF version of the user manual.

Tetris 1.0.0 by William M Leue (GAME, updated 03-04-2022 21:53:21) UPDATE

Tetris game for CMM2. The game play, controls, and scoring algorithm are all as close to classic Tetris as I can get them.

Ishido 1.0.0 by William M Leue (GAME, updated 02-04-2022 23:06:37) UPDATE

Ishido is a board game for the CMM2. It can be played either with the keyboard alone or with keyboard and mouse. Ishido, the so-called "Way of Stones", was originally released for the Mac sometime in the late 80's or early 90's. It is a fun and challenging game of placing 'stones' on the board so that their symbols and colors match in various ways.

Rocks in space v0.1 by Vegipete (GAME, updated 02-04-2022 10:17:16) UPDATE
A copy of Asteroids for the CMM2. What more is there to say?

This program redraws the entire image every frame. The number on the bottom left is the time taken to draw the screen. The program is set to start a new redraw every 35 milliseconds. If the image frames start to take longer than this, then things could start to get laggy. It takes many many things on screen to get to this, a testament to just how fast the CMM2 BASIC interpreter runs.

FloodIt 1.0.0 by William M Leue (GAME, updated 26-03-2022 01:08:11) UPDATE

In FloodIt, you are presented with a board filled by randomly-colored squares. Your job is to help a flood fill that starts at the top left corner square to flood the entire board with a single color. Naturally, you are allowed only a certain number of moves to accomplish this, depending on the board size and the number of colors, both of which you choose. The game can be played using only the keyboard or with a mouse.

poly-intro 1 by Henryk Krasuski (DEMO/GRAPHICS/EDUCATION, updated 20-03-2022 20:40:31) UPDATE
Mini demo

Drawing a rotating star with the polygon command and double buffering

Chess 1.1 by bar1010 (GAME, updated 18-03-2022 14:49:54) UPDATE
Classic chess game

This is an update for Chess. Increased resolution from 800x600 to 1024x768. Provided a different piece set. Improved redrawing of screen process. Also added three chess variants that are at least somewhat playable. Two involve play on a 12x8 board, while the other is played on a 16x8 board. Like before the player plays against the computer with the computer making random moves.

WaterSort 1.0.0 by William M Leue (GAME, updated 02-03-2022 22:28:04) UPDATE

A WaterSort game for CMM2. It requires a mouse to play. Comes with a large number of puzzles from easy to hard. Has unlimited Undo to help you solve the hard ones. It also saves your solutions when you solve a puzzle.

Pentominoes 1.1.0 by William M Leue (GAME/GRAPHICS, updated 08-02-2022 17:41:00) UPDATE

A puzzle where you try to pack the 12 unique pentominoes into a rectangle that is 6x10, 5x12, 4x15, or 3x20 squares in side. It is hard! The program includes sample solutions for each rectangle, but there are thousands more to discover.

Version 1.1.0 features puzzle save (F1) and puzzle restore (F2) commands so that you can save your work at any stage and restore it later to continue work or show a completed puzzle. The other new feature is a 5th puzzle layout that has an 8x8 grid with a 2x2 hole in the middle.

16_Puzzle 1.0.0 by William M Leue (GAME, updated 23-01-2022 10:54:31) 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.

Maximite Expansion System v02 by PS labs (HARDWARE, updated 18-01-2022 14:35:57) UPDATE
Maximite Expansion System

PS Labs is preparing to introduce new Maximite Deluxe model called GEN2, since IDC40 pin layout will be changed in GEN2, You have to double check pin layout before connecting. Please refer to image below to find out how IDC40 connector should be placed on older and future (GEN2) models

Wordle 1.0.0 by William M Leue (GAME, updated 12-01-2022 08:39:24) UPDATE

"Wordle" is a word guessing game that has become quite popular, with web and phone versions. My version for CMM2 plays the same as the other versions. Warning: addictive!

Akalabeth 1 by Vegipete (GAME, updated 30-12-2021 20:54:43) UPDATE
Ultima 0 ported to the CMM2

Originally written by Richard Garriott in 1979 for the Apple ][ computer, Akalabeth is seen as the first game in the Ultima series. Re-live computer adventure gaming from over 40 years ago as you strive for knighthood by performing quests for Lord British. Travel the land, purchase supplies and battle monsters in the depths of dungeons as you work towards becoming a knight.

Polar-coordinate "Snake" 1.0 by Tom Williams "thwill" (GAME, updated 30-12-2021 17:23:56) UPDATE
A new "take" on the classic game

Use the keyboard (A, Z, <, > and Space) to navigate the snake to eat the apples without hitting the perimeter or biting its own tail. Every time you eat an apple the snake gets longer. Unlike standard "Snake" the game is played in a circular rather than rectangular playing field and instead of moving the snake north, south east and west the player moves it outwards, inwards, clockwise and anti-clockwise.

Comet demo 1 by Henryk Krasuski (DEMO/GRAPHICS/EDUCATION, updated 18-12-2021 20:25:11) UPDATE

set option overclock on before running
This demo is just me playing around with blitting and geometry
Inspiration from 1980's

SplitScreen library 0.05 by JirSoft (GAME/TOOL/GRAPHICS, updated 15-12-2021 22:44:51) UPDATE
Library for screen splitting

It enables to split screen into areas, print text into it or load image. It can be used for example for text games with pictures. Example BAS file is included, more info on GitHub...
• SUB init.SPLIT(cs$, dx%, dy%, w%, h%)
• SUB setStyle.SPLIT(cs$, t%, f%, fc%, bc%)
• SUB cls.SPLIT(cs$)
• SUB print.SPLIT(cs$, txt$)
• FUNCTION loadImage.SPLIT(cs$, fn$, iw%, ih%)
• FUNCTION input.SPLIT(cs$, allowedChars$, maxLen%) AS STRING

Hitomezashi 1.0.0 by William M Leue (DEMO/GRAPHICS, updated 10-12-2021 21:27:33) UPDATE

Hitomezashi stitching is a Japanese embroidery technique creating a repeating pattern using only horizontal and vertical stitches. This program loosens the patterns using random numbers to create a tapestry with swirling colors. Users can specify from two to five colors in a pattern.

TUI library v0.50 by JirSoft (GENERAL/TOOL/GRAPHICS, updated 04-12-2021 22:58:06) UPDATE
Simple text UI library

Simple LIB_TEST.BAS file is included, more info on GitHub...
• SUB TUIinfo(title AS STRING, txt() AS STRING, logo AS INTEGER)
• FUNCTION TUIwaitingON(title AS STRING) AS STRING
• SUB TUIwaitingProgress(coord AS STRING, perc AS INTEGER)
• SUB TUIwaitingOFF(coord AS STRING)
• FUNCTION TUIchoice(title AS STRING, txt AS STRING) AS INTEGER
• SUB TUIwarning(title AS STRING, txt AS STRING)
• FUNCTION TUIquestion(title AS STRING, txt AS STRING) AS INTEGER
• FUNCTION TUIinput(title AS STRING, txt AS STRING, def AS STRING, en AS STRING) AS STRING
• FUNCTION TUIselect(title AS STRING, txt AS STRING, s AS INTEGER) AS INTEGER
• FUNCTION TUIgetItem(title AS STRING, subtitle AS STRING, txt() AS STRING) AS STRING
• FUNCTION TUIgetParent(s AS STRING) AS STRING
• FUNCTION TUIgetSelect(path AS STRING, ext AS STRING) AS STRING
• FUNCTION TUIfileSelect(path AS STRING, ext AS STRING, root AS STRING) AS STRING
• FUNCTION TUIemptyON(title AS STRING, ww AS INTEGER, hh AS INTEGER, but AS STRING) AS STRING
• FUNCTION TUImenu(menu() AS STRING) AS INTEGER
• SUB TUIemptyOFF(coord AS STRING)
• SUB TUIwaitForKey
• SUB TUIwaitForNoKey