Public releases of snapshots will be announced on the News Submission Board

Frontend Tech + >> progetto-SNAPS
View all threads Index   Flat Mode Flat  

Reged: 08/21/04
Posts: 2900
Loc: Land of Oz
Send PM
MESS-based things for Gameinit.dat pt 2
04/03/16 08:24 AM


When started, press ? key for a list of commands.



C - Echo to printer ( C '+' turns it on)
D - boot from disk
G - Go
L - Load tape
P - Run from pc reg
R - Display regs
S - Save tape
T - Trace
V - Set breakpoint

M - Modify memory
MV - Modify memory at breakpoint address
MG - Modify memory from Go address
MP - Modify memory from pc-reg address
MR - Modify regs

While modifying memory:
, show next address
- show previous address
enter show next address



Note that Z command will get you into BASIC, and BYE command takes you back to the Monitor.

S xxxx yyyy = to save memory to tape.
L = to load it back in.

Since there is no motor control, type in L then mount the tape.


Acorn System 1

- (modify) Memory display and modification l (load) Reads a block of bytes from tape
X (go) Run program starting at an address r (return) Resume after a breakpoint
p (point) Inserts or removes breakpoint (up) Increment displayed address
s (store) Writes a block of bytes to tape (down) Decrement displayed address

0-F : as is
(inc) : ^
(dec) : V
M (memory) : -
G (Go) : X

Test Paste:
Now press up-arrow to confirm the data has been entered.

Example usage: Turn on. Press -. Mode letter will show 'A'. Type in an address
(example FE00). Press - (or any command key). Contents will show
on the right. Use Up & Down keys to cycle through addresses.

To save a tape, press S then enter start address, press S, enter end address+1,
start recording and press S. The save only takes a few seconds.

To load a tape, the display must just have dots, (reset if necessary), start
playing tape and immediately press L. The last digit will flicker
as the bytes load. At the end, the dots will show again. There's
no error checking, so if it doesn't work, reset and try again.

Note that left-most digit is not wired up, and therefore will always be blank.



All commands must be in uppercase. Address and data is
specified in Octal format (not hex).

Press space to input your command line (not return).

D - Memory Dump
J - Jump to address
M - Modify memory



0-F : as is
^ (inc) : ^
AD : -
DA : =
GO : X

Test Paste:
Now press up-arrow to confirm the data has been entered.



Monitor Commands:
B = Boot from floppy
(YES! Most useless monitor ever)



0-F : as is
INC : ^
AD : -
DA : =
GO : X

Here is a test program to turn on the LEDs.
Copy the text and Paste into the emulator.


basic52 and basic31

The driver is working, however there are issues with the cpu serial code.
When started, you are supposed to press Space and the system works out
the baud rate and boots up.

However, the way the cpu is written, it actually passes bytes around, so
the auto-speed detection doesn't work as intended.

So, as it stands, start the driver, then press d and g in turn until
something starts happening. Basic-52 usually starts at a very slow rate,
about 1 character per second, while Basic-31 is much faster.

Once the system starts, all input must be in uppercase. Read the manual
to discover the special features of this Basic.


Big Board II

Monitor commands:
B - boot from disk
C - copy memory
D - dump memory
F - fill memory
G - go
I - in port
M - modify memory
O - out port
R - read a sector
T - test memory
V - compare blocks of memory
X - change banks



All input must be in uppercase.

A - See and alter memory
B - Set breakpoint (2 permitted)
C - Clear breakpoint
D - cassette save
G - Go to address, run
L - cassette load
S - See and alter registers

BINBUG is an alternate bios to PIPBUG, however it uses its own
video output. Method of output is through a DG640 board (sold by
Applied Technology) which uses a MCM6574 as a character generator.
The DG640 also supports blinking, reverse-video, and LORES graphics.
It is a S100 card, also known as ETI-640.

Keyboard input, like PIPBUG, is via a serial device.
The baud rate is 300, 8N1.



0-F : as is
NEXT : ^
SMEM : -
GO : X

Test Paste:
Now press up-arrow to confirm the data has been entered.




0-F : as is
+ (inc) : ^
- (dec) : V
M : -
GO : X

Test Paste:
Now press up-arrow to confirm the data has been entered.

R : REGister
M : MEMory manipulation
G : GO
F10 : RESet

Functions (press F1 then the indicated number):
0 : FILL
1 : SAVE
2 : LOAD
4 : MOVE
5 : IN
6 : OUT

When REG is chosen, use UP to scroll through the list of regs,
or press 0 thru C to choose one directly:
0 : SP
1 : PC
2 : AF
3 : BC
4 : DE
5 : HL
6 : AF'
7 : BC'
8 : DE'
9 : HL'
B : IX
C : IY

