CB2 micro
Games/Applications
|
Name | Description | Controls | Requirements | Code/Download | Screenshot |
1.1 SetFree | SetFree
is a game written by KOS. You shoot missiles from your plane
to hit prisons and try to free up prisoners. If you hit your plane on a
prison or a man or the walls, a life is lost. After a number of free
men has been reached, level goes up. You have limited amount of
missiles, but you gain more missiles when freeing prisoners. |
Left,
Right, Up, Down arrows and SPACE |
None |
||
1.2
Arkanoid |
Arkanoid
is the classic game. You control the bar to repel the ball which hits
on brick targets. In this version you play forever no matter how many
lives you have lost. |
Left and Right arrows |
None |
||
1.3
Eatman |
This
game is a clone of the packman game. If you catch a red fruit, the
spirits for a short time whiten and can be hunted by you. The spirits,
however, are "stupid", because they only move randomly through the
labyrinth. |
Left, Right , Up and Down
arrows |
None |
||
1.4
Racer |
A purple bonus point
brings 20 points, high score is stored in the internal EEPROM. |
Left and Right arrows |
None |
||
1.5
Pong |
This is the well known
pong game. It is a dual player version, two people are needed to play
this. |
Player one: left CTRL and
SHIFT keys Player two: right CTRL and SHIFT keys |
Two players |
||
1.6
Snake |
This is the well known
snake game. |
Left, Right , Up and Down arrows | None |
||
1.7
PongOne |
This is the well known pong game. It is a single player version, you play against the computer. | Left, Right , Up and Down arrows | None |
||
1.8
H-Tron |
This
is the well known tron game. It is a single player version, you play
against the computer. This version has been written for the CB2 micro
by RobertK. |
Left, Right, P, SPACE and ESC | None |
||
1.9 Reverse Number |
A
sorting game in which a 9-digit number should be sorted in ascending
order with the minimum number of moves. Written by Wolfgang Schmidt Moves examples: L5 means: Rotate all numbers from 1 to 5 on the left side. R6 means: Rotate all numbers from 1 to 6 on the right side. The goal can of course be achieved through consistent sorting, by always rotating the next number to one end and then to the desired position. This also works if you only rotate always from the right side or always from the left side. However, this means that too many rotations are required, which can be minimized by clever moves |
L and R keys followed by
numbers. |
None |
||
2.0 2048 | The goal of the game is to create a tile with the number 2048 by moving and combining the tiles. Please see the README file inside the zip package for more information on the rules of the game. | Up, Down, Left, Right arrows and N, U, E keys | Needs 3 program positions, P1, P2, P3. | P1: P2: P3: Download zip file |
|
2.1
MastermindRK |
This is the classic board game "Mastermind". The computer will generate a 4-digit colour code that you have to break. Press Cursor Up/Down to change colour, Left/Right to change position, Space or Enter to accept your guess, or Escape to exit. For each guesss you get feedback made up of up to four digits: O...Correct colour at correct position. o...Correct colour at wrong position. This version has been written for the CB2 micro by RobertK. | Up, Down, Left, Right arrows and SPACE, ENTER, ESC keys | None |
||
2.2
SuperBrain |
Wolfgang's
SUPERBRAIN is a variant of the classic "MASTERMIND". There are a few
differences from the classic game. 1. There are only 10 solution
attempts. 2. Code colors never appear twice in a code. 3. The answer is
numerical and not with symbols. For each turn, "C+P" (color &
position correct) and "COL" (color correct, position incorrect) are
displayed in a table.
"SUPERBRAIN" is well suited for training and exercise purposes. The
desired code can be shown at any time using the (H)elp function. This is useful for beginners who want to analyze their moves or to uncover weaknesses in thinking. Strategies can also be trained very well if the result is known. But: Ambitious players will surely not uncover the code beforehand. The code you are looking for is always announced at the end of the game. |
Up, Down, Left, Right arrows and N, ENTER, ESC keys | None |
Download zip file |
|
2.3 Reversi | This is the famous Reversi game, ported to the CB2 micro by Wolfgang. Please see the Read_Me file inside the zip package for the documentation of the game. | Up, Down, Left, Right arrows and Esc key. | Needs 3 program positions, P6, P7, P8. | P1: P2: P3: Download zip file |
|
2.4
Escape |
This
game has been written by Franko (Walker Computing). You try to collect
elements and escape through the door, without get hitted by the
monster. |
Up, Down, Left, Right arrows | None |
||
2.5
Bounce |
This game
has been written by Franko (Walker Computing).
You try to collect the keys and climb on the walls to open the door
without falling down. |
Up, Down, Left, Right arrows | None |
||
2.6
TicTacToe |
This game has been
written by Saul. It is the classic Tic Tac Toe game.
Play against the computer or another player, or watch the demo
(computer to computer) |
Numeric keypad or numbers (representing the positions of X,O elements) and ENTER. | None |
||
2.7
Lights Out |
This game has been
written by Wolfgang Schmidt. "LIGHTS OUT" is a puzzle game from the 90's and was made as a handheld brought on the market. Please see the README file inside the zip package for more information about the game. |
R, S, N, ESC, arrow keys and ENTER. | None |
Download zip file |
|
2.8
15-Puzzle | This game has been
written by Wolfgang Schmidt.
The aim is to get the numbers from top left to bottom right to be
arranged in ascending order. Only the arrow keys are required for this.
The number of steps required is counted.Please see the README file inside the zip package for more information about the game. | R, N, ESC and arrow keys. | None | Download zip file | |
2.9 RainbowRunner | This game has been
written by KOS.The
aim is to collect all the jewels before the time runs out, without hit
on the walls. Your rainbow tail blocks you from passing trough it. The
game has been written as a demonstration of the Dithering
technique for creating more than 16 colors that the CB2 micro supports,
using special block characters with different foreground and background
colors. Notice how colorful your tail is! | Arrow keys. | None | ||
3.0 Batnum | At the beginning, you
choose the number of parts (coins, stones, whatever) that should be
onto the table. Choose how many parts (min, max) can be taken away per
turn (e.g. 1-3). The aim of the game is to win the game either by
removing the last stone or to avoid leaving the last stone. The game is
played against the AVR. |
Numbers | None | ||
3.1 Hammurabi | This is the famous Hammurabi game, ported to the CB2 micro by Dominik Kristen. | None. | Needs 2 program positions, P7, P8. | P7: P8: | |
3.2 Horse | This is a horse racing game, ported to the CB2 micro by Dominik Kristen. | None | None |
| |
3.3 Lunar | This is a text mode lunar lander game written by Dominik Kristen. | None | None |
|
Name | Description | Controls | Requirements | Code/Download | Screenshot |
Name | Description | Controls | Requirements | Code/Download | Screenshot |
3.1 Submenus | Submenus
is an example of how tabbed menus, submenus and screens can be created
on the CB2. Within each screen a separate function of yours could be
implemented. The menus and submenus names can be changed according to
your needs. |
ESC, F1,
F2, F3 and F4 keys |
None |
||
3.2 Charset | It prints
out the full charset. |
None |
None |
||
3.3 SinusCosinus | It prints
out sine and cosine in graphic mode 2. |
None |
None |
||
3.4 Face | It prints
out a happy face in graphic mode 2. |
None |
None |
||
3.5 Marquee | It prints
out a scrolling marquee. |
None |
None |
||
3.6 Tilemode | This
little program shows the usage of the Tilemode. By means of the cursor
keys the visible cutout in the 32x32 tiles large field can be scrolled. |
Cursor keys |
Tilemode library (from firmware package v1.42)
loaded at any position P1-P8 |
||
3.7 CB2Matrix | CB2Matrix is a screen
saver of random characters and colors. If "The Matrix" has been written
for the CB2 micro, it would probably look like this. |
None | None | ||
3.8
Alarm-clock |
Wolfgang's nice digital clock with alarm which sounds on the TV speaker. | None | None |
Download zip file |
|
3.9
Charset 2 |
This application has been written by Franko (Walker Computing). It prints out the charset with their corresponding codes. | ENTER | None |
||
4.0
Develop |
This application is written by KOS. It displays the colors and their codes, the characters and their codes (keep pressing F2 for more characters) and generates random dithering colors (extended colors) and their codes. It is useful during programs development. It uses a menu-driven approach. | F1-F4 and ESC keys. | None |
||
4.1 CB2demos | A collection of demos
written by Saul. There are 9 demos in total. Five on VMODE 1 and four
on VMODE 0. You can select an endless loop demo secuence with CTRL + ESC on the selection menu. You can exit this mode with CTRL+C. You can go back to menu (or skip the current demo on endless loop secuence) by pressing a key. In 'Lines+' demo, you must hold a key until the detection works (waiting for a 'FOR...NEXT' loop to finish, because you can't put a goto inside a 'for...next' loop) |
None | None | ||
4.2 Xeeprom | Dominik Kristen's internal and external EEPROM viewer and writer. | None | None | ||
4.3 Mondphasen | Dominik Kristen's Moon phases calculator. | None | None | ||
4.4 Kalender | Dominik Kristen's calendar. | None | None |
Name | Description | Controls | Requirements | Code/Download | Screenshot |
4.1 microBBS | microBBS
is a simple Bulletin Board System. The program handles the modem
auto-answer and all the communications after the establishment of the
dialup connection. With microBBS callers can write their own public
messages and preview the list of public messages. They can also view
information about the system. The program stores the messages in the
internal EEPROM of the MCU, which is limited, so keep messages short.
microBBS is designed to display the information correctly aligned on
the CBterm of other CB2 micro clients. On connection of a client from a
PC, you may need to alter the printed messages spaces, to line up the
information better on the PC terminal. If you want to run your own BBS,
you may need to change the name of the BBS as well as the system
information messages, to suit your needs. |
None |
External serial dial-up modem, connected to the RS-232 port of the CB2 micro, or external serial to ethernet adapters if it is to be accessed through internet. | ||
4.2 Colterm |
Colterm
is a terminal communication program that allows the CB2 micro to
communicate through the serial port with another CB2 micro that runs a
server program compatible with Colterm, written by the users. The
advantage of Colterm compared to the CBterm mini, is that Colterm
supports transfer of color text and pseudographics as well as sound.
The disadvantage is that the data rate can be slower, depended on how
you refresh the page, since additional information is being transfered
along with every character. Colterm uses a proprietary communication
protocol so it is not compatible to "ordinary" terminals. This means
that you cannot use it to communicate with a PC or other device or
control smart modems etc. For that reason you use CBterm instead. The
Colterm client must run on a CB2 micro and the server must be a CB2
micro that is running a server program compatible with Colterm. This
server program, be it a game, application or whatever, is supposed to
be written by you and must be written to be compatible with the Colterm
communication protocol. |
Left,
Right, Up, Down arrows, ~. Also, [, ], ENTER and any character.
See the Colterm
documentation. |
The
CB2 micro that runs the Colterm, must be connected through the RS-232
port, to another CB2 micro that runs a compatible server program such
as ColTermSRV |
||
4.3 ColtermSRV |
This
is just a test server program to test the Colterm communication. This
server just sends out to the Colterm client a page of random
characters, then waits for user input, then repeats the process. |
None |
The
CB2 micro that runs the ColTermSRV, must
be connected through
the RS-232 port, to another CB2 micro that runs the Colterm |
||
4.4 microBBS2 | microBBS2 is a simple Bulletin Board System. This is the second version of the microBBS, which does not care about the modem connected to it. With microBBS2 callers can write their own public messages, preview the list of public messages, play games and view information about the system. The program stores the messages in the internal EEPROM of the MCU, which is limited, so keep messages short. microBBS2 is designed to display the information correctly aligned on the teraterm or other compatible terminal that auto detects line end characters. If you want to run your own BBS, you may need to change the name of the BBS as well as the system information messages, to suit your needs. | None. | Needs 2 program positions, P1 (for the BBS) and P2 (for the games). Users connected to the BBS, need to press ESC before they can receive data. Edit the last lines of P1 to add your own list of games and P2 to create your own games. | P1: P2: | |
4.5 printSRV | printSRV is a tiny printer server program. It converts serial data from the LAN, to parallel, ready for printing on an LPT-port printer, where the CB2 micro that is running the printSRV is connected to. Simply, connect a CB2 micro to your printer and whatever data is comming in to its serial port, will be printed to the printer. It is useful on printers that do not have an RS-232 port, but only a parallel (LPT). It works great on user-typed text speeds, but on higher data speeds, if your printer prints garbage, you must set the sender terminal program (eg. PC) to include a 10ms delay after each character sent. See how you can connect a serial printer to the CB2 micro LAN. | None. | It needs at least one CB2 micro to act as a client and a second CB2 micro (with the printer connector extension) connected to the LPT of a printer, to act as a server. printSRV runs on the server CB2 micro, which is configured to auto-run the printSRV at boot time (config page). |
| |
4.6 AsciiTERM | AsciiTERM is a small serial terminal program, implemented in BASIC, with printer support.
Simply, connect a
CB2 micro to your printer and whatever you type in the CB2 micro, will
be printed on the printer and the screen and also sent to the RS-232
port. Whatever data is comming from the RS-232 port, will be printed to
the printer and displayed on the screen. It can be useful as an ascii
printer only serial terminal (TTY-like). It works great on
user-typed text speeds, but on higher data speeds, if your printer
prints
garbage, you must set the sender terminal program (eg. PC) to include a
10ms or greater delay after each character sent. The serial terminal program works with TR/RX sessions. At the start, the program listens for data. When you want to transmit data you press ESC. When you want to receive data again, you press ENTER. When the terminal is in RX mode, the first ESC pressed, turns terminal to TX mode (this first ESC, is not sent to RS232). All next ESC pressed, are sent to RS232. All ESC, first and others, enter new line in screen and printer (replaces printer and screen new line if one wants to inset a new line). Pressing ENTER goes to RX mode. ENTER is sent to RS232. After each ENTER, some data has to be received before you can press ESC again. On BBSes, when issuing single letter commands, one has to press the letter and then quickly ENTER, to switch terminal to RX mode again. | ESC (send data) and ENTER (receive data). | It needs the CB2 micro to be connected with a parallel port printer (with the printer connector extension). |
| |
4.7 microBBS3 | microBBS3 is a simple Bulletin Board System. This is the third version of the microBBS, which does not care about the modem connected to it and it uses the external EEPROM extension to store messages, instead of the internal MCU memory. Some bugs from the previous versions have been corrected too. With microBBS3 callers can write their own public messages, preview the list of public messages, play games and view information about the system. If you want to run your own BBS, you may need to change the name of the BBS as well as the system information messages, to suit your needs. | None. | Needs 2 program positions, P1 (for the BBS) and P2 (for the games). A sample game is provided on P2. Users connected to the BBS, need to press ESC before they can receive data. Edit the last lines of P1 to add your own list of games and P2 to create your own games. It also needs a preformatted external EEPROM. You can use the small Ftool program provided, to fill in a 24C512 EEPROM with FF (255) that the microBBS requires, prior to using it. | P1: P2 (sample game): Ftool utility (Fille external 24C512 with FF): |
Name | Description | Controls | Requirements | Code/Download | Screenshot |
Description | Files | Date added |
Package of 8080, converter and Chip8 programs
(allready
converted to run on the system) |
chipbasic_additional_ch8_programs.zip |
23.1.2019 |
Package of a few
more BASIC games (some incomplete) |
games2.zip |
7.3.2019 |
Ponyprog, Windows programmer software for the MCU. | PonyProg_V207c.zip | 23.1.2019 |
HyperTerminal (extracted
from Win2K) for exchanging files with the PC |
HyperTerminal.zip | 22.3.2020 |
Linux compiler for
building the sources. |
cb2_linux_compiler.zip |
16.9.2019 |