File formats

Turbo BASIC 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.

(c) 1998-2004 Jindroush