Category:Delta BASIC
This page was last modified 14:48, 10 October 2021 by Mars2000you.

Contents

Description

This BASIC extension was created by A. De Krammer and released by the Dutch company Filosoft in 1987 on tape and disk. All the new instructions look like standard instructions as they are not preceded by CALL, CMD or IPL.

It allows to chain several BASIC programs while keeping the variables, program in more structured mode by using procedures, have windows inside the MSX screen, comes with a screensaver, includes many tools for a better programming/debugging and replaces pokes or routines by new instructions.

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

Installation

A computer with at least 64kB RAM is required. Delta BASIC comes under the form of a 14kB binary file that can be launched with BLOAD"DELTA.BIN", R from disk or BLOAD"DELTA",R from tape.

The new instructions are installed in RAM, slightly reducing the available free memory (119 bytes). They stay in RAM after a soft reset with DEFUSR=0:X=USR(0).

Instructions

Delta BASIC extends the CLS, ERR, ERROR and LOCATE instructions, modifies CALL MEMINI and adds 85 new instructions:

Clock & Timing

Instruction Generation Related standard instruction
PAUSE MSX1 TIME

Data Storage

Instruction Generation Related standard or Disk BASIC instruction
AVERIFY MSX1 (*) SAVE
BAUD MSX1 (*) CSAVE, SCREEN
BVERIFY MSX1 (*) BSAVE
CALL MEMINI MSX2 MemoryDisk BASIC instruction with
limitations and incompatibilities
CHAIN MSX1 LOAD, RUN
DFILES MSX1 FILES
SETDRIVE MSX1
TFILES MSX1 (*) FILES

(*): The Data Recorder support has been removed from the MSX Turbo R.

Debugging

Instruction Generation Related standard instruction
LISTDATA MSX1 DATA, READ
LISTGO MSX1 GOSUB, GOTO
LISTLIN MSX1
LISTPROC MSX1
LISTPSG MSX1 PLAY, SOUND
LISTSCREEN MSX1 SCREEN
LISTSOUND MSX1 SOUND
LISTTYPE MSX1
LISTUSR MSX1 DEF USR, USR
LISTVAR MSX1
LISTWINDOW MSX1

Display

Instruction Generation Related standard instruction
CLS MSX1 Ex!ended to Windows
LOCATE MSX1 Ex!ended to Windows
LOWER MSX1
RESTORESCREEN MSX1
SCREENOFF MSX1
SCREENON MSX1
SCREENSAVE MSX1
STORESCREEN MSX1
UPPER MSX1

Error Treatment

Instruction Generation Related standard instruction
ERR MSX1 17 new error messages
ERROR MSX1 17 new error messages

Keyboard

Instruction Generation Related standard instruction
CAPSOFF MSX1
CAPSON MSX1
GET MSX1 INKEY$, INPUT$()
INIFNK MSX1 KEY
KILLBUF MSX1
PAUSE MSX1 INKEY$, INPUT$()

Printer

Instruction Generation Related standard or Disk BASIC instruction
BIPRINT() MSX1
BISET() MSX1
LDFILES MSX1 FILES
LFIND MSX1 LLIST
LKILLREM MSX1 REM
LLISTDATA MSX1 DATA, READ
LLISTGO MSX1 GOSUB, GOTO
LLISTLIN MSX1
LLISTPROC MSX1
LLISTPSG MSX1 PLAY, SOUND
LLISTSCREEN MSX1 SCREEN
LLISTSOUND MSX1 SOUND
LLISTTYPE MSX1
LLISTUSR MSX1 DEF USR, USR
LLISTVAR MSX1
LLISTWINDOW MSX1
LREPLACE MSX1 LLIST
LSTATUS MSX1 FRE()
LTFILES MSX1 (*) FILES
POL MSX1
SCREENDUMP MSX1

(*): The Data Recorder support has been removed from the MSX Turbo R.

Procedures

Instruction Generation Related standard instruction
DELETEPROC MSX1 DELETE
DEFPROC MSX1
ENDPROC MSX1
MERGEPROC MSX1 MERGE
PROC MSX1 GOSUB, GOTO
SAVEPROC MSX1 SAVE

Programming

Instruction Generation Related standard instruction
CODETODATA MSX1 DATA, READ
COPLIN MSX1 LIST
FIND MSX1 LIST
KILLREM MSX1 REM
MOVLIN MSX1 LIST
QUIT MSX1
REPLACE MSX1 LIST
STATUS MSX1 FRE()
UNNEW MSX1 NEW

RAM Access

Instruction Generation Related standard instruction
DPEEK() MSX1 PEEK()
DPOKE MSX1 POKE

Sound and Music

Instruction Generation Related standard instruction
INIPSG MSX1 BEEP

Sprites

Instruction Generation Related standard instruction
CLEARSPRITES MSX1 SPRITE$()

Variables Setting & Chaining

Instruction Generation Related standard instruction
CHAIN MSX1 LOAD, RUN
COMMON() MSX1

Windows

Instruction Generation Related standard instruction
FILL MSX1 ASC(), CLS
ROLLD MSX1
ROLLL MSX1
ROLLR MSX1
ROLLU MSX1
WBOX MSX1
WINDOW MSX1
WINPUT MSX1 INPUT, LINE INPUT
WPRINT MSX1 PRINT
WRAPD MSX1
WRAPL MSX1
WRAPR MSX1
WRAPU MSX1

Compatibility

Delta Basic is compatible with

  • CALL SYSTEM when used to go back to MSX-DOS 2 / Nextor after using of Delta Basic
  • the RAMDISK (H:) previously created under Disk Basic 2.0 with CALL RAMDISK or under MSX-DOS2 / Nextor with RAMDISK but this disk is not acesssible with the DFILES, LDFILES and SETDRIVE instructions
  • versions 2.0, 2.2 by Digital Design, Japanese 2.2 by FRS, 3.0, 3.1, 3.2, 4.0, 4.1 of the Memory Disk, created with CALL MEMINI, but the maximum size is strongly reduced

The following instructions are incompatible with a Memory Disk previously created with CALL MEMINI: CHAIN, COMMON(), RESTORESCREEN, STORESCREEN, WINDOW.

Delta Basic is not compatible with

(this list is not limitative)