Table of Contents for UK Patent # 1,444,141 Not necessarily comprehensive. 2013 Oct / bhilpert Class Topic Page Comment =================================================================================== Description: Basic Instruction Set 101 Table: Instruction Set 109 Description: Firmware 110 Listing: Firmware Assembly 112-581 Main System Software 112 TSRHA decl 115 FLTRA 115 WRITE (indirect to WRIT) 115 Error Table 117 Base page Routines 118 XFAR2 119 transfer AR1 to AR2, +1: transfer to AR2 STSRH 120 MINIT 122 ONEXT 125 put character to buffer GETCH 126 get character GNEXT 126 get next non-blank (->GTCON->GETCH) FETCH 129 EVVALUATE FORMULA AND FETCH RESULT TO AR2 ODGIT 130 put digit -> ONEXT NDWRT 131 TTY 131 GTCON 131 GETCH with lowercase conversion Base Page R/W Mem 132 Keyboard Entry and Display 135 WRIT 143 GTMP2 144 CLEAR/02566 144 clear display IOST/02572 144 I/O status REFRS 145 display refresh PREED (PTAPE Cmd) 146 KEYIN 149 activity scanning loop, calls display refresh call to REFRS 150 CALLK 150 TBSR1, TBSRH Table search 151 Define-a-key Routines 152 System Tables 157 LISTC 160 Monitor 162 ENTRY 162 ENTRY System Reset/Init, includes scan RAM to set MAW Update Program 169 System Commands 171 Pre-execution Processing 173 List Routine 186 Output to Buffer Routines 190 Print; Disp; and Write Command Exec. 197 call to REFRA 206 REFRA ref REFRS 207 Syntax Tables 209 Program Execution 213 Formula Evaluation Routines 220 * FSC 236 SALT, SPAGE 247 * Cross-Reference 249 MathRoutines 273 more base page defs 276 FLTRA def FLTRF 276 float to fixed rounded, result in B FLTFA def FLTFX 276 float to fixed, result in B FXFLA def FXFLT 276 fixed (B) to float, result in AR2 FLTFX 315 FLTRF 315 FXFLT 317 Cross-Reference 331 Tape Cassette System 343 CMNDT Command Table 353 SUBT Sub-table for load/store SERV syntax subroutine ALOAD All load exec 354 LOADP load program SFLOC file locate 357 ASTOR All store exec 358 STORP store program MERGE 359 LINK UNITC unit config 360 FILEC file config FINDE find exec ISERV Interrupt Service Routine 361 TWR data writer 363 TRD data reader WRFIL Backup and write id and file 364 STATE get status STAT get status 365 STACK status check INSTP stop from interrupt routine WPERM write permitted? HALT halt command output COUTP command output BOFCK look for BOF 366 RIFID read immediate file id RRRID LOCF locate file 367 LDATA Load data exec 368 SDATA Store data exec LKEY Load keys exec 370 SKEY Store keys exec 371 LBIN Load Binary SECCK secure check 372 WRZE write zeroes MARKE mark tape exec RRBOF reverse read BOF 374 IDCLR clear ID buf REWND give rewind and return to sys OFFCL move off clear leader 375 LISTE TLIST Execute block link table 377 syntax jump table SNMT syntax table ML merge/load/store syntax check 378 FIMAR find/mark syntax check ELOST entry for all load/store REWIND/TLIST syntac check 379 UNIT unit syntac check COMA comma/eol check 380 Cross-Reference 381 Matrix Block 393 DETT 398 Cross-Reference 422 String Option Block 433 Cross-Reference 457 Plotter Block 468 Cross-Reference 494 Terminal Option Block 505 Cross-Reference 533 Extended I/O Option Block 543 EROT 549 EIOR,EIAND 550 EOCT,STAT,CHAR 552 UNNM 566 unit number (get select code parm) Cross-Reference 571 Description: Microprocessor 581-600 Table: Micro-Instruction SCT Table 583 Description: Memory Sub-system 601-607 Listing: ROM Contents 588 Description: I/O Sub-system 607-627 Table: I/O Instruction Set 620 Description: Keyboard 627 Description: Display 627 Description: Tape Drive 627-634 * ***************** Figures Begin *********************** 642 Figure: Block Diagram 644-645 Figure: Memory Map 646-655 Flowchart: Microcode Coarse 656-659 * Schematic: Microprocessor 686 * Flowchart: Microcode Detailed 692-702 Schematic: * I/O Mode Timing 746-747 Plotter Interface 748 I/O Device of some sort 801 Flowchart: Firmware 803-889 ENTRY !(Reset/Init)! 803 Keyboard Monitor 804-807 SALT, SPAGE 808 search page tables TBSRH 809 REED 810-816 * CALLK 820 KEYIN keyboard int/ refresh cycle 821 * TTY 825 * LOAD cassette 839 STORE cassette 840 MERGE cassette 841 LINK cassette 842 FIND cassette 843 * LOAD9 847 LOAD DATA 848 STORE DATA 849 ARYLS 850 LOAD KEY 851 STORE KEY 852 LOAD BIN 853 MARK 854-855 TAPE LIST 856 SECURE 857 INTERRUPT SYSTEM SERVICE ROUTINE 858 TAPE ISR 859 *