When MEM is chosen, enter the address, press UP, enter data, press UP, enter
data of next byte, and so on.


CCS Model 2810

Press Enter to start the system.
All commands are in uppercase.

A Assign logical device
Dn,n Dump memory
E Punch End-of-File to paper tape
F Fill
G Go
H Hex arithmetic
I In
L Punch Leader to paper tape
M Move
O Out
Q Query logical devices
R Read a file from paper tape
S Edit memory
T Test memory
V Verify (compare 2 blocks of memory)
W Write a file to paper tape
X Examine Registers
Y Set Baud rate of i8250
Z Zleep (lock terminal). Press control+G twice to unlock.


CCS Model 2422B

Same as above, plus some extra commands

B Boot from floppy
L removed
P Set disk parameters e.g. P0 10 0 = drive A, 10 sectors per track, 1 sided
Q Set disk position for raw read/write e.g. Q6 0 9 = track 6, side 0, sector 9
Rs f Read absolute disk data (set by P and Q) to memory range s to f
Ws f Write absolute disk data (set by P and Q) from memory range s to f



Commands (must be in uppercase):
A Examine memory; press C to alter memory
B Set breakpoint?
C View breakpoint?
D Dump to tape
E Execute
I ?
L Load
R ?
V Verify?
Press Esc to exit most commands.


Driver for Casio CFX-9850

To operate:
The unit is switched off by default, you have to switch it on by pressing 'Q'.

Currently (year2011) it is on by default, the only key that works is '\'
which turns it off. After that nothing happens.

Debugging information:
1. g 10b3 (Initialise system)
2. cs=23
3. ip= one of these: ip=d1a4,d1af,d1ba,d1c5,d1d0,d1db,d1ea,d1f9,d208,d217,
4. g 23108c to get a test pattern on the screen.



C Compare
D Dump
F Fill
M Move
S Edit
X Registers

For most commands, enter all 4 digits of each hex address, the system will
add the appropriate spacing as you type. No need to press Enter.

The L command looks like it might be for loading a file, for example
L ABC will read/write to port 70,71,73 and eventually time out if you wait
a while. No idea if it wants to read a disk or a tape. There doesn't seem
to be a save command.




0 - start user program
1 - inspect and/or change memory
2 - write memory block to cassette
3 - read memory block from cassette
4 - move memory block
5 - write memory block to EPROM
C - start user program from address 0000


CVICNY8080 - Practice-z80 - a homebrew from Czechoslavakia.

More data at :

0-9,A-F : hexadecimal numbers
ADR : enter an address to work with. After the 4 digits are entered,
the data at that address shows, and you can modify the data.
+ (inc) : Enter the data into memory, and increment the address by 1.
GO : execute the program located at the current address.

0-F : as is
+ (inc) : ^
ADR : -
GO : X

Test Paste:
Now press up-arrow to confirm the data has been entered.



The Dream 6800 is a CHIP-8 computer roughly modelled on the Cosmac VIP.
It was described in Electronics Australia magazine in 4 articles starting
in May 1979. It has 1k of ROM and 1k of RAM. The video consists of 64x32
pixels. The keyboard is a hexcode 4x4 matrix, plus a Function key.

Designed by Michael Bauer, of the Division of Computing and Mathematics
at Deakin University, Australia.

NOTE that the display only updates after each 4 digits is entered, and
you can't see what you type as you change bytes. This is by design.

The cassette has no checksum, header or blocks. It is simply a stream
of pulses. The successful loading of a tape is therefore a matter of luck.

Function keys:
FN 0 - Modify memory - firstly enter a 4-digit address, then 2-digit data
the address will increment by itself, enter the next byte.
FN by itself will step to the next address.

FN 1 - Tape load. You must have entered the start address at 0002, and
the end address+1 at 0004 (big-endian).

FN 2 - Tape save. You must have entered the start address at 0002, and
the end address+1 at 0004 (big-endian).

FN 3 - Run. You must have entered the 4-digit go address first.

All CHIP-8 programs load at 0x200 (max size 4k), and exec address
is C000.

Information and programs can be found at



Dolphin / Dauphin

Minimal Setup:
0000-00FF ROM "MO" (74S471)
0100-01FF ROM "MONI" (74S471)
0200-02FF RAM (2x 2112)
18 pushbuttons for programming (0-F, ADR, NXT).
4-digit LED display.

Other options:
0400-07FF Expansion RAM (8x 2112)
0800-08FF Pulse for operation of an optional EPROM programmer
0C00-0FFF ROM "MONA" (2708)
LEDs connected to all Address and Data Lines
LEDs connected to WAIT and FLAG lines.
Speaker with a LED wired across it.
PAUSE switch.
RUN/STOP switch.
STEP switch.
CLOCK switch.

