<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <META name="MSSmartTagsPreventParsing" content="True"> <META name="Author" content="Jonathan Graham Harston"> <TITLE>BBC OS 1.20 - BBC FAQ</TITLE> </HEAD> <BODY> <TABLE width="100%"> <TR bgcolor="#eeeeaa"><th colspan="2"><font size="+3">BBC OS 1.20 DISASSEMBLY</font></th> <TR bgcolor="#ffff66"><TD><SMALL><A href="../" target="_top">BBC</A>-><B>OS1-20</B> </SMALL><TD align="right"> <SMALL><A href="http://google.co.uk/custom?domains=mdfs.net&sitesearch=mdfs.net">Search</A> </SMALL></TABLE><P> 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. <P><TT> <A href="C000" TYPE="text/plain">C000</A> Default character set.<BR> <A href="C300" TYPE="text/plain">C300</A> VDU startup entry and tables.<BR> <A href="C4C0" TYPE="text/plain">C4C0</A> VDU Part 1: Main Routine. Control character dispatch,<BR> VDU 1,14,2,21,3,15,4,5,8, scroll text window, VDU 11,9,10,28.<BR> <A href="C735" TYPE="text/plain">C735</A> VDU Part 2: Read pixel, read pallette, VDU 12,30,31,13,16,17,18,20,19<BR> write pallette, VDU 22,23,cursor control, CRTC control, VDU 25,26.<BR> <A href="CA39" TYPE="text/plain">CA39</A> VDU Part 3: VDU 24,29,127,paged mode,initialisation,<BR> read character, clear screen, *FX20, block cursor.<BR> <A href="CDED" TYPE="text/plain">CDED</A> VDU Part 4: Scroll, clear, move graphics cursor, plot routines,<BR> plot a point.<BR> <A href="D10D" TYPE="text/plain">D10D</A> VDU Part 5<BR> <A href="D4BF" TYPE="text/plain">D4BF</A> VDU Part 6<BR> <A href="D940" TYPE="text/plain">D940</A> System Startup. Default vectors, RESET code, find ROMs and BASIC,<BR> initialise ROMs, enter a language.<BR> <A href="DC1C" TYPE="text/plain">DC1C</A> Main IRQ Routines.<BR> <A href="DF0C" TYPE="text/plain">DF0C</A> OSCLI and OSWRCH dispatch.<BR> <A href="E20E" TYPE="text/plain">E20E</A> *SAVE, *LOAD, *SPOOL, *KEY, *FX.<BR> <A href="E435" TYPE="text/plain">E435</A> Buffer handling, Event handling.<BR> <A href="E6B0" TYPE="text/plain">E6B0</A> OSBYTE/OSWORD dispatch table, FX9/10, FX2, FX13/14, FX16, INKEY,<BR> ADVAL, OSBYTE handler, OSWORD handler, OSWORD 5/6, FX0.<BR> <A href="E887" TYPE="text/plain">E887</A> Sound system, SOUND, Speech, BELL, ENVELOPE,<br> OSWORD 3,1,2,0,5 FX1,6,12,11,3,4,166+ FX19,160,18,118, GSTrans.<BR> <A href="EAD9" TYPE="text/plain">EAD9</A> BIV, *TV, Sound IRQs, Speech.<BR> <A href="EEDA" TYPE="text/plain">EEDA</A> Keyboard.<BR> <A href="F135" TYPE="text/plain">F135</A> ROM/Cassette filing system. ARGS, FSC, FILE, RUN, CAT. Pass service calls around ROMs<BR> <A href="F3CA" TYPE="text/plain">F3CA</A> ROM/Cassette filing system. Save data, FIND, BGET, BPUT, OPT, EOF.<BR> <A href="F68B" TYPE="text/plain">F68B</A> ROM/Cassette filing system. Read/write blocks, CRC checks.<BR> <A href="F9B4" TYPE="text/plain">F9B4</A> ROM/Cassette filing system. Load data, housekeeping.<BR> <A href="FC00" TYPE="text/plain">FC00</A> I/O locations, extended vector handler, MOS entry points.<BR> <A href="Microbase" TYPE="text/plain">Microbase</A> Introduction to the BBC Operating System.<BR> </TT> <BR> <table width="100%" bgcolor="#f0f0b0"><tr><th>This page last updated 11-Aug-2010</th></table> </BODY> </HTML>