USE CURSOR KEYS TO SCROLL TEXT. USE CURSOR KEYS TO SCROLL TEXT. Back to BASICs, what's the difference? Back to BASICs, what's the difference? You can use this list to see if you are using any commands that make your programs incompatible. If a particular machine shows an improvement/addition, this means that if you use the new command/improvement, it may not work on earlier machines. BASIC 1 Original model B Basic BASIC 2 Model B basic from 1983. Model B+ and Electron. Various bugs with ELSE, INSTR, EVAL, PRINT -ABS 1, Assembler ASC':' removed. OPENIN Changes function to read a byte from an opened file only. OPENUP introduced. @% Defaults to &90A instead of &A0A. Changing mode sets COUNT to 0. Fatal errors introduced. New error 45 (Missing _) Indirect assembly using O% introduced. EQUB, EQUS, EQUD, EQUW introduced. Slightly improved "garbage collection". BASIC 3 Used in the US version. COLOR or COLOUR accepted. SAVE a$+b$ BASIC 4 Master 128 version. Trailing spaces stripped. Leading spaces stripped if LISTO > 0 Correct indentation of loops by LISTO. LIST IF added. RENUMBER and LIST now not confused by byte &8D in listings. LIST prints colour codes in REM lines without quotes. EXT_ will alter the length of a file. TIME$ added. AUTO no longer prints a space after the line number. General recursion in FOR loops. EDIT Command added. VDU can be terminated with | ON n PROC,PROC, etc. RESTORE (line with just a comma) now works. Assembler additions/changes: INA, DEA, CLR. X, Y, A registers, EQUB, EQUS, EQUD, EQUW may be referred to in lower case. BASIC 40 Master Compact. Bugs fixed. BASIC 5 ARM machines WHILE ENDWILE CASE, WHEN OTHERWISE ENDCASE Local errors. Improved TRACEeing. Improved PRINT. Function to print size of arrays. Passing of arrays to PROC and FN Many more improvements, extensions and additions to commands. CHANGES Model B to B+ Additional 20K Shadow screen memory. Additional 12K Sideways memory. 1770 Disc interface replaces 8271. &FE30 Bit 7 controls 12K memory. &FE34 Bit 7 controls 20K screen. *FORMAT *VERIFY *FREE *MAP *SHADOW Various commands relating to shadow and sideways memory. CHANGES B/B+ TO MASTER 128 Shadow screen Real time clock. Numeric keypad. Extra 12K workspace for MOS. Four banks of SWR. Extra latches at Bit 7 &FE30/&FE34. 2 Cartridge slots. Internal modem port. Internal tube connector. 1770 disc interface. CMOS RAM for permanent configuration settings. OSGBPB for Cassette filing system. Temporary and library filing systems. Extended graphics commands. Extended text printing. Characters 128-255 defined in ROM. NEW * COMMANDS *CONFIGURE *CREATE *FORM *GOIO *IGNORE *INSERT * LIBFS *MOVE *PRINT *REMOVE *SHOW *SHUT *SPOOLON *STATUS *TIME *UNPLUG *X CHANGES MASTER 128 TO COMPACT Bugs removed. Standard issue 3.5" disc drive. Optional supplied monitor. Missing: Real time clock cassette filing system, 1MHz bus, cartridge ports, Tube interface, A/D converter, colour video, RS423, internal modem slot. EEPROM instead of CMOS. *TIME and TIME$ return a fixed date. Switched or proportional joystick configuration settings. OSBYTE call to read EEPROM size 128/256 A/D emulation. I added to *SRLOAD command (insert). Code key to right of P. Use CTRL+SHIFT +CODE KEY, the next key pressed has 128 added to its character code. No DFS. However the DFS ROM is supplied on some Welcome discs. VDU commands that are Master/Compact only: 23,2 23,3 23,4 23,5 23,6 23,7 23,8 23,9 23,10 23,11 23,12 23,13 23,14 23,15 23,16 23,27 (Compact only) 25,32 25,40 25,48 25,56 25,96 25,104 25,104 25,112 25,120 25,128 25,136 25,144 25,152 25,160 25,168 25,176 25,184 25,192 25,200 25,232 (Compact only) 25,240 PRESS BREAK PRESS BREAK