XIZ.COM
.
(Here with the counterpart XZI.COM
as XIZI-3.LBR
)
SOL Computer |
---|
RST
instructions.
For me it is the most simply - but not optimal - solution.
Original instruction | Substitution |
---|---|
LD A,(HL) | RST 08H |
LD A,(DE) | RST 10H |
LD (HL),A | RST 18H |
LD (HL),BYTE | RST 20H |
LD (DE),A | RST 28H |
RST 00H
is the same as CP/M warm boot.RST 30H
is the breakpoint entry point for the CP/M debugger.RST 38H
is the interrupt entry point for the interrupt mode IM 1
used by the JOYCE.SOLVDM.LIB |
A definition file for SOL.
Find hex values of SOL characters as well as the defintion of RST instructions here.
Furthermore find here the instruction .request solcpm which links following routines automatically.
This file should be included by the instruction include solvdm.lib into the game to be assembled.
| ||||||||||||
SOLCPM.MAC | A collection of utilities for | ||||||||||||
|
CHASE.MAC |
This is a classic, fun little game.
You are stuck in a room which has electrified walls and electrified obstacles filling the room.
Making it worse, the room has a number of zombie robots that attempt to catch you.
For every step you take, they take one step.
The goal is to evade them without walking into any electrified obstacles while at the same time trying to lead them to walk into the obstacles.
| |||
PONG.MAC |
Tennis - what else?
There are three modes available:
| |||
TARGET.MAC |
The famous target game -- shoot down ASCII spaceships.
| |||
PIRANHA.MAC |
A charming little game.
Little asterisk piranhas swim around and if they run into you, you die.
The longer you live, the higher your score.
The fish have different behaviors:
sometimes swarming, sometimes just swimming past.
If you hit a key twice, it goes that way quickly. | |||
DEFLECT.MAC |
Deflect is another VDM game.
This one involves more coordination than piranha, but is more simple-minded in its plot.
| |||
ROBOT.MAC |
ROBOT let your VDM moonman bump around the boundaries of the screen.
It is not a real game.
| |||
GALAXY.MAC |
This game is a logic puzzle where you try to "shoot stars" (flip bits) to change the starting pattern to the goal pattern.
| |||
The above listed games will be found on the SOL-20 Web Page as 8080 sources (type .ASM)
while the following files are binary files (type .ENT1).
The files are not „real" binary files but ASCII coded such as the DUMP listing.
E.g.:
ENTER 0000 0000: 00 00 00 00 C3 5A 06 19 D2 20 45 20 D6 20 45 20 .... .... 0DD0: 00 00/
0xCC00 and ends at 0xCFFF .
For calculating the coordinates (line and column) based upon the video address I wrote another tool, here as (MALLARD-)BASIC- and here as (TURBO-)PASCAL version.
| ||||
SREVERSI.MAC (Disassembled original) |
The players alternatingly set stones on the board.
Any stones of the opponent that get caught between two of your stones by a newly set stone are flipped, i.e., they change color.
The game ends when either the board is full, or neither player can make a move.
| |||
|