|
|
DataMuseum.dkPresents historical artifacts from the history of: Philips Data Systems |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Philips Data Systems Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4496 (0x1190)
Notes: pts_type(SC)
Names: »TSWBLK.SC«
└─⟦110b7ed5e⟧ Bits:30009664 Philips computer tape "600106"
└─⟦this⟧ »TOSSWORK/TSWBLK.SC«
IDENT TSWBLK REL 9.2 79-11-16 870105040920 * * ************************************************** * * PHILIPS TERMINAL SYSTEM PTS * * TSWBLK = LOAD/STORE SWAPPABLE WORK BLOCK * * * * ************************************************** * * * THIS MODULE CONTAINS THE LOAD/STORE SWAPPABLE WORK BLOCK * LKM PROCESSOR, USED IN TOSS MEMORY MANAGEMENT SYSTEMS. * * EJECT TSWBLK * * *********** * ENTRIES * *********** * * ENTRY TSWBLK LOAD/STORE SWAPPABLE WORK BLOCK * * ************* * EXTERNALS * ************* * * EXTRN TDISP DISPATCHER EXTRN LKMRQE LKM REQUEST ERROR EXTRN SCTSWB SWBTAB ADDRESS EXTRN QLTSWB ACTIVATE LDTASK AT ENTRY LT:SWB EJECT TSWBLK * * ********** * TSWBLK * ********** * * * THIS IS THE LOAD/STORE SWAPPABLE WORK BLOCK LKM PROCESSOR. * * IT IS ENTERED FROM THE LKM HANDLER * WITH THE FOLLOWING PARAMETERS: * * A5 = TTAB ADDRESS * A6 = LKM DATA DIRECTIVE: 19 IF LOAD SWB * = 20 IF STORE SWB * A7 = LEFT BYTE : SWB TYPE (NUMBER) * = RIGHT BYTE: INDEX WITHIN TYPE * A8 = MEMORY ADDRESS OF WHERE TO LOAD THE SWB (A6 = 19) * = " " " THE SWB TO STORE (A6 = 20) * * TSWBLK WILL ACTIVATE LDTASK (THE LOAD TASK) AT LABEL LT:SWB * AND LDTASK WILL LOAD/STORE REQUESTED WORK BLOCK. * * IT RETURNS TO CALLING TASK WITH * THE FOLLOWING PARAMETERS: * * A7 = UNCHANGED IF LOADING/STORING IS SUCCESSFUL, ELSE * A7 = -1 IF REQUEST ERROR, ELSE * A7 = -2 IF DISC I/O ERROR, ELSE * A7 = -3 IF DISC NOT OPERABLE * EJECT TSWBLK * * CHECK VALIDITY OF SWPBLK PARAMETERS * TSWBLK EQU * SWB HANDLING ENTRY LD A1,SCTSWB GET SWBTAB ADDRESS RF(NZ) TSW:10 SWBTAB PRESENT? * SWBERR EQU * COMMON REQUEST ERROR EXIT ABL LKMRQE LKM REQUEST ERROR * TSW:10 EQU * ECR A4,A7 ANK A4,/FF GET TYPE NUMBER CWR* A4,A1 CHECK IF LEGAL RB(G) SWBERR SWB TYPE NUMBER TOO BIG? ADR A4,A4 ADR A1,A4 GET ADDRESS TO SWB TYPE POINTER LDR* A1,A1 GET ADDRESS TO SWB TYPE ANK A7,/FF GET COPY NUMBER WITHIN TYPE CWR* A7,A1 CHECK IF LEGAL RB(G) SWBERR SWB COPY NUMBER TOO BIG? * EJECT TSWBLK * * PREPARE FOR ACTIVATION OF LOAD TASK * LDR A3,A5 GET TTAB ADDRESS OF CALLING TASK SUK A6,19 CHECK DATA DIRECTIVE RF(Z) TSW:20 LOAD SWB REQUEST? ORK A1,1 NO, INDICATE STORE SWB REQUEST * * ACTIVATE LOAD TASK * TSW:20 EQU * CF A15,QLTSWB ACTIVATE LDTASK AT ENTRY LT:SWB ABL TDISP GO TO DISPATCHER * * * END
0x0000…0036 (0, 0, 400) Head {h00=0x0032, h01=0x0050, text=» IDENT TSWBLK REL 9.2 79-11-16 870105040920 «, t00=0x0000, t01=0x0004}
0x0036…003e Head {h00=0x0004, h01=0x0050, t00=0x0000, t01=0x003a}
0x003e…0048 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0042}
0x0048…0052 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x004c}
0x0052…008c Head {h00=0x0036, h01=0x0032, text=»**************************************************«, t00=0x0000, t01=0x0056}
0x008c…0096 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0090}
0x0096…00be Head {h00=0x0024, h01=0x0020, text=»* PHILIPS TERMINAL SYSTEM PTS«, t00=0x0000, t01=0x009a}
0x00be…00c8 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x00c2}
0x00c8…00fc Head {h00=0x0030, h01=0x002c, text=»* TSWBLK = LOAD/STORE SWAPPABLE WORK BLOCK«, t00=0x0000, t01=0x00cc}
0x00fc…0106 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0100}
0x0106…0110 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x010a}
0x0110…011a Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0114}
0x011a…0124 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x011e}
0x0124…015e Head {h00=0x0036, h01=0x0032, text=»**************************************************«, t00=0x0000, t01=0x0128}
0x015e…0168 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0162}
0x0168…0172 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x016c}
0x0172…01b6 Head {h00=0x0040, h01=0x003c, text=»* THIS MODULE CONTAINS THE LOAD/STORE SWAPPABLE WORK BLOCK«, t00=0x0000, t01=0x0176}
0x01b6…01f8 Head {h00=0x003e, h01=0x003a, text=»* LKM PROCESSOR, USED IN TOSS MEMORY MANAGEMENT SYSTEMS.«, t00=0x0001, t01=0x002a}
0x01f8…0202 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x006c}
0x0202…020c Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0076}
0x020c…0224 Head {h00=0x0014, h01=0x000f, text=» EJECT TSWBLK «, t00=0x0001, t01=0x0080}
0x0224…022e Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0098}
0x022e…0238 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x00a2}
0x0238…024c Head {h00=0x0010, h01=0x000b, text=»*********** «, t00=0x0001, t01=0x00ac}
0x024c…0260 Head {h00=0x0010, h01=0x000b, text=»* ENTRIES * «, t00=0x0001, t01=0x00c0}
0x0260…0274 Head {h00=0x0010, h01=0x000b, text=»*********** «, t00=0x0001, t01=0x00d4}
0x0274…027e Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x00e8}
0x027e…0288 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x00f2}
0x0288…02be Head {h00=0x0032, h01=0x002d, text=» ENTRY TSWBLK LOAD/STORE SWAPPABLE WORK BLOCK «, t00=0x0001, t01=0x00fc}
0x02be…02c6 Head {h00=0x0004, h01=0x0002, t00=0x0001, t01=0x0132}
0x02c6…02ce Head {h00=0x0004, h01=0x0002, t00=0x0001, t01=0x013a}
0x02ce…02d6 Head {h00=0x0004, h01=0x0002, t00=0x0001, t01=0x0142}
0x02d6…02e0 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x014a}
0x02e0…02ea Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0154}
0x02ea…0300 Head {h00=0x0012, h01=0x000d, text=»************* «, t00=0x0001, t01=0x015e}
0x0300…0316 Head {h00=0x0012, h01=0x000d, text=»* EXTERNALS * «, t00=0x0001, t01=0x0174}
0x0316…032c Head {h00=0x0012, h01=0x000d, text=»************* «, t00=0x0001, t01=0x018a}
0x032c…0336 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0010}
0x0336…0340 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x001a}
0x0340…0360 Head {h00=0x001c, h01=0x0017, text=» EXTRN TDISP DISPATCHER «, t00=0x0002, t01=0x0024}
0x0360…0388 Head {h00=0x0024, h01=0x001f, text=» EXTRN LKMRQE LKM REQUEST ERROR «, t00=0x0002, t01=0x0044}
0x0388…03ac Head {h00=0x0020, h01=0x001c, text=» EXTRN SCTSWB SWBTAB ADDRESS«, t00=0x0002, t01=0x006c}
0x03ac…03e2 Head {h00=0x0032, h01=0x002d, text=» EXTRN QLTSWB ACTIVATE LDTASK AT ENTRY LT:SWB «, t00=0x0002, t01=0x0090}
0x03e2…03fa Head {h00=0x0014, h01=0x000f, text=» EJECT TSWBLK «, t00=0x0002, t01=0x00c6}
0x03fa…0404 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00de}
0x0404…040e Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00e8}
0x040e…0420 Head {h00=0x000e, h01=0x000a, text=»**********«, t00=0x0002, t01=0x00f2}
0x0420…0432 Head {h00=0x000e, h01=0x000a, text=»* TSWBLK *«, t00=0x0002, t01=0x0104}
0x0432…0444 Head {h00=0x000e, h01=0x000a, text=»**********«, t00=0x0002, t01=0x0116}
0x0444…044e Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0128}
0x044e…0458 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0132}
0x0458…049e Head {h00=0x0042, h01=0x003e, text=»* THIS IS THE LOAD/STORE SWAPPABLE WORK BLOCK LKM PROCESSOR.«, t00=0x0002, t01=0x013c}
0x049e…04a8 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0182}
0x04a8…04d6 Head {h00=0x002a, h01=0x0026, text=»* IT IS ENTERED FROM THE LKM HANDLER«, t00=0x0002, t01=0x018c}
0x04d6…0500 Head {h00=0x0026, h01=0x0022, text=»* WITH THE FOLLOWING PARAMETERS:«, t00=0x0003, t01=0x002a}
0x0500…050a Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0003, t01=0x0054}
0x050a…0528 Head {h00=0x001a, h01=0x0015, text=»* A5 = TTAB ADDRESS «, t00=0x0003, t01=0x005e}
0x0528…055c Head {h00=0x0030, h01=0x002b, text=»* A6 = LKM DATA DIRECTIVE: 19 IF LOAD SWB «, t00=0x0003, t01=0x007c}
0x055c…0590 Head {h00=0x0030, h01=0x002c, text=»* = 20 IF STORE SWB«, t00=0x0003, t01=0x00b0}
0x0590…05be Head {h00=0x002a, h01=0x0026, text=»* A7 = LEFT BYTE : SWB TYPE (NUMBER)«, t00=0x0003, t01=0x00e4}
0x05be…05ec Head {h00=0x002a, h01=0x0026, text=»* = RIGHT BYTE: INDEX WITHIN TYPE«, t00=0x0003, t01=0x0112}
0x05ec…062e Head {h00=0x003e, h01=0x003a, text=»* A8 = MEMORY ADDRESS OF WHERE TO LOAD THE SWB (A6 = 19)«, t00=0x0003, t01=0x0140}
0x062e…0670 Head {h00=0x003e, h01=0x003a, text=»* = " " " THE SWB TO STORE (A6 = 20)«, t00=0x0003, t01=0x0182}
0x0670…067a Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0004, t01=0x0034}
0x067a…06c2 Head {h00=0x0044, h01=0x003f, text=»* TSWBLK WILL ACTIVATE LDTASK (THE LOAD TASK) AT LABEL LT:SWB «, t00=0x0004, t01=0x003e}
0x06c2…06fe Head {h00=0x0038, h01=0x0038, text=»* AND LDTASK WILL LOAD/STORE REQUESTED WORK BLOCK.«, t00=0x0004, t01=0x0086}
0x06fe…0708 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0004, t01=0x00c2}
0x0708…0734 Head {h00=0x0028, h01=0x0023, text=»* IT RETURNS TO CALLING TASK WITH «, t00=0x0004, t01=0x00cc}
0x0734…075a Head {h00=0x0022, h01=0x001d, text=»* THE FOLLOWING PARAMETERS: «, t00=0x0004, t01=0x00f8}
0x075a…0764 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0004, t01=0x011e}
0x0764…07a6 Head {h00=0x003e, h01=0x0039, text=»* A7 = UNCHANGED IF LOADING/STORING IS SUCCESSFUL, ELSE «, t00=0x0004, t01=0x0128}
0x07a6…07d0 Head {h00=0x0026, h01=0x0022, text=»* A7 = -1 IF REQUEST ERROR, ELSE«, t00=0x0004, t01=0x016a}
0x07d0…07fc (5, 0, 400) Head {h00=0x0028, h01=0x0023, text=»* A7 = -2 IF DISC I/O ERROR, ELSE «, t00=0x0005, t01=0x0004}
0x07fc…0824 Head {h00=0x0024, h01=0x0020, text=»* A7 = -3 IF DISC NOT OPERABLE«, t00=0x0005, t01=0x0030}
0x0824…082e Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x0058}
0x082e…0846 Head {h00=0x0014, h01=0x000f, text=» EJECT TSWBLK «, t00=0x0005, t01=0x0062}
0x0846…0850 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x007a}
0x0850…087e Head {h00=0x002a, h01=0x0025, text=»* CHECK VALIDITY OF SWPBLK PARAMETERS «, t00=0x0005, t01=0x0084}
0x087e…0888 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x00b2}
0x0888…08b0 Head {h00=0x0024, h01=0x001f, text=»TSWBLK EQU * SWB HANDLING ENTRY «, t00=0x0005, t01=0x00bc}
0x08b0…08d8 Head {h00=0x0024, h01=0x0020, text=» LD A1,SCTSWB GET SWBTAB ADDRESS«, t00=0x0005, t01=0x00e4}
0x08d8…08fe Head {h00=0x0022, h01=0x001e, text=» RF(NZ) TSW:10 SWBTAB PRESENT?«, t00=0x0005, t01=0x010c}
0x08fe…0908 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x0132}
0x0908…0936 Head {h00=0x002a, h01=0x0026, text=»SWBERR EQU * COMMON REQUEST ERROR EXIT«, t00=0x0005, t01=0x013c}
0x0936…095c Head {h00=0x0022, h01=0x001d, text=» ABL LKMRQE LKM REQUEST ERROR «, t00=0x0005, t01=0x016a}
0x095c…0966 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0005, t01=0x0190}
0x0966…097a Head {h00=0x0010, h01=0x000c, text=»TSW:10 EQU *«, t00=0x0006, t01=0x000a}
0x097a…098c Head {h00=0x000e, h01=0x000a, text=» ECR A4,A7«, t00=0x0006, t01=0x001e}
0x098c…09b0 Head {h00=0x0020, h01=0x001b, text=» ANK A4,/FF GET TYPE NUMBER «, t00=0x0006, t01=0x0030}
0x09b0…09d2 Head {h00=0x001e, h01=0x001a, text=» CWR* A4,A1 CHECK IF LEGAL«, t00=0x0006, t01=0x0054}
0x09d2…0a00 Head {h00=0x002a, h01=0x0026, text=» RB(G) SWBERR SWB TYPE NUMBER TOO BIG?«, t00=0x0006, t01=0x0076}
0x0a00…0a12 Head {h00=0x000e, h01=0x0050, text=» ADR A4,A4«, t00=0x0006, t01=0x00a4}
0x0a12…0a44 Head {h00=0x002e, h01=0x002a, text=» ADR A1,A4 GET ADDRESS TO SWB TYPE POINTER«, t00=0x0006, t01=0x00b6}
0x0a44…0a70 Head {h00=0x0028, h01=0x0023, text=» LDR* A1,A1 GET ADDRESS TO SWB TYPE «, t00=0x0006, t01=0x00e8}
0x0a70…0aa0 Head {h00=0x002c, h01=0x0027, text=» ANK A7,/FF GET COPY NUMBER WITHIN TYPE «, t00=0x0006, t01=0x0114}
0x0aa0…0ac2 Head {h00=0x001e, h01=0x001a, text=» CWR* A7,A1 CHECK IF LEGAL«, t00=0x0006, t01=0x0144}
0x0ac2…0af0 Head {h00=0x002a, h01=0x0050, text=» RB(G) SWBERR SWB COPY NUMBER TOO BIG?«, t00=0x0006, t01=0x0166}
0x0af0…0afa (7, 0, 398) Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x0004}
0x0afa…0b12 Head {h00=0x0014, h01=0x000f, text=» EJECT TSWBLK «, t00=0x0007, t01=0x000e}
0x0b12…0b1c Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x0026}
0x0b1c…0b4a Head {h00=0x002a, h01=0x0050, text=»* PREPARE FOR ACTIVATION OF LOAD TASK «, t00=0x0007, t01=0x0030}
0x0b4a…0b54 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x005e}
0x0b54…0b88 Head {h00=0x0030, h01=0x002b, text=» LDR A3,A5 GET TTAB ADDRESS OF CALLING TASK «, t00=0x0007, t01=0x0068}
0x0b88…0bb0 Head {h00=0x0024, h01=0x001f, text=» SUK A6,19 CHECK DATA DIRECTIVE «, t00=0x0007, t01=0x009c}
0x0bb0…0bd8 Head {h00=0x0024, h01=0x001f, text=» RF(Z) TSW:20 LOAD SWB REQUEST? «, t00=0x0007, t01=0x00c4}
0x0bd8…0c08 Head {h00=0x002c, h01=0x0028, text=» ORK A1,1 NO, INDICATE STORE SWB REQUEST«, t00=0x0007, t01=0x00ec}
0x0c08…0c12 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x011c}
0x0c12…0c2e Head {h00=0x0018, h01=0x0014, text=»* ACTIVATE LOAD TASK«, t00=0x0007, t01=0x0126}
0x0c2e…0c38 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x0142}
0x0c38…0c4c Head {h00=0x0010, h01=0x000c, text=»TSW:20 EQU *«, t00=0x0007, t01=0x014c}
0x0c4c…0c82 Head {h00=0x0032, h01=0x002e, text=» CF A15,QLTSWB ACTIVATE LDTASK AT ENTRY LT:SWB«, t00=0x0007, t01=0x0160}
0x0c82…0ca6 Head {h00=0x0020, h01=0x001b, text=» ABL TDISP GO TO DISPATCHER «, t00=0x0008, t01=0x0008}
0x0ca6…0cb0 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0008, t01=0x002c}
0x0cb0…0cba Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0008, t01=0x0036}
0x0cba…0cc4 Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0008, t01=0x0040}
0x0cc4…0cd0 Head {h00=0x0008, h01=0x0004, text=» END«, t00=0x0008, t01=0x004a}
0x0cd0…0cd4 Head {h00=0x4004, h01=0x0000}
0x0cd4…0cd8 00 08 00 56 ┆ V┆
0x0cd8…0ce0 (9, 1, 8) 20 04 00 00 00 09 00 04 ┆ ┆
0x0ce0…0d30 (10, 0, 400) 48 49 4e 47 00 41 01 66 00 06 00 50 2a 20 00 42 00 0c 00 38 00 50 54 49 4f 32 33 30 5c 53 54 5c 41 34 2c 44 57 54 57 41 54 2c 41 36 5c 53 54 4f 52 45 20 57 41 49 54 2f 41 43 54 49 56 41 54 45 20 49 4e 44 49 43 41 54 4f 52 00 42 00 16 00 06 ┆HING A f P* B 8 PTIO230 ST A4,DWTWAT,A6 STORE WAIT/ACTIVATE INDICATOR B ┆
0x0d30…0d80 00 50 2a 20 00 42 00 52 00 14 00 50 5c 45 4a 45 43 54 5c 5c 5c 54 4f 53 53 49 4f 20 00 42 00 5c 00 06 00 50 2a 20 00 42 00 74 00 06 00 50 2a 20 00 42 00 7e 00 12 00 50 5c 49 46 54 5c 4d 4d 55 50 41 47 3d 31 20 00 42 00 88 00 2a 00 50 5c 4c ┆ P* B R P EJECT TOSSIO B P* B t P* B ~ P IFT MMUPAG=1 B * P L┆
0x0d80…0dd0 44 52 5c 41 31 33 2c 41 31 33 5c 43 48 45 43 4b 20 49 46 20 53 59 53 54 45 4d 2f 55 53 45 52 20 4d 4f 44 45 00 42 00 9e 00 26 00 50 5c 52 46 28 5a 29 5c 54 49 4f 32 35 30 5c 4a 55 4d 50 20 49 46 20 53 59 53 54 45 4d 20 4d 4f 44 45 20 00 42 ┆DR A13,A13 CHECK IF SYSTEM/USER MODE B & P RF(Z) TIO250 JUMP IF SYSTEM MODE B┆
0x0dd0…0e20 00 cc 00 26 00 50 5c 4c 44 5c 41 33 2c 44 45 56 49 4e 44 2c 41 31 32 5c 47 45 54 20 44 45 56 49 43 45 20 49 4e 44 45 58 00 42 00 f6 00 2e 00 50 5c 52 46 28 4e 29 5c 54 49 4f 32 35 30 5c 4e 4f 20 53 50 45 43 49 41 4c 20 41 43 54 49 4f 4e 20 ┆ & P LD A3,DEVIND,A12 GET DEVICE INDEX B . P RF(N) TIO250 NO SPECIAL ACTION ┆
0x0e20…0e70 52 45 51 55 49 52 45 44 3f 20 00 42 01 20 00 22 00 50 5c 52 46 28 5a 29 5c 54 49 4f 32 34 30 5c 44 41 54 41 20 4d 41 4e 41 47 45 4d 45 4e 54 3f 00 42 01 52 00 06 00 50 2a 20 00 42 01 78 00 22 00 50 2a 5c 50 45 52 46 4f 52 4d 20 43 48 45 43 ┆REQUIRED? B " P RF(Z) TIO240 DATA MANAGEMENT? B R P* B x " P* PERFORM CHEC┆
0x0e70…0ec0 (11, 0, 400) 4b 20 4f 4e 20 4f 52 44 45 52 20 43 4f 44 45 20 00 42 01 82 00 06 00 50 2a 20 00 43 00 18 00 1e 00 50 5c 4c 44 52 5c 41 34 2c 41 37 5c 47 45 54 20 4f 52 44 45 52 20 43 4f 44 45 20 00 43 00 22 00 30 00 50 5c 43 46 5c 41 31 35 2c 52 44 3a 57 ┆K ON ORDER CODE B P* C P LDR A4,A7 GET ORDER CODE C " 0 P CF A15,RD:W┆
0x0ec0…0f10 52 32 20 5c 43 48 45 43 4b 20 49 46 20 4f 52 44 45 52 20 49 53 20 52 45 41 44 2f 57 52 49 54 45 00 43 00 44 00 2e 00 50 5c 52 46 28 5a 29 5c 54 49 4f 32 35 30 5c 4a 55 4d 50 20 49 46 20 4e 4f 20 52 45 41 44 2f 57 52 49 54 45 20 4f 52 44 45 ┆R2 CHECK IF ORDER IS READ/WRITE C D . P RF(Z) TIO250 JUMP IF NO READ/WRITE ORDE┆
0x0f10…0f60 52 20 00 43 00 78 00 06 00 50 2a 20 00 43 00 aa 00 10 00 50 54 49 4f 32 34 30 5c 45 51 55 5c 2a 00 43 00 b4 00 08 00 50 5c 45 4e 42 00 43 00 c8 00 3c 00 50 5c 43 46 49 5c 41 31 35 2c 54 49 4f 54 41 42 2c 41 33 5c 42 52 41 4e 43 48 20 54 4f ┆R C x P* C PTIO240 EQU * C P ENB C < P CFI A15,TIOTAB,A3 BRANCH TO┆
0x0f60…0fb0 20 52 45 4c 45 56 41 4e 54 20 52 45 41 44 2f 57 52 49 54 45 20 52 4f 55 54 49 4e 45 00 43 00 d4 00 08 00 50 5c 58 49 46 00 43 01 14 00 06 00 50 2a 20 00 43 01 20 00 2a 00 50 54 49 4f 32 35 30 5c 45 4e 42 5c 5c 47 49 56 45 20 4f 54 48 45 52 ┆ RELEVANT READ/WRITE ROUTINE C P XIF C P* C * PTIO250 ENB GIVE OTHER┆
0x0fb0…1000 20 54 41 53 4b 53 20 41 20 43 48 41 4e 43 45 20 00 43 01 2a 00 06 00 50 2a 20 00 43 01 58 00 2a 00 50 54 49 4f 32 36 30 5c 4c 44 4b 5c 41 35 2c 44 57 54 53 42 32 5c 4c 4f 41 44 20 53 54 41 43 4b 20 42 41 53 45 20 32 00 43 01 62 00 0e 00 50 ┆ TASKS A CHANCE C * P* C X * PTIO260 LDK A5,DWTSB2 LOAD STACK BASE 2 C b P┆
0x1000…1050 (12, 0, 400) 5c 41 44 52 5c 41 35 2c 41 36 00 43 01 90 00 08 00 50 5c 49 4e 48 00 44 00 12 00 26 00 50 5c 41 42 52 2a 5c 41 31 32 5c 47 4f 20 54 4f 20 44 52 49 56 45 52 20 41 43 54 49 56 41 54 49 4f 4e 20 00 44 00 1e 00 06 00 50 2a 20 00 44 00 48 00 14 ┆ ADR A5,A6 C P INH D & P ABR* A12 GO TO DRIVER ACTIVATION D P* D H ┆
0x1050…10a0 00 50 5c 45 4a 45 43 54 5c 5c 5c 54 4f 53 53 49 4f 20 00 44 00 52 00 06 00 50 2a 20 00 44 00 6a 00 06 00 50 2a 20 00 44 00 74 00 12 00 50 5c 49 46 54 5c 4d 4d 55 50 41 47 3d 31 20 00 44 00 7e 00 06 00 50 2a 20 00 44 00 94 00 10 00 50 2a 5c ┆ P EJECT TOSSIO D R P* D j P* D t P IFT MMUPAG=1 D ~ P* D P* ┆
0x10a0…10f0 52 20 44 20 3a 20 57 20 52 20 00 44 00 9e 00 06 00 50 2a 20 00 44 00 b2 00 40 00 50 2a 20 54 48 49 53 20 4d 4f 44 55 4c 45 20 49 53 20 43 41 4c 4c 45 44 20 42 59 20 27 54 49 4f 27 20 41 4e 44 20 27 54 45 4e 44 49 4f 27 20 46 4f 52 20 53 45 ┆R D : W R D P* D @ P* THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SE┆
0x10f0…1140 4c 45 43 54 49 4e 47 20 00 44 00 bc 00 40 00 50 2a 20 54 48 45 20 41 50 50 52 4f 50 52 49 41 54 45 20 52 4f 55 54 49 4e 45 20 41 54 20 52 45 41 44 2f 57 52 49 54 45 20 52 45 51 55 45 53 54 53 2c 20 44 45 50 45 4e 44 49 4e 47 20 00 44 01 00 ┆LECTING D @ P* THE APPROPRIATE ROUTINE AT READ/WRITE REQUESTS, DEPENDING D ┆
0x1140…1190 00 3e 00 50 2a 20 4f 4e 20 54 48 45 20 44 45 56 49 43 45 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 28 50 52 4f 47 52 41 4d 4d 45 44 20 43 48 41 4e 4e 45 4c 2c 20 4d 55 58 20 45 54 58 29 2e 20 00 44 01 44 00 3e 00 50 2a 20 49 46 20 4e 4f 20 52 45 ┆ > P* ON THE DEVICE CONNECTION (PROGRAMMED CHANNEL, MUX ETX). D D > P* IF NO RE┆