Category:Ultra BASIC
This page was last modified 14:52, 10 October 2021 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).

On this page, the instructions are classified according to their purpose. For a general overview of all instructions in alphabetical order, see this page : Ultra BASIC Instructions.

Instructions

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.

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