Category:Ultra BASIC
This page was last modified 05:17, 30 January 2022 by Mars2000you. Based on work by Vampier and Rderooy.

Contents

Description

This BASIC extension was created by Sebastiaan (Bas) Weigel and distributed by the Dutch MSX Gids magazine in 1988. A demo is provided on the floppy disk.

To install it, you need to enter RUN"ULTRA.BAS" or BLOAD"ULTRA",R. The installation will provoke a soft reset. You need to remove the Ultra BASIC disk from the drive during this soft reset, that gives a permanent status to the extension in the RAM (see also CALL DEACTIVATE).

Instructions (general info)

Ultra BASIC comes with 42 new instructions. Some of them allow to directly use a non-documented MSX1 screen with multicolored characters, many pokes or routines are also replaced by corresponding instructions.

Note: CALL can be replaced by the character underscore (_). A space is not required after this character. See CALL for more info.

Instructions (ordered per category)

Characters

Instruction Generation Related standard instruction
CALL ALTERCHR MSX1 CHR$()
CALL DEFAULTCHR MSX1 CHR$()
CALL PATTERN MSX1 CHR$()
CALL SETCHR MSX1 CHR$()

Colors

Instruction Generation Related standard instruction
CALL ALTERCOLOR MSX1 COLOR
CALL HICOLOR MSX1 COLOR
CALL HIRES MSX1 SCREEN
CALL SETCOLOR MSX1 COLOR

Conditions

Instruction Generation Related standard instruction
CALL DO...WHILE MSX1 IF...GOTO...ELSE, IF...THEN...ELSE

Data Storage

Instruction Generation Related standard instruction
CALL DISK MSX1

Debugging

Instruction Generation Related standard instruction
CALL DATLIN MSX1 DATA, READ

Display

Instruction Generation Related standard instruction
CALL CLGRAPHIC MSX1 PAINT
CALL DSCROLL MSX1
CALL GETSCREEN MSX1
CALL GRAPHIC MSX1 PSET
CALL INGRAPHIC MSX1 COPY
CALL LOWER MSX1
CALL LSCROLL MSX1
CALL PAGE MSX1
CALL PUTGRAPHIC MSX1 COPY, PSET
CALL RCLSCREEN MSX1
CALL RSCROLL MSX1
CALL SCROFF MSX1
CALL SCRON MSX1
CALL STOSCREEN MSX1
CALL UPPER MSX1
CALL USCROLL MSX1

Keyboard

Instruction Generation Related standard instruction
CALL CAPSLOCK MSX1
CALL CAPSOFF MSX1
CALL CAPSON MSX1
CALL INIFNK MSX1 KEY
CALL KILLBUF MSX1

Printer

Instruction Generation Related standard instruction
CALL POL MSX1

RAM Access

Instruction Generation Related standard instruction
CALL DEEK MSX1 PEEK
CALL DOKE MSX1 POKE

Sound and Music

Instruction Generation Related standard instruction
CALL INIPSG MSX1 BEEP

Sprites

Instruction Generation Related standard instruction
CALL CLRSPRITES MSX1 SPRITE$()

Ultra BASIC System

Instruction Generation Related standard instruction
CALL DEACTIVATE MSX1
CALL HELP MSX1

Windows

Instruction Generation Related standard instruction
CALL CLP MSX1 CLS
CALL DEFPAGE MSX1
CALL NORMAL MSX1

Instructions (alphabetical order)

Instruction Generation Type Related standard instruction
CALL ALTERCHR MSX1 Characters CHR$()
CALL ALTERCOLOR MSX1 Colors COLOR
CALL CAPSLOCK MSX1 Keyboard
CALL CAPSOFF MSX1 Keyboard
CALL CAPSON MSX1 Keyboard
CALL CLGRAPHIC MSX1 Display PAINT
CALL CLP MSX1 Windows CLS
CALL CLRSPRITES MSX1 Sprites SPRITE$()
CALL DATLIN MSX1 Debugging DATA, READ
CALL DEACTIVATE MSX1 Ultrabasic System
CALL DEEK MSX1 RAM Access PEEK
CALL DEFAULTCHR MSX1 Characters CHR$()
CALL DEFPAGE MSX1 Windows
CALL DISK MSX1 Data Storage
CALL DO...WHILE MSX1 Conditions IF...GOTO...ELSE, IF...THEN...ELSE
CALL DOKE MSX1 RAM Access POKE
CALL DSCROLL MSX1 Display
CALL GETSCREEN MSX1 Display
CALL GRAPHIC MSX1 Display PSET
CALL HELP MSX1 Ultrabasic System
CALL HICOLOR MSX1 Colors COLOR
CALL HIRES MSX1 Colors
CALL INGRAPHIC MSX1 Display COPY
CALL INIFNK MSX1 Keyboard KEY
CALL INIPSG MSX1 Sound and Music BEEP
CALL KILLBUF MSX1 Keyboard
CALL LOWER MSX1 Display
CALL LSCROLL MSX1 Display
CALL NORMAL MSX1 Windows
CALL PAGE MSX1 Display
CALL PATTERN MSX1 Characters CHR$()
CALL POL MSX1 Printer
CALL PUTGRAPHIC MSX1 Display COPY
CALL RCLSCREEN MSX1 Display
CALL RSCROLL MSX1 Display
CALL SCROFF MSX1 Display
CALL SCRON MSX1 Display
CALL SETCHR MSX1 Characters CHR$()
CALL SETCOLOR MSX1 Colors COLOR
CALL STOSCREEN MSX1 Display
CALL UPPER MSX1 Display
CALL USCROLL MSX1 Display