Cassette player connected to SENSE and FLAG lines.

Keyboard encoder: AY-5-2376 (57 keys)

CRT interface: (512 characters on a separate bus)
2114 video ram (one half holds the lower 4 data bits, other half the upper bits)
74LS175 holds the upper bits for the 74LS472
74LS472 Character Generator

NOTE: a rom is missing, when the ADR button (- key) is pressed,
it causes a freeze in nodebug mode, and a crash in debug mode.
To see it, start in debug mode. g 6c. In the emulation, press the
minus key. The debugger will stop and you can see an instruction
referencing location 0100, which is in the missing rom.

0-9,A-F hexadecimal numbers
UP - (NXT) to enter data and advance to the next address
MINUS - (ADR) to change the address to what is shown in the data side
Special keys:
Hold UP, hold 0, release UP, release 0 - execute program at the current address (i.e. 2xx)
Hold UP, hold 1, release UP, release 1 - execute program at address 0C00 (rom MONA)
Hold UP, hold 2, release UP, release 2 - play a tune with the keys
Hold UP, hold 3, release UP, release 3 - decrement the address by 2
Hold MINUS, hold any hex key, release MINUS, release other key - execute program
at the current address-0x100 (i.e. 1xx).

If you want to scan through other areas of memory (e.g. the roms), alter the
data at address 2F9 (high byte) and 2FA (low byte).

How to Use:
The red digits are the address, and the orange digits are the data.
The address range is 200-2FF (the 2 isn't displayed). To select an address,
either press the UP key until you get there, or type the address and press
minus. The orange digits show the current data at that address. To alter
data, just type it in and press UP.

To play the reflexes game, hold UP, press 1, release UP, release 1.
The display will show A--0 (or some random number in the last position).
Press any odd-numbered key (B is convenient), and read off the reaction time.
After a short delay it will show '--' again, this is the signal to react.
It doesn't seem to reset the counters each time around.



DG680 (ETI-680), using the DGOS-Z80 operating system.

This is a S100 card.

In some ways, this system is the ancestor of the original Microbee.

Port 0 is the input from an ascii keyboard.

Port 2 is the cassette interface.

Port 8 controls some kind of memory protection scheme.
The code indicates that B is the page to protect, and
A is the code (0x08 = inhibit; 0x0B = unprotect;
0x0C = enable; 0x0E = protect). There are 256 pages so
each page is 256 bytes.

The clock is controlled by the byte in D80D.

Monitor Commands:
C (compare)*
E (edit)*
F (fill)*
G - Go to address
I - Inhibit CTC
M (move)*
P (clear screen)*
R (read tape)*
S (search)*
T hhmm [ss] - Set the time
W (write tape)*
X - protection status
XC - clear ram
XD - same as X
XE - enable facilities
XF - disable facilities
XP - protect block
XU - unprotect block
Z - go to 0000.

* These commands are identical to the Microbee ones.



Digital Microsystems DMS-86

Monitor commands:
B boot to HiNet
D dump memory to screen
I in port
L memory test
O out port (e.g. O 84 77)
S write a byte to memory
X display registers

Note that bit 3 of port 82 is tested at boot. If low, the computer bypasses
the monitor and goes straight to "Joining HiNet".

Entire thread
Subject Posted by Posted on
* MESS-based things for Gameinit.dat Robbbert 04/03/16 07:56 AM
. * MESS-based things for Gameinit.dat pt 5 Robbbert  04/03/16 08:56 AM
. * MESS-based things for Gameinit.dat pt 4 Robbbert  04/03/16 08:47 AM
. * MESS-based things for Gameinit.dat pt 3 Robbbert  04/03/16 08:39 AM
. * MESS-based things for Gameinit.dat pt 2 Robbbert  04/03/16 08:24 AM
. * MESS-based things for Gameinit.dat pt 1 Robbbert  04/03/16 08:13 AM
. * Re: MESS-based things for Gameinit.dat AntoPISAModerator  04/03/16 08:11 AM
. * Re: MESS-based things for Gameinit.dat Robbbert  04/03/16 09:04 AM
. * Re: MESS-based things for Gameinit.dat AntoPISAModerator  04/03/16 04:35 PM
. * Re: MESS-based things for Gameinit.dat Robbbert  04/03/16 06:34 PM
. * Re: MESS-based things for Gameinit.dat Robbbert  07/17/16 08:02 AM
. * Re: MESS-based things for Gameinit.dat AntoPISAModerator  07/18/16 01:29 PM
. * Re: MESS-based things for Gameinit.dat AntoPISAModerator  04/03/16 09:22 AM

Extra information Permissions
Moderator:  AntoPISA 
0 registered and 4 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 4046