BAS File Format Description

## Conventions

BYTE - 8 bit unsigned char
WORD - 16bit unsigned short (little endian)

## Header

Same as Atari Basic

## Variable name table

Same as Atari Basic

## Variable values table

Same as Atari Basic, two new values:
$C1 PROC - unknown interpretation of data
$C2 LABEL - unknown interpretation of data

## Token area

Same as Atari Basic, new commands and operands:
Commands:

    38 DPOKE
    39 MOVE
    3A -MOVE
    3B *F
    3C REPEAT
    3D UNTIL
    3E WHILE
    3F WEND
    40 ELSE
    41 ENDIF
    42 BPUT
    43 BGET
    44 FILLTO
    45 DO
    46 LOOP
    47 EXIT
    48 DIR
    49 LOCK
    4A UNLOCK
    4B RENAME
    4C DELETE
    4D PAUSE
    4E TIME$=
    4F PROC
    50 EXEC
    51 ENDPROC
    52 FCOLOR
    53 *L
    54 ------------------------------
    55 RENUM
    56 DEL
    57 DUMP
    58 TRACE
    59 TEXT
    5A BLOAD
    5B BRUN
    5C GO#
    5D #
    5E *B
    5F PAINT
    60 CLS
    61 DSOUND
    62 CIRCLE
    63 %PUT
    64 %GET

Operands:

    0D NHCONST
    55 DPEEK
    56 &
    57 !
    58 INSTR
    59 INKEY$
    5A EXOR
    5B HEX$
    5C DEC
    5D DIV
    5E FRAC
    5F TIME$
    60 TIME
    61 MOD
    62 EXEC
    63 RND
    64 RAND
    65 TRUNC
    66 %0
    67 %1
    68 %2
    69 %3
    6A GO#
    6B UINSTR
    6C ERR
    6D ERL

NHCONST is same as Atari Basic NCONST, except that it's interpreted as hex number $XXXX. Back (c) 1998-2004 Jindroush Last modified: Mon Apr 19 21:11:40 1999