Subroutines for read/write calls of the inter-slot
Starting address of assembly language program of USR function, text screen
Work for user function parameter
Data area used by BASIC interpreter
Data area used by CIRCLE statement
Data area used in PAINT statement
Data area used in PLAY statement
Data area used by PLAY statement
Figure A.5 shows the map of the MSX2 work area. In this section, the system work area and hook from F380H to FFCAH in the figure are described. The following notation is used. Length is in bytes.
Label name (address, length)
- Initial value, contents, purpose
FFFF ---------------------------
| slot selection register |
FFFC |-------------------------|
| reserved |
FFF8 |-------------------------|
FFF7 | MAIN-ROM slot address |
|-------------------------|
| register reservation |
| area for new |
FFE7 | VDP (9938) |
|-------------------------|
| program for |
FFCA | expansion BIOS calls |
|-------------------------|
| |
| hook area |
FD9A | |
|-------------------------|
| |
| system work area |
F380 | |
---------------------------
- contents: read from basic slot
- contents: write to basic slot
- contents: basic slot call
- initial value: FCERR
- contents: starting address of assembly language program of USR function (0 to 9); the value before defining assembly language program points to FCERR (475AH).
- initial value: 39
- contents: screen width per line at SCREEN 0 (set by WIDTH statement at SCREEN 0)
- initial value: 32
- contents: screen width per line at SCREEN 1 (set by WIDTH statement at SCREEN 1)
- initial value: 29
- contents: current screen width per line
- initial value: 24
- contents: number of lines of current screen
- initial value: 14
- contents: horizontal location in the case that items are divided by commas in PRINT statement
- initial value: 0000H
- contents: pattern name table
- contents: unused
- initial value: 0800H
- contents: pattern generator table
- contents: unused
- contents: unused
- initial value: 1800H
- contents: pattern name table
- initial value: 2000H
- contents: colour table
- initial value: 0000H
- contents: pattern generator table
- initial value: 1B00H
- contents: sprite attribute table
- initial value: 3800H
- contents: sprite generator table
- initial value: 1800H
- contents: pattern name table
- initial value: 2000H
- contents: colour table
- initial value: 0000H
- contents: pattern generator table
- initial value: 1B00H
- contents: sprite attribute table
- initial value: 3800H
- contents: sprite generator table
- initial value: 0800H
- contents: pattern name table
- contents: unused
- initial value: 0000H
- contents: pattern generator table
- initial value: 1B00H
- contents: sprite attribute table
- initial value: 3800H
- contents: sprite generator table
- initial value: 1
- contents: key click switch (0 = OFF, otherwise = ON), set by
<key click switch>
of SCREEN statement
- initial value: 1
- contents: Y-coordinate of cursor
- initial value: 1
- contents: X-coordinate of cursor
- initial value: 0
- contents: function key display switch (0 = display, otherwise = no display), set by KEY ON/OFF statement
- initial value: 0
- initial value: E0H
- initial value: 0
- initial value: 0
- initial value: 0
- initial value: 0
- initial value: 0
- initial value: 0
- initial value: 0
- contents: stores VDP status (contents of status register 0, in MSX2)
- initial value: FFH
- contents: stores trigger button status of joystick
- initial value: 15
- contents: foreground colour; set by colour statement
- initial value: 4
- contents: background colour; set by colour statement
- initial value: 7
- contents: border colour; set by colour statement
- initial value: JP 0000H (C3H, 00H, 00H)
- contents: used by CIRCLE statement internally
- initial value: JP 0000H (C3H, 00H, 00H)
- contents: used by CIRCLE statement internally
- initial value: 15
- contents: colour code in using graphics
- initial value: QUETAB (F959H)
- contents: points to queue table at the execution of PLAY statement
- initial value: 255
- contents: used by BASIC interpreter internally
- initial value: 1
- contents: interval for the key scan
- initial value: 50
- contents: delay until the auto-repeat of the key begins
- initial value: KEYBUF (FBF0H)
- contents: points to address to write in the key buffer
- initial value: KEYBUF (FBF0H)
- contents: points to address to read from key buffer
- contents:
- 1200 baud:
- 83 (LOW01): Low width representing bit 0
- 92 (HIGH01): High width representing bit 0
- 38 (LOW11): Low width representing bit 1
- 45 (HIGH11): High width representing bit 1
- HEADLEN * 2/256: High bytes (HEDLEN = 2000) of header bits for short header
- 2400 baud
- 37 (LOW02): Low width representing bit 0
- 45 (HIGH02): High width representing bit 0
- 14 (LOW12): Low width representing bit 1
- 22 (HIGH12): High width representing bit 1
- HEADLEN * 4/256: High bytes (HEDLEN = 2000) of header bits for short header
- 1200 baud:
- initial value: LOW01, HIGH01 (by default, 1200 baud)
- contents: width of LOW and HIGH which represents bit 0 of current baud rate; set by
<cassette baud rate>
of SCREEN statement
- initial value: LOW11, HIGH11 (by default, 1200 baud)
- contents: width of LOW and HIGH which represents bit 1 of current baud rate; set by
<cassette baud rate>
of SCREEN statement
- initial value: HEADLEN * 2/256 (by default, 1200 baud)
- contents: header bit for the short header of current baud rate (HEADLEN = 2000); set by
<cassette baud rate>
of SCREEN statement
- contents: 256/aspect ratio; set by SCREEN statement to use in CIRCLE statement
- contents: 256 * aspect ratio; set by SCREEN statement to use in CIRCLE statement
- initial value: ":"
- contents: false end of program for RESUME NEXT statement
- contents: area to store the error number
- initial value: 0
- contents: printer head location
- contents: flag whether to send to printer
- contents: printer (0 = printer for MSX, otherwise not)
- contents: non-zero when printing in raw-mode
- contents: address of character to be replaced by VAL function
- contents: character to be replaced with 0 by VAL function
- contents: currently executing line number of BASIC
- contents: crunch buffer; translated into intermediate language from BUF (F55EH)
- initial value: ","
- contents: used in INPUT statement
- contents: buffer to store characters typed; where direct statements are stored in ASCII code
- contents: prevents overflow of BUF (F55EH)
- contents: virtual cursor location internally retained by BASIC
- contents: used by BASIC internally
- contents: used to identify the type of variable
- contents: indicates whether stored word can be crunched
- contents: flag for crunch
- contents: stores text address used by CHRGET
- contents: stores token of constant after calling CHRGET
- contents: type of stored constant
- contents: value of stored constant
- contents: highest address of memory used by BASIC
- contents: address used as stack by BASIC; depending on CLEAR statement
- contents: starting address of BASIC text area
- initial value: TEMPST (F67AH)
- contents: starting address of unused area of temporary descriptor
- contents: area for NUMTEMP
- contents: string descriptor which is the result of string function
- contents: starting address of unused area of string area
- contents: used for garbage collection or by USR function
- contents: for garbage collection
- contents: stores next address of FOR statement (to begin execution from the next of FOR statement at loops)
- contents: line number of DATA statement read by READ statement
- contents: flag for array for USR function
- contents: flag used in INPUT or READ
- contents: location for temporary reservation for statement code; used for variable pointer, text address, and others
- contents: 0 if there is not a line number to be converted,otherwise not
- contents: flag for AUTO command validity (non-zero = valid, otherwise invalid)
- contents: last input line number
- initial value: 10
- contents: increment value of line number of AUTO command
- contents: area to store address of currently executing text; mainly used for error recovery by RESUME statement
- contents: line number where an error occurred
- contents: last line number which was displayed in screen or entered
- contents: text address which caused an error; mainly used for error recovery by RESUME statement
- contents: text address to which control jumps at error; set by ON ERROR GOTO statement
- contents: flag which indicates error routine execution (non-zero = in execution, otherwise not)
- contents: for temporary storage
- contents: line number which was terminated by Ctrl+STOP, STOP instruction, END instruction, or was executed last
- contents: address to be executed next
- contents: starting address of simple variable; executing NEW statement causes [contents of TXTTAB(F676H) + 2] to be set
- contents: starting address of array table
- contents: last address of memory in use as text area or variable area
- contents: text address of data read by executing READ statement
- contents: area to store type of variable for one alphabetical character; depends on type declaration such as CLEAR, DEFSTR, !, or #
- contents: previous definition block on stack (for garbage collection)
- contents: number of bytes of objective data
- contents: objective parameter definition table; PRMSIZ is number of bytes of definition block, initial value is 100
- initial value: PRMSTK
- contents: pointer to previous parameter block (for garbage collection)
- contents: size of parameter block
- contents: for parameter storage
- contents: flag to indicate whether PARM1 was searched
- contents: end point of search
- contents: 0 if there is not an objective function
- contents: location of temporary storage for garbage collection
- contents: number of objective functions
- contents: location of temporary storage of the value of the first variable of SWAP statement
- contents: trace flag (non-zero = TRACE ON, 0 = TRACE OFF)
- contents: used internally by Math-Pack
- contents: used to transform decimal integer to floating-point number
- contents: used at division routine execution
- contents: used at division routine execution
- contents: area to set the value to be calculated
- contents: register storage area for decimal multiplication
- contents: used internally by Math-Pack
- contents: used internally by Math-Pack
- contents: area to set the value to be calculated with DAC (F7F6H)
- contents: stores last random number in double precision real number; set by RND function
- contents: maximum file number; set by MAXFILES statement
- contents: starting address of file data area
- contents: points to buffer used in SAVE and LOAD by BASIC interpreter
- contents: address of file data of currently accessing file
- contents: non-zero value if program was loaded and executed; used by R option of LOAD statement
- contents: area to store filename
- contents: area to store filename
- contents: non-zero value if program is being loaded
- contents: end address of assembly language program to be saved
- contents: area to store function key string (16 character x 10)
- contents: address to store character font on ROM
- contents: base address of current pattern name table
- contents: base address of current pattern generator table
- contents: base address of current sprite generator table
- contents: base address of current sprite attribute table
- contents: used internally by graphic routine
- contents: used internally by graphic routine
- contents: used internally by graphic routine
- contents: used internally by graphic routine
- contents: aspect ratio of the circle; set by
<ratio>
of CIRCLE statement
- contents: used internally by CIRCLE statement
- contents: flag whether a line is drawn toward the center; specified by
<angle>
of CIRCLE statement
- contents: point to be plotted
- contents: used internally by CIRCLE statement
- contents: number of one eight of the circle
- contents: used internally by CIRCLE statement
- contents: used internally by CIRCLE statement
- contents: used internally by CIRCLE statement
- contents: scale of x and y
- contents: reservation area of ADVGRP
- contents: reservation area of ADVGRP
- contents: x offset from the center
- contents: y offset from the center
- contents: used internally by PAINT statement
- contents: used internally by PAINT statement
- contents: used internally by PAINT statement
- contents: used internally by PAINT statement
- contents: skip count
- contents: movement count
- contents: direction of the paint
- contents: used internally by PAINT statement
- contents: used internally by PAINT statement
- contents: points to the top of the table of PLAY macro or DRAW macro
- contents: assignment of PLAY/DRAW
- contents: queue table
- +0: PUT offset
- +1: GET offset
- +2: backup character
- +3: queue length
- +4: queue address
- +5: queue address
- contents: used in BCKQ
- contents: queue of voice 1 (1 = a)
- contents: queue of voice 2 (2 = b)
- contents: queue of voice 3 (3 = c)
- contents: display page number
- contents: active page number
- contents: reserves AV control port
- contents: SUB-ROM slot address
- contents: character counter in the buffer; used in Roman-kana translation (value is 0
<
=n<
=2)
- contents: area to store character in the buffer; used in Roman-kana translation (Japan version only)
- contents: mode switch for VRAM size
(0000WVV0)
---
|||
|++--- 00 = 16K VRAM
| 01 = 64K VRAM
| 11 = 128K VRAM
|
+----- 1 = mask, 0 = no mask
Flags whether to specify VRAM address
ANDed with 3FFFH in SCREEN 0 to 3;
in SCREEN 4 to 8, never masked
- contents: unused
- contents: [ I OOOOOOO XXXXXXXX ]
- contents: [ x OOOOOOO YYYYYYYY ]
I = 1 lightpen interrupt request
OOOOOOO = unsigned offset
XXXXXXX = X-coordinate
YYYYYYY = Y-coordinate
- contents: logical operation code
- contents: work area for RS-232C or disk
- contents: used internally by RS-232C routine
-
contents:
- FB04H + 0: LOW address of RS-232C
- FB04H + 1: HIGH address of RS-232C
- contents: used internally by RS-232C routine
- contents:
- FB07H +0: RST 30H (0F7H)
- FB07H +1: byte data
- FB07H +2: (Low)
- FB07H +3: (High)
- FB07H +4: RET (0C9H)
- contents:
- FB0CH +0: RST 30H (0F7H)
- FB0CH +1: byte data
- FB0CH +2: (Low)
- FB0CH +3: (High)
- FB0CH +4: RET (0C9H)
- contents:
- FB12H +0: RST 30H (0F7H)
- FB12H +1: byte data
- FB12H +2: (Low)
- FB12H +3: (High)
- FB12H +4: RET (0C9H)
- contents: used internally by RS-232C routine
- contents:
- FB18H +0: byte data
- FB18H +1: byte pointer
- FB18H +2: byte pointer
- contents: used internally by RS-232C routine
- contents: used internally by RS-232C routine
- contents: used internally by RS-232C routine
- contents: used internally by RS-232C routine
- contents: used internally by RS-232C routine
- contents: used internally by RS-232C routine
- contents: used by DOS
(the following is the same as with MSX1)
- contents:
- D1 to D0: string parse
- D7 = 0: 1 pass
- contents: reserves stack pointer in play
- contents: current interpreted voice
- contents: reserves volume for the pause
- contents: used internally by PLAY statement
- contents: used internally by PLAY statement
- contents: used internally by PLAY statement
- contents: interrupt flag for playing music
- contents: number of PLAY statements stored in the queue
(offset is in decimal)
- contents: timer count down
- contents: MCLLEN for this voice
- contents: MCLPTR for this voice
- contents: reserves the top of the stack pointer
- contents: number of bytes stored in the queue
- contents: new count down
- contents: area to set tone period
- contents: discrimination of volume and enveloppe
- contents: area to set enveloppe period
- contents: area to set octave
- contents: area to set tone length
- contents: area to set tempo
- contents: area to set volume
- contents: area to set enveloppe wave form
- contents: reservation area of stack
- contents: initialisation stack
- contents: static buffer size
- contents: static data for voice 0
- contents: static data for voice 1
- contents: static data for voice 2
- contents: flag to enable warm start by [SHIFT+Ctrl+Kana key] (0 = disable, otherwise enable)
- contents: indicates BASIC text location (0 = on RAM, otherwise in ROM)
- contents: line terminal table; area to keep information about each line of text screen
- contents: first character location of line from INLIN (00B1H) of BIOS
- contents: area to reserve the character where the cursor is stacked
- contents: indicates which function key is displayed at KEY ON (1 = F1 to F5 is displayed, 0 = F6 to F10 is displayed)
- contents: area to allow, inhibit, or stop the execution of the line defined in ON KEY GOSUB statement, or to reserve it for each function key; set by KEY(n)ON/OFF/STOP statement (0 = KEY(n)OFF/STOP, 1= KEY(n)ON)
- contents: flag to indicate whether event waiting in TRPTBL (FC4CH) occurred
- contents: key click flag
- contents: key matrix status (old)
- contents: key matrix status (new)
- contents: key code buffer
- contents: temporary reservation location used by screen handler
- contents: temporary reservation location used by pattern converter
- contents: installed RAM starting (low) address; ordinarily 8000H in MSX2
- contents: highest address of available memory; set by
<memory upper limit>
of CLEAR statement
- contents: trap table used to handle interrupt; one table consists of three bytes, where first byte indicates ON/OFF/STOP status and the rest indicate the text address to be jumped to
- FC4CH to FC69H (3 * 10 bytes): used in ON KEY GOSUB
- FC6AH to FC6CH (3 * 1 byte): used in ON STOP GOSUB
- FC6DH to FC6FH (3 * 1 byte): used in ON SPRITE GOSUB
- FC70H to FC7EH (3 * 5 bytes): used in ON STRIG GOSUB
- FC7FH to FC81H (3 * 1 byte): used in ON INTERVAL GOSUB
- FC82H to FC99H: for expansion
- contents: used internally by BASIC
- contents: if Ctrl+STOP is pressed, setting 03H here causes a stop
- contents: Y-coordinate of the paddle)
- contents: X-coordinate of the paddle)
- contents: used internally by PLAY statement
- contents: interval period; set by ON INTERVAL GOSUB statement
- contents: counter for interval
- contents: used during reading from cassette tape
- contents: used during reading from cassette tape
- contents: flag to send graphic character (1 = graphic character, 0 = normal character)
- contents: area to count from escape code
- contents: flag to indicate insert mode (0 = normal mode, otherwise = insert mode)
- contents: whether cursor is displayed (0 = no, otherwise = yes); set by
<cursor swicth>
of LOCATE statement
- contents: cursor shape (0 = block, otherwise = underline)
- contents: CAPS key status (0 = CAP OFF, otherwise = CAP ON)
- contents: kana key status (0 = kaka OFF, otherwise = kana ON)
- contents: kana key arrangement status (0 = 50-sound arrangement, otherwise = JIS arrangement)
- contents: 0 when loading BASIC program
- contents: current screen mode number
- contents: screen mode reservation area
- contents: character reservation area used by CAS:
- contents: border colour code used by PAINT; set by
<border colour>
in PAINT statement
- contents: X-coordinate
- contents: Y-coordinate
- contents: graphic accumulator (X-coordinate)
- contents: graphic accumulator (Y-coordinate)
- contents: flag used in DRAW statement
- contents: DRAW scaling factor (0 = no scaling, otherwise = scaling)
- contents: angle at DRAW
- contents: flag to indicate BLOAD in progress, BSAVE in progress, or neither
- contents: starting address of BSAVE
- contents: flag table for expansion slot; whether the slot is expanded
- contents: current slot selection status for each expansion slot register
- contents: reserves attribute for each slot
- contents: allocates specific work area for each slot
- contents: stores name of expanded statement (after CALL statement) or expansion device (after OPEN); 0 indicates the end
- contents: used to identify cartridge device
- meaning: beginning of MSXIO interrupt handling
- purpose: adds the interrupt operation such as RS-232C
- meaning: MSXIO timer interrupt handling
- purpose: adds the timer interrupt handling
- meaning: beginning of MSXIO CHPUT (one character output)
- purpose: connects other console device
- meaning: beginning of MSXIO DSPCSR (cursor display)
- purpose: connects other console device
- meaning: beginning of MSXIO ERACSR (erase cursor)
- purpose: connects other console device
- meaning: beginning of MSXIO DSPFNK (function key display)
- purpose: connects other console device
- meaning: beginning of MSXIO ERAFNK (erase function key)
- purpose: connects other console device
- meaning: beginning of MSXIO TOTEXT (set screen in text mode)
- purpose: connects other console device
- meaning: beginning of MSXIO CHGET (get one character)
- purpose: connects other console device
- meaning: beginning of MSXIO INIPAT (character pattern initialisation)
- purpose: uses other character set
- meaning: beginning of MSXIO KEYCOD (key code translation)
- purpose: uses other key arrangement
- meaning: beginning of MSXIO NMI routine (Key Easy)
- purpose: uses other key arrangement
- meaning: beginning of MSXIO NMI (non-maskable interrupt)
- purpose: handles NMI
- meaning: beginning of MSXIO PINLIN (one line input)
- purpose: uses other console input device or other input method
- meaning: beginning of MSXINL QINLIN (one line input displaying "?")
- purpose: uses other console input device or other input method
- meaning: beginning of MSXINL INLIN (one line input)
- purpose: uses other console input device or other input method
- meaning: beginning of MSXSTS INGOTP (ON GOTO)
- purpose: uses other interrupt handling device
- meaning: beginning of MSXSTS DSKO$ (disk output)
- purpose: connects disk device
- meaning: beginning of MSXSTS SETS (set attribute)
- purpose: connects disk device
- meaning: beginning of MSXSTS NAME (rename)
- purpose: connects disk device
- meaning: beginning of MSXSTS KILL (delete file)
- purpose: connects disk device
- meaning: beginning of MSXSTS IPL (initial program loading)
- purpose: connects disk device
- meaning: beginning of MSXSTS COPY (file copy)
- purpose: connects disk device
- meaning: beginning of MSXSTS CMD (expanded command)
- purpose: connects disk device
- meaning: beginning of MSXSTS DSKF (unusde disk space)
- purpose: connects disk device
- meaning: beginning of MSXSTS DSKI (disk input)
- purpose: connects disk device
- meaning: beginning of MSXSTS ATTR$ (attribute)
- purpose: connects disk device
- meaning: beginning of MSXSTS LSET (left-padded assignment)
- purpose: connects disk device
- meaning: beginning of MSXSTS RSET (right-padded assignment)
- purpose: connects disk device
- meaning: beginning of MSXSTS FIELD (field)
- purpose: connects disk device
- meaning: beginning of MSXSTS MKI$ (create integer)
- purpose: connects disk device
- meaning: beginning of MSXSTS MKS$ (create single precision real)
- purpose: connects disk device
- meaning: beginning of MSXSTS MKD$ (create double precision real)
- purpose: connects disk device
- meaning: beginning of MSXSTS CVI (convert integer)
- purpose: connects disk device
- meaning: beginning of MSXSTS CVS (convert single precision real)
- purpose: connects disk device
- meaning: beginning of MSXSTS CVS (convert double precision real)
- purpose: connects disk device
- meaning: SPDSK GETPTR (get file pointer)
- purpose: connects disk device
- meaning: SPCDSK SETFIL (set file pointer)
- purpose: connects disk device
- meaning: SPDSK NOFOR (OPEN statement without FOR)
- purpose: connects disk device
- meaning: SPCDSK NULOPN (open unused file)
- purpose: connects disk device
- meaning: SPCDSK NTFLO (file number is not 0)
- purpose: connects disk device
- meaning: SPCDSK MERGE (program file merge)
- purpose: connects disk device
- meaning: SPCDSK SAVE (save)
- purpose: connects disk device
- meaning: SPCDSK BINSAV (save in binary)
- purpose: connects disk device
- meaning: SPCDSK BINLOD (load in binary)
- purpose: connects disk device
- meaning: SPCDSK FILES (displey filename)
- purpose: connects disk device
- meaning: SPCDSK DGET (disk GET)
- purpose: connects disk device
- meaning: SPCDSK FILOU1 (file output)
- purpose: connects disk device
- meaning: SPCDSK INDSKC (disk attribute input)
- purpose: connects disk device
- meaning: SPCDSK; re-select previous drive
- purpose: connects disk device
- meaning: SPCDSK; reserve current disk
- purpose: connects disk device
- meaning: SPCDSK LOC function (indicate location)
- purpose: connects disk device
- meaning: SPCDSK LOC function (file length)
- purpose: connects disk device
- meaning: SPCDSK EOF function (end of file)
- purpose: connects disk device
- meaning: SPCDSK FPOS function (file location)
- purpose: connects disk device
- meaning: SPCDSK BAKUPT (backup)
- purpose: connects disk device
- meaning: SPCDEV PARDEV (get peripheral name)
- purpose: expands logical device name
- meaning: SPCDEV NODEVN (no device name)
- purpose: sets default device name to other device
- meaning: SPCDEV POSDSK
- purpose: connects disk device
- meaning: SPCDEV DEVNAM (process device name)
- purpose: expands logical device name
- meaning: SPCDEV GENDSP (FEC6H)
- purpose: expands logical device name
- meaning: BIMISC RUNC (clear for RUN)
- meaning: BIMISC CLEARC (clear for CLEAR statement)
- meaning: BIMISC LOPDFT (set loop and default value)
- purpose: uses other default value for variable
- meaning: BIMISC STKERR (stack error)
- meaning: BIMISC ISFLIO (file input-output or not)
- meaning: BIO OUTDO (execute OUT)
- meaning: BIO CRDO (execute CRLF)
- meaning: BIO DSKCHI (input disk attribute)
- meaning: GENGRP DOGRPH (execute graphic operation)
- meaning: BINTRP PRGEND (program end)
- meaning: BINTRP ERRPTR (error display)
- meaning: BINTRP
- meaning: BINTRP READY
- meaning: BINTRP MAIN
- meaning: BINTRP DIRDO (execute direct statement)
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP
- meaning: BINTRP ISMID$ (MID$ or not)
- meaning: BINTRP WIDTHS (WIDTH)
- meaning: BINTRP LIST
- meaning: BINTRP BUFLIN (buffer line)
- meaning: BINTRP FRQINT
- meaning: BINTRP
- meaning: BINTRP FRETMP
- meaning: BIPTRG PTRGET (get pointer)
- purpose: uses variable other than default value
- meaning: MSXIO PHYDIO (physical disk input-output)
- purpose: connects disk device
- meaning: MSXIO FORMAT (format disk)
- purpose: connects disk device
- meaning: BINTRP ERROR
- purpose: error handling for application program
- meaning: MSXIO LPTOUT (printer output)
- purpose: uses printer other than default value
- meaning: MSXIO LPTSTT (printer status)
- purpose: uses printer other than default value
- meaning: MSXSTS SCREEN statement entry
- purpose: expands SCREEN statement