BBC OS 1.20 DISASSEMBLY
BBC->OS1-20 Search

These files were originally abritarily chopped up into approximately 18K chunks just for ease of editing. I have rearranged them up into more logical function chunks. I am going through them and updating, correcting and clarifying the comments.

C000   Default character set.
C300   VDU startup entry and tables.
C4C0   VDU Part 1: Main Routine. Control character dispatch,
       VDU 1,14,2,21,3,15,4,5,8, scroll text window, VDU 11,9,10,28.
C735   VDU Part 2: Read pixel, read pallette, VDU 12,30,31,13,16,17,18,20,19
       write pallette, VDU 22,23,cursor control, CRTC control, VDU 25,26.
CA39   VDU Part 3: VDU 24,29,127,paged mode,initialisation,
       read character, clear screen, *FX20, block cursor.
CDED   VDU Part 4: Scroll, clear, move graphics cursor, plot routines,
       plot a point.
D10D   VDU Part 5: Margins, scaling, horizontal scanning.
D4BF   VDU Part 6: Fill, OSWORD 13, fill triangle, POS/VPOS, PLOT routines,
       OSBYTE 135, POINT, move COPY cursor.
D940   System Startup. Default vectors, RESET code, find ROMs and BASIC,
       initialise ROMs, enter a language.
DC1C   Main IRQ Routines, timed INKEY and OSRDCH dispatch.
DF0C   OSCLI and OSWRCH dispatch.
E20E   *SAVE, *LOAD, *SPOOL, *KEY, *FX.
E435   Buffer handling, Event handling.
E6B0   OSBYTE/OSWORD dispatch table, FX9/10, FX2, FX13/14, FX16, INKEY,
       ADVAL, OSBYTE handler, OSWORD handler, OSWORD 5/6, FX0.
E887   Sound system, SOUND, Speech, BELL, ENVELOPE,
       OSWORD 3,1,2,0,5 FX1,6,12,11,3,4,166+ FX19,160,18,118, GSTrans.
EAD9   BIV, *TV, Sound IRQs, Speech.
EEDA   Keyboard.
F135   ROM/Cassette filing system. ARGS, FSC, FILE, RUN, CAT.
F3CA   ROM/Cassette filing system. Save data, FIND, BGET, BPUT, OPT, EOF.
F68B   ROM/Cassette filing system. Read/write blocks, CRC checks.
F9B4   ROM/Cassette filing system. Load data, housekeeping.
FC00   I/O locations, extended vector handler, MOS entry points.
Microbase   Introduction to the BBC Operating System.

This page last updated 11-Aug-2010