Flexemu Monitor program neumon54.hex


The monitor program provides basic I/O functions to the operating system. It is comparable to the BIOS on a PC.

But in addition it provides a simple user interface to display or change memory contents or boot FLEX operating system. From within FLEX the monitor program can be entered by entering MON on the FLEX prompt.

The following table gives an overview of the available commands:

Command Description
D Switch to german character set
I Switch to ASCII character set
G XXXX Start a user program located at address XXXX
K Boot from disk #0
M XXXX Display or modify memory beginning from address XXXX. Additional keys can be entered: . redisplay same address (try with address FD00, it displays the actual seconds of the real time clock). CTRL-J or / displays the next memory location. ^ displays the previous memory location. Entering a two digit hex number changes the memory. Pressing Enter leaves the M command.
P XXXX YYYY ZZ Fill memory locations XXXX up to including YYYY with byte ZZ
T XXXX YYYY Dump memory from address XXXX up to including YYYY
V Switch to video terminal mode (not supported on the emulator)
X Go back to FLEX (Warm start)
Z Exit the emulator

Neumon54 also contains a terminal emulator which can be controlled with the following Control- and Escape-sequences:

Input Description
CTRL-E Switch cursor off
CTRL-G give a short terminal bell
CTRL-H Backspace
CTRL-J Linefeed
CTRL-L Form feed, clear screen, cursor home
CTRL-M Carriage return
CTRL-N Scroll up one line
CTRL-O Scroll down one line
CTRL-O Scroll down one line
CTRL-Q Cursor up one line
CTRL-R Cursor down one line
CTRL-S Cursor right one character
CTRL-T Cursor left one character
CTRL-U Switch cursor on
CTRL-S Cursor right one character
ESC or CTRL-[ Start ESCAPE sequence
CTRL-\ Cursor home
CTRL-] Toggle between soft- and hard scroll

The following Escape sequences are available:

Input Description
ESC A XX YY Plot a Dot
ESC B Delete line
ESC C Insert line
ESC D Switch to german character set
ESC E YY XX Set Cursor to line YY and Column XX. XX, YY have an offset of $20
ESC F Switch to insert cursor
ESC G Switch to overwrite cursor
ESC I Switch to ASCII character set
ESC = XX YY Set Cursor to line YY and Column XX. XX, YY have an offset of $20
ESC P or ESC p Switch inverse video on
ESC Q or ESC q Switch inverse video off
ESC K or ESC L Erase to end of line
ESC Z or ESC k or ESC S Erase to end of screen

On Linux there is a mode to use flexemu in terminal only mode. No special version of Monitor program is needed any more. It simply can be started by: flexemu -t.

Flexemu can also be used with other monitor programs as long as they support the special hardware needs of the Eurocom II/V7.

Flexemu ships with complete source code of neumon54.

SEE ALSO

Documents on the behalf of the FLEX User Group

Related Links