|
The current version works with Beebem The free downloadable emulator See Links for download address
The package consists of the following:-
1. 96 page manual with explanations, problems and answers 2. Keyword manual explaining the keywords used 3. Front Panel ROM image This can be loaded into any empty ROM slot Used for writing and debugging machine code programs 4. Front panel manual 5. Matrices ROM image This can be loaded into any empty ROM slot Allows matrix arithmetic Can be used as stand alone or from Basic program 6. Matrix manual
Discs that are supplied Answer Disc1 Some of the answers Answer Disc2 Some of the answers Answer Disc3 Some of the answers Answer Disc6 Some of the answers All the prepared files needed for the programs. Encoded messages (for subsequent decoding) Stock List and prices to calculate customer bills Overhead crane sequences Files for merging Addresses for use in the label printing program Disc4 Some Program segments for you to complete 5 Sort algorithms NIM (a number game) Bearing (a simple graphics program) MatEnc (for work with matrix encoding programs) SchComp (Compares speed of different sorting techniques) Disc5 Some Program segments for you to complete Library 5 coded matrix messages MatEnc the program that encodes messages MatDec the program that decodes messages Spare BIGSUMS 40 digit floating point arithmetic Clumsy (my clumsy card dealing program) FNCTION (a demonstration program) PROC1 (a demonstration program) PROC2 (a demonstration program) Scene (a simple scene with snow that slowly settles) Extras that come with the package
Front Panel is for machine code investigation. It comes as a ROM image and can be loaded into any empty slot. Run machine code at full speed Single step machine code Automatic update of all registers shown on screen. Move memory dump memory disassemble memory Break points avoid (or not) the operating system search memory for Ascii or Hex string. Ideal for investigating the operating system getting to grips with machine code programming debugging machine code programs. Comes with user manual and demonstrations.
Matrix Rom A ROM image that can be inserted into any empty ROM slot. Stand alone facility for matrix arithmetic Or as a facility accessible from a BASIC program. Matrix Add Subtract Multiply Transpose Determinant and Inverse Scalar multiplication of matrix. When entered by *MAT it is a stand alone program Can also be called from a Basic program by *BMAT. Variables can be passed to, and from, the ROM. Multi statements on the same line by using the colon separator. Comes with user manual and demonstrations.
Examples of programming topics:-
|
Graphics Animation Encoding/Decoding messages (different methods) Sorting (5 different algorithms) Merging files to a new file Fixtures list String handling Validation Morse Code (turn keyboard typing to Morse) Searches Password (not a simple case) NIM (a number game) Dealing cards (including the whole pack)
|
Anagram (word or complete sentence) Knight moves on chess board (visit every square) Overhead crane simulation (pick up, move, & drop loads) Raffle Change case (Upper to Lower or mixed) Binary chop (rapid search of alphabetic list) Use of logic Guide a moving ball around a course Lift-9 floors-take people to their requested floors Display a 24 hour clock in fast time How many Hours, Minutes and Seconds is 2087341 seconds Invoice for goods purchased from stock list and price list
|
The programs include:- Functions and procedures with/without parameters. Indirection Offsets Pointers
Keywords used:- ( This will vary slightly as some keywords are not available in earlier versions of BBC Basic )
|
ABS AND ASC COSRAD CHR$ CLG CLS CLOSE COLOUR COS DATA DEF FN DEF PROC..ENDPROC DIM DRAW END EOF# EOR EVAL FALSE FOR.TO..NEXT..STEP GCOL
|
GET GOSUB..RETURN GOTO IF..THEN..ELSE INKEY INPUT INPUT# INSTR INT LEFT$ LEN MID$ MOD MODE MOVE NOT OPENIN OPENOUT OR PI PLOT POINT PRINT
|
PRINT# PTR# RAD READ REM REPEAT..UNTIL RIGHT$ RND SIN SOUND STR$ SINRAD STRING$ TAB TIME TRUE..FALSE VAL VDU 23 VDU 28..VDU 26 VDU 5..VDU 4
|
|