Flexemu Monitor program neumon54.hex

The monitor program provides basic I/O functions to the operating system. It is compareable 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 (Warmstart)
T XXXX YYYY Dump memory from address XXXX up to including YYYY

ZZ means a two digit hex number, XXXX or YYYY means a four digit hex number

Neumon54 also contains a terminal emulator which can be controled 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 Formfeed, clear screen, cursor home
CTRL-M Carrige 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 hardscroll

The following Escape sequences are available:

Input Description
ESC A XX YY Plot a Dot
ESC D Switch to german character set
ESC E YY XX Set Cursor to line YY and Column XX
ESC F Switch to insert cursor
ESC G Switch to overwrite cursor
ESC I Switch to ASCII character set
ESC I XX YY Set Cursor to line YY and Column XX
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 X11 there is mode to use flexemu in terminal only mode. It needs a special version of Monitor program and can be started by:
flexemu -t -fneumnt54.hex.

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