MikeOS 4.3 released
Posted: Mon Mar 05, 2012 7:46 am
Hi everyone,
This is one of the biggest releases we've made, with a huge number of enhancements to the BASIC interpreter (see the manual for more information) along with new programs, an add-on BASIC library (MB++), bugfixes and more. It's available via the website:
http://mikeos.sourceforge.net
Full changelog below. Thanks to everyone who contributed and tested!
Cheers,
Mike
# New game: MUNCHER.BAS, an apple-eating action game
# New game: ADVNTURE.BAS, a text adventure
# Updated to latest versions of MEMEDIT, CALC and DRAW
# MikeBASIC++ (MBPP.BAS) library included on the disk
# BASIC: DO + LOOP UNTIL/WHILE/ENDLESS loops implemented
# BASIC: New STRING command to get or set bytes at locations in a string
# BASIC: New PEEKINT and POKEINT commands
# BASIC: INK keyword added to get current colour
# BASIC: FOR/NEXT loops now accept variables (eg "FOR X = Y TO Z")
# BASIC: PRINT no longer scrolls if followed by semi colon on last line (with the exception of HEX)
# BASIC: NUMBER added, to convert between strings and integers
# BASIC: RENAME and SIZE commands added
# BASIC: ASKFILE command, which shows the file selector
# BASIC: Sums now check for division by zero and break with an error
# BASIC: ALERT command can now take a string variable
# BASIC: LISTBOX added -- shows list dialog box where first string is "Foo,Bar,Baz" and second and third are help
# BASIC: INCLUDE added, to append another BAS file onto the end of the current one and call routines in it
# BASIC: CURSPOS added, to get cursor position
# BASIC: CURSCOL added, to get colour of character under the cursor
# BASIC: Can use var = TIMER to get lower word value of system clock
# BASIC: PAGE added to switch between working and active (display) pages
# BASIC: LEN added to get length of string
# BASIC: DELETE added to delete files
# BASIC: READ added to read data from label
# BASIC: INK command added for printing strings
# BASIC: AND added to IF
# BASIC: ALERT, ASKFILE and LISTBOX preserve cursor location
# BASIC: Added VERSION keyword to get the API version
# BASIC: SAVE returns 2 in R variable if file exists
# USB drive floppy disk emulation updates from Mike Gonta
# VIEWER can now read BAS files
# SERIAL now clears screen after initial dialog box
# HANGMAN now limits input to "a" to "z" keys (and Esc)
# Fix CLI bug (eg running COPY internal command even if user had intended to run a program called COPYMEGA.BIN)
# MIKETRON.BAS removed (code included in EXAMPLE.BAS)
# Bump API to version 15
This is one of the biggest releases we've made, with a huge number of enhancements to the BASIC interpreter (see the manual for more information) along with new programs, an add-on BASIC library (MB++), bugfixes and more. It's available via the website:
http://mikeos.sourceforge.net
Full changelog below. Thanks to everyone who contributed and tested!
Cheers,
Mike
# New game: MUNCHER.BAS, an apple-eating action game
# New game: ADVNTURE.BAS, a text adventure
# Updated to latest versions of MEMEDIT, CALC and DRAW
# MikeBASIC++ (MBPP.BAS) library included on the disk
# BASIC: DO + LOOP UNTIL/WHILE/ENDLESS loops implemented
# BASIC: New STRING command to get or set bytes at locations in a string
# BASIC: New PEEKINT and POKEINT commands
# BASIC: INK keyword added to get current colour
# BASIC: FOR/NEXT loops now accept variables (eg "FOR X = Y TO Z")
# BASIC: PRINT no longer scrolls if followed by semi colon on last line (with the exception of HEX)
# BASIC: NUMBER added, to convert between strings and integers
# BASIC: RENAME and SIZE commands added
# BASIC: ASKFILE command, which shows the file selector
# BASIC: Sums now check for division by zero and break with an error
# BASIC: ALERT command can now take a string variable
# BASIC: LISTBOX added -- shows list dialog box where first string is "Foo,Bar,Baz" and second and third are help
# BASIC: INCLUDE added, to append another BAS file onto the end of the current one and call routines in it
# BASIC: CURSPOS added, to get cursor position
# BASIC: CURSCOL added, to get colour of character under the cursor
# BASIC: Can use var = TIMER to get lower word value of system clock
# BASIC: PAGE added to switch between working and active (display) pages
# BASIC: LEN added to get length of string
# BASIC: DELETE added to delete files
# BASIC: READ added to read data from label
# BASIC: INK command added for printing strings
# BASIC: AND added to IF
# BASIC: ALERT, ASKFILE and LISTBOX preserve cursor location
# BASIC: Added VERSION keyword to get the API version
# BASIC: SAVE returns 2 in R variable if file exists
# USB drive floppy disk emulation updates from Mike Gonta
# VIEWER can now read BAS files
# SERIAL now clears screen after initial dialog box
# HANGMAN now limits input to "a" to "z" keys (and Esc)
# Fix CLI bug (eg running COPY internal command even if user had intended to run a program called COPYMEGA.BIN)
# MIKETRON.BAS removed (code included in EXAMPLE.BAS)
# Bump API to version 15