|
|
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 - metricsIndex: / A C D E L M P S T p ½
Length: 1092416 (0x10ab40)
Description: Bits:30009710 Philips computer tape "M_KONV"
Types: SimhTapContainer, ½" Magnetic Tape
| name | artifact |
|---|---|
| M:KONV | «none» |
| M:KONV//OBJCT.OB | ⟦356eba7d0⟧ pts_type |
| M:KONV/ADDMOD.SC | ⟦e025d7dd0⟧ pts_type |
| M:KONV/CTAB01.SC | ⟦bd5da88c4⟧ pts_type |
| M:KONV/CTABX.SC | ⟦3769dd56c⟧ pts_type |
| M:KONV/DFTAB.SC | ⟦562c06f52⟧ pts_type |
| M:KONV/DIVMOD.SC | ⟦b9eb194e5⟧ pts_type |
| M:KONV/DMBUF.SC | ⟦e03bc2626⟧ pts_type |
| M:KONV/DMFDB.SC | ⟦bf8aec4aa⟧ pts_type |
| M:KONV/DMINIT.SC | ⟦edfbc020d⟧ pts_type |
| M:KONV/DMSUBR.SC | ⟦e45677dad⟧ pts_type |
| M:KONV/DMSUBX.SC | ⟦211c916bf⟧ pts_type |
| M:KONV/DMTASK.SC | ⟦82a8666a3⟧ pts_type |
| M:KONV/DMTASS.SC | ⟦bc845f52b⟧ pts_type |
| M:KONV/DRDU01.SC | ⟦aec7ac8e6⟧ pts_type |
| M:KONV/DRDY01.SC | ⟦d4efe45ce⟧ pts_type |
| M:KONV/DRKB01.SC | ⟦199426c7d⟧ pts_type |
| M:KONV/DRLP01.SC | ⟦f6c0ebe59⟧ pts_type |
| M:KONV/DRLT01.SC | ⟦5b09e9d39⟧ pts_type |
| M:KONV/DRMT01.SC | ⟦31ab30ee6⟧ pts_type |
| M:KONV/DSUMOD.SC | ⟦d2407a445⟧ pts_type |
| M:KONV/DVDY00.SC | ⟦3211ed640⟧ pts_type |
| M:KONV/DVDY01.SC | ⟦cb9000774⟧ pts_type |
| M:KONV/DVKB00.SC | ⟦783161843⟧ pts_type |
| M:KONV/DVKB01.SC | ⟦05adf42fc⟧ pts_type |
| M:KONV/DVTDY.SC | ⟦963eba64a⟧ pts_type |
| M:KONV/DVTKB.SC | ⟦4c3fd787c⟧ pts_type |
| M:KONV/EBCDIC.SC | ⟦0811c5658⟧ pts_type |
| M:KONV/LDTASK.SC | ⟦e63edbf99⟧ pts_type |
| M:KONV/LKMAL.SC | ⟦632bd603f⟧ pts_type |
| M:KONV/LRPINT.SC | ⟦f7c9f33d4⟧ pts_type |
| M:KONV/M:KONV.LM | ⟦d06ca4ddf⟧ pts_type |
| M:KONV/M:KONV.UF | ⟦0c579e5c0⟧ pts_type |
| M:KONV/MONTAB.SC | ⟦0556ff4ba⟧ pts_type |
| M:KONV/MONTIM.SC | ⟦9de98120b⟧ pts_type |
| M:KONV/MPYMOD.SC | ⟦f8bcb6c39⟧ pts_type |
| M:KONV/MSUBS.SC | ⟦73979b4c8⟧ pts_type |
| M:KONV/PFTAB.SC | ⟦a20d5c2e9⟧ pts_type |
| M:KONV/SCLASS.SC | ⟦10a9cef79⟧ pts_type |
| M:KONV/SYSLDA.SC | ⟦9a289fc5b⟧ pts_type |
| M:KONV/SYSLDM.SC | ⟦582b91448⟧ pts_type |
| M:KONV/SYSTAB.SC | ⟦32c0b2c0c⟧ pts_type |
| M:KONV/TABORT.SC | ⟦e23f7d676⟧ pts_type |
| M:KONV/TASS.SC | ⟦3eaf702aa⟧ pts_type |
| M:KONV/TCLASS.SC | ⟦6642e1e56⟧ pts_type |
| M:KONV/TDISP.SC | ⟦6712444e2⟧ pts_type |
| M:KONV/TIMER.SC | ⟦0c9dd8f63⟧ pts_type |
| M:KONV/TIODM.SC | ⟦b37ae7593⟧ pts_type |
| M:KONV/TOSSIO.SC | ⟦3ed8a6996⟧ pts_type |
| M:KONV/TPROC.SC | ⟦4526d3ef3⟧ pts_type |
| M:KONV/TTMJOB.SC | ⟦5598222e8⟧ pts_type |
0x000000…000ca0 (0, 0) DirGranule ((0, 0)) {
0x000000…000ca0 DirEnt {nam=»M:KONV«, typ=» «, f00=0x0000, f01=0x0000, f02=0x0018, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»M:KONV«, typ=»UF«, f00=0x0000, f01=0x0000, f02=0x0020, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TCLASS«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0050, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»/OBJCT«, typ=»OB«, f00=0x0000, f01=0x0000, f02=0x0058, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»SCLASS«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0208, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»MONTAB«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0210, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»SYSTAB«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0218, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TDISP «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0230, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»LRPINT«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0250, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TPROC «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0278, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»MSUBS «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0290, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TTMJOB«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x02c0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TOSSIO«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x02d0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»SYSLDM«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0368, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»SYSLDA«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0440, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»LDTASK«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0590, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»PFTAB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05c0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»LKMAL «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05c8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»CTABX «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05d0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DVTKB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05d8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DVTDY «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05e0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DRKB01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05e8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DRDY01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0630, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DRLT01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0690, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DRDU01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x06f0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DRLP01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0738, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»EBCDIC«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x1fe8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TIMER «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0768, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TABORT«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0780, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»MONTIM«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0790, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TASS «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x07a8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»TIODM «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x07d8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DMTASK«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0808, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DMINIT«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x08a0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DMTASS«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x08b0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DMBUF «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x08f0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DMFDB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0910, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DFTAB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0920, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DMSUBX«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0928, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»ADDMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0958, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DSUMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0968, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»MPYMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0978, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DIVMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0988, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DMSUBR«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0998, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»CTAB01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09e0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DVKB00«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09e8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DVDY00«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09f0, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DVKB01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09f8, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DVDY01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0a00, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»DRMT01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x2028, f03=0x0000}
0x000000…000ca0 DirEnt {nam=»M:KONV«, typ=»LM«, f00=0x0000, f01=0x0000, f02=0x1fe0, f03=0x0000}
0x000000…000ca0 }
0x000ca0…000e34 (0, 1) Opaque[0x194]
0x000e34…000fc8 # DirEnt {nam=»M:KONV«, typ=»UF«, f00=0x0000, f01=0x0000, f02=0x0020, f03=0x0000}
0x000e34…000fc8 IdxSect {
0x000e34…000fc8 f00 = 0x0001 // 0xe34 @0x0
0x000e34…000fc8 f01 = 0x000c // 0xe36 @0x2
0x000e34…000fc8 gno = [ // 0xe38 @0x4
0x000e34…000fc8 [0x00]: C0x0001.0x0.0
0x000e34…000fc8 [0x01]: C0x0001.0x1.0
0x000e34…000fc8 [0x02]: C0x0001.0x2.0
0x000e34…000fc8 [0x03]: C0x0001.0x3.0
0x000e34…000fc8 [0x04]: C0x0002.0x0.0
0x000e34…000fc8 [0x05]: C0x0002.0x1.0
0x000e34…000fc8 ]
0x000e34…000fc8 }
0x000fc8…00115c Dummy {f00=0x0001, f01=0x0190, f02=» ASG /02,NO MOV TCLASS,/S,TOSSWORK KPF /S,TCLASS 4 SCR J INC TCLASS,TOSSWORK V KPF /O r MOV SCLASS,/S,TOSSWORK KPF /S,SCLASS SCR INC SCLASS,TOSSWORK KPF /O MOV MONTAB,/S,TOSSWORK
0x00115c…0012f0 Dummy {f00=0x0001, f01=0x0190, f02=» MOV TDISP,/S,TOSSWORK KPF /S,TDISP " SCR 6 MOV LRPINT,/S,TOSSWORK B KPF /S,LRPINT ` SCR v MOV TPROC,/S,TOSSWORK KPF /S,TPROC SCR MOV MSUBS,/S,TOSSWORK KPF /S,MSUBS SCR MOV TTMJOB
0x0012f0…001484 Dummy {f00=0x0001, f01=0x0190, f02=»WORK ~ KPF /S,SYSLDM SCR " MOV SYSLDA,/S,TOSSWORK . KPF /S,SYSLDA L SCR b MOV LDTASK,/S,TOSSWORK n KPF /S,LDTASK SCR MOV PFTAB,/S,TOSSWORK KPF /S,PFTAB SCR MOV LKMAL,/S,TOSSWORK
0x001484…001618 Dummy {f00=0x0001, f01=0x018e, f02=»REDIT EQU 1$$ z !!EN ASM /S " KPF /O 0 KPF /S > SCR L LED TDISP X ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ j !!EN ASM /S KPF /O KPF /S SCR LED LRPINT ( #!!CH $$CREDIT EQU 0$$CREDIT EQ
0x001618…0017ac Dummy {f00=0x0001, f01=0x0190, f02=» j !!EN ASM /S KPF /O " KPF /S 0 SCR > LED MSUBS J ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN ASM /S KPF /O KPF /S SCR LED TTMJOB ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$
0x0017ac…001940 Dummy {f00=0x0001, f01=0x018e, f02=» ASM /S KPF /O KPF /S SCR . LED SYSLDM : ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ L !!EN x ASM /S KPF /O KPF /S SCR LED SYSLDA ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN ASM
0x001940…001ad4 (0, 2) Dummy {f00=0x0001, f01=0x0190, f02=» KPF /O KPF /S SCR MOV DVTKB,/S,TOSSWORK , KPF /S,DVTKB J SCR ^ MOV DVTDY,/S,TOSSWORK j KPF /S,DVTDY SCR MOV DRKB01,/S,TOSSWORK KPF /S,DRKB01 SCR MOV DRDY01,/S,TOSSWORK KP
0x001ad4…001c68 Dummy {f00=0x0001, f01=0x0190, f02=»T01 SCR MOV DRDU01,/S,TOSSWORK KPF /S,DRDU01 6 SCR L MOV DRLP01,/S,TOSSWORK X KPF /S,DRLP01 v SCR LED DRKB01 !!CH $$ X:A$$ 0$$ !!CH $$ X:B$$ 1$$ !!CH $$ X:C$$ 1$$ !!CH $$ X:D$$ 2$
0x001c68…001dfc Dummy {f00=0x0001, f01=0x0190, f02=» !!CH $$ X:J$$ 000$$ !!CH $$ X:K$$ 00$$ ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ : !!EN f ASM /S r KPF /O KPF /S SCR LED DRDY01 !!CH $$ X:A$$ 0$$ !!CH $$ X:B$$ 1$$ !!CH $$ X:C$$ 0$$
0x001dfc…001f90 Dummy {f00=0x0001, f01=0x0190, f02=» $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN ( ASM /S 4 KPF /O B KPF /S P SCR ^ LED DRLT01 j !!CH $$ X:A$$ 0$$ | !!CH $$ X:B$$ 1$$ !!CH $$ X:C$$ 0$$ !!CH $$ X:D$$ 0$$ !!CH $$ X:E$$ 01$$ ( #!!CH $$CRE
0x001f90…002124 Dummy {f00=0x0001, f01=0x0190, f02=»0$$CREDIT EQU 1$$ ~ !!EN ASM /S,NL & KPF /O 8 KPF /S F SCR T LED DRDU01 ` !!CH $$ X:A$$ 0$$ r !!CH $$ X:B$$ 2$$ !!CH $$ X:C$$ 0$$ !!CH $$ X:D$$ 1$$ !!CH $$ X:E$$ 0$$ ( #!!CH $$CREDIT EQU 0$
0x002124…0022b8 Dummy {f00=0x0001, f01=0x0190, f02=»CH $$ X:B$$ 000$$ ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN F ASM /S R KPF /O ` KPF /S n SCR | MOV EBCDIC,/S,TOSSWORK KPF /S,EBCDIC SCR LED EBCDIC !!DL 34,65 !!DL 75,91 !!EN
0x0022b8…00244c Dummy {f00=0x0001, f01=0x018e, f02=» !!EN ASM /S KPF /O " KPF /S 0 SCR > LED TOSSIO J !!CH $$ X:A$$ 1$$ !!EN v ASM /S KPF /O KPF /S SCR MOV TIMER,/S,TOSSWORK KPF /S,TIMER SCR MOV TPROC,/S,TOSS
0x00244c…0025e0 Dummy {f00=0x0001, f01=0x0190, f02=» KPF /S,MONTIM SCR MOV TASS,/S,TOSSWORK & KPF /S,TASSI D SCR X LED TIMER d ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ v !!EN ASM /S KPF /O KPF /S SCR LED TPROC ( #!!CH $$CREDIT EQU
0x0025e0…002774 (0, 3) Dummy {f00=0x0001, f01=0x018e, f02=»T EQU 1$$ v !!EN ASM /S KPF /O , KPF /S : SCR H LED MONTIM T ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ f !!EN ASM /S KPF /O KPF /S SCR LED TASS ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$
0x002774…002908 Dummy {f00=0x0001, f01=0x0190, f02=» !!DL 022 !!DL 025 !!DL 026 ( !!DL 027 8 !!DL 028 H !!DL 039 X DATA 00 h !!DL 040 DATA 00 !!DL 042 DATA 00 !!DL 045 DATA 00
0x002908…002a9c Dummy {f00=0x0001, f01=0x0190, f02=»PINT !!CH $$ X:A$$ 1$$ !!EN & ASM /S 2 KPF /O @ KPF /S N SCR MOV TIODM,/S,TOSSWORK h KPF /S,TIODM SCR MOV DMTASK,/S,TOSSWORK KPF /S,DMTASK SCR MOV DMINIT,/S,TOSSWORK KPF
0x002a9c…002c30 Dummy {f00=0x0001, f01=0x0190, f02=» SCR MOV DMBUF,/S,TOSSWORK KPF /S,DMBUF 2 SCR F MOV DMFDB,/S,TOSSWORK R KPF /S,DMFDB p SCR MOV DFTAB,/S,TOSSWORK KPF /S,DFTAB SCR MOV DMSUBX,/S,TOSSWORK KPF /S,DMSUBX SCR
0x002c30…002dc4 Dummy {f00=0x0001, f01=0x0190, f02=»V MPYMOD,/S,TOSSWORK KPF /S,MPYMOD SCR 2 MOV DIVMOD,/S,TOSSWORK > KPF /S,DIVMOD SCR r MOV DMSUBR,/S,TOSSWORK ~ KPF /S,DMSUBR SCR LED TIODM !!CH $$ X:A$$ 00000$$ ( #!!CH $$CREDIT EQU 0$$CREDI
0x002dc4…002f58 Dummy {f00=0x0001, f01=0x018e, f02=» $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN ( ASM /S 4 KPF /O B KPF /S P SCR ^ LED DMTASK j !!CH $$ X:A$$ 00000$$ | !!CH $$ X:B$$ 00000$$ !!CH $$ X:C$$ 00004$$ ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN
0x002f58…0030ec Dummy {f00=0x0001, f01=0x0190, f02=» ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN 0 ASM /S < KPF /O J KPF /S X SCR f LED DFTAB r !!DL 24 !!EN ASM /S KPF /O KPF /S SCR LED DMFDB !!CH $$ X:A$$ 00576$$ !!
0x0030ec…003280 Dummy {f00=0x0001, f01=0x018e, f02=» ASM /S KPF /O KPF /S $ SCR 2 LED DMINIT > ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ P !!EN | ASM /S KPF /O KPF /S SCR LED TASS ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN
0x003280…003414 (0, 4) Dummy {f00=0x0001, f01=0x018e, f02=» KPF /O KPF /S SCR $ LED ADDMOD 0 ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ B !!EN n ASM /S z KPF /O KPF /S SCR LED DSUMOD ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN ASM /S
0x003414…0035a8 Dummy {f00=0x0001, f01=0x0190, f02=» KPF /S SCR LED DIVMOD " ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ 4 !!EN ` ASM /S l KPF /O z KPF /S SCR LED DMSUBR ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!EN ASM /S KPF /O
0x0035a8…00373c Dummy {f00=0x0001, f01=0x0190, f02=»2F$$ J !!EN ASM /S KPF /O & KPF /S 4 SCR B LED SYSTAB N !!CH $$IHINPT$$TRAP$$ ` !!CH $$ X:A$$ 00000$$ ~ !!CH $$ EXTRN BUG$$*$$ !!CH $$ BUG$$ 0$$ !!CH $$ X:B$$ 00003$$ !!CH $$ X:C$$ 00004$$
0x00373c…0038d0 Dummy {f00=0x0001, f01=0x0190, f02=» 060 !!DL 061 !!DL 062 !!DL 064 , !!DL 065 < !!DL 066 L !!DL 067 !!DL 068 l !!DL 069 | !!DL 070 !!DL 071 !!DL 073 !!DL 074 !!DL 075 !!DL 076 !!DL 078 !!DL 85
0x0038d0…003a64 Dummy {f00=0x0001, f01=0x0190, f02=»LINT | !!DL 125 DATA ILLINT !!DL 126 < DATA ILLINT L !!DL 127 l DATA ILLINT | !!DL 128 DATA ILLINT !!DL 130 DATA ILLINT !!DL 131
0x003a64…003bf8 Dummy {f00=0x0001, f01=0x0190, f02=» 134 DATA ILLINT !!DL 135 , DATA ILLINT < !!DL 136 DATA ILLINT l !!DL 138 DATA ILLINT !!DL 140 DATA ILLINT !!DL 141 DAT
0x003bf8…003d8c Dummy {f00=0x0001, f01=0x0190, f02=» DATA ILLINT !!EN ASM /S ( KPF /O 6 KPF /S D SCR R LED PFTAB ^ !!IL 12 p !!DL 013 !!DL 014 !!DL 015 !!DL 016 !!DL 018 !!DL 019 !!DL 020 !!DL 021 !!DL 022
0x003d8c…003f20 Dummy {f00=0x0001, f01=0x0190, f02=»!!DL 031 !!DL 032 !!DL 033 !!DL 035 0 !!DL 037 @ !!IL 40 P !!DL 041 ` !!DL 042 p !!DL 043 !!DL 044 !!DL 046 !!DL 047 !!DL 048 !!DL 049 !!DL 050 !!DL 051 !!DL 052
0x003f20…0040b4 (0, 5) Dummy {f00=0x0002, f01=0x0190, f02=»!!DL 061 !!DL 063 !!DL 065 !!EN 0 ASM /S < KPF /O J KPF /S X SCR f LED DVTKB r ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!CH $$DVTKB$$DVKB00$$ !!CH $$/1111$$/1110$$ !!CH $$BCA$$94A3$$ !!
0x0040b4…004248 Dummy {f00=0x0002, f01=0x0190, f02=»!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!CH $$DVTKB$$DVKB00$$ , !!CH $$/1111$$/1115$$ J !!CH $$BCA$$94A3$$ h !!CH $$ED0$$FFBA$$ !!CH $$8000$$8002$$ !!CH $$0 CODE $$CTAB01 $$$ !!CH $$***$$ EXTRN CTAB01$$ !!CH $$ECH
0x004248…0043dc Dummy {f00=0x0002, f01=0x018e, f02=»$ n !!CH $$DVTDY$$DVDY00$$ !!CH $$/ABC$$/1850$$ ( !!CH $$/1111$$/C000$$ D !!EN b ASM /S n KPF /O | KPF /S SCR LED DVTKB ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ !!CH $$DVTKB$$DVKB01$$ !!CH $$/
0x0043dc…004570 Dummy {f00=0x0002, f01=0x0190, f02=» KPF /S ! SCR ! LED DVTKB ! " ( #!!CH $$CREDIT EQU 0$$CREDIT EQU 1$$ ! 4 !!CH $$DVTKB$$DVKB01$$ ! ` !!CH $$/1111$$/1115$$ ! ~ !!CH $$BCA$$8791$$ ! !!CH $$ED0$$FFBA$$ ! !!CH $$8000$$8002$$ ! !!CH $$ECH$$DVDY01$$ !
0x004570…004704 Dummy {f00=0x0002, f01=0x0190, f02=»VTDY$$DVDY01$$ ! !!CH $$/ABC$$/1850$$ " !!CH $$/1111$$/C000$$ " 2 !!EN " P ASM /S " KPF /O " j KPF /S " x SCR " LED TCLASS " !!IL 6 " EXTRN DVKB00 " EXTRN DVDY00 " EXTRN DVKB
0x004704…004898 Dummy {f00=0x0002, f01=0x0190, f02=»00 DATA TC00E-* " DATA /0021 # DATA DVKB00 # @ DATA /00210 # ` DATA DVKB00 # DATA /00310 # DATA DVDY00 # TC00E EQU * # TC01 DAT
0x004898…004a2c Dummy {f00=0x0002, f01=0x0190, f02=»DVKB01 # ~ DATA /00501 $ DATA DVDY01 $ . TC01E EQU * $ N !!EN $ j ASM /S $ v KPF /O $ KPF /S $ SCR $ LED SCLASS $ !!IL 6 $ EXTRN DWMT01 $ EXTRN DWLP01 $
0x004a2c…004bc0 Dummy {f00=0x0002, f01=0x0190, f02=» $ z !!IL 12 % TC00 DATA TC00E-* % DATA /00151 % : DATA DWMT01 % Z DATA /00801 % z DATA DWLP01 % TC00E EQU * % TC01 DATA TC01E-* % DATA
0x004bc0…004d54 (0, 6) Dummy {f00=0x0002, f01=0x018e, f02=»1 % DATA /01F11 & DATA DWDU01 & * TC01E EQU * & @ !!EN & ASM /S & h KPF /O & v KPF /S & SCR & LED MONTAB & !!IL 19 & **** & EXTRN CTAB01 & !!DL 20 & !!DL 022 & !!DL 0
0x004d54…004ee8 Dummy {f00=0x0002, f01=0x018e, f02=» !!IL 47 ' **** ' DATA CTAB01 ' !!DL 48 ' 6 !!DL 050 ' F !!DL 051 ' V !!DL 052 ' f !!DL 053 ' v !!DL 056 ' !!DL 057 ' !!DL 058 ' !!DL 059 ' !!DL 060 ' !!DL 061 ' !!EN ' ASM /S ' KPF /O '
0x004ee8…00507c Dummy {f00=0x0002, f01=0x2008, f02=» ( 47 ' **** ' DATA CTAB01 ' !!DL 48 ' 6 !!DL 050 ' F !!DL 051 ' V !!DL 052 ' f !!DL 053 ' v !!DL 056 ' !!DL 057 ' !!DL 058 ' !!DL 059 ' !!DL 060 ' !!DL 061 ' !!EN ' ASM /S ' KPF /O '
0x00507c…005210 Dummy {f00=0x0002, f01=0x0190, f02=» C B _, _ X <8 <n P <J B _R ( E X D D : K + Q 2 P. P8 O `$ ( E* B X # V : P8 N_0 Q _>]@]>P8]>]>]>] ],]( [ [z>r?r?r]>>d]> W W X 0Q = = Y ( Y *P I
0x005210…0053a4 Dummy {f00=0x0002, f01=0x0190, f02=» (_t " X _. I X *# P B 1 I W " P X X$ C : X *! P I D8 C W @ X (T W X y 6 Y ( : X (;n D ]@ N`$ N 6? ] ],]( [ [z>r?D?D >d]> D Y . Y ,W D Y . X ( X ." PV X 0RzT$ Y *P U :H D >> K
0x0053a4…005538 Dummy {f00=0x0002, f01=0x0190, f02=» *T " T ! 1 W ! ) d : D 6 Y *T ?^ : d C d : D V Y " X .9H $ P & X ( " Qv Y +Q R " P W " U A Y , " Q X . X 0RvP X *:h P P4) Y (W X *:h Pl Pf P P A P< B(WZ X ! X $" P<Q
0x005538…0056cc Dummy {f00=0x0002, f01=0x0190, f02=» X , X 0P@ A T, X *:h XF XL X (!@T @ Y ( X , Y t X 0 l B(_r X ( P Y (_ P. B P Y 8 ?^ D X 8 X $ D Wh_ " P X ( T X & V H "@TF B P6 V Y X (P C BP X (P A DD 8 Y 0 X 2P X 0
0x0056cc…005860 Dummy {f00=0x0002, f01=0x0190, f02=»T : : Y ( X $ Y X " Y X & Y X < Y @ : Y : D X : X ( T X & V H " V Y : X $ D X : D : X Y " X Y $ X Y & X @W X < Y = " E ! T W ]D ! P =H ]D C^ X *! T" X y 4 @ X (T y 6W4 X
0x005860…0059f4 (0, 7) Opaque[0x194]
0x0059f4…005b88 # DirEnt {nam=»TCLASS«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0050, f03=0x0000}
0x0059f4…005b88 IdxSect {
0x0059f4…005b88 f00 = 0x0002 // 0x59f4 @0x0
0x0059f4…005b88 f01 = 0x0002 // 0x59f6 @0x2
0x0059f4…005b88 gno = [ // 0x59f8 @0x4
0x0059f4…005b88 [0x00]: C0x0002.0x2.0
0x0059f4…005b88 ]
0x0059f4…005b88 }
0x005b88…005d1c Dummy {f00=0x0002, f01=0x0190, f02=» 2 P IDENT TCLASS REL 9.2 79-11-16 870105040920 P : P* B P* L P ENTRY TCLASS V P* l P* v P EXTRN DVKB00 P EXTRN DVDY00 P EXTRN DVKB01 P EXTRN DVDY01 P*
0x005d1c…005eb0 Dummy {f00=0x0002, f01=0x0190, f02=» PTC00 DATA TC00E-* P DATA /0021 & P DATA DVKB00 F P DATA /0021 f P DATA DVKB00 P DATA /0031 P DATA DVDY00 PTC00E EQU * PTC01
0x005eb0…006044 Dummy {f00=0x0002, f01=0x4080, f02=»A DVKB01 P DATA /0050 P DATA DVDY01 4 PTC01E EQU * T P END p@ | f P DATA DVKB00 P DATA /0031 P DATA DVDY00 PTC00E EQU * PTC01
0x006044…0061d8 Dummy {f00=0x0002, f01=0x2008, f02=» NT TCLASS * * $ * . ENTRY TCLASS 8 * N * X * b * l * v * * TCLASS DATALTCLASE-* TCLASE EQU * END @ 1 INTLT2 INTRT1
0x0061d8…00636c Dummy {f00=0x0002, f01=0x0190, f02=» P* PABTIM2 EQU * P CMR A2 RESET QUEUE LINK " P* B PABTIM LDK A1,DWTTP L $ P ADR A1,A2 TIMER POINTER ADDRESS f P LDR* A3,A1 " P RF(Z) IH:RTN NO TIMER ACTIVE? P CM* 0,A1 " P CMR A1 INDICATE NO TIMER SET P*
0x00636c…006500 Dummy {f00=0x0002, f01=0x018e, f02=» EJECT DRIC01 P* P* M O V B U F " P* 8 4 P* SUBROUTINE TO MOVE BUFFER FROM SENDING TASK B P* TO ADDRESSED TASK. z > P* EFFECTIVE LENGTH IN BOTH INPUT AND OUTPUT ECB ARE SET. B P* A1 WILL CONTAIN RETURN CODE /8 IF SENDING
0x006500…006694 (0, 8) Opaque[0x194]
0x006694…006828 # DirEnt {nam=»/OBJCT«, typ=»OB«, f00=0x0000, f01=0x0000, f02=0x0058, f03=0x0000}
0x006694…006828 IdxSect {
0x006694…006828 f00 = 0x0002 // 0x6694 @0x0
0x006694…006828 f01 = 0x0070 // 0x6696 @0x2
0x006694…006828 gno = [ // 0x6698 @0x4
0x006694…006828 [0x00]: C0x0002.0x3.0
0x006694…006828 [0x01]: C0x0003.0x0.0
0x006694…006828 [0x02]: C0x0003.0x1.0
0x006694…006828 [0x03]: C0x0003.0x2.0
0x006694…006828 [0x04]: C0x0003.0x3.0
0x006694…006828 [0x05]: C0x0004.0x0.0
0x006694…006828 [0x06]: C0x0004.0x1.0
0x006694…006828 [0x07]: C0x0004.0x2.0
0x006694…006828 [0x08]: C0x0004.0x3.0
0x006694…006828 [0x09]: C0x0005.0x0.0
0x006694…006828 [0x0a]: C0x0005.0x1.0
0x006694…006828 [0x0b]: C0x0005.0x2.0
0x006694…006828 [0x0c]: C0x0005.0x3.0
0x006694…006828 [0x0d]: C0x0006.0x0.0
0x006694…006828 [0x0e]: C0x0006.0x1.0
0x006694…006828 [0x0f]: C0x0006.0x2.0
0x006694…006828 [0x10]: C0x0006.0x3.0
0x006694…006828 [0x11]: C0x0007.0x0.0
0x006694…006828 [0x12]: C0x0007.0x1.0
0x006694…006828 [0x13]: C0x0007.0x2.0
0x006694…006828 [0x14]: C0x0007.0x3.0
0x006694…006828 [0x15]: C0x0008.0x0.0
0x006694…006828 [0x16]: C0x0008.0x1.0
0x006694…006828 [0x17]: C0x0008.0x2.0
0x006694…006828 [0x18]: C0x0008.0x3.0
0x006694…006828 [0x19]: C0x0009.0x0.0
0x006694…006828 [0x1a]: C0x0009.0x1.0
0x006694…006828 [0x1b]: C0x0009.0x2.0
0x006694…006828 [0x1c]: C0x0009.0x3.0
0x006694…006828 [0x1d]: C0x000a.0x0.0
0x006694…006828 [0x1e]: C0x000a.0x1.0
0x006694…006828 [0x1f]: C0x000a.0x2.0
0x006694…006828 [0x20]: C0x000a.0x3.0
0x006694…006828 [0x21]: C0x000b.0x0.0
0x006694…006828 [0x22]: C0x000b.0x1.0
0x006694…006828 [0x23]: C0x000b.0x2.0
0x006694…006828 [0x24]: C0x000b.0x3.0
0x006694…006828 [0x25]: C0x000c.0x0.0
0x006694…006828 [0x26]: C0x000c.0x1.0
0x006694…006828 [0x27]: C0x000c.0x2.0
0x006694…006828 [0x28]: C0x000c.0x3.0
0x006694…006828 [0x29]: C0x000d.0x0.0
0x006694…006828 [0x2a]: C0x000d.0x1.0
0x006694…006828 [0x2b]: C0x000d.0x2.0
0x006694…006828 [0x2c]: C0x000d.0x3.0
0x006694…006828 [0x2d]: C0x000e.0x0.0
0x006694…006828 [0x2e]: C0x000e.0x1.0
0x006694…006828 [0x2f]: C0x000e.0x2.0
0x006694…006828 [0x30]: C0x000e.0x3.0
0x006694…006828 [0x31]: C0x000f.0x0.0
0x006694…006828 [0x32]: C0x000f.0x1.0
0x006694…006828 [0x33]: C0x000f.0x2.0
0x006694…006828 [0x34]: C0x000f.0x3.0
0x006694…006828 [0x35]: C0x0010.0x0.0
0x006694…006828 [0x36]: C0x0103.0x3.0
0x006694…006828 [0x37]: C0x00ff.0x3.0
0x006694…006828 ]
0x006694…006828 }
0x006828…0069bc Dummy {f00=0x0002, f01=0x4144, f02=» J F IDENT TCLASS REL 9.2 79-11-16 870105040920 TCLASSK R TCLASSK d DVKB00 x DVDY00 DVKB01 * & ! ! 1 DVDY01 P
0x0069bc…006b50 Dummy {f00=0x0002, f01=0x4144, f02=» J F IDENT SCLASS REL 9.2 79-11-16 870105040920 SCLASSK R SCLASSK d DWMT01 x DWLP01 DWDU02 * & DWDU01
0x006b50…006ce4 Dummy {f00=0x0002, f01=0x0190, f02=» J F IDENT MONTAB REL 9.2 79-11-16 870105040920 F B MONTABK SPDLCI FREQUE PAGQUE INTLT1 INTLT2 INTLT3L INTLT4 R & " INTRT1 INTRT2 INTRT3 INTRT4 MONTABK FREQUE PAGQUE INT
0x006ce4…006e78 Dummy {f00=0x0002, f01=0x40c8, f02=» INTRT4 SYSLOD CTAB01L $ KBADN 6 * & F DYADN t SPDLCI @ MONTABK FREQUE PAGQUE INT
0x006e78…00700c Dummy {f00=0x0002, f01=0x0190, f02=» J F IDENT SYSTAB REL 9.2 79-11-16 870105040920 F B SCTMSZK SCTSFA SCTEFA SCTPLD SCTANO SCTADA SCTPAGL SCTSEG R F B SCTSWB SCTNOS SCTNOP SCTPSZ SCTMMC SCTLACL SCTMMP SCTLAP F B SCTNPE SCTSTB SCTOPT SCTTCT
0x00700c…0071a0 Dummy {f00=0x0002, f01=0x0190, f02=»:PA PAG:SB SWB:NC SWB:DS SWB:ELS SWB:NS0 z T:ACSB 4 SEG:ST F SEG:DSL Z SEG:EL n SEG:PBI PAG:QF PAG:QBV PAG:PA PAG:SB SWB:NC SWB:DS
0x0071a0…007334 (0, 9) Dummy {f00=0x0003, f01=0x0190, f02=» CHLT1 . , ( > , ( ! n , ( 1 IHLPN IHDU1 , ( A
0x007334…0074c8 Dummy {f00=0x0003, f01=0x0190, f02=» n , ( q HALTN > N SCTMSZK f SCTSFA z SCTEFA SCTPLD SCTANO SCTADA SCTPAGL , ( @
0x0074c8…00765c Dummy {f00=0x0003, f01=0x018e, f02=» SCTLACL SCTMMP SCTLAP 2 SCTNPE F SCTSTB Z SCTOPT n SCTTCT SCTCDT SCTBUG~ SCTDMT , ( SCT
0x00765c…0077f0 Dummy {f00=0x0003, f01=0x403e, f02=» (@ : 2 SCTNPE F SCTSTB Z SCTOPT n SCTTCT SCTCDT SCTBUG~ SCTDMT , ( SCT
0x0077f0…007984 Dummy {f00=0x0003, f01=0x0190, f02=» J F IDENT TDISP REL 9.2 79-11-16 870105040920 8 4 TDISP MEXIT DISIOE DISEND DISQUE PRUNY RETUR8 R DISQUE PRUNY RETUR8 MEXIT EXITN * & > > > > > > > >
0x007984…007b18 Dummy {f00=0x0003, f01=0x0190, f02=» TTB:ST , ( D ; (X> @ P T M ]N , ) TTB:SA` F , ( @ W A P P Y U ( ) 5 X * & u > > > > > > > * & H [ * & H [ [ [ [
0x007b18…007cac Dummy {f00=0x0003, f01=0x409e, f02=» Z Z Z * & H $ > R %W GP ]Pj aP gU h @ > > > > * & H [ * & H [ [ [ [
0x007cac…007e40 Dummy {f00=0x0003, f01=0x0190, f02=» J F IDENT LRPINT 9.2DK 1 79-11-16 870105040920 J F " IHLKM LKM030 LKMRQE LKMERR LKMQDI IHRTC TIMQUE@ MONCLO IHPFARC R INIFLG IHLKM INTSAV PRUNN TTB:SA , ( A A
0x007e40…007fd4 (0, 10) Dummy {f00=0x0003, f01=0x0190, f02=» ( ( P c P W A ~ SWL48 , ( W V ( U . LKMAL ^ LKMERR n HALTN LKMRQE , ( q! P @ V L LKMQDI QTJOB TDISP
0x007fd4…008168 Dummy {f00=0x0003, f01=0x0190, f02=» A A Q | , ( @ _2 A < Q P Q MONCLO L MEXIT ` , ( Z Y _ 8 p FREBLK0 , ( @" Q Z P 0 9 , ( @_ _, P H
0x008168…0082fc Dummy {f00=0x0003, f01=0x40f6, f02=» Q A HQ @ < ) A PFINIT 0 * & % k H_ B B A J A _ B H D ! w 4 IP OP SW. aV qP wV 6 Q 6 Q p 8 P $ G l WQ @ _, P H
0x0082fc…008490 Dummy {f00=0x0003, f01=0x0190, f02=» J F IDENT TPROC REL 9.2 79-11-16 870105040920 * & TWAIT TEXIT TACTOT TPAUSE TMWAIT R FNDDWT TWAIT DWTWAT TEXIT EXITN TDISP * & @ P "R Y W
0x008490…008624 Dummy {f00=0x0003, f01=0x018a, f02=» P n TPAUSE TMWAIT 6 " DWTST 6 , ( 1@ _ <U "R P F DWTTAB v , ( MD@ X R X T X T . T , ( g G Y6 G _b P LKMRQE LKMQDI
0x008624…0087b8 Dummy {f00=0x0003, f01=0x4008, f02=»@ n TPAUSE TMWAIT 6 " DWTST 6 , ( 1@ _ <U "R P F DWTTAB v , ( MD@ X R X T X T . T , ( g G Y6 G _b P LKMRQE LKMQDI
0x0087b8…00894c Dummy {f00=0x0003, f01=0x0190, f02=» J F IDENT MSUBS REL 9.2 79-11-16 870105040920 D @ SAVE8 QTJOB QMJOB ACTOT ACTOTP EXITY GETBLK FREBLKL FNDDWT R H D ! FNDTID PFINIT SWL48 SWLXY ILLINT INTSAV@ HALTY IHRET8 IHRET2 IHRET1 IHRTN SAVE8
0x00894c…008ae0 Dummy {f00=0x0003, f01=0x018e, f02=» $P T I v QMJOB N TTMJOB ( ACTOTP X : , ( = R $ 5 % W N ACTOT ` ~ TTB:SA * & D Y W T T U U TTB:ID , ( s H U U T U
0x008ae0…008c74 (0, 11) Dummy {f00=0x0003, f01=0x0190, f02=» f GETBLK FREQUE , ( _p ? @ T . FREBLKL ^ * & 0 A 1 Q Q >W 0 @ r FNDDWT TTB:TD , ( 1 A P P W ? DWTADR@
0x008c74…008e08 Dummy {f00=0x0003, f01=0x0190, f02=» j * & K R Y T ? X D T FNDTID | 8 SCTTCTD L * & e W > _& W > 8 X W ? ` ^ , ( @ @ P $ H W IHRET8 IHRET2 IHRET1 IHRTN
0x008e08…008f9c Dummy {f00=0x0003, f01=0x4178, f02=» ? _ p SWLXY INTSAV@ " , ( > > ? ^ ! Y ^ _ 6 ILLINT f HALTY z * & A. H D ! $ 5P ?R M WW _W kT T P T H D !
0x008f9c…009130 Dummy {f00=0x0003, f01=0x0190, f02=» J F IDENT TTMJOB REL 9.2 79-11-16 870105040920 F B TTB:LAK TTB:MT TTB:SB TTMJOB TTB:QL TTB:ID TTB:STL TTB:PP R TTB:PW TTB:SA TTB:TD TTB:LAK TTB:MT TTB:SB TTMJOB
0x009130…0092c4 Dummy {f00=0x0003, f01=0x407a, f02=»#M 1 TTB:TD ( & ! : ) T * d@ vL TTB:ID TTB:STL TTB:PP R TTB:PW TTB:SA TTB:TD TTB:LAK TTB:MT TTB:SB TTMJOB
0x0092c4…009458 Dummy {f00=0x0003, f01=0x018e, f02=» J F IDENT SYSLDM REL 9.2 80-03-19 870105040920 SYSLDMK R SYSLDMK d SCTSFA x SYSBAS SCTEFA TCLASSV , ( I A SCLASS SAV
0x009458…0095ec Dummy {f00=0x0003, f01=0x0190, f02=» f , ( K , P , - 4 ] CMPADR 8 SCTOPT: J , ( i @ 4 Y 5 X SAVE01f * & * _6 : @ TTMJOB SCTDMT , ( " ]
0x0095ec…009780 Dummy {f00=0x0003, f01=0x0190, f02=» . !TTP @ NXTBLK $ , ( T Y " !TTX" 6 SCTTCTW f , ( B$ A 9 A $ : @ $ x SCTDMI , ( %B @ P @ &" P #D " , ( A P #E " P #F
0x009780…009914 (0, 12) Dummy {f00=0x0003, f01=0x0190, f02=»9B @ @ z * & T : SCTDML@ F SAVE04 X , ( @ (:B W * . !TTP j SAVE19E SAVE16E , ( W , N =H N W SAVE17T , (
0x009914…009aa8 Dummy {f00=0x0003, f01=0x0190, f02=»W @ % P , ( Y P " U $ , ( w _2 T , ( P " U , ( _2 , ( A V * V ,P S
0x009aa8…009c3c Dummy {f00=0x0003, f01=0x0190, f02=» % P p , ( 7 W @ % P " !TTT bREL @ , ( @ S 6 @ @ T N , ( m : @ ! ~ SCTADA SCTLAC PRGLG1 , ( $ P @ 8 @ : < CR
0x009c3c…009dd0 Dummy {f00=0x0003, f01=0x0190, f02=» h , ( @ !RRP @ ! T , ( 3 @ & P 3 8 , ( 3 YL @ @ h , ( 1 T : FREQUE SCTBLK , ( K @ B ` $ @
0x009dd0…009f64 Dummy {f00=0x0003, f01=0x0190, f02=» @ T p , ( : P , ( H S S _ : . ! @ , ( TTP V W , p * & * P , ( _ SAVE03N
0x009f64…00a0f8 Dummy {f00=0x0003, f01=0x0190, f02=» H I K T , ( } + Y@ V 0 _j V , , ( Y " !TTX @ @ T P * & : , ( $ @ R @ , ( T P
0x00a0f8…00a28c Dummy {f00=0x0003, f01=0x0190, f02=» W , P W N SAVE14G , ( K ( W P 0 , ( g G =h G V P V < ` , ( V N P W N _B V , ( $ W V , Yr " !TTX @ , ( @ T
0x00a28c…00a420 Dummy {f00=0x0003, f01=0x0190, f02=» $ $ , ( % _. P V 4 SCTDCTN P , ( C U $ $ _. b , ( aH @ R @ @ ! P V SCTDMC SCTCDT * & y 8 8 8 @ T>B
0x00a420…00a5b4 (0, 13) Dummy {f00=0x0004, f01=0x018e, f02=» V t , ( N _2 U V * & 8 8 8 4 D P B , ( ! L @ # P H I p , ( = K T + Y@ _`R , ( ]H @ @ R @ % P V , ( u
0x00a5b4…00a748 Dummy {f00=0x0004, f01=0x0190, f02=» * & V Z @ 0 V SAVE072 6 , ( P _ W ^ $ q > R H DWTECH x * & P >b W >b & 8P D P U SYSLOD , ( ` E W b V W R 9 , ( W
0x00a748…00a8dc Dummy {f00=0x0004, f01=0x0190, f02=» V j , ( o ^ -W H P U ` E @ % , ( P H I H T P H : , ( U V FU W j , ( F H < + + P , ( @ V : V X $ * & F !
0x00a8dc…00aa70 Dummy {f00=0x0004, f01=0x0190, f02=» W R _ $ SAVE21S ( , ( qD W Z : W 4 f : SAVE23I j , ( @ h | , ( *T P _ / P , ( *_ *T P _ .P
0x00aa70…00ac04 Dummy {f00=0x0004, f01=0x0190, f02=» _ V 4P V f ] ~ , ( ; jW f P _ @ , ( U @ T N , ( o @ : N =H N 2 : N =H N ~ , ( 2 : &=H F 2 : F =H , ( F 2 : F =H F 2 :
0x00ac04…00ad98 Dummy {f00=0x0004, f01=0x0190, f02=» ! n , ( P (W ( : ~ F , ( = v @ : < > , ( Y CRT @ ! P ` : @ E "W n SYSLDA * & sH ` : @ E " l H D !p P # N / N G &
0x00ad98…00af2c Dummy {f00=0x0004, f01=0x0190, f02=» g uU P0 U PJ 5P ;W CP QT kT P T H D ! PP P T P 3T [P _ g {V T P H H D !m P r P ! )Ph 1 OP$ _P T R T P T H D ! * 7 r ? CPT Y a i P T
0x00af2c…00b0c0 Dummy {f00=0x0004, f01=0x410e, f02=» P W P P W V W R W 3P@ AT@ x H D ! GP cP sW yP PD P( U P T !WR %T /W, 3T ?W ET QW 4 H D ! cR T P P T P$ P U P W 'P 3P =W IP [T P ( $ T P P P !W [T" cP qW @
0x00b0c0…00b254 (0, 14) Dummy {f00=0x0004, f01=0x0190, f02=» J F IDENT SYSLDA REL 9.2 80-07-15 870105040920 D @ JUMPY SYSLDA dREL LDALEN MOVEY ERROR CMPADR NXTBLKL NXTCOM R F B CONVRT GETNUM MMTAB TABBE MMEND MMDDIV BUFSIZ` SYSBUF M:REL F B SAVE01 SAVE120 SAVE03 SAVE04 S
0x00b254…00b3e8 Dummy {f00=0x0004, f01=0x0190, f02=»9( SAVE20 SAVE21 SAVE22 SAVE23F SAVE24V x SAVE25 2 |REL D $ W W " T , ( 1 ; Z [ : : [ [ | SYSLDMP JUMPY , ( Q : SAVE0
0x00b3e8…00b57c Dummy {f00=0x0004, f01=0x0190, f02=»AVE08 , ( o SAVE09 @ SAVE10 T SAVE11 h SAVE120 | SAVE13D SAVE22 SAVE25 M:REL SYSBUF BUFSIZ` , (
0x00b57c…00b710 Dummy {f00=0x0004, f01=0x018e, f02=» p SAVE18 r SAVE19( t SAVE20 n 2 SAVE21 v F SAVE23F z Z SAVE24V | n MMDDIV MMTAB TABBE MMEND ERROR , ( W Z A.
0x00b710…00b8a4 Dummy {f00=0x0004, f01=0x0190, f02=» , ( V t , ( - Z W r _j V <B W 4 , ( @ M : $ w : V d , ( @ m $ V l $ V , ( M : W V R R , ( Y R
0x00b8a4…00ba38 Dummy {f00=0x0004, f01=0x0190, f02=» P W V P , ( - $;A^ D E D P V $ , ( A M P P T T , ( m E _N T E _ , ( r V t_~ " V r D , ( T E % E : " R
0x00ba38…00bbcc Dummy {f00=0x0004, f01=0x0190, f02=» : V P 9a _ " ( ) 8 ( , ( - ) : " $ V P 9A _ 0 : W ( , ( M W W ?AP ^ 0 : W ; V X SCTTCT , ( m : : J @ 0 V , ( @ 0 H W : ? SAVE8
0x00bbcc…00bd60 Dummy {f00=0x0004, f01=0x0190, f02=» _ n TTB:SA , ( : 4P " D ~ H H SCTSFA P , ( M v b - I Y& : b , ( !@ @ ` V b p , ( ? @P t " = 4 , ( ! ] Q _2
0x00bd60…00bef4 (0, 15) Dummy {f00=0x0004, f01=0x0190, f02=» SCTOPT * & @ @ ! SCTPAG D SCTNOPN V , ( @ P h SCTPSZ , ( P P P _ _ @ , ( V W U P ,
0x00bef4…00c088 Dummy {f00=0x0004, f01=0x018e, f02=» A | , ( u @ .V 3 PAGQUE L * & S Y& P ^ , ( S P , ( 3 _ 3 SCTBUGR SCTSTB
0x00c088…00c21c Dummy {f00=0x0004, f01=0x0190, f02=» , ( @: A ( > , ( ; l : 0R < W n V p 4 , ( [ T : N V l W H V ]" d , ( { . nT j W v T W n V , ( ~P W x , (
0x00c21c…00c3b0 Dummy {f00=0x0004, f01=0x0190, f02=» 0V P : j T V ~P , ( ; W x _$ 8 V V x % V v % $ , ( [ : V V P T , ( y W t $ ) ^ r , ( V W f ) G V , ( ) W b G ) G
0x00c3b0…00c544 Dummy {f00=0x0004, f01=0x0190, f02=»P 4 R t , ( 7 , ` " E , ( W R W ~ R R P D , ( w R X^ _dW HT : < j W t , ( ( x P_ V P ~ I W z , ( ` pP " R , (
0x00c544…00c6d8 Dummy {f00=0x0004, f01=0x0190, f02=» CONVRT > , ( 5 ;h 0 :C # NXTBLKL X H NXTCOM , ( D U : .=H N > ` p , ( u .=H N > ` N GETNUM SYSLDA , ( : d
0x00c6d8…00c86c Dummy {f00=0x0004, f01=0x0190, f02=» d 2 @ R , ( - @ - N !TTP ( , ( @ + N :H N TBT W W 2 X , ( K " T @ X 2 N =H N , ( @ k > @ ) X !TTXT !CCT , ( !UUT d W
0x00c86c…00ca00 Dummy {f00=0x0004, f01=0x018e, f02=» @ x , ( W W > W @ W , ( % D ` V W W H , ( C ` " W p @ x , ( a pP " 4X 1 , ( R Z0 % _ W l a w ` , (
0x00ca00…00cb94 (0, 16) Dummy {f00=0x0004, f01=0x0190, f02=» H D ! W> 2 0 . 1 2 C S Y V W U R V + H D !P R, H P P P +Pv CP. KV SP eT uT V T P P P H D ! V W P 9P OW WP V R P0 ?PL ]Q T P H D ! P^ P PR V W U( P
0x00cb94…00cd28 Dummy {f00=0x0004, f01=0x4092, f02=» P0 P +PV qP u W T P PJ T R P < 8 R 'P =T CW4 QT T T WT P V eP* P < |@ P P H D ! V W P 9P OW WP V R P0 ?PL ]Q T P H D ! P^ P PR V W U( P
0x00cd28…00cebc Dummy {f00=0x0004, f01=0x0190, f02=» J F IDENT LDTASK REL 9.2 79-12-06 870105040920 6 2 LT:DSKK LT:SWB TTABLD QLTDSK QLTSWB PQEMTY R PQEMTY TTABLD , ( #L 1 LT:DS
0x00cebc…00d050 Dummy {f00=0x0004, f01=0x0190, f02=» H D A ( @ PAG:QB , PAG:SB > , ( D X H A ) @ H P SEG:EL SCTPSZ , ( H P 1 % E I D >a @ PAG:PA` SEG:DS T:ACSB ,
0x00d050…00d1e4 Dummy {f00=0x0004, f01=0x0190, f02=» l , ( g W C U C R , ( _$ C # < QTJOB l MEXIT | * & Y ' ECBRC * & ( B " T :" U TTB:SBH ,
0x00d1e4…00d378 Dummy {f00=0x0004, f01=0x40a2, f02=»W r LKMERR LT:SWB $ H & ( 8 4 0 C@ V P gW qU> R T W T @ Y ' ECBRC * & ( B " T :" U TTB:SBH ,
0x00d378…00d50c Dummy {f00=0x0004, f01=0x0190, f02=» J F IDENT DRKB01 9.2DK 1 79-11-16 870105040920 $ KBADY EOQUEU DWTINQ DWTUTQ R DWTINQ ( z DWTUTQ * KBADY DWTST , ( Y U , ( -P -P R
0x00d50c…00d6a0 Dummy {f00=0x0004, f01=0x0190, f02=» ECHON , ( } Y * V ! B _P B P , ( $$ R % C W Y D , ( &X ! 8$ P W 8$ P $ T t , ( W $ Y 'P Y %P Y $P T , ( @ ! B Z W W ! * T E
0x00d6a0…00d834 (0, 17) Dummy {f00=0x0005, f01=0x0190, f02=» * ,T 6 W X (P Y * , ( q 0 %_. % Y * _d _ P ( , ( _ ?" 8 T ! )_ W ! X , ( T "? 9 0 R Q > 4 >_ <k DWTBC , ( $ Y T #? 0R R * W ?W , ( X P
0x00d834…00d9c8 Dummy {f00=0x0005, f01=0x018e, f02=» + T * W Y ( - B 1 " W $ I 6T , (@ > , H D ! U #P 'P )R 1 " ? EP IT eT kW qT wW { H V T H D ! : P R : WV P W P T W PH P P T : H D !T W : W T ; :
0x00d9c8…00db5c Dummy {f00=0x0005, f01=0x4008, f02=»@ W Y ( - B 1 " W $ I 6T , (@ > , H D ! U #P 'P )R 1 " ? EP IT eT kW qT wW { H V T H D ! : P R : WV P W P T W PH P P T : H D !T W : W T ; :
0x00db5c…00dcf0 Dummy {f00=0x0005, f01=0x0190, f02=» J F IDENT DRDY01 9.2DK 1 80-02-12 870105040921 DYADY ECHODY R DYADY j OUTPUT | , ( DISIOE * & !@ ! P P & , ( =
0x00dcf0…00de84 Dummy {f00=0x0005, f01=0x0190, f02=» ! B B U , ( $ ! T _ U D ! T . GETCHR ^ , ( _ $$ X" X& X* C p , ( X`" E P 8'0P E , ( T ! T 9 _ ! T @_ ! , ( 5
0x00de84…00e018 Dummy {f00=0x0005, f01=0x018e, f02=» DWTBC , ( X # X ] ! , ( B ! ! ! @ , ( @ B Y " ! W 8!0T 8 !@ p , ( DP ! $ P ! ! , ( ! T Y " T X " C TENDI
0x00e018…00e1ac Dummy {f00=0x0005, f01=0x0190, f02=» LDREG SAVE8 , ( U Z2<BR J Y $ , ( o D ! T X ! T , ( Y " Zn T _ ! ECHODY , ( @ @ X $ P ! R V ECHRTN ,
0x00e1ac…00e340 Dummy {f00=0x0005, f01=0x0190, f02=» j * & " X "" Y %U W ! ! , ( 3 ! Y 4 B 8 * & @ M U )X R X h , ( k X "" Y & X % V Y , ( ! X $ X " ! X & , ( H
0x00e340…00e4d4 (0, 18) Dummy {f00=0x0005, f01=0x0190, f02=»" X ## R 4 * > H D ! R d )P -P 3 9 CP SP WP. ]T oR| yR & H D ! F : U4 T U T P( P TD T )T GP M Y cP r H D !> gR P : W T P P * T T KQ [R H
0x00e4d4…00e668 Dummy {f00=0x0005, f01=0x4008, f02=»@
0x00e668…00e7fc Dummy {f00=0x0005, f01=0x0190, f02=» J F IDENT DRLT01 REL 9.2 79-11-16 870105040920 D @ CHLT1 CHLT2 CHLT3 CHLT4 OUTLIN CHLTON OUTPUTL LDREG LDREGE R H D ! LDREGF STREG GETCHR LOCHAN RECHAN REMFC DWREMU ECHRTN ECHOY ECHEND LOCHAN
0x00e7fc…00e990 Dummy {f00=0x0005, f01=0x0190, f02=» CHLT4 SAVE8 , ( 0 J B B INTSAV P , ( A J ;h # <c$ " b DWTOTQ DWTOCH * & ; P P 4 5 T P ? X U X DWTST , ( W >
0x00e990…00eb24 Dummy {f00=0x0005, f01=0x0190, f02=» , ( Y T 8R W 4 U , ( P $P > R > 8' T Y 4 DWTADR d RECADRf v DWTSB2 * & @ X ' T P X P , ( > Z X DWTOR
0x00eb24…00ecb8 Dummy {f00=0x0005, f01=0x0190, f02=»UTLIN Z , ( W $P D P P P , ( u H P _ E W Q Y W 8 @ IHRET8 p CHLTON , ( " E 4 % E Y OUTPUTL , ( $ B @ P A Z " P
0x00ecb8…00ee4c Dummy {f00=0x0005, f01=0x0190, f02=» LDREGF * & " X Y X LDREGE @ GETCHR T , ( D " X X X ' 4 h , ( B U B (" W C (@ ECHEND 4 ECHOY 8 , ( 3 $ > Y Y
0x00ee4c…00efe0 Dummy {f00=0x0005, f01=0x4128, f02=» TENDIO $ c ( V * X & H D !D 5 ;P ?PR IP [ Z aPZ ePF iP mP wT Wn 0 Tx Rt WP B H D ! D P> P4 R0 T T P P D +T IP OP Y , gP$ mP qP0 4 0 wP W W P , P> P: U 'W KV$ g
0x00efe0…00f174 (0, 19) Dummy {f00=0x0005, f01=0x0190, f02=» J F IDENT DRDU01 REL 9.2 79-11-16 870105040920 4 0 DUADR DUONY IHDU1 IHDUY IHDU2 DWDU01 DWDU02 R DUADR , ( DWTST DWTOR , (
0x00f174…00f308 Dummy {f00=0x0005, f01=0x0190, f02=» B # L t , ( Y :e X Y, X P Y ! 9 R ! , ( 9 R Y W P D , ( U ! ! ! P W X @ @ ! t , ( ! ! P W W ! ! ! P , ( b X X _t W , ( @
0x00f308…00f49c Dummy {f00=0x0005, f01=0x0190, f02=» DWTA4 DWTA5 TDISP $ DUONY 4 SAVE8 F , ( $ Y Y V INIFLGN DWTSB2` * & @ P Y 8 Y DWTECB` , ( ! 8 !
0x00f49c…00f630 Dummy {f00=0x0005, f01=0x0190, f02=» ! 8 ! , ( # P XT 8 P Xb , SETIMP , ( ? XX 0P -_ _ n IHDU2 d INTSAV IHDUY r IHDU1 r , ( ] A _ A W
0x00f630…00f7c4 Dummy {f00=0x0005, f01=0x0190, f02=» C X P v , ( X " I 8 8 , ( Y Y ! N T ! F , ( Y ! z! T X P v , ( Y , (P ) P * & =D @ T X Q X X D
0x00f7c4…00f958 Dummy {f00=0x0005, f01=0x0190, f02=» B B r s n , ( , * & B B r s H D ! @ 4 CP* K : S W ]P aP eP iP q sW > < P& < H D ! D R N R < WJ P U0 R P
0x00f958…00faec Dummy {f00=0x0005, f01=0x40d8, f02=» PT T P : l n H D ! ! )P 7P C l GP U Z ] a l o n qW } P n 8 V T * H D ! T P 8 Td < TR , P +P ;P AT M WT i 8 o v @
0x00faec…00fc80 Dummy {f00=0x0005, f01=0x0190, f02=» J F IDENT DRLP01 REL 9.2 79-11-16 870105040920 & " LPADR ACLPY IHLPY LPONY DWLP01 R LPADR | ACLPY DWTBC , ( T 1 W B DISIOEC , ( B P P
0x00fc80…00fe14 (0, 20) Dummy {f00=0x0005, f01=0x018e, f02=» TDISP DWTA5 , ( } Q 1 Y $ LPONY T SAVE8 f DWTST v * & @ @ r t B X _ X IHLPY INTSAV DWTOR , ( Z(W A I
0x00fe14…00ffa8 Dummy {f00=0x0005, f01=0x407a, f02=» n H D ! T WP %PD )P 3V I OT UW _P eP m qT uV W T d@ vWTST v * & @ @ r t B X _ X IHLPY INTSAV DWTOR , ( Z(W A I
0x00ffa8…01013c Dummy {f00=0x0005, f01=0xc16e, f02=» J F IDENT EBCDIC 9.2DK 1 79-11-16 870105040920 TASCIIK TEBCDI R , ( yz|,%_>?0123456789:#@'=" ABCDEFG l , ( ! HI[.<(+!&JKLMNOPQR]$*);^ /STUVWX , ( A YZ|,%_>? z^L~noj , ( a
0x01013c…0102d0 Dummy {f00=0x0005, f01=0x4112, f02=» J F IDENT DVTKB REL 9.2 79-11-16 870105040920 DVTKB R DVTKB b KBADN t & " KB bECH $ !@ ` 6 ) , + , 6
0x0102d0…010464 Dummy {f00=0x0005, f01=0x0190, f02=» J F IDENT TOSSIO REL 9.2 79-11-16 870105040920 H D !dTIO TENDIO DC:MIN DC:MOT MONMMU ECBFC ECBBA ECBRL ECBEL ECBRC R D @ ECBCW ECBCW2 BUFLENA ACTADRA ABTADR INTADR` POLADR RECADR F B ECHADR DC:DIXV DM:DIX PC:DIX8
0x010464…0105f8 Dummy {f00=0x0005, f01=0x018e, f02=»UEC# DWTMEC DWTA2 DWTA3 DWTA4 DWTA5 DWTSB1 z * & DWTSB2f DWTTP DWTECHj DWTSQ DWTVOLW 4 DWTCHP b DWTST v DWTBC DWTECB DWTOR DWTOCH DWTADR DWTTAB DWTWAT
0x0105f8…01078c Dummy {f00=0x0005, f01=0x0190, f02=» DWTA4 DWTA5 DWTSB1 , DWTSB2f @ DWTTP T DWTECHj " f DWTSQ , z DWTVOLW , BUFLENA ACTADRA ABTADR INTADR` POLADR R
0x01078c…010920 Dummy {f00=0x0005, f01=0x0190, f02=» IT:DIX ECBFC ECBBA & ECBRL 8 ECBEL J ECBRC ECBCW n ECBCW2 MONMMU FREBLK , ( @ ( H 0 ) $P TTB:SAS , ( @
0x010920…010ab4 (0, 21) Dummy {f00=0x0006, f01=0x0190, f02=» R I W ~ QTJOB , ( w _" H P 4 I _H T . TIODM ^ , ( C T V Y T P n , ( @ @ 8 P q 0 ) W X P GETBLKP , ( 8 T B R P A @ L A
0x010ab4…010c48 Dummy {f00=0x0006, f01=0x0190, f02=» TTB:ST , ( + C 8W T TDISP F , ( G 8P Y ^ 5 ) P U V FNDDWT |TIO f , ( cH XH TTB:ID , ( ' X X D
0x010c48…010ddc Dummy {f00=0x0006, f01=0x0190, f02=» T _ X I z , ( Y # C C '? Y * & T Y W Y T # P W J DC:MIN J x SAVE8 , ( 7 Y (@ 2 X IHRET8W , ( Q L % T L R (@
0x010ddc…010f70 Dummy {f00=0x0006, f01=0x018e, f02=» X n MEXIT QMJOB , ( B @ l " Y _ . DC:MOT ^ TENDIO r * & $ (@ X P T , ( D #DP 0P X T 4 Y REQEND * & #! X
0x010f70…011104 Dummy {f00=0x0006, f01=0x0190, f02=» * & y _ &W Y 6 H D ! 8 P 7W ; L AP _P cR mW u z P T T, V. T Pn W` J H D ! P T& RN P" W> W& T" P T T !W ;W IP [P P H D ! P T P< T W0 P* T P
0x011104…011298 Dummy {f00=0x0006, f01=0x4014, f02=» @ &W Y 6 H D ! 8 P 7W ; L AP _P cR mW u z P T T, V. T Pn W` J H D ! P T& RN P" W> W& T" P T T !W ;W IP [P P H D ! P T P< T W0 P* T P
0x011298…01142c Dummy {f00=0x0006, f01=0x018e, f02=» J F IDENT TIMER REL 9.2 79-11-16 870105040920 TIMER SETIME SETIMP R TIMER r TDISP FNDTIDC LKMRQE , ( $ T GETBLK@ LKMQDI
0x01142c…0115c0 Dummy {f00=0x0006, f01=0x4116, f02=» , ( 9 _ _< , ( S ^ 4 _ 8 TIMQUE h , ( o$@ @ 1 A _ P z IHRET8 9 ( $ ~ T N : - 4 1 N 3 > P
0x0115c0…011754 (0, 22) Dummy {f00=0x0006, f01=0x0190, f02=» J F IDENT TABORT REL 9.2 79-11-16 870105040920 TABORTK R TABORTK d FNDDWT x DWTTAB DWTST , ( "R P X T X R ? DWTECH DWTADR ABTAD
0x011754…0118e8 Dummy {f00=0x0006, f01=0x40a8, f02=» X H x LKMQDI LKMRQE * & " I P < ( $ RT PL TF R@ V )P 7P IP f @ , ( "R P X T X R ? DWTECH DWTADR ABTAD
0x0118e8…011a7c Dummy {f00=0x0006, f01=0x0190, f02=» J F IDENT MONTIM REL 9.2 79-11-16 870105040920 GETTIMK SETTIM R GETTIMK l MONCLO , ( @ < ? < ? <(@ C TTB:SA LKMQDI , ( # P >_ < U
0x011a7c…011c10 Dummy {f00=0x0006, f01=0x4078, f02=» R _ 00 > & <h$ P > * t 'P Q UP yR P > b@ t l MONCLO , ( @ < ? < ? <(@ C TTB:SA LKMQDI , ( # P >_ < U
0x011c10…011da4 Dummy {f00=0x0006, f01=0x0190, f02=» J F IDENT TASS REL 9.2 79-11-16 870105040920 D @ TASSY VOLCHE IXTASS TASBLK TASQUE TASTTA TASASB TASCVOC R F B TASVOL TASCXO TASSEX TASXLB TASFDB TASVRL TASVLEC TASVRN F B TASECB TASFIL TASTID TASMXAP T
0x011da4…011f38 Dummy {f00=0x0006, f01=0x0190, f02=» TASCVOC TASVOL TASCXO 0 TASSEX D , ( X TASXLB $ TASFDB 4 TASVRL 6 TASVLEC 8 TASVRN : TASECB < , ( !
0x011f38…0120cc Dummy {f00=0x0006, f01=0x0190, f02=» TASTBE T TASLFD# V , ( A , TASCAQT b TTB:SA p QTJOB , ( " a $ @ P 4 A U W VOLCHE , ( T } A A @ U : A V A X:A
0x0120cc…012260 Dummy {f00=0x0006, f01=0x0190, f02=» ECBRC , ( ( B P T W , ( ' T I @ 8 =hP Y X D DWTVOL t , ( P T Y H ! , ( ) R W 9a I T T 9a H , ( @ I E V ^ W P ,! T
0x012260…0123f4 (0, 23) Dummy {f00=0x0006, f01=0x0190, f02=» # r TDISP , ( I ` @ P $ ) 5 " , ( U A A R A A "" R , ( A P U W P @ TTB:TD * & @ E "# P P @ P , ( W @ 0
0x0123f4…012588 Dummy {f00=0x0006, f01=0x0190, f02=» "R G T @ D FNDTID " DMTASSV 4 , ( u #D T G W A J F ACTOT v , ( $ "R A J A 4 LKMQDI b H D ! gP {W R P. T& P
0x012588…01271c Dummy {f00=0x0006, f01=0x402e, f02=» _R T W, R @ *
0x01271c…0128b0 Dummy {f00=0x0006, f01=0x0190, f02=» J F IDENT LKMAL REL 9.2 79-11-16 870105040920 LKMAL R LKMAL b bTIO t TWAIT TEXIT TACTOT TPAUSE TIMER TMWAIT , ( UT
0x0128b0…012a44 Dummy {f00=0x0006, f01=0x4030, f02=» p " " @ ,9.2 79-11-16 870105040920 LKMAL R LKMAL b bTIO t TWAIT TEXIT TACTOT TPAUSE TIMER TMWAIT , ( UT
0x012a44…012bd8 Dummy {f00=0x0006, f01=0x0190, f02=» J F IDENT TIODM REL 9.2 79-11-16 870105040920 D @ TIODM FDBLNK FDBECB FDBSNR FDBRRO FDBRLE FDBBLF FDBTNRC R D @ FDBVTO FDBCEX FDBEXT EXTDMI EXTFC EXTLEN@ EXTBAS EXTELE D @ FDBLRN FDBNIF FDBEAL FDBCRL` FDB
0x012bd8…012d6c Dummy {f00=0x0006, f01=0x0190, f02=» t , ( ! " , ( A # $ % D FDBLNK t FDBECB FDBSNR FDBRRO " FDBRLE $ FDBBLF & FDBTNRC ' FDBVT
0x012d6c…012f00 Dummy {f00=0x0006, f01=0x0190, f02=»ELE FDBLRN E FDBNIF D " FDBEAL H 6 FDBCRL` J J FDBKA L ^ FDBMIAT N p FDBADFN P FDBAI1 R FDBDBR Z FDBMRN [ FDBMROV ^ FDBMEC ` FDBKEY n
0x012f00…013094 (0, 24) Dummy {f00=0x0006, f01=0x0190, f02=» j @ D X TTB:ID , ( } P _ L !##P P 2 DWTST b , ( @ R $P U ' U _ (@(@ r DWTOR ECBCW2 , ( ! I 2P ^ H L Y H , ( @ B # X $
0x013094…013228 Dummy {f00=0x0006, f01=0x0190, f02=» E B Y F_ v CRNGET ECBFC ( , ( - W C P C 8 * & I W < C C _H h , ( a H H S W C ECBRL EATESTR , ( }D C B B B
0x013228…0133bc Dummy {f00=0x0006, f01=0x0190, f02=» E j , ( H X F S W C C W ECBRC : , ( H B B Y ER Q X FU C J bSQR z CALSNO , ( '? T W " T (@(@ FNDTID( TASHLTO DMTASK * & !
0x0133bc…013550 Dummy {f00=0x0006, f01=0x410a, f02=» J J J J J ! # , % J ' J H D ! + ) 0 + - / 1 P P R P P J U J W J H H D ! /W EP KW oS qW U R WJ P S W W, R Q U T W6 T. N @
0x013550…0136e4 Dummy {f00=0x0006, f01=0x0190, f02=» J F IDENT DMBUF REL 9.2 79-11-16 870105040920 J F " CURBUFK BUFLNK BUFDMI BUFFC BUFSNR BUFOR BUFSTA@ DMTGBU DMTRBUC R CLRBUF CURBUFK BUFLNK BUFDMI BUFFC BUFSN
0x0136e4…013878 Dummy {f00=0x0006, f01=0x018e, f02=» / & > s V n Y DMTGBU , ( @ , L T L P L
0x013878…013a0c Dummy {f00=0x0006, f01=0x40f4, f02=» CLRBUF , ( M A -(@ : - : @ & " , L T M @ : L H D ! H I . / r s X Y T PF T v Q V T 'T 4 @ L T L P L
0x013a0c…013ba0 Dummy {f00=0x0006, f01=0x0190, f02=» J F IDENT DMTASK REL 9.2 79-11-16 870105040920 ( $ DMTASKKdSQRdQSW DMTWM QIRNY QIRR R QIRNY ~ QIRR tQSW tSQR , ( ECBRL FDB
0x013ba0…013d34 (0, 25) Dummy {f00=0x0007, f01=0x0190, f02=»R $ - _ " v , ( W P $ - : R $ - _ : Z TTB:TDC F , ( w $ -_ D U 0 X SCTCDT@ , ( W T ` U @ , FDBRRO ECBBA , ( A @ W : X
0x013d34…013ec8 Dummy {f00=0x0007, f01=0x018e, f02=» X p FDBDBR DWTOR , ( P D V D "? P 0 FDBECB ` GTBKBUM r * & P &P E , ( 5 V P ( ( ( W DMTIOTO * & @ S @
0x013ec8…01405c Dummy {f00=0x0007, f01=0x0190, f02=» VLVRL FDBVTO DIVMOD & , ( @ T T A ( J " 8 VLVBA h , ( $ $ P W T & Y x DMTRBUS * & P T _ Y F CLRBUFV FDBLRN
0x01405c…0141f0 Dummy {f00=0x0007, f01=0x0190, f02=» FDBMIA ECBFC * & ! T X 0 X 2P F , ( 9 4 T P N SCTTCT ~ TTB:ID , ( W! ` 6 U @ 6 , D 8 !## , ( q$ X D ]" 0 , (
0x0141f0…014384 Dummy {f00=0x0007, f01=0x0190, f02=» , ( 5W P 0 @ > 1 A >(@_ FDBEXT: 8 EXTELER J , ( $ @ B (@ / DWTTQ QTJOB , ( O D $P % 4 F , ( " F 4 (@ B (
0x014384…014518 Dummy {f00=0x0007, f01=0x0190, f02=»' X X @ ~ , ( @ B Z" B ) _ (@ C 4 , ( P ( B ! @ ( F U L * & $ G F G | ECBCW , ( D F J" F J EATESTS , ( +P
0x014518…0146ac Dummy {f00=0x0007, f01=0x0190, f02=» E F + X V P "P $P FDBMROU , , ( c$ W X X NT ;AR ( > , ( ( T Y F n , ( J" F J 4 D '? P CRNGETR CRNCIF , ( D P $ P
0x0146ac…014840 Dummy {f00=0x0007, f01=0x0190, f02=» D V$ T t EASETB: , ( H L T XW E , E , X & TENDIO V * & V ? T B ( h 3 Z(@( H D ! z z H D ! ! #
0x014840…0149d4 (0, 26) Dummy {f00=0x0007, f01=0x412a, f02=» H D ! TT P W P %T$ /P ET M _U0 Wf U WF W P F H D !% P 3P E . iW qP& U P P W R PB P< W P H D ! -P 3W 9P QV" WP ]P8 aP4 cW mT( sR } T P P( P" P ( $ P P W T T W V
0x0149d4…014b68 Dummy {f00=0x0007, f01=0x0190, f02=» J F IDENT DMTASS REL 9.2 79-11-16 870105040920 ( $ DMTASSK VTLRN VLVBA VLVRL SECTLEA R VLVBA ~ VLVRL VTLRN SECTLEA TASECB ECBBA ECBRC , (
0x014b68…014cfc Dummy {f00=0x0007, f01=0x018e, f02=» : t TASMXAE TASASB & VOLCHE 8 , ( 7H@ A A " P "" J TASCVO z CLRBUF * & Q H P @ TASVOL ECBFC ECBRL ECBCW
0x014cfc…014e90 Dummy {f00=0x0007, f01=0x0190, f02=» TASVLEP , ( L " TOP A " L TASVRL F , ( B A $ L C & @ $ X TASFIL , ( " A $Q @ A @ DMTRBU , ( ( B * D
0x014e90…015024 Dummy {f00=0x0007, f01=0x018e, f02=» j , ( G & @ (T , ( a A " 0" : , ( U _ L !SSP !LL j TASCXOS , ( W L @ , A ,V TASSEXR TASXLBP , (
0x015024…0151b8 Dummy {f00=0x0007, f01=0x0190, f02=» FDBVTO , ( H 4 2% P R 6 X T R FDBMIA# J , ( 8 @ "T R :T @ ( , ( 6 4 2% P QFDBFL , ( = 2 < P % DWTST
0x0151b8…01534c Dummy {f00=0x0007, f01=0x0190, f02=» E 3 P S F P S FDBRLE " FDBBLF 4 FDBNIF F * & F P S H P S J P % S X FDBKA , ( L P & S N @ " S 8 , ( @ B | f @ ,T W , ( A 2T
0x01534c…0154e0 Dummy {f00=0x0007, f01=0x018e, f02=» h EXTLENT EXTBAS , ( 'I$ Y P P 0 Y R P 0 Y T , , ( = U ! T ! X6 _R _V TASLFD , ( ] D V" P A ( TASTBE , ( w ^ W @ X P I @
0x0154e0…015674 (0, 27) Dummy {f00=0x0007, f01=0x0190, f02=» QTJOB * & H * FDBADF& B , ( ^(@( @ ( _ ` T FDBDBR EXTELE , ( A ` ` 9A S b L d FDBCEXj FDBSNR * & @
0x015674…015808 Dummy {f00=0x0007, f01=0x4188, f02=» C$ S l S l R H R J FDBMRO 0 [H n S p B H D !%l P !Tn / Z AP UP ] Z P Z Q< Z _T u U P b H D ! W V Z T P Z P( T T T ! Z 3P A Z UP H D ! T W
0x015808…01599c Dummy {f00=0x0007, f01=0x40ba, f02=» J F IDENT DFTAB REL 9.2 79-11-16 870105040920 DFTAB DFTABE R DFTAB j DFTABE | @ B PDFTABE EQU * P END @ P* P* P* LEVE
0x01599c…015b30 Dummy {f00=0x0007, f01=0x4172, f02=» J F IDENT DMFDB REL 9.2 79-11-16 870105040920 < 8 FDBSTAK FDBEND QFDBFL CRNQUE CRBUFL CRNEND MXIND R CRBUFL QFDBFL ` FDBSTAK FDBEND CRNQUE
0x015b30…015cc4 Dummy {f00=0x0007, f01=0x0190, f02=» J F IDENT DMINIT REL 9.2 79-11-16 870105040920 DMINITK R DMINITK d INIFLG x , ( =a 9a Q - _ - > QFDBFL FDBSTA FDBEND CRNQUE , ( !
0x015cc4…015e58 Dummy {f00=0x0007, f01=0x40da, f02=» h BUFDMIL BUFSNR BUFOR , , ( Q , - M M M @ < TASBLK l TASQUE ~ g$ A A > Q %PJ r @ FDBEND CRNQUE , ( !
0x015e58…015fec Dummy {f00=0x0007, f01=0x0190, f02=» J F IDENT DMSUBX REL 9.2 79-11-16 870105040920 . * FNDKMXK CHKKEY RDNXTR FNDKEY CRNUPD R FNDKMXK MPYMOD * & 4U :! 4 U , ( 9 & ?! , (
0x015fec…016180 Dummy {f00=0x0007, f01=0x0190, f02=»V _ W W | RDNXTR GTBKBU 0 , ( @ : T ; [ V ( B DMTIOZ r FDBRRO , ( " T E W D FDBMROP FDBRLE , ( V ; [ _ D V
0x016180…016314 (0, 28) Dummy {f00=0x0007, f01=0x0190, f02=» GTLGRN# , ( D U E W ADDMODH B CALSNOT T DMTRBU f , ( ! @ P W x , ( =@ _ P [ FNDKEY d FDBMIA , ( Y Z
0x016314…0164a8 Dummy {f00=0x0007, f01=0x0190, f02=» FDBLRN , ( E E Z:Q , ( D D ZB W Z r @ , ( Q R W K ]d J _j @ W W p CRNUPD FDBADF FDBCRL , ( " : : " $
0x0164a8…01663c Dummy {f00=0x0007, f01=0x412a, f02=» U R ( R ( S ( m@ S (_P (@ : , H D ! UP U 3 r AU EP OP YW }P Q R V W W T. V T L H D ! W V V Wn U W 7P 9W KP T~ W Wh P0 Q W, Q , ( R W W W !W %PL 7R CQ
0x01663c…0167d0 Dummy {f00=0x0007, f01=0x4138, f02=» J F IDENT ADDMOD REL 9.2 79-11-16 870105040920 ADDMODK R ADDMODK d , ( S Q R S P W x , ( ! S _ R Q _ ;A A [ [ : , ( S Q" R S
0x0167d0…016964 Dummy {f00=0x0007, f01=0x414c, f02=» J F IDENT DSUMOD REL 9.2 79-11-16 870105040920 DSUMODK R DSUMODK d , ( Q S W S Q x , ( ! R S P W S _ R _ " A ;A [ [ : 4 0 Q
0x016964…016af8 Dummy {f00=0x0007, f01=0x4188, f02=» J F IDENT MPYMOD REL 9.2 79-11-16 870105040920 MPYMODK R MPYMODK d , ( T P P V x , ( ! P V S ? V :!9 V , ( A @ P R W * &
0x016af8…016c8c Dummy {f00=0x0007, f01=0x0190, f02=» J F IDENT DIVMOD REL 9.2 79-11-16 870105040920 DIVMODK R DIVMODK d , ( P T P V x , ( ! Q U V U Q P , ( A P 9A?A:AV R Z _ , (
0x016c8c…016e20 Dummy {f00=0x0007, f01=0x4066, f02=» Pf V 'Q +UF /V 9Ud =Q4 ?P CP QR aP* cR oR qP V @ P@ b DIVMODK d , ( P T P V x , ( ! Q U V U Q P , ( A P 9A?A:AV R Z _ , (
0x016e20…016fb4 (0, 29) Dummy {f00=0x0008, f01=0x0190, f02=» J F IDENT DMSUBR REL 9.2 79-11-16 870105040920 F B EATESTK EASETB EARELB CRNGET CALSNO GTBKBU GTLGRNL DMTIOT R . * CHKIND REQEND DMTIOZ MOV:US MOV:SU CHKIND , ( ? ? !? P P !> P W
0x016fb4…017148 Dummy {f00=0x0008, f01=0x0190, f02=»WTTQ , ( = R L X P L P 4 M QTJOB < DWTTDM L DWTST ^ , ( Y X M M n IHRTN EATESTK z FDBEALL , ( q _8 > D W 0P Q F
0x017148…0172dc Dummy {f00=0x0008, f01=0x0190, f02=» X 1 Y : , ( 4W 0P R Q P FREQUEW P * & W R D Q ( 0 5 @ b CRNGET FDBCRL , ( 1 A Z> : D W (P CRNTID CRNQUE
0x0172dc…017470 Dummy {f00=0x0008, f01=0x018e, f02=»SNO X FDBBLF , ( G I D ) E : T DIVMOD P FDBEXT~ b , ( _ $ &S P W X $ t EXTLEN FDBCEX , ( yH ( * U U *_ EXTBAS
0x017470…017604 Dummy {f00=0x0008, f01=0x0190, f02=» , ( P X 2 _ W Y 4 : DWTECB 8 ECBRC J , ( D 6 8 B :P T Z FDBDBR ECBBA BUFDMIT , ( D$ G :W X < Y < B > DMTIOZ DWT
0x017604…017798 Dummy {f00=0x0008, f01=0x0190, f02=» GTBKBU , EXTDMI , ( ) 8_ X , P H X 0 8 & SECTLE V ECBRL h DMTGBU x ECBCW , ( ? ! # J C L NW C BUFSTAH , ( Y P R C > X B%? : X
0x017798…01792c Dummy {f00=0x0008, f01=0x0190, f02=» MPYMODF , ( 0 D $ V T 2 T , ( 4 ^ S W B MOV:US r MOV:SU TASHLTP : X H D ! P P P W #P 7P> ?R4 MP SP W P P W W P8 R
0x01792c…017ac0 Dummy {f00=0x0008, f01=0x4012, f02=» @ 0 D $ V T 2 T , ( 4 ^ S W B MOV:US r MOV:SU TASHLTP : X H D ! P P P W #P 7P> ?R4 MP SP W P P W W P8 R
0x017ac0…017c54 (0, 30) Dummy {f00=0x0008, f01=0x40be, f02=» J F IDENT CTAB01 REL 9.2 79-11-16 870105040920 CTAB01K R CTAB01K d , ( !"#$%% () +,-./ x @ DATA C2 P DATA C3 P DATA C4 P DATA C5 P DATA C6
0x017c54…017de8 Dummy {f00=0x0008, f01=0x4116, f02=» J F IDENT PFTAB REL 9.2 79-11-16 870105040920 PFTAB R PFTAB b CHLTON t LPONN DUONN MTDRONA DMINITA " U@
0x017de8…017f7c Dummy {f00=0x0008, f01=0x412e, f02=» J F IDENT DVKB00 REL 9.2 79-11-16 870105040920 DVKB00K R DVKB00K d KBADN x CTAB01 ( $ @ KB DVDY00 $ !@ ` 6
0x017f7c…018110 Dummy {f00=0x0008, f01=0x40f0, f02=» J F IDENT DVDY00 REL 9.2 79-11-16 870105040920 DVDY00K R DVDY00K d DYADN x & " DY ! P ( ( @ CB DATA 0,0,0,0,0,0
0x018110…0182a4 Dummy {f00=0x0008, f01=0x411a, f02=» J F IDENT DVKB01 REL 9.2 79-11-16 870105040920 DVKB01K R DVKB01K d KBADN x & " KB DVDY01 $ !@ ` 6 ) , + ,
0x0182a4…018438 Dummy {f00=0x0008, f01=0x40f0, f02=» J F IDENT DVDY01 REL 9.2 79-11-16 870105040920 DVDY01K R DVDY01K d DYADN x & " DY ! P ( ( @ CB DATA 0,0,0,0,0,0
0x018438…0185cc Dummy {f00=0x0008, f01=0x0190, f02=» J F IDENT DRMT01 REL 9.2 79-11-16 870105040920 IHMTY DWMT01 MTDRON R DISIOE r DWTOR , ( Q P A X ECBRL , ( " :B V B H R E
0x0185cc…018760 Dummy {f00=0x0008, f01=0x018e, f02=» } ( t , ( 5T 5P ) W H R ( C , ( C ! P Q ! ! R ! A D , ( _ ! Q ; V )W ! ! R ! t ECBCW , ( A _$ B 9 I ! ) ! W ) , ( ! ! W ! Q ) ; V
0x018760…0188f4 (0, 31) Dummy {f00=0x0008, f01=0x0190, f02=» SETIMP` , ( q I A ? A A TDISP J , ( B @ @ A _4 Z , ( A ! 9 R 9 4 A X A , ( @ @ @ , ( A _< s t W @
0x0188f4…018a88 Dummy {f00=0x0008, f01=0x0190, f02=» INTSAV , ( A 4 A A A SAVE8 L , ( ]H A I P A T DWTECB , ( wB @ (G P @ , ( T : U @ B H R MTDRON
0x018a88…018c1c Dummy {f00=0x0008, f01=0x0190, f02=» A , ( H 9 R ! @ " , ( A # ?b ! $ H R ! ( R , ( " C ( ! ! 9 Z 9 V A ! T @ , ( c ( )T Q R ! _ R ! , ( _ ! T 9 V H ; R @
0x018c1c…018db0 Dummy {f00=0x0008, f01=0x0190, f02=» , ( & H D !^? P ) - /V 9R MP Q $ U [ e $ i v m V H D !|& oP s H y X } B F T P W R P Q R H D ! Qz V Wp
0x018db0…018f44 Dummy {f00=0x0008, f01=0x415c, f02=» R W4 W( W$ H D ! z W W W W W ! - 1P 3S G O S W gP q sT B H D ! o } P T P T H D ! P R & " + 7R` WV [ _
0x018f44…0190d8 Dummy {f00=0x0008, f01=0x0190, f02=» J F IDENT EBCDIC 9.2DK 3 79-11-16 870105040920 TASCIIK TEBCDI R TASCIIK l , ( { , ( ! , ( A ABCDEFGHI#.<(+!&JKLMNOPQR$]*);^
0x0190d8…01926c Dummy {f00=0x0008, f01=0x416e, f02=»89:#@'=" p , ( ABCDEFGHI[.<(+!&JKLMNOPQR]$*);^ TEBCDI @ , ( /STUVWXYZ|,%_>?0123456789:#@'= T , ( 7- <=2&p ?' , ( ! @O JZlP}M] Nk`Ka z^L~no , ( A j {
0x01926c…019400 Dummy {f00=0x0008, f01=0x2008, f02=» L = KMD10 DATE = 81 02 06 1216PACK NBR = 0010
0x019400…019594 (0, 32) Dummy {f00=0x0008, f01=0x0190, f02=» 6 P RF(NZ) VO:NA8 SEEK-,THROUGHPUT ERROR,NOT OPERABLE 6 * P CF A5,WER:R5 EXECUTE WER INSTRUCTIONS 6 > " P LDK A2,0 CYLINDER NUMBER = 0 6 l P ST A2,DWTCYL,A6 6 P CF A5,CIO READ VOLUME LABEL 6 P ANK A1,3 6 0 P RF(NZ) VO:NA8 THROUGHPUT ERROR,NOT OPER
0x019594…019728 Dummy {f00=0x0008, f01=0x0002, f02=»
0x019728…0198bc Dummy {f00=0x0008, f01=0x416e, f02=» J F IDENT EBCDIC 9.2DK 1 79-11-16 870105040920 TASCIIK TEBCDI R , ( yz|,%_>?0123456789:#@'=" ABCDEFG l , ( ! HI[.<(+!&JKLMNOPQR]$*);^ /STUVWX , ( A YZ|,%_>? z^L~noj , ( a
0x0198bc…019a50 Dummy {f00=0x0008, f01=0x2008, f02=»
0x019a50…019be4 Dummy {f00=0x0008, f01=0x018e, f02=» 9 t P* : P EJECT DRDU01 DRDU01 : P* : 2 P* : < * P* DEVICE WORK TABLE DISC UNIT NO. 2 : F P* : t P* : ~ PDWDU02 EQU * : P IFT NUNITS=2 : & P DATA DWDU01 POINTER TO OTHER DWT : P DATA /8000 DWT STATUS : P DATA 0 ECB AD
0x019be4…019d78 Dummy {f00=0x0008, f01=0x0190, f02=» : n P DATA 0 TERMINAL QUEUE ; IFT MMUPAG=1 ; & & " DATA 0 SAVE AREA USER ECB ADDRESS ; < P DATA ECBDU2 MMU ECB ADDRESS ; f XIF ; P IFT NUNITS=2 ; ( P DATA /00FF LEFT BYTE=SECTOR NUMBER ; ( P DATA 0,0,0 SAVE AREA FOR REGISTERS ; P DAT
0x019d78…019f0c Dummy {f00=0x0008, f01=0x018e, f02=»IO A2,1,DAF2 CIO-START FIXED DISC ; , P CIO A2,1,DAC2 CIO-START CARTRIDGE DISC < * P* < Z P EJECT DRDU01 < d P* < | P* < P WER A2,WER1 < P WER A3,WER1+1 < & P DATA 0,0,0 VOLUME NAME FIXED DISC < * P DATA 0,0,0 VOLUME NAME CARTRIDGE DI
0x019f0c…01a0a0 Dummy {f00=0x0008, f01=0x018e, f02=» < P IFT NUNITS+TYPE2=3 = P DATA MAXCY6 MAX CYLINDER NO = $ P XIF = H P* = T P IFT NUNITS=2 = ^ P IFT MMUPAG=1 = t * P DATA 0 PAGE NUMBER (PSEUDO MMU TABLE) = * P DATA 0 16 BIT LOGICAL BUFFER ADDRESS = PECBDU2 EQU * = P DATA 0,0,0,0,
0x01a0a0…01a234 (0, 33) Dummy {f00=0x0009, f01=0x0190, f02=»ROCESSING? U p P RF(Z) MOVW10 NO! V P TL* MMTO,A13 LOAD TO-TABLE V , : PMOVW10 ES* A2,WBADD,A13 UPDATE W.B.-ADDRESS AFTER MOVE V P & P TL* MMFROM,A13 RELOAD FROM-TABLE V P XIF V P IFF CREDIT=0 V P RTN A14 V P EJECT V P V P
0x01a234…01a3c8 Dummy {f00=0x0009, f01=0x0002, f02=»
0x01a3c8…01a55c Dummy {f00=0x0009, f01=0x0190, f02=» 0 P IDENT DVTDY REL 9.2 79-11-16 870105040920 P 8 * P* DEVICE WORK TABLE FOR VIDEO DISPLAY @ P* n P ENTRY DVTDY TABLE ENTRY x P* P* ( P EXTRN DYAD POINTER TO ADDRESS BLOCK PMMUPAG EQU 0 P* PDVTDY EQU * TABLE
0x01a55c…01a6f0 Dummy {f00=0x0009, f01=0x0190, f02=»A DWTEND-DVTDY ORDER ( P DATA DYAD POINTER TO ADDRESS-BLOCK P DATA 'DY' TTAB-ADDRESS H $ P DATA 0 WAIT/ACTIVATE INDICATOR h P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS DATA DEVECB MMU ECB ADDRE
0x01a6f0…01a884 Dummy {f00=0x0009, f01=0x4150, f02=»A FOR A5 P RES 4 DWT-STACK P DATA 0 TIMER POINTER ( P DATA /101 CURSOR POINTER F ( P DATA /ABC LEFT BYTE=NUMBER OF LINES h " P RIGHT BYTE=CHARACTERS/LINE P DATA 0 BUFFER INDEX P IFT MMUPAG=1 PDEVECB DATA 0,0,0,0,0,0
0x01a884…01aa18 Dummy {f00=0x0009, f01=0x2008, f02=» S-BLOCK | P DATA 0 TTAB-ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR 4 P DATA 0 TERMINAL QUEUE P DATA 0 OUTPUT QUEUE LINK z P DATA 0 SAVE AREA FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-S
0x01aa18…01abac Dummy {f00=0x0009, f01=0x0190, f02=» P LD A7,DWTOR,A6 L P ANK A7,/3F ORDER L P LD A8,DWTECB,A6 ECB ADDRESS L 6 P ABL FDAD REACTIVATE L Z P EJECT DRFD01 L v P* L P********************* L P* * L P* INTERRUPT HANDLER * L P* *
0x01abac…01ad40 Dummy {f00=0x0009, f01=0x018e, f02=» L r P IFT CPU852=1 M * P CF A15,SAVE8 SAVE REGISTERS ON STACK M P XIF M L P* M X P IFT CPU852=0 M b " P MSR 8,A15 SAVE A1-A8 ON STACK M x P XIF M P* M P LDKL A6,DWFD01 DWT ADDRESS M P IFT CHAN=1 M P ENB M & P LD A1,DWTUB,A6
0x01ad40…01aed4 (0, 34) Dummy {f00=0x0009, f01=0x0190, f02=»LOAD TABLE ~ P RTN A14 P XIF " P IFF CREDIT=0 . P EJECT D @ P************************************************************ R @ P* * @ P* CHTAID - CHANGE T:A-ID AND CLEAR TCL SAVE A
0x01aed4…01b068 Dummy {f00=0x0009, f01=0x0002, f02=»
0x01b068…01b1fc Dummy {f00=0x0009, f01=0x0190, f02=» 2 P IDENT DWII01 REL 9.2 79-11-16 870105040920 P : P* B P* L ( P* INTERTASK COMMUNICATION INPUT DWT V P* P ENTRY DWII01 TABLE ENTRY P P EXTRN ITAD DRIVER ENTRY & P EXTRN IT:BUF INTERTASK MMU BUFFER PMMUPAG E
0x01b1fc…01b390 Dummy {f00=0x0009, f01=0x0190, f02=»I01 ORDER " P DATA ITAD+1 ACTIVATION ENTRY P DATA 0 TTAB ADDRESS 8 $ P DATA 0 WAIT/ACTIVATE INDICATOR T P DATA 0 TERMINAL QUEUE | P* P IFT MMUPAG=1 P DATA 0 USER ECB ADDRESS P DATA ITECB MMU ECB ADDRESS P XIF
0x01b390…01b524 Dummy {f00=0x0009, f01=0x40e8, f02=» p P DATA 0,0 SAVE AREA P* $ P IFT MMUPAG=1 . PITECB EQU * MMU ECB D P DATA 0 ` P DATA IT:BUF p P DATA 0,0,0,0 P XIF PDWTEND EQU * P* P* P* P END @ U ECB ADDRESS P XIF
0x01b524…01b6b8 Dummy {f00=0x0009, f01=0x2008, f02=» DATA 0 TTAB ADDRESS $ DATA 0 WAIT/ACTIVATE INDICATOR $ DATA 0 TERMINAL QUEUE L DATA 0 TIMER POINTER j DATA 0 TIME OUT DATA 0 DATA 0,0 SAVE AREA END @ & ! DATA 0 QUEUE ANCHOR OUTPUT DWT'S
0x01b6b8…01b84c Dummy {f00=0x0009, f01=0x0190, f02=»CORRESPONDING T:A-ADDRESS x * P ES A4,T:ATID,A3 REPLACE TCL IN T:A =3 " 0 P EL* A3,T:ATNW,A13 GET LENGTH OF REAL T:ATAB P $ P NGR A3,A3 NEGATIVE DISPLACEMENT . P ADR A3,A8 COMPUTE ENTRY IN AUX. TID TABLE 0 P ESR A4,A3 SAVE TID FOR DEBUGGER PURPOSE =
0x01b84c…01b9e0 Dummy {f00=0x0009, f01=0x0190, f02=»NT ~ ( P SUK A6,1 DECREMENT NUMBER OF COPIES P RB(P) CHT:20 NEXT COPY 6 PCHT:90 RTN A14 V P EJECT l P z P 4 P************************************************ 4 P*** *** 4 P**
0x01b9e0…01bb74 (0, 35) Dummy {f00=0x0009, f01=0x0190, f02=» P LD A2,SCTSFA n P SUK A2,2 n PDWTS95 ADK A2,2 n , P CW A2,SCTEFA n D P RF(NE) DWTS99 n Z P LDKL A1,LMP3 n p ( P CALL ERROR INDICATE MEMORY OVERFLOW n PDWTS99 CWR A2,A12 n P RB(NE) DWTS95 n ST A12,SCTSFA n RTN A14 RETURN
0x01bb74…01bd08 Dummy {f00=0x0009, f01=0x0190, f02=»********************************************** n 4 0************************************************ o 6 * o n * REFERENCED IN: MONCON o x * o * ENTRY: o * o * EXIT: o * o * WORK REGISTERS: A1-A12 o * o D @* S
0x01bd08…01be9c Dummy {f00=0x0009, f01=0x0190, f02=»MPORARY WORK AREA IN USED PART OF SYSLDM IF POSSIBLE o P* p < P LDK A1,0 p F 0 P LDKL A11,BDWT05 GET END OF TEMP. WORK AREA p X & P AD A11,M:REL,A13 RELOCATE ADDRESS p P LDR A7,A11 SAVE p 2 P SU A7,SCTSFA+2 COMPUTE SIZE OF TEMP WORK AREA p $ P CWK
0x01be9c…01c030 Dummy {f00=0x0009, f01=0x018e, f02=»ORARY AREA p v * q H D* ALLOCATE MEMORY FOR TEMPORARY INTERRUPT TABLE AT END OF FREE AREA q * q h PBDWT02 EQU * q r ( P LD A11,SCTEFA GET END OF FREE AREA q ( $ LD A9,SCTSFA GET START OF FREE AREA q PBDWT05 EQU * q LDK A7,0 RESET WORD C
0x01c030…01c1c4 Dummy {f00=0x0009, f01=0x0190, f02=» q h CALL ERROR r PBDWT15 EQU * r $ CWK A7,896 ALL WORDS RESERVED? r 0 RF(E) BDWT20 YES r X $ SUKL A11,2 RESERV ANOTHER WORD r r P CMR A11 CLEAR MEMORY WORD r $ ADK A7,1 INCREMENT WORD COUNTER r RB BDWT10 r PBDWT20 EQU * r
0x01c1c4…01c358 Dummy {f00=0x0009, f01=0x0190, f02=»O! r P LDR A1,A11 s PBDWT25 EQU * s P LD A7,SCTSFA+2 s 2 PBDWT30 EQU * s J , ( STR A11,A7 SAVE INTERRUPT TABLE ADDRESS s ^ & " ADK A7,2 NEXT ADDRESS TABLE ENTRY s . * ADKL A11,224 NEXT INTERRUPT TABLE ADDRESS s * % CW A11,SCTEFA ALL POINTERS IN
0x01c358…01c4ec Dummy {f00=0x0009, f01=0x0190, f02=» * t P LD A11,SAVE01,A13 t * % LD A12,SCTSFA GET START OF FREE AREA t ( * t V B >* INIT TC:TAB ENTRY POINTER TO POINT AT FIRST USER TASK ENTRY t ` * t 0 P LD A5,SAVE02,A13 GET FIRST USER TASK ENTRY t 6 P ST A5,SAVE13,A13 STORE IN CURRENT U
0x01c4ec…01c680 Dummy {f00=0x0009, f01=0x0190, f02=»OF TASKS t x PBDWT50 EQU * u ( P ST A1,SAVE19,A13 SAVE BINARY VALUE u $ * u P @ ;* GET NUMBER OF TERMINAL DEVICE CLASSES IN THIS TASK CLASS u Z * u CALL GETTDC u * u $ * CHECK IF TASK WITHOUT DEVICES u * u $ LDR A1,A1 ANY T
0x01c680…01c814 (0, 36) Dummy {f00=0x0009, f01=0x018e, f02=»LOAD MMU REGISTERS FROM TTAB P* $ P EJECT TOSSIO . P* F P* MOVE DWT ECB TO USER ECB P P* r * P LD A8,DWTUEC,A6 GET USER ECB ADDRESS | P ELR A4,A8 * P ORR A4,A2 SET EVENT COMPLETED IN ECB P ESR A4,A8 P LDR A1,A3
0x01c814…01c9a8 Dummy {f00=0x0009, f01=0x0002, f02=»
0x01c9a8…01cb3c Dummy {f00=0x0009, f01=0x0190, f02=» J F IDENT TPROC REL 9.2 79-11-16 870105040920 * & TWAIT TEXIT TACTOT TPAUSE TMWAIT R FNDDWT TWAIT DWTWAT TEXIT EXITN TDISP * & @ P "R Y W
0x01cb3c…01ccd0 Dummy {f00=0x0009, f01=0x018a, f02=» P n TPAUSE TMWAIT 6 " DWTST 6 , ( 1@ _ <U "R P F DWTTAB v , ( MD@ X R X T X T . T , ( g G Y6 G _b P LKMRQE LKMQDI
0x01ccd0…01ce64 Dummy {f00=0x0009, f01=0x4008, f02=»@ n TPAUSE TMWAIT 6 " DWTST 6 , ( 1@ _ <U "R P F DWTTAB v , ( MD@ X R X T X T . T , ( g G Y6 G _b P LKMRQE LKMQDI
0x01ce64…01cff8 Dummy {f00=0x0009, f01=0x2008, f02=»
0x01cff8…01d18c Dummy {f00=0x0009, f01=0x40dc, f02=» IFT CPU852=1 P ABL IHRET8 P XIF * P* 6 P IFT CPU852=0 @ * P MLR 8,A15 RESTORE A1-A8 FROM STACK... V P RTN A15 ...AND RETURN P XIF P* P* P* P END @ PTEN240 EQU * 2 P CF A15,QTJOB WAIT
0x01d18c…01d320 Dummy {f00=0x0009, f01=0x2008, f02=» NT TOSSIO END @ &
0x01d320…01d4b4 (0, 37) Dummy {f00=0x000a, f01=0x0190, f02=» T _ X I z , ( Y # C C '? Y * & T Y W Y T # P W J DC:MIN J x SAVE8 , ( 7 Y (@ 2 X IHRET8W , ( Q L % T L R (@
0x01d4b4…01d648 Dummy {f00=0x000a, f01=0x018e, f02=» X n MEXIT QMJOB , ( B @ l " Y _ . DC:MOT ^ TENDIO r * & $ (@ X P T , ( D #DP 0P X T 4 Y REQEND * & #! X
0x01d648…01d7dc Dummy {f00=0x000a, f01=0x0190, f02=» * & y _ &W Y 6 H D ! 8 P 7W ; L AP _P cR mW u z P T T, V. T Pn W` J H D ! P T& RN P" W> W& T" P T T !W ;W IP [P P H D ! P T P< T W0 P* T P
0x01d7dc…01d970 Dummy {f00=0x000a, f01=0x4014, f02=» @ &W Y 6 H D ! 8 P 7W ; L AP _P cR mW u z P T T, V. T Pn W` J H D ! P T& RN P" W> W& T" P T T !W ;W IP [P P H D ! P T P< T W0 P* T P
0x01d970…01db04 Dummy {f00=0x000a, f01=0x2008, f02=»
0x01db04…01dc98 Dummy {f00=0x000a, f01=0x2008, f02=» A DIAD POINTER TO ADDRESS-BLOCK 4 P DATA 0,0 TERM.NUMBER AND PROGRAM START ADDRESS 0 $ P DATA 0 ECB QUEUE ANCHOR ADDRESS h P DATA 0 OUTPUT QUEUE P DATA /2010 P DATA /3F4F,/5F6F P* P* P END @ BLE ENTRY
0x01dc98…01de2c Dummy {f00=0x000a, f01=0x018e, f02=» P LDKL A1,/C000 WORDS,WRITE < P XIF < & P IFT CHAN=1 < 2 ( P CM DWTRW,A6 INDICATOR TO WRITE MODE < F P XIF < r P RF FD:800 < ~ P* < PFD:REA EQU * < P IFT CHAN=1 < P LDK A1,1 < P ST A1,DWTRW,A6 READ MODE < P XIF < P IFT C
0x01de2c…01dfc0 Dummy {f00=0x000a, f01=0x0190, f02=» P* = P IFT MMUPAG=1 = & P ORR* A1,A8 GET FIRST WORD OF ECB = $ * P ANKL A1,/F000 KEEP FOUR LEFTMOST BITS = N P XIF = | P* = P IFT CHAN=0 = P ORR A3,A1 = PWER1 WER A3,MUXADR FIRST WER = $ PWER2 WER A4,MUXADR+1 SECOND WER = P XIF
0x01dfc0…01e154 (0, 38) Dummy {f00=0x000a, f01=0x0190, f02=»********************************** , P* CONDITIONAL ASSEMBLY * * , P**************************************** Z P* . P* TIME OUT FUNCTION MAY BE EXCLUDED BY P* SETTING X:A = 0. P* PX:A EQU 0 PCTIMUT E
0x01e154…01e2e8 Dummy {f00=0x000a, f01=0x0190, f02=»1 P* * P* STANDARD READ MAY BE EXCLUDED BY P* SETTING X:C = 0. B P* ` PX:C EQU 1 j PCSTAND EQU 1 | P* . P* DOUBLE ZERO MAY BE INCLUDED IN SYSTEM ( P* BY SETTING X:D = 2. SETTING X:D , P* = 3 GIVES A
0x01e2e8…01e47c Dummy {f00=0x000a, f01=0x0190, f02=» ` P* PX:D EQU 2 PCMULTZ EQU 2 $ P* 8 P EJECT B P* P 8 P* BY SETTING X:E = 1 FOLLOWING POWER OFF FUNCTION Z ( P* CAN BE INCLUDED IN THE DRIVER. > P* IF THERE IS A READ REQUEST, THIS IS COMPLETED WITH -2 @ P*
0x01e47c…01e610 Dummy {f00=0x000a, f01=0x018e, f02=» BE COMPLETED WITH CONTROL WORD SET TO -2. P* 4 PX:E EQU 0 > PPOWOFF EQU 1 P P** d P** n 4 P* BY SETTING X:G TO 1 THE CODE CONVERSION VIA x 2 P* "8-BIT" SETTING AND CONVERSION TABLES IS P* INCLUDED IN THE DRIVER.
0x01e610…01e7a4 Dummy {f00=0x000a, f01=0x0190, f02=» P* BY SETTING CREDIT = 1 0 P* ORDER /04 IS THEN REPLACED BY ORDER /31 & < P* BY SETTING CREDIT=1 THIS DRIVER INDEX THE EOR-KEYS Z B P* IN THE FOLOWING WAY: THE FIRST KEY IN THE EOR-KEY-TABLE @ P* IS GIVEN INDEX =1, THE SECOND EOR-K
0x01e7a4…01e938 Dummy {f00=0x000a, f01=0x0190, f02=»* P* P PCREDIT EQU 1 P* 0 4 P* BY SETTING NOLJE=1 THIS DRIVER IS PREPARED : 0 P* TO HANDLE THE NORWAY-CASE WITH BETWEEN r . P* THEMSELVES DEPENDENT KEYBOARDS ON THE P* SAME SELECTOR UNIT. P* PNOLJE
0x01e938…01eacc Dummy {f00=0x000a, f01=0x0190, f02=» EQU 1 P* P* 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION " . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 0 P* P* P* MMU BUFFER SIZE P* P* PX:J EQU 10 PDVBLEN
0x01eacc…01ec60 Dummy {f00=0x000a, f01=0x0190, f02=» EJECT P* P* P*************************** " P* DWT-DISPLACEMENT * F P*************************** j P* P* 0 PDWTDRD EQU /10 START OF DRIVER DEFINED PART P* P IFT MMUPAG=0 PSTART EQU DWTDRD
0x01ec60…01edf4 (0, 39) Dummy {f00=0x000a, f01=0x018e, f02=» 0 PTASVOL DATA 0 VOLUME IDENTIFICATION (DMI,FC) " P DATA 0,0,0 THREE MORE ENTRIES 8 6 PTASCXO DATA 0 CURRENT OFFSET IN TASSEX AND TASXLB ^ 0 PTASSEX DATA 0 SECTION NUMBER, EXTENT NUMBER * P DATA 0 OFFSET IN TASVOL FOR THIS EXT ( P DATA 0,0,0,0,
0x01edf4…01ef88 Dummy {f00=0x000a, f01=0x0190, f02=» PTASFDB DATA 0 FDB ADDRESS $ PTASVRL DATA 0 VTOC RECORD LENGTH & PTASVLE DATA 0 VTOC LENGTH N PTASVRN DATA 0 VTOC RECORD NO p PTASECB DATA 0,0 ECBFC,ECBBA P DATA 410 ECBRL P DATA 0,0,0 ECBEL,-RC,-CW P DATA 0 CW2 0 PTA
0x01ef88…01f11c Dummy {f00=0x000a, f01=0x0190, f02=»TASSPW DATA 0 TTAB ADDRESS DMTASK $ PTASFDD DATA 0 FDB ADDR DATA FILE * ( PTASTBE DATA 0 TTAB/SCTCDT ENTRY ADDR R 2 PTASLFD DATA 0,0 LOCKED FLEXDISC FILE CODES =1 ~ P DATA 0,0 P DATA 0,0 " PTASS14 EQU *-2 TASS A14 STACK P* P
0x01f11c…01f2b0 Dummy {f00=0x000a, f01=0x0190, f02=» * P************** P* , P* ENTRY TASCAQ CHECK ASSIGN QUEUE * P* Z P* A7= RETURN CODE d P* * P* SET OFF USE BIT IN TASBLK H P* IF TASQUE = 0 THEN RETURN ELSE QUEUE FIRST IN CHAIN AND 2 P
0x01f2b0…01f444 Dummy {f00=0x000a, f01=0x0190, f02=»QUE P RF(Z) TASCEX EMPTY QUEUE " P LDR* A1,A5 GET NEXT IN CHAIN . , P ST A1,TASQUE AND PUT IT FIRST IN QUEUE T P LDKL A1,-4 ( P ADS A1,TTB:SA,A5 UPD DISPATCH ADDR P CF A15,QTJOB NEXT ASSIGN P RF TASC05 & PTASCEX CM TASQUE
0x01f444…01f5d8 Dummy {f00=0x000a, f01=0x0190, f02=» CODE IN SAVED A7 r P RTN A14 P EJECT * 8 P****DESCRIPTION************************************* 8 P* t : P* VOLCHE WILL COMPARE EACH VOLUME NAME IN ASBLK WITH ~ & P* VOLUME NAMES IN DWT FOR DISCS P* 8 P****ENTRY PARAMETERS****
0x01f5d8…01f76c Dummy {f00=0x000a, f01=0x0190, f02=»S WANTED. v : P* 1 LOCK WANTED. ONLY FROM DMTASS FOR FLEXDISC P* P 8 P****EXIT PARAMETERS********************************* Z P* P* A1 = 0 OK P* 1 VOLUME UNKNOWN P* A5 = TTAB ADDR P* 8 P****USED REG
0x01f76c…01f900 Dummy {f00=0x000a, f01=0x0190, f02=»************** h PVOLCHE EQU * P CM TASLFD =1 * $ P CM TASLFD+2 LOCKED FLEXDISCS =1 @ P SLL A2,1 h P SUK A2,2 z P ST A2,TASCVO INIT. TASCVO P LDR A4,A8 2 P ADK A4,10 POINTER TO FIRST VOL NAME IN ASBLK PTAS110 EQU * 2
0x01f900…01fa94 (0, 40) Dummy {f00=0x000a, f01=0x0190, f02=» LDK A1,DWTCRN - P CF A5,STDWT . P ADK A4,EOE-BOE EOE ADDRESS . * P CF A5,LOGSEC . N P LDK A1,DWTEOE . d $ P CF A5,STDWT STORE EOE NO IN DWT . z P ADK A4,EOD-EOE EOD ADDRESS . P CF A5,LOGSEC . P CF A5,SETINH INHIBIT . P LDK A1,DWTEOD
0x01fa94…01fc28 Dummy {f00=0x000a, f01=0x0190, f02=»ATE LOCK . z & PLOA:75 LD A3,DWTRCW,A6 RETURN CODE / PLOA:80 ABL FD:RC / : P* / R P DRFD01 / P* / p P* / z P IFF TOSS+IBM=0 / P* / P* ERROR , UNLOCK / P* / PLOA:90 EQU * / P LDR A5,A6 / P ADKL A5,DWTSB2 STACK BA
0x01fc28…01fdbc Dummy {f00=0x000a, f01=0x0190, f02=»--- / ^ P* LD:RC SUBROUTINE 0 P* 0 * PLD:RC ORS A3,DWTRCW,A6 0 4 P ANKL A3,/2007 FATAL ERROR 0 R P RB(NZ) LOA:90 0 t & P LDKL A4,BUF DRIVER BUFFER ADDRESS 0 P RTN A5 0 P XIF 0 P DRFD01 0 P* 0 P********** 0 P*
0x01fdbc…01ff50 Dummy {f00=0x000a, f01=0x0190, f02=»OPEN? 0 P* 1 P CF A5,DSOPCH A1,AFFECTED 1 P LDR A7,A7 EOD 1 : P RF(Z) UNL:70 NOT OPEN 1 P 4 P ST A7,10,A8 STORE EOD-NO IN CONTROL WORD OF ECB 1 n P* 1 , P* READ DATA SET LABEL TO DRIVER BUFFER 1 P* 1 P CF A5,DSLIO PREPARE FOR I/O 1
0x01ff50…0200e4 Dummy {f00=0x000a, f01=0x0190, f02=»----- 1 v < P* TRANSFORM RETURN CODE TO IBM SECTOR NO (EBCDIC-CODED) 2 P* 2 N P CF A5,DSOPCH EOD-NO TO A7 2 X P* 2 z P* DIVIDE EOD BY 26 2 P* 2 P LDK A1,0 2 PUNL:10 SUK A7,26 2 P RF(N) UNL:20 2 P ADK A1,1 2 P RB UNL:10 2
0x0200e4…020278 Dummy {f00=0x000a, f01=0x0190, f02=»INDEC TRANSFORM SEC.NO TO A3 2 ( P LDKL A4,BUF+EOD+4 ADDRESS TO POS 79 3 $ P SCR A3,A4 3 P P SUK A4,1 3 b P SRL A3,8 LEFT BYTE 3 t P SCR A3,A4 STORE IN BUFFER 3 P LDR A7,A1 TRACK 3 ( P CF A5,BINDEC DEC EBCDIC-CODED IN A3 3 P SUK A4,3 3 P
0x020278…02040c Dummy {f00=0x000a, f01=0x0190, f02=» FOR I/O 3 | P ORK A2,5 PHYSICAL WRITE 4 ( P CF A5,FD:WRITE WRITE DATA SET LEBEL 4 0 $ P CF A5,UNL:RC CHECK RETURN CODE 4 P CF A5,DSOPCH 4 P CMR A2 INDICATE NOT OPEN 4 P* 4 P* UNLOCK 4 P* 4 P XIF 4 PUNL:70 EQU * 4 P LDK
0x02040c…0205a0 Dummy {f00=0x000a, f01=0x0190, f02=» LD A2,DWTA3,A6 INDEX MASK 4 , P XRS A2,DWTLC,A6 INDICATE UNLOCK IN DWT 5 " PUNL:80 EQU * 5 R P RB LOA:75 END:IO 5 f P IFF TOSS+IBM=0 5 P* 5 P* UNLOAD RETURN CODE CHECK 5 P* 5 PUNL:RC ORS A3,DWTRCW,A6 5 P ANK A3,/7 FATAL ERROR?
0x0205a0…020734 (0, 41) Dummy {f00=0x000b, f01=0x0190, f02=» % t P RF(NG) TIOD25 CRN <= LRN & PTIOD23 EQU * & * P LDKL A3,/1000 END OF FILE & > P ORS A3,ECBRC,A8 & ` P ANK A7,/3F & x P SUKL A7,SQR SEQ READ & P RF(NE) TIOD25 NOT SR & P LDR A1,A3 & P RF TIODME & PTIOD25 EQU * & 6 P CF A14,
0x020734…0208c8 Dummy {f00=0x000b, f01=0x0190, f02=»TE DMTASK WITH FDB ADDRESS IN A1 & P* ' ( PTIOD68 EQU * ' 2 P ENB ' F P ENB ' R P INH ' ^ P LDR A1,A6 FDB ADDRESS ' j P LDK A7,0 ' $ P LC A7,EXTDMI,A4 TID FOR DMTASK ' P ADKL A7,'#D' ' P CF A15,FNDTID A2:=TTAB ADDR ' P LDR A5,A2 '
0x0208c8…020a5c Dummy {f00=0x000b, f01=0x0190, f02=»TE DMTASK ' | P* ( P* EXIT TO TDISP ( P* ( 6 P ABL TDISP ( @ P* ( R P EJECT ( P* ( j P************** ( t P* TIODME * ( P************** ( P* ( J P* TIODM ERROR CALL TENDIO WITH RETURN CODE IN A1 AND GOTO DISPATCHER (
0x020a5c…020bf0 Dummy {f00=0x000b, f01=0x4056, f02=»RESS ( , P ABL DISEND CALL TENDIO GOTO DISPATCHER ) P* ) < P END ) F@ ) R R P EJECT ( P* ( j P************** ( t P* TIODME * ( P************** ( P* ( J P* TIODM ERROR CALL TENDIO WITH RETURN CODE IN A1 AND GOTO DISPATCHER (
0x020bf0…020d84 Dummy {f00=0x000b, f01=0x2008, f02=» *
0x020d84…020f18 Dummy {f00=0x000b, f01=0x0190, f02=» P STR A1,A4 P ST A4,FREQUE SET BLOCK FREE P LD A2,2,A4 > P LD A1,4,A4 R P* f P IFT CPU852=1 p P RF IHRTN P XIF P* P IFT CPU852=0 P RTN A15 P XIF P* P EJECT MSUBS P*
0x020f18…0210ac Dummy {f00=0x000b, f01=0x0190, f02=» A5 = TTAB ADDRESS 8 P* A7 = ORDER CODE WHEN CALLED FROM DATA MANAGEMENT P* A8 = ECB ADDRESS X P* t P* EXIT PARAMETERS:- ~ P* P* A2 = DWT INDEX * P* A6 = DWT ADDRESS IF FOUND, ELSE 0 P* P* PFNDDWT
0x0210ac…021240 Dummy {f00=0x000b, f01=0x0190, f02=»GTH v P* P IFT MMUPAG=1 & P ELR A2,A8 LOAD FILE CODE FROM ECB , P XIF V P* b P IFT MMUPAG=0 l ( P LDR* A2,A8 LOAD FILE CODE FROM ECB P XIF P* P EJECT MSUBS P* P* PFND100 SUK A1,4 ( P R
0x021240…0213d4 (0, 42) Dummy {f00=0x000b, f01=0x0190, f02=» X P* P* INPUT PARAMETERS: P* A2 RECEIVING DWT 0 P* A5 STACK POINTER N P* A6 SENDING DWT l P* P* REGISTER USAGE: P* A1 RETURN CODE P* A2 DWT RECEIVING TASK P* A3 WORKING REGISTER
0x0213d4…021568 Dummy {f00=0x000b, f01=0x0190, f02=» A8 ECB ADDRESS SENDING TASK & P* A9 ECB ADDRESS RECEIVING TASK & P* P PMOVBUF EQU * Z P LD A8,DWTECB,A6 SENDING ECB n $ P ENB GIVE OTHER TASKS A CHANCE P* P EJECT DRIC01 P* P* P LDK A1,0 " P LD A9
0x021568…0216fc Dummy {f00=0x000b, f01=0x0190, f02=»V:05 , P LDK A1,8 RETURN CODE (INCORRECT LENGTH) P LD A3,ECBRL,A9 < P RB(N) DIS:OE T P* j PMOV:05 EQU * t P IFT MMUPAG=1 6 P LDKL A4,ITAD GET ADDRESS TO DRIVER ADDRESS BLOCK * P CW A3,BUFLEN,A4 CHECK MMU BUFFER SIZE , P R
0x0216fc…021890 Dummy {f00=0x000b, f01=0x018e, f02=» P* ! PMOV:10 EQU * ! P XIF ! " P* ! . P ! 8 $ P ST A3,ECBEL,A8 EFFECTIVE LENGTH ! @ $ P ST A3,ECBEL,A9 EFFECTIVE LENGTH ! h P* ! P EJECT DRIC01 ! P* ! P* ! P IFT MMUPAG=0 ! * P LD A4,ECBBA,A8 SENDING BUFFER ADDRESS ! ,
0x021890…021a24 Dummy {f00=0x000b, f01=0x40e0, f02=» ! j P LCR A9,A4 " P SCR A9,A7 " P ADK A4,1 " , P ADK A7,1 " > P RB MOV:15 " P P* " b PMOV:20 EQU * " l P XIF " P* " P INH " P RTN A5 " P* " P* " P* " P END " @ " A4,ECBBA,A8 SENDING BUFFER ADDRESS ! ,
0x021a24…021bb8 Dummy {f00=0x000b, f01=0x2008, f02=» # A5 END @ ODE LD A3,4,A1 0 D MOV:10 EQU * L & " LD A4,2,A8 SENDING BUFFER ADDRESS ` " LD A7,2,A2 REC. BUFFER ADDR. ADR A3,A4 END OF BUFFER CWR A4,A3 " RF(E) MOV:20 ALL CHAR. MOVED
0x021bb8…021d4c Dummy {f00=0x000b, f01=0x0190, f02=» # P* $ P EJECT DRFD01 $ P* $ * $ P* READ RECORD WITH KEY COMMAND $ 4 P* $ PFD:060 EQU * $ f P LDK A2,4 BIO $ z P LD A3,4,A8 REQUESTED LENGTH $ P CWK A3,130 $ " P ABL(NE) END:10 ILLEGAL LENGTH $ P LD A4,2,A8 BUFFER ADDRESS
0x021d4c…021ee0 Dummy {f00=0x000b, f01=0x0190, f02=» STATUS * $ P* * % P*************** % * P* % B PFD:070 EQU * % L P LDKL A2,/FFF9 BIO DUMMY % ` P CF A5,FD:WRI % P LDR A1,A3 % P ANK A1,1 % & P RF(NZ) FD:090 DISC NOT OPERABEL? % " P ANKL A3,/200 WRITE PROTECTED? %
0x021ee0…022074 (0, 43) Dummy {f00=0x000b, f01=0x0190, f02=»,DWTRCW,A6 GET RETURN CODE % PFD:090 ABL END:IO & " P* & < P EJECT DRFD01 & F P* & ^ P******** & h P* * & x P* LOAD * & P* * & P******** & P* & PLOAD EQU * & P LDK A2,/14 LOCK & P CF A5,FD:REA & P ANK A
0x022074…022208 Dummy {f00=0x000b, f01=0x002a, f02=» ( 0 8 @ H P X ` h p
0x022208…02239c Dummy {f00=0x000b, f01=0x0190, f02=» 2 P IDENT DRDC15 9.2DK 2 80-01-03 870105040920 P : P DK2, TBUFL B P 80-03-11 X 0 P DK, COND.ASM., TIMPRO, TIMNAK, READ BUF. l P 80-03-11 P REL 9.1 79-08-16 P =8, ASCII-MODE FOR SALCUZ P REL 9.1 79-07-19
0x02239c…022530 Dummy {f00=0x000b, f01=0x0190, f02=»9-05-23 $ P =5, INCOMPLETE POLL SEQUENCE P REL 9.1 79-05-23 8 P =3, TRANSFER PARAMETER T P PRR 9.1 79-04-06 v P =4, ANY MESSAGE ORDER P PRR 9.1 79-04-06 P =2, ABORT HANDLING P PRR 9.1 78-11-29 P
0x022530…0226c4 Dummy {f00=0x000b, f01=0x0190, f02=»*********************** z P* $ P* PHILIPS TERMINAL SYSTEM PTS * P* R * P* DRDC15: DRIVER DATA COMMUNICATION . P* BSC MULTIPOINT LINE PROCEDURE P* OR SIEMENS MSV1 P* P* P* P* P
0x0226c4…022858 Dummy {f00=0x000b, f01=0x0190, f02=» ENTRY DC15AD ADDRESS BLOCK TERMINAL REQUESTS " P ENTRY IH1501 INPUT INTERRUPT 6 " P ENTRY IH1502 OUTPUT INTERRUPT " P ENTRY DC15ON POWER ON ROUTINE " P ENTRY DW1500 DWT FOR DC TASK P* P* P* EXTERNAL REFERENCES P*
0x022858…0229ec Dummy {f00=0x000b, f01=0x0190, f02=»XTRN DISIOE REQUEST ERROR P EXTRN SETIME SET TIMER " P EXTRN DWTST DWT STATUS B P EXTRN DWTOR DWT ORDER b P EXTRN DWTECB DWT ECB * P EXTRN INTSAV SAVE AREA LAST INTERRUPT ( P EXTRN TEBCDIC ASCII TO EBCDIC TABLE ( P EXTRN TASCII EB
0x0229ec…022b80 Dummy {f00=0x000b, f01=0x0190, f02=» LENGTH v P EXTRN ECBRC ECB RETURN CODE " P EXTRN ECBCW ECB CONTROL WORD 4 * P EXTRN DC:MIN MOVE DATA TO USER BUFFER Z , P EXTRN DC:MOT MOVE DATA FROM USER BUFFER 0 P EXTRN DISEND COMPLETE REQUEST AND DISPATCH P EJECT P* P*
0x022b80…022d14 (0, 44) Dummy {f00=0x000b, f01=0x0190, f02=»ECK NEXT M r P LDR A6,A1 FDB ADDR N P LDKL A1,/4000 KEY NOT FOUND N , P RF DMERR N P PCHK100 EQU * N b P LDR A6,A1 FDB ADDR N v P LD A7,DWTOR,A6 N P ANK A7,/3F ORDER INDEX N P LDK A2,0 N P LC A2,FDBNIF,A6 N P CWR A2,A12 N ( P
0x022d14…022ea8 Dummy {f00=0x000b, f01=0x0190, f02=»R N P XIF O $ PDMEAER LDKL A1,/2000 EA PROTECT O PDMERR ABL DMTERR O > P EJECT O V P* O d P* MOVE RECORD O n P* O PDMT310 EQU * O P IFT INDXAC=1 O P LDR A2,A7 O P SUK A2,QDEL O " P ABL(E) DMXDEL INDEXED DELETE O P X
0x022ea8…02303c Dummy {f00=0x000b, f01=0x0190, f02=»FROM ADDRESS O P* P P IFT MMUPAG=0 P P XRR A4,A1 P 4 P ANK A4,/01 P F ( P RF(E) DMT320 BOTH ODD OR BOTH EVEN P Z & P CF A14,DMTBM ONE ODD AND ONE EVEN P P RF DMT340 P P* P PDMT320 LDR A4,A3 P P ANK A4,/01 P P RF(E) DMT330 BO
0x02303c…0231d0 Dummy {f00=0x000b, f01=0x018e, f02=»RD MOVE P z P* Q P XIF Q P* Q & P IFT MMUPAG=1 Q 0 P LDR A3,A2 GET LENGTH Q F , P LDR A2,A4 GET RECEIVING BUFFER ADDRESS Q d P INH Q & P LD A4,DWTTDM,A6 GET TTAB ADDRESS Q $ P TL TTB:MT,A4 LOAD MMU REGISTERS Q $ P LD A4,PRUN GET DM TTA
0x0231d0…023364 Dummy {f00=0x000b, f01=0x0190, f02=» Q Z P XIF R P* R PDMT340 EQU * R P* R 2 P* SET STATUS USED R < P* R X P LDK A1,/FF R b PDMT350 SCR A1,A10 R v P LD A3,FDBDBR,A6 R P RF(NN) DMT394 NO DELAY R P LDR A2,A7 R P SUK A2,QSW R " P RF(E) DMT360 SEQUENTIAL W
0x023364…0234f8 Dummy {f00=0x000b, f01=0x0190, f02=»NDOM DELETE R x P RF DMT390 S $ P* WRITE IF LAST REC IN SECTOR S & P* S N PDMT360 LD A4,FDBRRO,A6 S X P CW A4,FDBMRO,A6 S v " P RF(NE) DMT400 NOT LAST RECORD S " PDMT390 LDK A7,/05 BASIC WRITE S P SLL A3,1 S P RF(N) DMT395 BASIC WANTED S
0x0234f8…02368c Dummy {f00=0x000b, f01=0x0190, f02=»1,A6 FDB ADDRESS AS PARAMETER S P LKM T & P DATA -1 I/O AND ACTIVATION T 2 " P DATA DMTAR2 DMTASK RESTART #2 T V P LKM T | P DATA 3 EXIT T P EJECT T P* T P************** T P* DMTAR2 * T P************** T P* T P* T ,
0x02368c…023820 Dummy {f00=0x000b, f01=0x0190, f02=»4,DMTIOT CHECK DISC I/O T P LDR A1,A1 U P RF(NZ) DMTERR U 2 P LDKL A1,/C0FF U H $ P ANS A1,FDBDBR,A6 RELEASE BUFFER U ^ PDMT400 EQU * U " P LDR A1,A6 FDB ADDR DATA FILE U P LD A2,ECBCW+2,A9 U P ANK A2,/FF U P LD A3,ECBCW,A9 LOG REC NR
0x023820…0239b4 (0, 45) Dummy {f00=0x000c, f01=0x0190, f02=» RF(E) DMT460 SEQ WRITE U P LDK A4,QRD V P CWR A7,A4 V 4 P RF(E) DMT420 RAND DEL V F P LDK A4,QRDD V d P CWR A7,A4 V x ( P RF(E) DMT420 DELAYED RANDEOM DELETE V P IFT INDXAC=1 V P LDK A4,QDEL V P CWR A7,A4 V P RF(E) DMT420 INDEXED
0x0239b4…023b48 Dummy {f00=0x000c, f01=0x0190, f02=»ET GET CRN BUFFER V P LDR A10,A2 BUFFER ADDR W P IFT INDXAC=1 =2 START W : P LDK A3,QIRW W Z P CWR A7,A3 W n " P RF(E) DMT410 INDEXED REWRITE W P XIF =2 END W P CM CRNCIF,A2 W P* CLEAR INDEX CRN W P CM CRNCIF+2,A2 W PDM
0x023b48…023cdc Dummy {f00=0x000c, f01=0x018e, f02=»NCDF,A10 CRN FIL E CODE W P IFT INDXAC=1 X P LDK A4,QINS X 6 P CWR A7,A4 X J P RF(E) DMT460 INDEXED INSERT X P XIF X PDMT420 EQU * X P LDK A4,QSR X P CWR A7,A4 X P RF(E) DMT450 SEQ READ X P LDK A4,QRR X P CWR A7,A4 X
0x023cdc…023e70 Dummy {f00=0x000c, f01=0x018e, f02=» P* Y P* RELEASE EA Y P* Y $ P CF A14,EARELB REL EA Y . P RF DMTAEX Y L PDMT450 EQU * Y ^ P LC A4,DWTST,A1 DWTSTATUS Y r P ANK A4,EABIT EA-BIT Y & P RF(NZ) DMTAEX EA=1. NO EA WANTED Y P* Y " P* CHECK IF EA IS SET ALREADY Y
0x023e70…024004 Dummy {f00=0x000c, f01=0x0190, f02=» P CF A14,EASETB Z P RF DMTAEX Z PDMT460 EQU * Z , P* Z @ P* UPDATE LRN Z J P* Z ` P SC A2,FDBLRN,A1 Z j P ST A3,FDBLRN+1,A1 Z P IFT INDXAC=1 Z P LDK A4,QINS Z P CWR A7,A4 Z " P ABL(E) DMINS2 INDEXED INSERT Z P XIF Z
0x024004…024198 Dummy {f00=0x000c, f01=0x0190, f02=»3F00 Z ( P RF(NZ) DMTERX NO RELEASE OF BUFFER [ PDMTEX1 LD A3,ECBBA,A8 [ 8 P SUK A3,8 [ V PDMTEX2 EQU * [ h ( P CF A14,DMTRBU RELEASE BUFFER AT A3 [ | PDMTERX EQU * [ P INH [ P* A1 = RET CODE [ P* A6 = DWT ADDR [ P CF A15,TEND
0x024198…02432c Dummy {f00=0x000c, f01=0x0190, f02=»RANDOM READ [ 2 P********************************************* " P LD A9,DWTECB,A1 USER ECB ADDR J P IFT MMUPAG=0 p P LD A8,ECBCW,A9 ADDR OF KEY P XIF P IFT INDXAC=1 P IFT MMUPAG=1 P LDR A8,A1 FDB ADDR " P ADKL A8,F
0x02432c…0244c0 Dummy {f00=0x000c, f01=0x018e, f02=» LDR A13,A1 P ADKL A13,FDBECB ECB ADDR ] $ P CF A14,FNDKEY GET INDEX RECORD ] 6 ( PDMR006 EQU * FROM INDEXED READ NEXT ] ^ P LD A9,DWTECB,A1 ] P LDR A6,A1 FDB ADR ] P LDKL A8,FDBECB ] P ADR A8,A6 ECB ADDRESS ] P LDR A2,A2 RETURN CODE
0x0244c0…024654 (0, 46) Dummy {f00=0x000c, f01=0x0190, f02=»1,A1 P RF(Z) DMT010 OK P LDK A7,4 VOL UNKNOWN $ P SUR A8,A8 NO BUFFER =3 B P ABL DMTASX b PDMT010 EQU * v P* P LDKL A8,TASECB P* 6 P LD A1,TASCVO OFFSET INTO TASVOL FOR FIRST VOLUME PDMT050 EQU * , P CF
0x024654…0247e8 Dummy {f00=0x000c, f01=0x0190, f02=»L A2,SECTLE " P ST A2,ECBRL,A8 SECTOR LENGTH P LDK A2,0 : 0 P ST A2,ECBCW,A8 SECTOR #0 VL (VOLUME LABEL) L P* P* 2 P CF A14,DMTGBU GET A DM BUFFER ADDRESS IN A3 P DATA /5700 NOP. READ ALWAYS P ADKL A3,BUFSTA & P S
0x0247e8…02497c Dummy {f00=0x000c, f01=0x0190, f02=»2 ~ P LKM P DATA 1 =2 . P LDKL A14,DMTA14 SET UP A14 STACK POINTER * P CF A14,DMTIOC I/O CHECK P LD A2,VLVER,A3 VERSION | & P CWK A2,'TO' DTOSS FORMATED DISC? P RF(E) DMT100 YES P LDK A7,8 NO P ABL DMTASX ERROR RE
0x02497c…024b10 Dummy {f00=0x000c, f01=0x018e, f02=»OC BASE ~ . P ST A2,ECBCW,A8 1:ST VTOC SECTOR NO = FSAT & P LD A9,VLVRL,A3 VTOC RECORD LENGTH B P ST A9,TASVRL l P EJECT P* P* SEARCH ALL VTOC:S P* PDMT110 EQU * P LD A6,TASVLE P SUK A6,1 P ST A6,TAS
0x024b10…024ca4 Dummy {f00=0x000c, f01=0x018e, f02=» P LD A1,TASCVO P SUK A1,2 & P ABL(N) DMT300 ALL VOLUMES CHECKED , P ST A1,TASCVO UPDATE TASCVO V $ P LDK A7,7 TOO MANY FILE SECTIONS z P LD A3,TASFIL " P ABL(NZ) DMTASX NOT DATA FILE P LD A3,ECBBA,A8 P SUKL A3,BUFSTA
0x024ca4…024e38 Dummy {f00=0x000c, f01=0x0190, f02=» P* ACTIVATE NEXT DM TASK P* & P ADKL A7,'#D' 0 P LKM F P DATA -4 R P DATA DMTASS b P LKM v P DATA 3 EXIT P EJECT P* & P* READ NEXT VTOC SECTOR AND EXIT P* PDMT115 EQU * P LD A3,ECBBA,A8
0x024e38…024fcc Dummy {f00=0x000c, f01=0x0190, f02=»A1,TASVOL,A1 P CF A14,DMTGBU GET BUFFER P DATA /5700 NOP. READ ALWAYS 6 P ADKL A3,BUFSTA Z P ST A3,ECBBA,A8 r P ST A2,ECBCW,A8 P LDK A7,/91 WAIT =2 P LKM P DATA 1 =2 P LDKL A14,DMTA14 P CF A14,DMTIOC
0x024fcc…025160 Dummy {f00=0x000c, f01=0x0190, f02=» RF(NE) DMT135 NOT MASTER INDEX " P ADKL A11,14 MX FILE NAME ADDR ( PDMT135 EQU * N P ADK A3,2 SKIP CYLID b PDMT120 EQU * ~ ( P IM TASVRN INCREMENT VTOC RECORD NO P LDR A4,A3 " P ADR A4,A9 ADDRESS STATUS BYTE P LCR A2,A4 P
0x025160…0252f4 (0, 47) Dummy {f00=0x000c, f01=0x018e, f02=»ERE UNLOCKED BEFORE % f P* & P LDR A5,A7 & & P LDR A6,A8 SAVE & 8 P LDK A1,3 LOOP & P PDMTASY EQU * & f P LC A2,TASLFD,A1 FILE CODES & z P ANK A2,/FF & P RF(Z) DMTASZ NO CODE & P LDKL A8,TASECB & P SC A2,TASECB+1 & P LDK A7,
0x0252f4…025488 Dummy {f00=0x000c, f01=0x0190, f02=» P LDR A8,A6 ' P RF DMT401 =1 END ' P* ' 0 ( P* PUT FDB ADDRESS INTO TTAB/CD:TAB ' : P* ' f PDMT400 EQU * ' p P LDK A7,0 ' PDMT401 EQU * =1 ' , P LD A2,TASTBE TTAB/CDTAB FILE CODE ADDR ' P LDR A7,A7 ' P RF(Z) DMT420 CORRECT RE
0x025488…02561c Dummy {f00=0x000c, f01=0x018e, f02=» ' p " P RF(Z) DMT410 NO MASTER INDEX ( P INH INH ( . ( P LD A2,MXIND SIEZE MASTERINDEXINDEX ( @ P SUK A2,2 ( l PDMT405 EQU * ( ~ P SUK A2,4 NEXT OFFSET ( P RF(NN) DMT407 OK ( * P RF DMT408 MASTER INDEX MUST BE FOUND ( PDMT407 CW A4,MXI
0x02561c…0257b0 Dummy {f00=0x000c, f01=0x0190, f02=» PDMT410 EQU * ) P LD A3,TASFDB ) P RF(Z) DMT430 NO FDB USED ) . P LDKL A2,/FFFE ) P " P ANRS A2,A3 CLEAR FDB USE BIT ) f P RF DMT430 ) PDMT420 EQU * ) P ST A12,1,A2 FDB ADDR ) PDMT430 EQU * ) P LDR A8,A8 ) P RF(Z) DMT440 NO B
0x0257b0…025944 Dummy {f00=0x000c, f01=0x0190, f02=»ELEASE ALL FREE BUFFERS ) & P CF A14,TASCAQ CHECK ASSIGN QUEUE * $ P CF A15,QTJOB QUEUE CALLING TASK * J P ENB * r P LKM * ~ P DATA 3 * P EJECT * PDMT500 EQU * * P LD A6,TASFIL * P ABL(Z) DMT700 DATA FILE * P IFF INDXAC=1 * P
0x025944…025ad8 Dummy {f00=0x000c, f01=0x0190, f02=»CT * P* + " P* THIS IS MASTER INDEX LOOP. + 8 P* CONNECT FDB TO FILE CODE IN DMTASK TTAB AND READ + : < P* MASTER INDEX WITH SEQUENTIAL READ ON THIS FILE CODE + v P* + P LD A7,TASTID DMTASK ID + P INH + " P CF A15,FNDTID TTAB ADDR TO
0x025ad8…025c6c Dummy {f00=0x000c, f01=0x0190, f02=»C A3,TASECB+1 + " P ST A3,TTB:TD+2,A2 TTAB ENTRY , P ST A12,TTB:TD+4,A2 FDB ADR , < P LD A3,ECBBA,A8 , ` P SUKL A3,BUFSTA , x " P CF A14,DMTRBU RELEASE BUFFER , P* , 0 P* CALC NO OF WORDS NEEDED IN MASTRE INDEX , P* , P LD A6,FDB
0x025c6c…025e00 Dummy {f00=0x000c, f01=0x0190, f02=»A1 GET MOST SIGN BIT , P ADK A2,5 - P SRL A2,1 NO OF WORDS NEEDED - . P RF(Z) DMT570 WRONG SIZE - R P INH - r P LD A4,MXIND LENGTH MXIND - ~ P SUK A4,4 MAX A5 VALUE - P LDKL A5,-2 OFFSET - PDMT540 EQU * - P ADK A5,4 GET ENTRY - P
0x025e00…025f94 (0, 48) Dummy {f00=0x000c, f01=0x018e, f02=» ] " P LD A2,FDBRRO,A1 RECORD OFFSET ^ P ADK A2,10 BUFFER HEADER ^ . P ADR A2,A3 REC ADDR ^ N P LD A4,FDBRLE,A1 REC LENGTH ^ j P SUK A4,6 KEY LENGTH ^ P ADR A2,A4 ^ " P CC A4,2,A2 DUPLICATE KEY CHAR ^ $ P RF(NE) DMR020 NEXT KEY NOT SAME ^
0x025f94…026128 Dummy {f00=0x000c, f01=0x0190, f02=» ^ P LDK A5,0 _ P LC A5,3,A2 _ P SC A5,ECBCW+3,A8 _ . P LC A5,4,A2 _ H P ECR A5,A5 _ P LC A5,5,A2 _ n P ST A5,ECBCW,A8 _ P* _ P* RELEASE BLOCK BUFFER _ P* _ P CF A14,DMTRBU _ P EJECT _ P* _ 0 P* PERFORM
0x026128…0262bc Dummy {f00=0x000c, f01=0x018e, f02=» BIT _ | P SLL A2,1 ` " P LDK A7,/A RANDOM READ NO WAIT ` P ORR A7,A2 EA BIT ` D P* ` ^ P* MOVE USER ECB ` h P* ` P LDR A1,A9 FROM ECB ADDR ` P LDR A3,A8 TO ECB ADDR ` P LDK A2,6 NO OF CHAR ` P CF A14,DMTWM MOVE ECB ` P LDR
0x0262bc…026450 Dummy {f00=0x000c, f01=0x0190, f02=» P DATA 3 EXIT a PDMTAR4 EQU * a P* a , P* SET UP A14 STACK a 6 P* a R P CF A15,GETA14 a P LDR A6,A1 a r P LDKL A8,FDBECB a P ADR A8,A6 RR ECB a P LD A9,DWTECB,A6 USER ECB a P LD A1,ECBRC,A8 a & P ORS A1,ECBRC,A9 RET COD
0x026450…0265e4 Dummy {f00=0x000c, f01=0x0190, f02=»LE a x P* b ( P LD A1,FDBADF,A6 FDB ADDR DATA FILEP b & P CF A14,CRNGET GET CRN BUFFER ADDR b @ P LDR A10,A2 CRN BUFFER ADDR b j " P LDR A1,A6 FDB ADDR INDEX FILE b ( P CF A14,GTLGRN GET INDE X LOG REC NO b P SC A2,CRNCIF+1,A10 b & P ST A3,CRNCI
0x0265e4…026778 Dummy {f00=0x000c, f01=0x0190, f02=»URN CODEXS b P* c $ P LD A2,ECBEL,A8 EFFECTIVE LENGTH c P ST A2,ECBEL,A9 c D P LDK A1,0 RETURN CODE c P ABL DMTERX TENDIO c z P EJECT c " PDMIRN EQU * INDEXED READ NEXT c 2 P********************************************* c P LDR A1,A6
0x026778…02690c Dummy {f00=0x000c, f01=0x0190, f02=»UFFADR c P ADK A2,10 RECORD ADDR d ( P AD A2,FDBRLE,A1 ADDR OF STATUS CHAR d , P LDK A5,/FF USED MARK d X P CCR A5,A2 STATUS d v P RF(E) DMI120 USED d P LD A4,FDBMRO,A1 d & P ST A4,FDBRRO,A1 LAST REC IN SECT d P* d P* CHECK IF END O
0x02690c…026aa0 Dummy {f00=0x000c, f01=0x0190, f02=» RF(G) DMI105 EOF d P CW A3,FDBLRN+1,A1 e P RF(L) DMI106 NOT EOF e 4 PDMI105 LDR A3,A9 e R P RF DMI030 EOF e j PDMI106 LDR A3,A9 RESTORE e P RF DMI010 NEXT REC e PDMI120 EQU * e P* INDEX RECORD IS FOUND e P* e P LDK A2,0
0x026aa0…026c34 (0, 49) Dummy {f00=0x000d, f01=0x0190, f02=» LDK A1,1 PTAS155 EQU * P RTN A14 & P* 6 ( PTASHLT LDK A1,/11 INDICATE DM ERROR @ P CF A15,HALT HALT SYSTEM l P* P EJECT P* P************ P* TASS * P************ P* PIXTASS EQU * P
0x026c34…026dc8 Dummy {f00=0x000d, f01=0x0190, f02=» A7,A8 GET FIRST WORD OF USER ASSIGN BLOCK $ P ANK A7,/FF SKIP LEFT CHARACTER 2 0 P ORKL A7,/8100 BIT 0+7 IND. ASSIGN ONE INDEX Z ( P ESR A7,A8 SET WORD IN ASSIGN BLOCK P XIF P*~ ( P LDK A7,0 ONLY GLOBAL ASSIGN ALLOWED P* PTA
0x026dc8…026f5c Dummy {f00=0x000d, f01=0x0190, f02=»NOT COMPLETED t 4 P* AND IF SO QUEUE THIS REQUEST VIA THE TASQUE P* N P LD A1,TASBLK X & P RF(Z) TAS050 NO CONCURRENT ASSIGN n * P LDKL A1,TASQUE START OF ASSIGN QUEUE ( PTAS020 EQU * QUEUE AS FOR GETBUFFER P LDR A2,A1 P LDR
0x026f5c…0270f0 Dummy {f00=0x000d, f01=0x0190, f02=»QU * & P IM TASBLK INDICATE ASSIGN STARTED ! " P CM TASFDD FDB ADDR DATA FILE ! 6 P* ! 6 P ST A5,TASTTA SAVE TTAB ADDRESS OF REQUESTING TASK ! f P* ! P IFT MMUPAG=1 ! P* ! 2 P* MOVE USER ASSIGN BLOCK TO SYSTEM AREA MASBLK ! P* ! ,
0x0270f0…027284 Dummy {f00=0x000d, f01=0x0190, f02=»BLOCK ADDRESS ! p , P LDK A3,34 ASSIGN BLOCK LENGTH IN BYTES " $ P CF A14,MOV:US MOVE ASSIGN BLOCK " F P XIF " n P* " z $ P ST A8,TASASB SAVE ASBLK ADDRESS " P* " P LDK A1,16 " : P ST A1,TASCXO INIT. TASCXO TO LAST ENTRY IN TASSEXXLB " P*
0x027284…027418 Dummy {f00=0x000d, f01=0x0190, f02=» " P LCR A2,A8 NO OF VOLUMES # . P ANK A2,/1F REMOVE INDEX BIT +DELAY+BASIC # ( P RF(Z) TAS090 NO VOL # Z P CWK A2,4 # v P RF(NG) TAS100 <=4 # PTAS090 RF TASSEM # P EJECT # P* # $ P* CHECK IF VOLUMES ARE ON LINE # P* # PTAS1
0x027418…0275ac Dummy {f00=0x000d, f01=0x0190, f02=»1,0 SET CR # $ P RF(Z) TAS160 ALL VOLUMES FOUND $ P* $ : , P* ALL VOL NOT FOUND. ACT FLEXDISCTASK $ D P* $ t P LD A1,TASCVO $ ~ P LDK A2,2 ID DMTASK FLEXDISC $ P SC A2,TASVOL,A1 SEE TAS195 $ P EJECT $ P* $ , P* CHECK IF FILE CO
0x0275ac…027740 Dummy {f00=0x000d, f01=0x0190, f02=»D $ j P LDR A10,A10 TC % P RF(Z) TAS165 GLOBAL ASSIGN % " P LD A2,TASTTA TTAB ADDR % F P LDR A4,A2 % f P LD A2,TTB:TD,A4 % x P ADKL A4,TTB:TD+1 % P RF TAS170 % PTAS165 EQU * % P LD A4,SCTCDT % P LDR* A2,A4 % P ADK A4,1 %
0x027740…0278d4 (0, 50) Dummy {f00=0x000d, f01=0x0190, f02=»ST,A10 5 P ANK A3,/40 6 & P RF(NZ) DMT639 OTHER REQUEST BUSY 6 " P LDK A3,8 MAX NO OF INDE*2 6 L PDMT620 EQU * 6 n P SUK A3,2 6 $ P RF(N) DMT640 MORE THAN 4 INDEX 6 P LDR A6,A10 6 P ADR A6,A3 6 P LD A2,FDBAI1,A6 6 P RB(NZ) DMT620
0x0278d4…027a68 Dummy {f00=0x000d, f01=0x0190, f02=» 6 P LDK A5,8 NR OF INDEX *2 7 PDMT625 EQU * 7 ( P SUK A5,2 7 < " P RF(N) DMT635 ALL FDB UPPDATED 7 N P LDR A1,A10 FDB DATA 7 t P ADR A1,A5 7 $ P LD A3,FDBAI1,A1 FDB ADDR INDEX 7 P RB(Z) DMT625 NO INDEX FILE 7 P LDKL A1,FDBADF 7 P A
0x027a68…027bfc Dummy {f00=0x000d, f01=0x0190, f02=»DMT635 EQU * 7 P LC A1,DWTST,A10 8 0 P SC A1,DWTST,A12 SAME BUSY BITS AS DATA FILE 8 , P ENB ENB 8 ` P LD A1,TASMXA 8 r ( P ST A1,FDBMIA,A12 MASTER INDEX ADDR 8 P RF DMT720 8 ( PDMT639 ADK A7,2 A7=13=OTHER REQ BUSY 8 * PDMT640 ADK A7,1 A7=11=
0x027bfc…027d90 Dummy {f00=0x000d, f01=0x018e, f02=»ILE 8 v & P ST A12,FDBADF,A12 FDB ADDR TO FDB 9 P LD* A1,TASASB ASBLK ADDR 9 6 P ANKL A1,/6000 9 X P SLL A1,1 9 n $ P ORS A1,FDBDBR,A12 DELAY + BASIC 9 PDMT720 EQU * 9 P* 9 ( P* SET FDBMRN TO MAX REC NO IN FILE 9 P* 9 P LDR A1,A12
0x027d90…027f24 Dummy {f00=0x000d, f01=0x0190, f02=» P AD A2,-2,A1 : P SUKL A1,EXTELE-2 : P ST A1,FDBCEX,A12 : 2 P SUK A2,1 : L P ST A2,FDBSNR,A12 : ^ P LDR A1,A12 : x " P CF A14,GTLGRN GET LOG REC NO : P LDK A1,0 : " P LC A1,FDBBLF,A12 BLOCK FACTOR : P SUK A1,1 : P ADR A3,A1 :
0x027f24…0280b8 Dummy {f00=0x000d, f01=0x414a, f02=»,FDBMRN+1,A12 : P* ; 4 P* CALCULATE FDBMRO WHICH IS MAX FDBRRO IN FILE ; P* ; X P LD A6,FDBRLE,A12 REC LENGTH ; b P ADK A6,1 ; P LDK A7,0 ; P LC A7,FDBBLF,A12 BLOCK FACT ; P SUK A7,1 ; P CF A14,MPYMOD A1,A2=A6*A7 ; P ST A2
0x0280b8…02824c Dummy {f00=0x000d, f01=0x2008, f02=» < EXIT P* P ENB P LKM * P DATA 3 6 P END F@ RA2,/FFFE P " P ANRS A2,A3 CLEAR FDB USE BIT f P RF DMT430 PDMT420 EQU * P ST A12,CDTAB+2,A2 PDMT430 EQU * P LD A3,ECBBA,A8 P SUKL A3,BUFSTA
0x02824c…0283e0 Dummy {f00=0x000d, f01=0x0190, f02=»AT MADE THE I/O REQUEST. THUS I/O WITH WAIT CAN P* NOT BE ABORTED. 8 P* T P* ^ PTABORT EQU * h P IFT MMUPAG=0 | & P LDR* A3,A8 GET FIRST WORD OF ECB P XIF P* P IFT MMUPAG=1 $ P ELR A3,A8 GET FIRST WORD OF ECB
0x0283e0…028574 (0, 51) Dummy {f00=0x000d, f01=0x018e, f02=» PADY407 EQU * 6 $ P LDK A2,ETB END OF TEXT MESSAGE 6 P CF A5,OUTPUT SEND CHARACTER 6 @ 0 P CF A15,UPDAPP UPDATE HEAD POSITION COUNTER 6 d PADY410 LDK A2,ETX LAST DUMMY 6 P CF A5,OUTPUT SEND DUMMY 6 PADY415 EQU * 6 P SUK A7,5 ORDER 5 ? 6
0x028574…028708 Dummy {f00=0x000d, f01=0x0002, f02=» P
0x028708…02889c Dummy {f00=0x000d, f01=0x0190, f02=» 0 P IDENT DFTAB REL 9.2 79-11-16 870105040920 P 8 P* @ 8 P**************************************************** J P* $ P* PHILIPS TERMINAL SYSTEM PTS P* & P* DFTAB = DISC FILE CODE TABLE P* P* P* LEVE
0x02889c…028a30 Dummy {f00=0x000d, f01=0x40e8, f02=»** ^ P* P* DISC FILE CODE TABLE P* 4 P ENTRY DFTAB > P ENTRY DFTABE R P* h P* r PDFTAB EQU * | P DATA /F0F1,/F2F3 P DATA /F8F9,/FAFB PDFTABE EQU * P END @ P* P* P* LEVE
0x028a30…028bc4 Dummy {f00=0x000d, f01=0x2008, f02=» NT DFTAB P* P* DISC FILE CODE TABLE " P* B P ENTRY DFTAB L P ENTRY DFTABE ` P* v P* PDFTAB EQU * P DATA /F0F1 PDFTABE EQU * P END @ END P ENTRY QFDBFL P* P*
0x028bc4…028d58 Dummy {f00=0x000d, f01=0x2008, f02=» DATA 0 TTAB-ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR $ P DATA 0 TERMINAL QUEUE L P DATA 0 OUTPUT QUEUE LINK j P DATA 0 SAVE AREA FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-STACK P*
0x028d58…028eec Dummy {f00=0x000d, f01=0x0190, f02=»D A3,4,A8 REQUESTED LENGTH # P CWK A3,130 $ " " P ABL(NE) END:10 ILLEGAL LENGTH $ 6 P LD A4,2,A8 BUFFER ADDRESS $ P RB FD:045 $ ~ P XIF $ P* $ P EJECT DRFD01 $ P* $ P*************** $ P* * $ P* TEST STATUS *
0x028eec…029080 Dummy {f00=0x000d, f01=0x018e, f02=» P LDR A1,A3 % P ANK A1,1 % & P RF(NZ) FD:090 DISC NOT OPERABEL? % ( " P ANKL A3,/200 WRITE PROTECTED? % R P ORS A3,DWTRCW,A6 % x P IFF TOSS+IBM=0 % P RF LOA:05 READ VOLUME NAME % P* % PFD:075 EQU * % P XIF % $ P LD A1,DWTRCW,A6
0x029080…029214 (0, 52) Dummy {f00=0x000d, f01=0x0190, f02=»WHEN NO RECORD IS READ BEFORE, THE FIRST RECORD IN SPECIFIED & P* SECTOR WILL BE MADE AVAILABLE D P* n 8 P****ENTRY PARAMETERS******************************** x P* : P* A1 = FDB ADDRESS FOR CURRENT RECORD (BEFORE NEXT) P* FDB
0x029214…0293a8 Dummy {f00=0x000d, f01=0x0190, f02=»NTED ` : P* A3 = ADDRESS OF BLOCK BUFFER FROM PREVIOUS CALL IN > P* SAME DM-REQUEST. =0 WHEN NO BYUFFER IS ALLOCATED J P* A8 = ECB ADDRESS P* 8 P****EXIT PARAMETERS********************************* P* 2 P* RETURN AT AD
0x0293a8…02953c Dummy {f00=0x000d, f01=0x018e, f02=»DE FOM PHYS I/O) WHEN NO BUFFER IS ALLOCATED r $ P* A2 = FDBRRO = RECORD OFFSET 4 P* A3 = BUFFER ADDRESS * P* = 0 WHEN NO BUFFER IS ALLOCATED | P* A8 = ECB ADDRESS P* 8 P****USED REGISTERS**********************************
0x02953c…0296d0 Dummy {f00=0x000d, f01=0x0190, f02=» X P EJECT PRDNXTR EQU * P LDR A10,A3 SAVE BUFFER ADDR * P RF(NZ) RDN200 BUFFER EXIST N P STR A7,A14 r P SUKL A14,4 P ST A6,2,A14 P* P* GET A BUFFER P* PRDN040 EQU * & P CF A14,GTBKBU GET BLOCKBU
0x0296d0…029864 Dummy {f00=0x000d, f01=0x0190, f02=»DR A10,A3 BUFFER ADDR $ P LDK A7,/91 PHYS READ WITH WAIT P LKM F P DATA 1 R & P CF A14,DMTIOZ CHECK RETURN CODES b P LDR A1,A1 P RF(NZ) RDN900 ERROR P LDR A1,A6 FDB ADDR PRDN080 EQU * P LDR A6,A1 FDB ADDR P L
0x029864…0299f8 Dummy {f00=0x000d, f01=0x0190, f02=»RDN200 EQU * $ P LD A2,FDBRRO,A1 REC ORD OFFSET P RF(NN) RDN220 NOT FIRST REC < P STR A7,A14 ` P SUKL A14,4 t P ST A6,2,A14 P RB RDN080 FIRST REC WANTED P* : P* CHECK IF THIS OFFSET POINTS TO LAST REC IN BUFFER P
0x0299f8…029b8c Dummy {f00=0x000d, f01=0x0190, f02=»EC IN CURRENT BLOCKBUFFER P* " $ P AD A2,FDBRLE,A1 RECOR D LENGTH , P ADK A2,1 STATUS CHAR T P ST A2,FDBRRO,A1 NEW OFFSET r P RF RDN950 RETURN P* 4 P* CHECK IF THIS RECORD ALSO IS LAST IN EXTENT P* PRDN300 EQU *
0x029b8c…029d20 Dummy {f00=0x000d, f01=0x0190, f02=» AD A5,EXTLEN,A3 EXTENT LENGTH P SUK A5,1 & $ P CW A5,FDBSNR,A1 SECT NO CURRENT 8 , P RF(NG) RDN400 IT WAS LAST REC IN EXTENT ` P* P* NEW SECTOR P* P IM FDBSNR,A1 SECT NO P LDR A6,A1 FDB ADDR P RF RDN500 P*
0x029d20…029eb4 (0, 53) Dummy {f00=0x000e, f01=0x4028, f02=» % P RTN A14 & P END & @ & $
0x029eb4…02a048 Dummy {f00=0x000e, f01=0x2008, f02=» ' + t P INH , P CF A15,TENDIO , P ENB , 2 P* , > P* EXIT , H P* , X P LKM , b P DATA 3 , n P* , ~ P END , @ , RD ADDR A2:=EA BIT + & P C1R A2,A2 ONE COMPLEMENT BIT MASK + P ANRS A2,A3 SET OFF EA BIT + P* +
0x02a048…02a1dc Dummy {f00=0x000e, f01=0x0190, f02=» A6,A10 g P ADR A6,A5 h ( P LD A1,FDBAI1,A6 FDB ADDR INDEX FILE h " P RB(Z) DXI020 NO INDEX h N P* h l ( P* GET FILE CODE FOR THIS FDB ADDR h v P* h P LD* A6,SCTCDT h PDXI030 SUK A6,4 h P LD A7,SCTCDT h P ADR A7,A6 h P CW A1
0x02a1dc…02a370 Dummy {f00=0x000e, f01=0x0190, f02=»CBFC,A8 INDEX FILE h P LDR A6,A11 i P SUK A6,QINS i . P RF(E) DXI080 INDEXED DELETE i B P* i f $ P* GET ADDRESSS OF DATA RECORD i p P* i P LD A6,ECBBA,A12 SECTOR ADDR i P ADK A6,2 CYLID i $ P AD A6,FDBRRO,A10 ADDR DATA REC i P A
0x02a370…02a504 Dummy {f00=0x000e, f01=0x0190, f02=» ADDR i v $ P LD A6,ECBBA,A9 USER BUFFER ADDR j P AD A6,FDBKA,A1 KEY OFFSET j 6 P IFT MMUPAG=1 j X P LDR A6,A1 j n " P ADKL A6,FDBKEY ADDR KEY AREA j P XIF j P IFT INDXAC=1 j $ P LDK A7,/1F INSERT INDEX NOWAIT j PDXI090 EQU * j P* j
0x02a504…02a698 Dummy {f00=0x000e, f01=0x0190, f02=» DATA DMTAR5 j P LD A7,ECBRC,A8 k P RF(N) DMTAR5 REQ ERR k , P RB DXI020 NEXT INDEX DIRECT k J PDXI100 LKM k n P DATA 3 EXIT k PDMTAR5 EQU * k " P LD A6,FDBADF,A1 FDB DATA FILE k P LD A9,DWTECB,A6 USER ECB k P LDKL A8,FDBECB k P
0x02a698…02a82c Dummy {f00=0x000e, f01=0x0190, f02=»A9 RC TO USER k P LDK A1,0 RETURN CODE l & P LC A2,FDBDBR,A6 NR OF READY INDEX l 4 P ADK A2,1 COUNT INDEXES l ^ $ P CC A2,FDBNIF,A6 TOT NR OF INDEX l ~ P RF(NE) DXI200 l P LD A7,DWTOR,A6 l P ANK A7,/3F ORDER CODE l P SUK A7,QINS INDEXED I
0x02a82c…02a9c0 Dummy {f00=0x000e, f01=0x0190, f02=» P ADKL A10,2 CYLID m P AD A10,FDBRRO,A6 m & P AD A10,FDBRLE,A6 ADDR STATUS CHAR m 8 P LDK A1,0 STATUS FREE m b . P ABL DMT350 CONTINUE AS FOR RANDOM DELETE m PDXI200 EQU * m P SC A2,FDBDBR,A6 m P LKM m " P DATA 3 EXIT. MORE INDEX LEFT
0x02a9c0…02ab54 (0, 54) Dummy {f00=0x000e, f01=0x0190, f02=»TS P* J P* DWTCHP TERMINAL ADDRESS AS GIVEN AT PARAMETER TRANSFER (BIT #08-#15) P* b P EJECT l < P******************************************************* z P* * P* PARAMETERS FOR CONDITIONAL ASSEMBLY P* ( PXRVI EQU /5C
0x02ab54…02ace8 Dummy {f00=0x000e, f01=0x0190, f02=» BUFFER LENGTH | PRBUFL EQU 650+X:X DK PX:B EQU /60 DCTASK FILE CODE 4 PDC15FC EQU /60 X $ PX:C EQU 1 IF 1 INTERRUPT LOGGING n PLOGG EQU 0 P* * PTIMPOL EQU 600 POLL TIMEOUT VALUE DK * PX:E EQU 1 STATUS AND RVI HANDLING IF=1
0x02ace8…02ae7c Dummy {f00=0x000e, f01=0x0190, f02=»U 252 ( PX:H EQU 1 CODE , 0=ASCII , 1=EBCDIC PCODE EQU 1 : * PX:I EQU 0 IF 1 SPECIFIC POLL HANDLING L PSPECP EQU 0 z , PX:J EQU 1 IF = 1 LINE SPEED SET TO HIGH ( P IF = 0 LINE SPEED IS SET TO LOW PSPEED EQU 1 * PX:K EQU 0
0x02ae7c…02b010 Dummy {f00=0x000e, f01=0x0190, f02=» = 1 PTS 6805 ADAPTION SALCUZ PP6805 EQU 00 & PX:N EQU /02 : P IFT P6805=0 N , PLCUIN EQU 02 DEVICE ADDRESS OF RECEIVER b P XIF P IFT P6805=1 , PLCUIN EQU /0A DEVICE ADDRESS OF RECEIVER P XIF PX:O EQU 0 , PIBMCHR E
0x02b010…02b1a4 Dummy {f00=0x000e, f01=0x0190, f02=»ON PACKAGE, IF NOT = 0 v PEM3270 EQU 1 PX:R EQU 1000 2 P DK2 F * PBINTRM EQU 0 IF 1 BINARY TRANSMISSION V , PTSTREQ EQU 0 IF 1 TEST REQUEST HANDLING , PDMRK EQU 1 SPECIAL CONDITION FOR DENMARK 4 PNOWACK EQU 0 WHEN WORKING WITH A MAI
0x02b1a4…02b338 Dummy {f00=0x000e, f01=0x0190, f02=»ING IF STAT IS SET TO "ONE". P IFT P6805=0 SALCUZ $ < PLCUUT EQU LCUIN+/10 DEVICE ADDRESS OF TRANSMITTER SALCUZ @ P XIF SALCUZ P IFT P6805=1 < PLCUUT EQU LCUIN+/01 DEVICE ADDRESS OF TRANSMITTER SALCUZ P XIF SALCUZ P*
0x02b338…02b4cc Dummy {f00=0x000e, f01=0x018e, f02=»***************************************** P* 2 . P* A PROGRAM VERSION USING TOSS MMU PAGING < * P* IS OBTAINED BY SETTING MMUPAG EQU 1. n P* PMMUPAG EQU 1 P* P DB P IFT MMUPAG=0 DK2 PTBUFL EQU 0 DK2 P XIF
0x02b4cc…02b660 Dummy {f00=0x000e, f01=0x0190, f02=» 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. > P* p PCPU852 EQU 0 z P* 2 PDEVIND EQU -2 DEVICE INDEX DATA COMMUNICATION * PBUFLEN EQU TBUFL+TBUFL MMU BUFFER SIZE P* P E
0x02b660…02b7f4 (0, 55) Dummy {f00=0x000e, f01=0x018e, f02=» PSTART EQU DWTDRD P XIF P* , P IFT MMUPAG=1 6 PSTART EQU DWTDRD+4 L P XIF f P* r 4 PDWTTP EQU START+/00 TIMER POINTER ORDER PROCESS | . PDWTWQ EQU START+/02 WRITE/GET BUFFER QUEUE $ PDWTSQ EQU START+/04 STATUS QUEUE
0x02b7f4…02b988 Dummy {f00=0x000e, f01=0x0190, f02=» j , PDWTTIM EQU START+/0C REQUEST TIMER VALUE P* 8 P EJECT B P* P P* REQUEST HANDLING Z P* t P* ~ P* P* A7=ORDER P* P* /02: READ P* /06: WRITE P* /37: TRANSFER PARAMETERS P* /38: SET STATU
0x02b988…02bb1c Dummy {f00=0x000e, f01=0x0190, f02=»0 ON- / OFFLINESWITCH * PDCSTOL DATA 0 OLD DC EQUIPMENT STATUS PDCSTCU DATA 0 CURRENT STATUS L $ PDCWRQ DATA 0 WRITE REQUEST QUEUE p , PDCTPGP DATA 0 TIMER POINTER GENERAL POLL P EJECT P* P* DC TASK ADDRESS BLOCK P* $
0x02bb1c…02bcb0 Dummy {f00=0x000e, f01=0x0190, f02=»ORT ROUTINE ADDRESS $ P DATA DCRBUF REC. BUFFER ANCHOR P* D P* DRIVER ADDRESS BLOCK N P* l P DATA BUFLEN MMU BUFFER SIZE v P DATA DEVIND DEVICE INDEX ( PDC15AD DATA DCACT ACTIVATION ADDRESS 4 P DATA ABORT ABORT ROUTINE ABORT
0x02bcb0…02be44 Dummy {f00=0x000e, f01=0x018e, f02=» " P RES 1 AND FOR TRANSFER PARAM PSTB2 RES 1 * P < P IFT SPEED=1 D PLSPEED EQU /0200 X P XIF p P IFT SPEED=0 | PLSPEED EQU 0 P XIF P EJECT P* P* $ P* ACTIVATION FROM TERMINAL TASKS P* PDCAC
0x02be44…02bfd8 Dummy {f00=0x000e, f01=0x0190, f02=» l P XIF P SUK A7,/02 P RF(Z) DCRD READ SPECIFIC ( P SUK A7,/06-/02 J P RF(Z) DCWR b P SUK A7,/37-/06 v $ P RF(Z) DCTP TRANSFER PARAMETERS P IFF STAT=0 P SUK A7,/38-/37 P RF(Z) DCSS SET STATUS P SUK A7,
0x02bfd8…02c16c Dummy {f00=0x000e, f01=0x0190, f02=»T REQUEST TIMER P XIF P RF DCA100 $ P EJECT 6 P* D P* N P* ACTIVATION FROM DCTASK X P* x P* PDCACTD EQU * $ P SUR A1,A1 PRESET RETURN CODE =4 P IFT EM3270=1 =4 P LDR A7,A7 =4 & P RF(Z) ANYMSG AN
0x02c16c…02c300 Dummy {f00=0x000e, f01=0x0190, f02=»ERS t P PDCA100 EQU * REQUEST ERROR P ABL DISIOE INVALID ORDER 6 P* X P* b P* READ FROM DCTASK l P* P* P* REQUEST FROM DC-TASK P* COMPLETE WHEN: & P* STATUS CHANGE ON DC EQUIPMENT $ P* SPONTANOUS
0x02c300…02c494 (0, 56) Dummy {f00=0x000e, f01=0x018e, f02=»B ~ P* 8 P****EXIT PARAMETERS********************************* P* P P* A6 = FDB ADDR Z P* t 8 P****USED REGISTERS********************************** ~ P* P* A1-A4,A6 P* < P**************************************
0x02c494…02c628 Dummy {f00=0x000e, f01=0x0190, f02=» P LDR A1,A3 LOG REC NO P INH " , P CF A15,GETBLK GET BUFF AND STORE A1,A2 . P* ^ P* LINK BUFFER TO FDB h P* P LD A2,FDBEAL,A6 LINK ROOT P STR A2,A4 THREAD P ST A4,FDBEAL,A6 NEW ROOT P RTN A14 P EJECT D
0x02c628…02c7bc Dummy {f00=0x000e, f01=0x0190, f02=» P* TIO THE FREE LINK. P* & 8 P****ENTRY PARAMETERS******************************** 0 P* l P* A1 = FDB-ADDRESS v " P* A2,A3 = LOGICAL RECORD NO B P* A2: BIT 0=1,BIT 1=1 ALL BUFFERS WITH TASK ID SAME AS FDB ( P*
0x02c7bc…02c950 Dummy {f00=0x000e, f01=0x0190, f02=»FER WITH TASK ID AND LOG REC NO j 0 P* AS SPEC IS REMOVED. ( P* 8 P****EXIT PARAMETERS********************************* f P* P* A1 = UNCHANGED P* 8 P****USED REGISTERS**********************************
0x02c950…02cae4 Dummy {f00=0x000e, f01=0x0190, f02=»,A5 EA ROOT P RF EAR030 PEAR020 EQU * & P LDR A5,A4 SAVE OLD ROOT : P LDR* A4,A4 NEXT BUFFER ADR Z PEAR030 EQU * ~ P RF(Z) EAR100 EA LINK END P LDR A2,A2 REC NO & P RF(N) EAR050 RELEASE MANY BUFFERS P* P* SE
0x02cae4…02cc78 Dummy {f00=0x000e, f01=0x018e, f02=»EAR050 EQU * P CWK A2,/A000 CHECK BIT 1 0 P RF(L) EAR080 BIT 1 ZERO,ALL BUFFERS REMOVED 6 PEAR060 EQU * j P* ~ P* SEARCH TASK IDENT P* P LC A3,FDBTNR,A1 TAK ID P CC A3,2,A4 P RB(NE) EAR020 P* P*
0x02cc78…02ce0c Dummy {f00=0x000e, f01=0x0190, f02=» P* RETURN BUFFER TO POOL P* & P INH 0 P LD A3,FREQUE < P STR A3,A4 NEXT FREE R P ST A4,FREQUE NEW ROOT n P LDR A4,A5 BUFFER ROOT P LDR A2,A2 P RB(N) EAR020 RELEASE MORE PEAR100 EQU * P RTN A14 P EJECT
0x02ce0c…02cfa0 Dummy {f00=0x000e, f01=0x0190, f02=» IF NO BUFFER IS ` D P* FOUND A NEW IS FETCHED FROM THE FREE LINK AND B FILLED WITH H P* ZEROES AND PUT ON THE CRN LINK. IF NO FREE BUFFERS ARE AVAILABLE ` 0 P* THE SYSTEM WILL HALT AND LITE SOP-LAMPS. ( P* TASK ID IS PLACED IN THE BUFFER
0x02cfa0…02d134 (0, 57) Dummy {f00=0x000f, f01=0x018e, f02=»0,C1 CAS F0,F1 DISC F8,F9 FLOPP $ PSCTANO DATA 0 APPLICATION NUMBER ( 2 PSCTADA DATA 0 APPLICATION DISC SECTOR ADDRESS P PSCTPAG DATA 0 PAGTAB ADDRESS PSCTSEG DATA 0 SEGTAB ADDRESS PSCTSWB DATA 0 SWBTAB ADDRESS $ PSCTNOS DATA 0 NUMBER O
0x02d134…02d2c8 Dummy {f00=0x000f, f01=0x0190, f02=» P INDEX REL TTAB 0 PSCTLAC DATA 0 LOGICAL ADDRESS OF COMMON PART & PSCTMMP DATA 0 MMU TABLE PAGE ENTRY R P INDEX REL TTAB | * PSCTLAP DATA 0 LOGICAL ADDRESS OF PAGES ( PSCTNPE DATA 0 NUMBER OF PAGE ENTRIES & PSCTSTB DATA STB SYSTEM S
0x02d2c8…02d45c Dummy {f00=0x000f, f01=0x018e, f02=»SCTCDT DATA 0 CDTAB ADDRESS PSCTBUG DATA BUG DEBUGGER $ & PSCTDMT DATA X:B DMTASKS IN SYSTEM D P BIT 13:D2,14:D1,15:D0 n 0 PSCTDMI DATA X:C DM INDEX RECORD BUFFER SIZE ( PSCTDML DATA X:D DM NO OF LOCAL FILES * PSCTDMC DATA X:E DM NO OF C
0x02d45c…02d5f0 Dummy {f00=0x000f, f01=0x40fe, f02=» P* P* SYSTEM STACK P* $ P RES 145 . P DATA /FCC0 AND PSW > & PSTB DATA LOOP AND PC FOR IDLE LOOP Z P P P* P* IDLE LOOP P* P PLOOP RB * P P P P END @ DM NO OF C
0x02d5f0…02d784 Dummy {f00=0x000f, f01=0x2008, f02=» P P END INIM @ & P EJECT 2 P @ P* H P* START SYSTEM R P* h P r P LD A13,CVTAPS z * P STR A13,A15 STORE USER START ADDRESS " P STR A7,A15 AND LEVEL ON STACK " P ABL PFINIT INITIALIZE DEVICES
0x02d784…02d918 Dummy {f00=0x000f, f01=0x0190, f02=» 4 I JI " 'T b ~ * & $T I H s( o @ Wf( c * & ) K )A ( WZ 'T[ $TWK % c J * & G ) WA( K N ( W7( I ( c x * & e W(_4( 'T#W $T @ ! c * & W W ) T 4 4 6 c * &
0x02d918…02daac Dummy {f00=0x000f, f01=0x0190, f02=» * S]W I I A *W c * & W I I A *W W H I I d * * & 7 I A +0 WrWu d X * & U WlH WdWgH ]I ) C@ @ H d * & s 0 ,@ 0! 0 - 0 0" d * & IQ % A ) @ .@ @ +W
0x02daac…02dc40 Dummy {f00=0x000f, f01=0x0190, f02=» d l * & @ l A @ 6 _(@ e * & ' @ _Q% l e 8 * & E L A I @ 4 e f * & c @ @ @ @ 0" 4 I 5I A e * & A / 0 W 0! / 0 e * & 0 @ @
0x02dc40…02ddd4 (0, 58) Dummy {f00=0x000f, f01=0x0190, f02=» % | , P* FDB-CEX,ECB,SNR,RRO & 8 P* ECB-FC,CW,BA,DWT-OR,ECB,EXTDMI & 8 P* A8 = ECB ADDR & t P* & 8 P****EXIT PARAMETERS********************************* & P* & P* A1 = A6 = FDB ADDR & 0 P* A2 = FDB
0x02ddd4…02df68 Dummy {f00=0x000f, f01=0x0004, f02=»
0x02df68…02e0fc Dummy {f00=0x000f, f01=0x0190, f02=» J F IDENT SYSTAB REL 9.2 79-11-16 870105040920 F B SCTMSZK SCTSFA SCTEFA SCTPLD SCTANO SCTADA SCTPAGL SCTSEG R F B SCTSWB SCTNOS SCTNOP SCTPSZ SCTMMC SCTLACL SCTMMP SCTLAP F B SCTNPE SCTSTB SCTOPT SCTTCT
0x02e0fc…02e290 Dummy {f00=0x000f, f01=0x0190, f02=»:PA PAG:SB SWB:NC SWB:DS SWB:ELS SWB:NS0 z T:ACSB 4 SEG:ST F SEG:DSL Z SEG:EL n SEG:PBI PAG:QF PAG:QBV PAG:PA PAG:SB SWB:NC SWB:DS
0x02e290…02e424 Dummy {f00=0x000f, f01=0x0190, f02=» CHLT1 . , ( > , ( ! n , ( 1 IHLPN IHDU1 , ( A
0x02e424…02e5b8 Dummy {f00=0x000f, f01=0x0190, f02=» n , ( q HALTN > N SCTMSZK f SCTSFA z SCTEFA SCTPLD SCTANO SCTADA SCTPAGL , ( @
0x02e5b8…02e74c Dummy {f00=0x000f, f01=0x018e, f02=» SCTLACL SCTMMP SCTLAP 2 SCTNPE F SCTSTB Z SCTOPT n SCTTCT SCTCDT SCTBUG~ SCTDMT , ( SCT
0x02e74c…02e8e0 Dummy {f00=0x000f, f01=0x403e, f02=» (@ : 2 SCTNPE F SCTSTB Z SCTOPT n SCTTCT SCTCDT SCTBUG~ SCTDMT , ( SCT
0x02e8e0…02ea74 (0, 59) Dummy {f00=0x000f, f01=0x0190, f02=»UPDATE BUFFER ADDRESSES 5 P ADK A2,1 6 ( P SUK A3,1 DECREMENT REQUESTED LENGTH 6 2 & P RB(P) MVUS10 MORE CHAR. TO MOVE? 6 ^ P RB MVUS30 NO, RETURN 6 P* 6 P EJECT DMSUBR 6 P* 6 P* M O V : S U 6 P* 6 F P* THIS ROUTINE MOVES D
0x02ea74…02ec08 Dummy {f00=0x000f, f01=0x0190, f02=»USED, DEPENDING ON WHETHER THE BUFFER ADDRESSES ARE EVEN OR NOT. 6 P* 7 H : P* INPUT: A1 = ADDRESS OF SENDING BUFFER (SYSTEM AREA) 7 R : P* A2 = ADDRESS OF RECEIVING BUFFER (USER AREA) 7 . P* A3 = NUMBER OF BYTES TO BE MOVED 7 P* 7 "
0x02ec08…02ed9c Dummy {f00=0x000f, f01=0x0190, f02=»F REQUESTED LENGTH <= 0 7 x P STR A5,A14 SAVE A5 8 ( P LDR A4,A2 CHECK USER BUFFER ADDRESS 8 < P ANK A4,1 8 h . P RF(NZ) MVSU40 USER BUFFER ADDRESS UNEVEN? 8 z . P LDR A4,A1 NO, CHECK SYSTEM BUFFER ADDRESS 8 P ANK A4,1 8 0 P RF(NZ) MVSU60 SYSTEM BU
0x02ed9c…02ef30 Dummy {f00=0x000f, f01=0x018e, f02=»UNEVEN? 8 p P* 9 PMVSU20 MVSU A3 9 P* 9 0 " PMVSU30 LDR* A5,A14 RESTORE A5 9 : P* 9 ` PMVSU35 RTN A14 9 j P* 9 P EJECT DMSUBR 9 P* 9 P* 9 0 PMVSU40 EQU * USER BUFFER ADDRESS WAS UNEVEN 9 * P LDR A4,A1 CHECK SYSTEM BUFFER
0x02ef30…02f0c4 Dummy {f00=0x000f, f01=0x0190, f02=» 9 ^ P RF MVSU65 : P* : 2 PMVSU60 EQU * SYSTEM BUFFER ADDRESS WAS UNEVEN : $ 0 P LCR A4,A1 GET ONE CHAR. FROM SYSTEM BUFFER : Z P ECR A4,A4 : * P ADK A1,1 UPDATE SYSTEM BUFFER ADDRESS : ( P SUK A3,1 DECREMENT REQUESTED LENGTH : * P RF(NP) MVSU70
0x02f0c4…02f258 Dummy {f00=0x000f, f01=0x0190, f02=»ER BUFFER : p & P ADK A1,1 UPDATE BUFFER ADDRESSES ; P ADK A2,2 ; < ( P SUK A3,1 DECREMENT REQUESTED LENGTH ; N & P RB(P) MVSU60 MORE CHAR. TO MOVE? ; z P RB MVSU30 NO, RETURN ; P* ; 4 PMVSU70 ELR A3,A2 GET LAST CHAR. FROM USER BUFFER ; $ P ANK
0x02f258…02f3ec Dummy {f00=0x000f, f01=0x018e, f02=»FFER ; j P RB MVSU30 RETURN < P* < & P EJECT DMSUBR < 0 P* < H P* < R 2 PMVSU80 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN < 2 P LDR* A4,A1 GET FIRST CHAR. FROM SYSTEM BUFFER < 0 P ELR A5,A2 GET FIRST CHAR. FROM USER BUFFER < $ P ANK A4,/FF
0x02f3ec…02f580 Dummy {f00=0x000f, f01=0x0190, f02=» < b & P ADK A1,1 UPDATE BUFFER ADDRESSES = P ADK A2,1 = 2 ( P SUK A3,1 DECREMENT REQUESTED LENGTH = D * P RB(P) MVSU10 MORE CHARACTERS TO MOVE? = p P RB MVSU30 NO, RETURN = P* = , PMVSU90 EQU * REQUESTED LENGTH WAS UNEVEN = ( P SUK A3,1 MAKE REQ
0x02f580…02f714 (0, 60) Dummy {f00=0x000f, f01=0x0190, f02=»NCHOR ADDRESS t " P CWR A1,A6 CHECK QUEUE ANCHOR 0 P RF(E) ADR:30 REQUEST ISSUED FOR THIS TASK? < P* p P ANK A7,1 z P RF(Z) ADR:25 READ? P CWK A1,RD:QUE ( P RF(E) ADR:30 COMPLEMENTARY REQUEST? P RF ADR:50 NO P*
0x02f714…02f8a8 Dummy {f00=0x000f, f01=0x0004, f02=»
0x02f8a8…02fa3c Dummy {f00=0x000f, f01=0x0190, f02=» J F IDENT DMSUBR REL 9.2 79-11-16 870105040920 F B EATESTK EASETB EARELB CRNGET CALSNO GTBKBU GTLGRNL DMTIOT R . * CHKIND REQEND DMTIOZ MOV:US MOV:SU CHKIND , ( ? ? !? P P !> P W
0x02fa3c…02fbd0 Dummy {f00=0x000f, f01=0x0190, f02=»WTTQ , ( = R L X P L P 4 M QTJOB < DWTTDM L DWTST ^ , ( Y X M M n IHRTN EATESTK z FDBEALL , ( q _8 > D W 0P Q F
0x02fbd0…02fd64 Dummy {f00=0x000f, f01=0x0190, f02=» X 1 Y : , ( 4W 0P R Q P FREQUEW P * & W R D Q ( 0 5 @ b CRNGET FDBCRL , ( 1 A Z> : D W (P CRNTID CRNQUE
0x02fd64…02fef8 Dummy {f00=0x000f, f01=0x018e, f02=»SNO X FDBBLF , ( G I D ) E : T DIVMOD P FDBEXT~ b , ( _ $ &S P W X $ t EXTLEN FDBCEX , ( yH ( * U U *_ EXTBAS
0x02fef8…03008c Dummy {f00=0x000f, f01=0x0190, f02=» , ( P X 2 _ W Y 4 : DWTECB 8 ECBRC J , ( D 6 8 B :P T Z FDBDBR ECBBA BUFDMIT , ( D$ G :W X < Y < B > DMTIOZ DWT
0x03008c…030220 Dummy {f00=0x000f, f01=0x0190, f02=» GTBKBU , EXTDMI , ( ) 8_ X , P H X 0 8 & SECTLE V ECBRL h DMTGBU x ECBCW , ( ? ! # J C L NW C BUFSTAH , ( Y P R C > X B%? : X
0x030220…0303b4 (0, 61) Dummy {f00=0x0010, f01=0x0190, f02=»O TO DISPATCHER P IFT EM3270=1 =4 P EJECT 2 . P***************************************** @ P* r P* ANY MESSAGE ORDER | P* " P***************************** P 2 PANYMSG LD A4,DWTRQ,A6 ANY QUEUED MESSAGE ?? =4 P
0x0303b4…030548 Dummy {f00=0x0010, f01=0x0190, f02=»ETERS P* P* > P* REQUEST FROM DC-TASK: TRANSFER TERMINAL COMPUTER ADDRESS " : P* FROM TERMINALS: TRANSFER TERMINAL ADDRESSES d P* P* P IFF CODE=1 & PDCTP LD A2,ECBCW,A8 GET PARAMETER P XIF P IFT COD
0x030548…0306dc Dummy {f00=0x0010, f01=0x0190, f02=» P SLL A2,8 PDCTP10 EQU * $ P LC A3,ECBCW+1,A8 GET TCP OR DV * P ANK A3,/FF R ( P LC A2,TASCII,A3 TRANSLATE TO ASCII f P XIF ( P STR A2,A6 SAVE IN FIRST WORD OF DWT P P IFT RCOM=1 * P LD A3,ECBBA,A8 DEVICE BUFFER ADDR
0x0306dc…030870 Dummy {f00=0x0010, f01=0x0190, f02=»K DWT ??? | 2 P RF(E) DCTP30 YES!!! SHOULD NOT BE IN DC:TAB * P LD A1,DC:IN GET DC:TAB INPUT POINTER H * P CWK A1,DC:END TABLE ALREADY FULL ???? v & P ABL(E) DISIOE YES!! REQUEST ERROR P EJECT P P PDCTP20 EQU * " P LD A4,D
0x030870…030a04 Dummy {f00=0x0010, f01=0x0190, f02=»RIES CHECKED?? =3 | * P RF(E) DCTP25 YES.DWT NOT IN TABLE =3 P CWR* A6,A4 IN TABLE ?? =3 H P RF(E) DCTP30 YES!! =3 j " P RB DCTP22 CHECK NEXT ENTRY =3 PDCTP25 EQU * =3 P $ P STR A6,A1 INSERT DWT IN DC:TAB P LDK A1,2 * P
0x030a04…030b98 Dummy {f00=0x0010, f01=0x0190, f02=» END P ORS A1,DWTST,A6 ( P CF A15,INSSQ INSERT IN STATUS QUEUE $ P XIF P PDCTP30 EQU * P SUR A1,A1 RETURN CODE ::= 0 p PENDIO EQU * $ P CF A15,TENDIO COMPLETE REQUEST P RB DCRTN P EJECT P* P* P* WR
0x030b98…030d2c Dummy {f00=0x0010, f01=0x0190, f02=»QU * P IFT MMUPAG=1 $ P LD A1,ECBRL,A8 REQUESTED LENGTH " " P CWK A1,BUFLEN ILLEGAL LENGTH? J P RF(G) IL:LEN YES!! p P XIF P CF A15,TIMEWR SET TIMER P CF A15,INSWQ QUEUE REQUEST P RB DCRTN P* P* P*
0x030d2c…030ec0 Dummy {f00=0x0010, f01=0x0190, f02=»QU * P LD A8,DWTECB,A6 GET ECB . P LD A4,DWTRQ,A6 AND RECEIVE MESSAGE QUEUE , " P RF(Z) DCRD10 NOTHING IN QUEUE ^ P P P ( P LDR* A2,A4 TAKE THE FIRST IN QUEUE P ST A2,DWTRQ,A6 P ADK A4,6 " P LD A3,-4,A4 EFFECTIVE
0x030ec0…031054 (0, 62) Dummy {f00=0x0103, f01=0x0190, f02=» F ` : > B 4 4 4 4 4 4 @ 8 I 6 L0 0 WC0 W<6 0 W 0 6 0 W 0 W 0 W 0 W 0 W 0 : 0 P : _ 0 0 P 0 + P Rq WlWj6 0 W 0 W 0 W 0 W : @
0x031054…0311e8 Dummy {f00=0x0103, f01=0x0190, f02=» 3 2 I W 0 ( _ 0 FI{ W 2 W50 A H ( 2 4 90 _;0 W 0 W 0 W 0 W 0 W 0 W 0 W 0 8 : ; 8 7 GG;GG;7;;;7;7? I I W 1 1 & W 1 1 ' W ? 0 T b ! A ? WO0 ( ?
0x0311e8…03137c Dummy {f00=0x0103, f01=0x0190, f02=» 0 6 0# W 0# W 0# W 0# W 0 6 8 2 _D - 0 0 2 4 A ? 0 0 ? 4 1 4 0$ P 0% W 0& ( W 4 0 $ 1 W{1 B n 6 0# W 0# W 0# W 0#
0x03137c…031510 Dummy {f00=0x0103, f01=0x0190, f02=»HZ I H+ 0 1 0 KZ 4 4 e e% r* e af 0 0' f eP & 4 @Z 4 6 ovx( v Ww Tp Ti Tb T[H u TN u H1 ( TAH,> ! T7H-4 " T- # T& $ T H. % T W W W W 4 4 AZH" 0 %6 CMOWO0
0x031510…0316a4 Dummy {f00=0x0103, f01=0x0190, f02=» r 0) ? _ 0* 0 ? H 30 : @$A 0 A 1+ 6 _: ?@)6 o _O 1 # ,` r1 d_ A)WR@) @ ? ; 6 + _ @ ? , r 1< , _3 @ ; uRc; ? _F @ W )| | eI) -}rYA&A 0 1+
0x0316a4…031838 Dummy {f00=0x0103, f01=0x0190, f02=» 0* ?!0* g 0 A 1+ 6 _ ?! s <! <! <! <!I ! t Xr ; " sa t Q |! u # 1b a I " | 3I 0 A 1+ 6 _ _ ?" u$ | W $<! # W 0 A 1+ 6 _ _ X t @' t t ; " sa tT I' uP h a P b
0x031838…0319cc Dummy {f00=0x0103, f01=0x0190, f02=» X 'K W: # A 1+ 6 _ _ t @'_ A'_ @'I A$ (?# g I"R_ 0 ? 0 _ ) E # ) o ) o _% XrA" " r 0 ? _ ( 0 + s A * + , - @ A . ?$ g ?% < " r T 4 4 ! r 4 /1 T4 /2 T. /3
0x0319cc…031b60 Dummy {f00=0x0103, f01=0x0190, f02=» T r8 T r9 T rB 4 I " r 0* _ 0* 4 / 0 0 0 0 0 0 0 0 4 @ 0, P A W W 4 , % o n @ W u 4 7 ] l
0x031b60…031cf4 (0, 63) Dummy {f00=0x00ff, f01=0x0190, f02=»TERS l P , PMTDA60 LD A4,ECBBA,A8 GET BUFFER ADDRESS P D , P CWR* A2,A6 CHECK IF CH ALREADY SELECTED L P RF(E) MTDA70 YES | P CF A5,SELC SELECT CHANNEL ( PMTDA70 CM MTEOT CLEAR EOT INDICATOR ( P LDK A7,MTRTRY GET MAX NO OF RERIES
0x031cf4…031e88 Dummy {f00=0x00ff, f01=0x018e, f02=»Y: P* & P* A2: ACT CHANNEL STATUS ADDRESS P* A3: REQUESTED LENGTH > P* A4: BUFFER ADDRESS ^ P* A5: STACK POINTER | P* A6: DWT ADDRESS P* A7: MAX NO OF RETRIES P* A8: ECB ADDRESS P* P* EXIT: ABL DISEN
0x031e88…03201c Dummy {f00=0x00ff, f01=0x0190, f02=» P* ARE UPDATED. P* P* $ P* TEST STATUS /00 . P* H P R , PTEST LC A7,DWTOR,A6 SELECT TO GET STATUS Z P ANK A7,/7 P CF A5,SELC P ABL ENDIO8 P EJECT DRMT01 P P* P* READ /02 P*
0x03201c…0321b0 Dummy {f00=0x00ff, f01=0x0190, f02=»BL(N) ENDIO4 NO MORE RETRIES P CF A5,SKPR SKIP REVERSE $ P RB READ TRY AGAIN D P ^ ( PREAD10 LDR A5,A1 CHECK IF TAPE MARK f P SLC A5,3 P ABL(N) ENDIO0 TAPE MARK $ PREAD20 LD A5,2,A2 CHECK SEQ MODE " P ABL(N) ENDIO1 NO SEQ NUMBER
0x0321b0…032344 Dummy {f00=0x00ff, f01=0x0190, f02=» t P CCR A3,A5 * P RF(NE) READ30 NOT CORRECT SEQ NUMBER P ECR A3,A3 H P SUK A5,1 Z P CCR A3,A5 l $ P RF(E) ENDIO1 BOTH SEQ CHARS OK ~ P P XIF P* P EJECT DRMT01 P* P* P IFT MMUPAG=1 & P L
0x032344…0324d8 Dummy {f00=0x00ff, f01=0x0190, f02=»,A5 LOAD MMU REGISTERS FROM TTAB P RER A5,MTIOPL ( P ANKL A5,/FFF > P LD A3,ECBRL,A8 T $ P SUR A3,A5 GET EFFECTIVE LENGTH l * P LD A5,DWTUEC,A6 GET USER ECB ADDRESS & P EL A5,ECBBA,A5 GET BUFFER ADDRESS P ADR A5,A3 P LDR A3,A5
0x0324d8…03266c Dummy {f00=0x00ff, f01=0x0190, f02=» . P TL 2,A15 RESTORE MMU REGISTERS FROM STACK $ P ADKL A15,32 ADJUST STACKPOINTER 6 & P CWR* A5,A2 CHECK SEQUENCE NUMBER ^ P RF(E) ENDIO1 JUMP IF EQUAL P XIF P* P EJECT DRMT01 P* P* PREAD30 EQU * $ P ORK A
0x03266c…032800 Dummy {f00=0x00ff, f01=0x0190, f02=»,A5 P ANKL A5,/FF00 P ORR A5,A3 " P ECR A5,A5 4 P RB READ25 F P XIF X P* d P EJECT DRMT01 n P P P* P* WRITE /05,/06 P* P " PWRIT LD A1,2,A2 CHECK SEQ MODE P RF(N) WRIT10 NO SEQ NUM
0x032800…032994 (0, 64) Opaque[0x194]
0x032994…032b28 # DirEnt {nam=»SCLASS«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0208, f03=0x0000}
0x032994…032b28 IdxSect {
0x032994…032b28 f00 = 0x0010 // 0x32994 @0x0
0x032994…032b28 f01 = 0x0002 // 0x32996 @0x2
0x032994…032b28 gno = [ // 0x32998 @0x4
0x032994…032b28 [0x00]: C0x0010.0x1.0
0x032994…032b28 ]
0x032994…032b28 }
0x032b28…032cbc Dummy {f00=0x0010, f01=0x0190, f02=» 2 P IDENT SCLASS REL 9.2 79-11-16 870105040920 P : P* B P* L P ENTRY SCLASS V P* l P* v P EXTRN DWMT01 P EXTRN DWLP01 P EXTRN DWDU02 P EXTRN DWDU01 P*
0x032cbc…032e50 Dummy {f00=0x0010, f01=0x0190, f02=» PTC00 DATA TC00E-* P DATA /0015 & P DATA DWMT01 F P DATA /0080 f P DATA DWLP01 PTC00E EQU * PTC01 DATA TC01E-* P DATA /00F2 P DAT
0x032e50…032fe4 Dummy {f00=0x0010, f01=0x4058, f02=»ATA /01F1 P DATA DWDU01 PTC01E EQU * , P END H@ TDWMT01 F P DATA /0080 f P DATA DWLP01 PTC00E EQU * PTC01 DATA TC01E-* P DATA /00F2 P DAT
0x032fe4…033178 Dummy {f00=0x0010, f01=0x2008, f02=» NT TCLASS * * $ * . ENTRY TCLASS 8 * N * X * b * l * v * * TCLASS DATALTCLASE-* TCLASE EQU * END @ 1 INTLT2 INTRT1
0x033178…03330c Dummy {f00=0x0010, f01=0x018e, f02=»A5,READ READ 2ND CRC CHAR P ECR A7,A7 " P ADK A5,4 4 $ P XRR A2,A7 CHECK CRC AND SET CR F P ABR* A5 RETURN n P XIF P EJECT < P******************************************************* P* ( P* INTERRUPT HANDLER , CHLC REC
0x03330c…0334a0 Dummy {f00=0x0010, f01=0x0190, f02=» P ST P,INTSAV * P CF A15,IHSAV8 SAVE A1-A8 ON A15 STACK $ P LDKL A6,DW1701 LOAD DWT ADDRESS F , P INR A2,0,DAMI01 GET CHARACTER FROM LINR n PIHI100 EQU * P ABL(NA) SSTIN P**LOGG P IFF LOGG=0 P LD A5,DWTSAV+4,A6 & P CF
0x0334a0…033634 (0, 65) Opaque[0x194]
0x033634…0337c8 # DirEnt {nam=»MONTAB«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0210, f03=0x0000}
0x033634…0337c8 IdxSect {
0x033634…0337c8 f00 = 0x0010 // 0x33634 @0x0
0x033634…0337c8 f01 = 0x0002 // 0x33636 @0x2
0x033634…0337c8 gno = [ // 0x33638 @0x4
0x033634…0337c8 [0x00]: C0x0010.0x2.0
0x033634…0337c8 ]
0x033634…0337c8 }
0x0337c8…03395c Dummy {f00=0x0010, f01=0x0190, f02=» 2 P IDENT MONTAB REL 9.2 79-11-16 870105040920 P : P* B 6 P* THIS TABLE CONTAINS ADDRESSES TO CONFIGURATION L P* DEPENDENT MONITOR TABLES P* P* P ENTRY MONTAB,SPDLCI P ENTRY FREQUE P ENTRY PAGQUE P E
0x03395c…033af0 Dummy {f00=0x0010, f01=0x0190, f02=» INTRT3 P ENTRY INTRT4 P* & P EXTRN SYSLOD 0 P**** F P EXTRN CTAB01 R P EXTRN KBAD h P EXTRN DYAD | P* P P PMONTAB EQU * PFREQUE DATA 0 PPAGQUE DATA 0,0 PINTLT1 DATA 0 PINTLT2
0x033af0…033c84 Dummy {f00=0x0010, f01=0x40b4, f02=»A 0 P DATA SYSLOD P**** P DATA CTAB01 , P DATA KBAD B P DATA DYAD T P* f 0 PSPDLCI DATA 0 LIGHTS CORE IMAGE (0=ON 1=OFF p P END @ * PFREQUE DATA 0 PPAGQUE DATA 0,0 PINTLT1 DATA 0 PINTLT2
0x033c84…033e18 Dummy {f00=0x0010, f01=0x2008, f02=» DATA DYAD P* P* $ P END .@ : DYAD 8 P* L P* V P* ` PMONTAB EQU * j PTCTAB DATA 0 ~ PCDTAB DATA 0 PBLOCKS DATA 0 PDCTAB DATA 0 PINTLT1 DATA 0 PINTLT2 DATA 0 PINTRT1 DATA
0x033e18…033fac Dummy {f00=0x0010, f01=0x018e, f02=»IO A2,1,DAF2 CIO-START FIXED DISC ; , P CIO A2,1,DAC2 CIO-START CARTRIDGE DISC < * P* < Z P EJECT DRDU01 < d P* < | P* < P WER A2,WER1 < P WER A3,WER1+1 < & P DATA 0,0,0 VOLUME NAME FIXED DISC < * P DATA 0,0,0 VOLUME NAME CARTRIDGE DI
0x033fac…034140 Dummy {f00=0x0010, f01=0x018e, f02=» < P IFT NUNITS+TYPE2=3 = P DATA MAXCY6 MAX CYLINDER NO = $ P XIF = H P* = T P IFT NUNITS=2 = ^ P IFT MMUPAG=1 = t * P DATA 0 PAGE NUMBER (PSEUDO MMU TABLE) = * P DATA 0 16 BIT LOGICAL BUFFER ADDRESS = PECBDU2 EQU * = P DATA 0,0,0,0,
0x034140…0342d4 (0, 66) Opaque[0x194]
0x0342d4…034468 # DirEnt {nam=»SYSTAB«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0218, f03=0x0000}
0x0342d4…034468 IdxSect {
0x0342d4…034468 f00 = 0x0010 // 0x342d4 @0x0
0x0342d4…034468 f01 = 0x0006 // 0x342d6 @0x2
0x0342d4…034468 gno = [ // 0x342d8 @0x4
0x0342d4…034468 [0x00]: C0x0010.0x3.0
0x0342d4…034468 [0x01]: C0x0011.0x0.0
0x0342d4…034468 [0x02]: C0x0011.0x1.0
0x0342d4…034468 ]
0x0342d4…034468 }
0x034468…0345fc Dummy {f00=0x0010, f01=0x0190, f02=» 2 P IDENT SYSTAB REL 9.2 79-11-16 870105040920 P : P* B P* L 8 P*************************************************** V P* $ P* PHILIPS TERMINAL SYSTEM PTS P* 2 P* SYSTAB = INTERRUPT VECTORS, SYSTEM CONTROL 2 P*
0x0345fc…034790 Dummy {f00=0x0010, f01=0x0190, f02=»*************** l P* P* " P , P 4 P < P D P L P T P P d P l P t P | P P P EJECT SYSTAB P P 4 P ENTRY SCTMSZ,SCTSFA,SCTEFA SYSTEM CONTROL TABLE P ENTRY SCTPLD
0x034790…034924 Dummy {f00=0x0010, f01=0x0190, f02=» SCTMMP,SCTLAP,SCTNPE P ENTRY SCTSTB P ENTRY SCTOPT 4 P ENTRY SCTTCT,SCTCDT J P ENTRY SCTBUG f & P ENTRY SCTDMT,SCTDMI,SCTDML,SCTDMC | P ENTRY SCTBLK,SCTDCT & P ENTRY SEG:ST,SEG:DS,SEG:EL,SEG:PB & P ENTRY PAG:QF,PAG:QB,PAG:PA,
0x034924…034ab8 Dummy {f00=0x0010, f01=0x0190, f02=»O RESTART r P EXTRN IHLKM LKM INTERRUPT P EXTRN IHRTC REAL TIME CLOCK 4 P X * P EXTRN CHLT1 LOCAL CHANNEL UNIT NO. 1 ` P EXTRN IHLP LINE PRINTER P EXTRN IHDU1 DISC UNIT NO. 1 P EXTRN IHDU2 DISC UNIT NO. 2 P EXTRN IHMT MAG. T
0x034ab8…034c4c Dummy {f00=0x0010, f01=0x0190, f02=»B EQU 0 DATA MAN .TASKS IN SYSTEM * PX:C EQU 0 DM INDEX RECORD BUFFER SIZE * & PX:D EQU 0 DM NUMBER OF LOCAL FILES X ( PX:E EQU 0 DM NUMBER OF COMMON FILES PX:F EQU 0 DC TASK IN SYSTEM P* 6 P* DISPLACEMENTS IN SEGTAB, PAGTAB, SWBTAB AN
0x034c4c…034de0 Dummy {f00=0x0010, f01=0x018e, f02=» EQU 6 PAGE BLOCK ADDRESS P* " & PPAG:QF EQU 0 QUEUE POINTER FORWARD , ( PPAG:QB EQU 2 QUEUE POINTER BACKWARD V PPAG:PA EQU 4 PAGE ADDRESS & PPAG:SB EQU 6 SEGMENT BLOCK ADDRESS P* 2 PSWB:NC EQU 0 NUMBER OF COPIES WITHIN SWB TYPE
0x034de0…034f74 (0, 67) Dummy {f00=0x0011, f01=0x0190, f02=» l P* ( PT:ACSB EQU -12 CURRENT SEGMENT BASE P EJECT SYSTAB > P* V P* INTERRUPT VECTORS ` P* | P DATA IHPFAR 0 P DATA IHLKM 1 P DATA IHRTC 2 P DATA ILLINT 3 P DATA ILLINT
0x034f74…035108 Dummy {f00=0x0011, f01=0x018e, f02=» DATA ILLINT P DATA ILLINT P DATA ILLINT : P DATA ILLINT Z P DATA ILLINT z P DATA CHLT1 14 P DATA ILLINT P DATA ILLINT P DATA
0x035108…03529c Dummy {f00=0x0011, f01=0x0190, f02=» v P DATA ILLINT 22 P DATA ILLINT $ P DATA CHLT1 24 D P DATA ILLINT ` P DATA ILLINT P DATA ILLINT P DATA ILLINT 28 P DATA ILLINT 29 P DATA
0x03529c…035430 Dummy {f00=0x0011, f01=0x0190, f02=»ATA ILLINT P DATA ILLINT 36 P DATA ILLINT 37 2 P DATA ILLINT 38 N P DATA ILLINT 39 j P DATA IHDU1 40 P DATA IHDU2 41 P DATA ILLINT 42 P DATA ILLINT 43 P DATA IHMT 44
0x035430…0355c4 Dummy {f00=0x0011, f01=0x0190, f02=» 49 P DATA ILLINT 50 P DATA ILLINT 51 ( P DATA ILLINT 52 D P DATA ILLINT 53 ` P DATA ILLINT 54 | P DATA ILLINT 55 P DATA ILLINT 56 P DATA ILLINT 57 P DATA ILLINT 58 P
0x0355c4…035758 Dummy {f00=0x0011, f01=0x018e, f02=» x P EJECT SYSTAB P P* ( " P* SYSTEM CONTROL TABLE POINTER 2 P* X P DATA SCT b P t P | P* P* SYSTEM TRAP P* PTRAP LDK A1,/D P CF A15,HALT P RES 4 P HLT P P* P* DE
0x035758…0358ec Dummy {f00=0x0011, f01=0x0190, f02=» P EJECT SYSTAB P P* $ P* SYSTEM CONTROL TABLE . P* L P V PSCT EQU * ^ P p * PSCTMSZ DATA 0 MEMORY SIZE MOD K BYTES x & PSCTSFA DATA 0,0 START OF FREE AREA $ PSCTEFA DATA 0,0 END OF FREE AREA & PSCTPLD DATA 0 PR
0x0358ec…035a80 Dummy {f00=0x0011, f01=0x0190, f02=»DISC SECTOR ADDRESS v PSCTPAG DATA 0 PAGTAB ADDRESS PSCTSEG DATA 0 SEGTAB ADDRESS @ PSCTSWB DATA 0 SWBTAB ADDRESS d $ PSCTNOS DATA 0 NUMBER OF SEGMENTS " PSCTNOP DATA 0 NUMBER OF PAGES PSCTPSZ DATA 0 PAGE SIZE . PSCTMMC DATA 0 MMU
0x035a80…035c14 (0, 68) Dummy {f00=0x0011, f01=0x0190, f02=»GE ENTRY v P INDEX REL TTAB * PSCTLAP DATA 0 LOGICAL ADDRESS OF PAGES * ( PSCTNPE DATA 0 NUMBER OF PAGE ENTRIES X & PSCTSTB DATA STB SYSTEM STACK BASE $ PSCTOPT DATA 00000 MONITOR OPTION ( P BIT 13:ASSOLY,14:DSKPAG,15:MMUPAG PSCTTCT
0x035c14…035da8 Dummy {f00=0x0011, f01=0x0190, f02=» P BIT 13:D2,14:D1,15:D0 2 PSCTDMI DATA 00004 DM INDEX RECORD BUFFER SIZE $ * PSCTDML DATA 00000 DM NO OF LOCAL FILES Z , PSCTDMC DATA 00012 DM NO OF COMMON FILES ( PSCTBLK DATA 6 NUMBER OF BLOCKS/TASK & PSCTDCT DATA X:F DC-TASK IN SYSTEM
0x035da8…035f3c Dummy {f00=0x0011, f01=0x4098, f02=»P AND PC FOR IDLE LOOP P P & P* . P* IDLE LOOP 8 P* L P V PLOOP RB * ^ P p P x P P END @ 2 DM NO OF COMMON FILES ( PSCTBLK DATA 6 NUMBER OF BLOCKS/TASK & PSCTDCT DATA X:F DC-TASK IN SYSTEM
0x035f3c…0360d0 Dummy {f00=0x0011, f01=0x2008, f02=» P P END INIM @ & P EJECT 2 P @ P* H P* START SYSTEM R P* h P r P LD A13,CVTAPS z * P STR A13,A15 STORE USER START ADDRESS " P STR A7,A15 AND LEVEL ON STACK " P ABL PFINIT INITIALIZE DEVICES
0x0360d0…036264 Dummy {f00=0x0011, f01=0x0190, f02=»B ADDRESS ! z PDMTIT0 EQU * " P LD A1,ECBRC,A8 " & P RF(Z) DMTIOX DISC I/O OK " > P ANKL A1,/FEFF " ` $ P RF(NZ) DMTIT1 NOT ONLY RETRIES " v P LDKL A2,/100 " P ORS A2,ECBRC,A9 USER RC " P RF DMTIOX " PDMTIT1 EQU * " P LD A2,FDBDBR,
0x036264…0363f8 Dummy {f00=0x0011, f01=0x0190, f02=» A2,8 BUFSTA " , P CM BUFDMI,A2 CLEAR VOL IDENT IN BUFFER # P LDK A1,/02 DISC IO ERROR # D " P LDKL A2,/FF7E NOT BIT 8 OR 15 # f P AN A2,ECBRC,A8 # P RF(NZ) DMTIOX # P LD A1,ECBRC,A8 BIT 8 OR 15 # PDMTIOX RTN A14 # P EJECT # P* #
0x0363f8…03658c Dummy {f00=0x0011, f01=0x0190, f02=» P* A8 = ECB ADDR $ P* OUT: $ P* A1 = RET CODE $ . P* A2 = DESTROYED $ H P* A6 = FDB ADDR $ b P* A8 = ECB ADDR $ | P* A9 == USER ECB $ P* $ PDMTIOZ LDR A6,A1 $ P LD A2,DWTOR,A6 ORDER $ P ANK A2,/3F $ P CWK
0x03658c…036720 Dummy {f00=0x0011, f01=0x0190, f02=»DB DATA FILE $ ~ PDMTIZ1 EQU * % P LD A9,DWTECB,A1 USER ECB % ( P RB DMTIT0 % J P EJECT DMSUBR % 8 P****DESCRIPTION************************************* % t P* % 8 P* GTBKBU WILL GET A BLOCK BUFFER FOR DISC I/O AND % 2 P* PREPARE IT. EC
0x036720…0368b4 (0, 69) Opaque[0x194]
0x0368b4…036a48 # DirEnt {nam=»TDISP «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0230, f03=0x0000}
0x0368b4…036a48 IdxSect {
0x0368b4…036a48 f00 = 0x0011 // 0x368b4 @0x0
0x0368b4…036a48 f01 = 0x0008 // 0x368b6 @0x2
0x0368b4…036a48 gno = [ // 0x368b8 @0x4
0x0368b4…036a48 [0x00]: C0x0011.0x2.0
0x0368b4…036a48 [0x01]: C0x0011.0x3.0
0x0368b4…036a48 [0x02]: C0x0012.0x0.0
0x0368b4…036a48 [0x03]: C0x0012.0x1.0
0x0368b4…036a48 ]
0x0368b4…036a48 }
0x036a48…036bdc Dummy {f00=0x0011, f01=0x0190, f02=» 0 P IDENT TDISP REL 9.2 79-11-16 870105040920 P 8 P* @ P* J 6 P************************************************** T P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* TDISP = TOSS DISPATCHER P* P* P*
0x036bdc…036d70 Dummy {f00=0x0011, f01=0x0190, f02=»PATCHER IN TOSS. x > P* ENTRY POINT IS 'TDISP' WITH 8 REGISTERS ON A15 STACK. > P* THE DISPATCHER CHECKS IF THERE IS A TASK IN DISPATCHER Z < P* QUEUE WITH HIGHER PRIORITY THAN INTERRUPTED PROGRAM. : P* - IF SO, THE RUNNING TASK IS QUEUED AND
0x036d70…036f04 Dummy {f00=0x0011, f01=0x0190, f02=»TRY 'DISEND' CALLS TENDIO BEFORE TDSIP P* . 6 P* ENTRY 'DISIOE' SETS BIT 0 IN A1 BEFORE DISEND. 8 P* r 8 P* ENTRY 'MEXIT' EXITS A MONITOR TASK BEFORE TDISP. | P* D P* ENTRY 'RETUR8' LOADS 8 REGISTERS FROM A15 STACK AND RETURNS.
0x036f04…037098 Dummy {f00=0x0011, f01=0x0190, f02=»NTRY TDISP DISPATCHER ENTRY ( P ENTRY MEXIT EXIT FOR MONITOR TASKS $ " P ENTRY DISIOE I/O ERROR ENTRY P & P ENTRY DISEND END I/O AND DISPATCH v 8 P ENTRY DISQUE POINTER TO FIRST PLACE IN DISP. QUEUE 0 P ENTRY PRUN TTAB ADDRESS OF RUNNING PROGRAM
0x037098…03722c Dummy {f00=0x0011, f01=0x018e, f02=» P************* P* P* ( P EXTRN TTB:SA SAVE AREA 2 P EXTRN TTB:ST STATUS R & P EXTRN TTB:PW PROGRAM STATUS WORD n P EXTRN TTB:MT MMUTAB ( P EXTRN TTB:SB SEGMENT BLOCK ADDRESS , P EXTRN SEG:PB SEGMENT PAGE BLOCK ADDRESS
0x03722c…0373c0 Dummy {f00=0x0011, f01=0x018e, f02=» d P EXTRN TENDIO END I/O P EXTRN EXIT PROGRAM EXIT & 2 P EXTRN QLTDSK ACTIVATE LDTASK AT ENTRY LT:DSK F . P EXTRN SCTLAP LOGICAL ADDRESS OF CODE PAGE | & P EXTRN SCTMMP MMU TABLE PAGE ENTRY ( P EXTRN SCTNPE NUMBER OF PAGE ENTRIES P EJE
0x0373c0…037554 (0, 70) Dummy {f00=0x0011, f01=0x0190, f02=» . P***************************************** P* 6 . P* A PROGRAM VERSION USING TOSS MMU PAGING @ * P* IS OBTAINED BY SETTING MMUPAG EQU 1. r P* PMMUPAG EQU 0 P* P* 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION
0x037554…0376e8 Dummy {f00=0x0011, f01=0x0190, f02=»ISC PAGING p * &* IS OBTAINED BY SETTING DSKPAG EQU 1. * @ PDSKPAG EQU 0 J * ^ P* h @ P* A PROGRAM VERSION PREVENTING SEGMENTS TO MOVE WHEN HAVING r > P* APPLICATION TASKS AT DIFFERENT PRIORITY LEVELS USING THE 8 P* SAME SEGMENT I
0x0376e8…03787c Dummy {f00=0x0011, f01=0x018e, f02=»VERLAY f * P* IS OBTAINED BY SETTING ASSOLY EQU 1 P* < PASSOLY EQU 0 F P* Z P EJECT TDISP d P* z P* D I S Q U E P* 2 P* POINTER TO FIRST PLACE IN DISPATCHER QUEUE P* PDISQUE DATA 0 P* P*
0x03787c…037a10 Dummy {f00=0x0011, f01=0x0190, f02=» P* R E T U R 8 P* . P* LOAD 8 REGISTERS FROM STACK AND RETURN * P* PRETUR8 EQU * f P z P IFT CPU852=0 P MLR 8,A15 P XIF P P IFT CPU852=1 P LDR* A8,A15 P LDR* A7,A15 P LDR* A6,A15
0x037a10…037ba4 Dummy {f00=0x0011, f01=0x0190, f02=» P EJECT TDISP P P* & P* M E X I T 0 P* F 0 P* DO EXIT ON MONITOR TASK AND GO TO TDISP P P* PMEXIT INH P LD A5,PRUN P CF A15,EXIT P CM PRUN P RF TDISP P P* P* D I S I
0x037ba4…037d38 Dummy {f00=0x0011, f01=0x0190, f02=»* D I S E N D P* $ P* CALL TENDIO AND GO TO TDISP " P* J PDISEND CF A15,TENDIO T P EJECT TDISP p P* P* T D I S P P* $ P* THIS IS THE DISPATCHER ENTRY P* PTDISP INH & P LC A1,18,A15 LOAD P
0x037d38…037ecc Dummy {f00=0x0011, f01=0x0190, f02=»CHER QUEUE P* PTDISCQ LDKL A2,DISQUE P LDR* A3,A2 : P RB(Z) RETUR8 QUEUE EMPTY N P p P LD A5,PRUN x $ P RF(Z) TDCQ10 IDLE LOOP RUNNING & P LD A4,TTB:ST+1,A5 COMPARE RUNNING 4 P CC A4,TTB:ST+1,A3 AND QUEUED TASK'S PRIOR
0x037ecc…038060 Dummy {f00=0x0011, f01=0x0190, f02=» P P IFT DSKPAG=1 , P LD A1,TTB:SB,A3 GET SEGMENT BLOCK ADDR " P RF(Z) TDISSW NONE R P LDR* A7,A1 l P RF(N) TDISSW SEGMENT LOADED 2 P CF A15,QLTDSK SEGM NOT LOADED QUEUE LOAD TASK & P RB TDISCQ TAKE NEXT TASK INSTEAD P XIF
0x038060…0381f4 (0, 71) Dummy {f00=0x0012, f01=0x0190, f02=»D RUNNING TASK ~ P RF(Z) TDISST IDLE LOOP P 6 . P ADK A6,0 QUEUE OLD TASK FIRST ON PRIORITY > P RF(Z) TDSW20 EMPTY QUEUE p 0 PTDSW10 CC A4,TTB:ST+1,A6 COMPARE PRIORITIES 0 P RF(NG) TDSW20 SAME OR LOWER PRIORITY FOUND P LDR A2,A6
0x0381f4…038388 Dummy {f00=0x0012, f01=0x0190, f02=» ST A14,TTB:SA+28,A5 SAVE REGISTERS P LDR A14,A5 , P @ P IFT CPU852=0 H P MLR 8,A15 ^ P MS 13,TTB:SA+2,A14 p P MLR 2,A15 P P XIF P IFT CPU852=1 P LDR* A8,A15 P LDR* A7,A15 P LDR* A6,A15 P LDR
0x038388…03851c Dummy {f00=0x0012, f01=0x0190, f02=»B:SA+24,A14 P ST A11,TTB:SA+22,A14 P ST A10,TTB:SA+20,A14 2 P ST A9,TTB:SA+18,A14 P P ST A8,TTB:SA+16,A14 l P ST A7,TTB:SA+14,A14 P ST A6,TTB:SA+12,A14 P ST A5,TTB:SA+10,A14 P ST A4,TTB:SA+8,A14 P ST A3,TTB:SA+6,
0x03851c…0386b0 Dummy {f00=0x0012, f01=0x0190, f02=»TB:SA,A14 AND PC & P ST A2,TTB:PW,A14 AND PSW IN TTAB P IFT DSKPAG+DIFPRI=2 B P ^ * P LD A1,TTB:SB,A14 GET SEGM BLOCK ADDR f P RF(Z) TDISST NONE P LDR* A2,A1 GET SEGM STATUS P LDKL A3,/1000 , P TM A2,A3 CHECK IF SEGM USED BY
0x0386b0…038844 Dummy {f00=0x0012, f01=0x018e, f02=»AT IT WAS THIS TASK x P XIF P EJECT TDISP ( P* > P* START NEW TASK H P* ` PTDISST LD A14,PRUN j P IFT DSKPAG=1 P * P LD A1,TTB:SB,A14 GET SEGM BLOCK ADDR P RF(Z) TDST30 NONE ( P LD A4,SEG:PB,A1 GET PAGE BLOC
0x038844…0389d8 Dummy {f00=0x0012, f01=0x0190, f02=» P IFT DSKPAG+DIFPRI=2 P $ ( P LDR* A2,A4 CHECK IF PAGE IN PAGQUE , P RF(NZ) TDST10 YES X " P LDR* A3,A1 NO GET SEGM STATUS r 2 P ANKL A3,/1000 CHECK IF SEGM USED BY INT TASK P RF(Z) TDST20 NO 4 P CW A14,PAG:QB,A4 YES CHECK IF IT
0x0389d8…038b6c Dummy {f00=0x0012, f01=0x018e, f02=» DSKPAG=1 P 2 PTDST10 LD A3,PAG:QB,A4 TAKE PAGE OUT OF QUEUE P STR A2,A3 P P ST A3,PAG:QB,A2 b P CMR A4 z P , PTDST20 LD A1,PAG:PA,A4 GET PAGE ADDRESS ( P LD A5,TTB:SA+26,A14 AND T:A ADDRESS P P IFT MMUPAG=1
0x038b6c…038d00 Dummy {f00=0x0012, f01=0x0190, f02=» , P LD A4,SCTNPE AND GET NUMBER OF ENTRIES P 4 2 PTDST22 SCR A2,A3 UPDATE MMU TABLE JUST IN CASE < P SUK A4,1 r P RF(Z) TDST25 P ADK A2,4 P ADK A3,2 P RB TDST22 P PTDST25 EQU * P IFT ASSOLY=0 " P TL TT
0x038d00…038e94 (0, 72) Dummy {f00=0x0012, f01=0x0190, f02=»,T:ACSB,A5 P RF TDST35 P $ P XIF , P IFT DSKPAG-MMUPAG=1 8 4 P ST A1,T:ACSB,A5 UPDATE BASE IN T:A JUST IN CASE T P XIF P PTDST30 EQU * P IFT MMUPAG=1 " P TL TTB:MT,A14 LOAD MMU TABLE P XIF P & PTDST
0x038e94…039028 Dummy {f00=0x0012, f01=0x0190, f02=» n & P ML 14,TTB:SA+2,A14 LOAD REGISTERS P 2 P XIF : P IFT CPU852=1 F P P STR A1,A15 PUT PC d P STR A2,A15 AND PSW ON STACK ~ & P LD A1,TTB:SA+2,A14 LOAD REGISTERS P LD A2,TTB:SA+4,A14 P LD A3,TTB:SA+6,A14 P LD
0x039028…0391bc Dummy {f00=0x0012, f01=0x4106, f02=» LD A9,TTB:SA+18,A14 P LD A10,TTB:SA+20,A14 P LD A11,TTB:SA+22,A14 : P LD A12,TTB:SA+24,A14 X P LD A13,TTB:SA+26,A14 v P LD A14,TTB:SA+28,A14 P P XIF P P RTN A15 START THE TASK P P END @ D
0x0391bc…039350 Dummy {f00=0x0012, f01=0x2008, f02=» p P* P* P END $@ 0K P* > P* H PLKMDIS EQU * R P INH f P LD A5,DISQUE r " P RF(Z) DIS010 NO QUEUE,RETURN & P LD A1,32,A15 LOAD PSW FROM STACK P SRL A1,10 GET LEVEL 4 P CC A1,TTABST+1,A5 A
0x039350…0394e4 Dummy {f00=0x0012, f01=0x0190, f02=» IHTWN IHTCN , ( IHSOP N CHLT1 ^ IHFDN n CHRT1 ~ , ( CHRT2 CHRT3 CHRT4 IHCC1 IHCC2
0x0394e4…039678 Dummy {f00=0x0012, f01=0x018e, f02=» $ & ~ IHLPN IHCRN . IHDU1 > , ( A ( * N IHDU2 ~ IHMTN , ( Q , . 0 , ( a IHINPTI
0x039678…03980c Dummy {f00=0x0012, f01=0x0190, f02=» SCTEFA SCTPLD SCTANO , SCTADA @ SCTPAGL T , ( @ h SCTSEG SCTSWB SCTNOS SCTNOP SCTPSZ SCTMMC
0x03980c…0399a0 Dummy {f00=0x0012, f01=0x414e, f02=»T SCTCDT bBUG SCTBUG~ . , ( 6 B SCTDMT r SCTDMI SCTDML SCTDMC SCTBLK SCTDCT
0x0399a0…039b34 (0, 73) Opaque[0x194]
0x039b34…039cc8 # DirEnt {nam=»LRPINT«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0250, f03=0x0000}
0x039b34…039cc8 IdxSect {
0x039b34…039cc8 f00 = 0x0012 // 0x39b34 @0x0
0x039b34…039cc8 f01 = 0x000a // 0x39b36 @0x2
0x039b34…039cc8 gno = [ // 0x39b38 @0x4
0x039b34…039cc8 [0x00]: C0x0012.0x2.0
0x039b34…039cc8 [0x01]: C0x0012.0x3.0
0x039b34…039cc8 [0x02]: C0x0013.0x0.0
0x039b34…039cc8 [0x03]: C0x0013.0x1.0
0x039b34…039cc8 [0x04]: C0x0013.0x2.0
0x039b34…039cc8 ]
0x039b34…039cc8 }
0x039cc8…039e5c Dummy {f00=0x0012, f01=0x0190, f02=» 2 P IDENT LRPINT 9.2DK 1 79-11-16 870105040920 P : P =DK1, HANGING REM. TERM. B P 80-03-11 f P* z P* 6 P************************************************** P* $ P* PHILIPS TERMINAL SYSTEM PTS P* 0 P*
0x039e5c…039ff0 Dummy {f00=0x0012, f01=0x0190, f02=»************************************************** P* : P* D : P* THIS MODULE CONTAINS MANDATORY INTERRUPT HANDLERS N P* FOR TOSS. THESE ARE: P* P* -IHLKM: LKM INTERRUPT P* P* -IHRTC: RTC INTERRUPT P*
0x039ff0…03a184 Dummy {f00=0x0012, f01=0x0190, f02=»THESE ARE: P* 4 P* -LKMRQE: SET A7 = -1, QUEUE JOB AND DISPATCH P* T ( P* -LKMQDI: QUEUE JOB AND DISPATCH ^ P* P EJECT LRPINT P* P* P*********** P* ENTRIES * P*********** P* P*
0x03a184…03a318 Dummy {f00=0x0012, f01=0x0190, f02=»R r 4 P ENTRY LKMERR HALT SYSTEM DUE TO FATAL LKM ERROR ( P ENTRY LKMQDI QUEUE JOB AND DISPATCH B & P ENTRY IHRTC RTC INTERRUPT HANDLER n 8 P ENTRY TIMQUE POINTER TO FIRST BLOCK IN TIMER QUEUE P ENTRY MONCLO MONITOR CLOCK 2 P ENTRY IHPFAR PO
0x03a318…03a4ac Dummy {f00=0x0012, f01=0x0190, f02=»* P* EXTERNALS * P************* P* 6 P* @ P EXTRN TDISP DISPATCHER J " P EXTRN DISQUE DISPATCHER QUEUE j ( P EXTRN PRUN TTAB OF RUNNING PROGRAM " P EXTRN MEXIT MONITOR TASK EXIT , P EXTRN MONMMU MONITOR (SYSTEM) MMU TAB
0x03a4ac…03a640 Dummy {f00=0x0012, f01=0x0190, f02=»TCH TO LEVEL XY P EXTRN FREBLK SET BLOCK FREE " P EXTRN SAVE8 SAVE 8 REGISTERS < $ P EXTRN PFINIT RESTART OF DEVICES b P EXTRN HALT HALT MODULE ( P EXTRN INTSAV INTERRUPT SAVE MODULE P EXTRN TTABLD LOAD TASK TTAB ( P EXTRN PQEMTY
0x03a640…03a7d4 (0, 74) Dummy {f00=0x0012, f01=0x0190, f02=»KWARD t ( P EXTRN TTB:SB SEGMENT BLOCK POINTER & P EXTRN TTB:PW PROGRAM STATUS WORD : 2 P EXTRN TTB:SA FIRST WORD OF SAVE AREA IN TTAB d " P EXTRN LKMAL LKM REQUEST TABLE P EJECT LRPINT P* P* . P****************************
0x03a7d4…03a968 Dummy {f00=0x0012, f01=0x018e, f02=»PROGRAM VERSION USING TOSS MMU PAGING * P* IS OBTAINED BY SETTING MMUPAG EQU 1. . P* PMMUPAG EQU 0 f P* z P* 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU8
0x03a968…03aafc Dummy {f00=0x0012, f01=0x018e, f02=» DSKPAG EQU 0 * P* & 8 P* A PROGRAM VERSION USING NO MONITOR CLOCK FUNCTIONS 0 * P* IS OBTAINED BY SETTING MCLOCK EQU 0. l P* PX:A EQU 1 PMONCLK EQU 1 P* P EJECT LRPINT P* P* P* I H
0x03aafc…03ac90 Dummy {f00=0x0012, f01=0x0190, f02=» * P* - IF STACK OVERFLOW SYSTEM HALTS. P* 2 @ P* - ELSE REGISTERS A1 - A14 ARE SAVED IN TTAB FOR RUNNING < P* PROGRAM. P* : P* - EXIT CONDITIONS ARE SET AND A BRANCH IS MADE TO $ P* APPROPRIATE LKM PROCESSOR. P*
0x03ac90…03ae24 Dummy {f00=0x0012, f01=0x0190, f02=»KM REQUEST) h , P* A5 = TTAB ADDRESS OF CALLING PROGRAM P* A2, A3 AND A6 ARE LOST. D P* h : P* ALL OTHER REGISTERS REMAIN UNCHANGED FROM CALLING r P* PROGRAM. P* P* P* PIHLKM EQU * $ P ST P,INTSAV SAVE
0x03ae24…03afb8 Dummy {f00=0x0012, f01=0x0190, f02=» SAVE A15 " P LD A15,PRUN LOAD TTAB ADDRESS P* 8 P IFT CPU852=1 B 4 P ADKL A15,TTB:SA+28 SET A15 TO LAST IN SAVE AREA X * P STR A14,A15 SAVE USER REGISTERS, -A14 P STR A13,A15 -A13 P STR A12,A15 -A12 P STR A11,A15 -A11
0x03afb8…03b14c Dummy {f00=0x0012, f01=0x0190, f02=»5 -A5 P STR A4,A15 -A4 P STR A3,A15 -A3 & P STR A2,A15 -A2 > P STR A1,A15 -A1 V P XIF n P* z P IFT CPU852=0 6 P MS 14,TTB:SA+2,A15 SAVE A1-A14 IN TTAB SAVE AREA P XIF P* 0 P LD A5,PRUN GET TTAB ADDRESS O
0x03b14c…03b2e0 Dummy {f00=0x0012, f01=0x0190, f02=» GET LKM REQUEST PARAMETERS P* $ P LDR* A3,A15 . 4 P LDR* A2,A15 LOAD P.C. AND ADJUST STACK POINTER B & P ST A3,TTB:PW,A5 STORE PSW IN TTAB z P* P IFT MMUPAG=0 & P LD A3,-2,A2 GET INSTRUCTION CODE " P LDR* A6,A2 GET DATA DIREC
0x03b2e0…03b474 (0, 75) Dummy {f00=0x0013, f01=0x018e, f02=»MMU TABLE t P* PLKM015 EQU * & P EL A3,-2,A2 GET INSTRUCTION CODE 0 " P ELR A6,A2 GET DATA DIRECTIVE Z P XIF P* P CWK A3,/2804 P RF(E) LKM025 LKM? P CWK A3,/6300 P RF(E) LKM025 TRAP? P* $ P* ST
0x03b474…03b608 Dummy {f00=0x0013, f01=0x0190, f02=» P EJECT LRPINT P* P* & PLKM025 EQU * 0 P IFT DSKPAG=1 D . P LD A3,TTB:SB,A5 GET SEGMENT BLOCK ADDRESS Z P RF(Z) LKM027 NO SEGMENT? " P LDR* A4,A3 GET SEGMENT STATUS 0 P ANKL A4,/1E00 CHECK IF CORE RESIDENT OR... 2 P
0x03b608…03b79c Dummy {f00=0x0013, f01=0x0190, f02=»ET PAGE BLOCK ADDRESS ~ & P LDKL A4,PAGQUE GET PAGQUE ADDRESS P ST A4,PAG:QB,A3 H 4 P LDR* A4,A4 GET ADDRESS OF FIRST BLOCK IN PAGQUE ` " P STR A4,A3 UPDATE QUEUE LINKS P ST A3,PAGQUE P ST A3,PAG:QB,A4 4 P LD A3,PQEMTY CHECK IF LOAD
0x03b79c…03b930 Dummy {f00=0x0013, f01=0x0190, f02=»K | P* , P CM PQEMTY INDICATE PAGE QUEUE NOT EMPTY P LDR A4,A5 SAVE A5 D , P LDKL A5,TTABLD GET LDTASK TTAB ADDRESS ^ $ P CF A15,QTJOB RESTART LOAD TASK P LDR A5,A4 RESTORE A5 P LD A4,TTB:PW,A5 GET PSW & P ST A4,-2,A15 RESTOR
0x03b930…03bac4 Dummy {f00=0x0013, f01=0x0190, f02=» ( P RF(E) LKM060 LOAD SEGMENT REQUEST? P XIF 0 P* < P EJECT LRPINT F P* ^ P* h PLKM030 EQU * r ( P CM PRUN INDICATE IDLE LOOP RUNNING $ P CF A15,SWL48 SWITCH TO LEVEL 48 P LDK A4,0 " P LDR A3,A6 GET DATA DIRECTIV
0x03bac4…03bc58 Dummy {f00=0x0013, f01=0x0190, f02=»IRECTIVE POSITIVE z P* P IFT MMUPAG=0 $ P LDR* A4,A2 GET LABEL : P XIF X P* d P IFT MMUPAG=1 n P ELR A4,A2 GET LABEL P XIF P* P EJECT LRPINT P* . P* UPDATE TTB:SA AND GO TO LKM PROCESSOR
0x03bc58…03bdec Dummy {f00=0x0013, f01=0x0190, f02=»MAL v * P RF(Z) LKMQDI PROGRAM SWITCH REQUEST? P CW A3,LKMAL : * P RF(NL) LKMRQE INVALID DATA DIRECTIVE? N P INH | P LD A3,LKMAL,A3 P* P IFF MMUPAG+DSKPAG=0 P RF LKM065 P* . PLKM060 EQU * LOAD SEGMENT REQUEST (DAT
0x03bdec…03bf80 Dummy {f00=0x0013, f01=0x018e, f02=» P* P EJECT LRPINT P* & P* 0 P* L K M E R R : P* R P* > PLKMERR LDK A1,15 INDICATE REQUESTED LKM PROC. NOT PRESENT f P* PLKM070 EQU * P CF A15,HALT HALT SYSTEM P* P* P* L K M R Q
0x03bf80…03c114 (0, 76) Dummy {f00=0x0013, f01=0x0190, f02=» PLKMRQE EQU * P LDKL A2,-1 . P ST A2,TTB:SA+14,A5 SET -1 IN SAVE AREA A7 , P* ^ P* h P* L K M Q D I r P* ( P* QUEUE TERMINAL JOB AND DISPATCH. P* P* A5 = TTAB ADDRESS P* P* PLKMQDI EQU *
0x03c114…03c2a8 Dummy {f00=0x0013, f01=0x0190, f02=»CT LRPINT P* P* I H R T C P* 4 6 P* THIS IS THE REAL TIME CLOCK INTERRUPT HANDLER. > 6 P* THE TIMER QUEUE WILL BE PROCESSED EACH 100 MS. x P* * PIHRTC ST P,INTSAV SAVE LAST INTERRUPT " P RIT /1B RESET INTERRUPT FLAG
0x03c2a8…03c43c Dummy {f00=0x0013, f01=0x0190, f02=»F A15,SAVE8 SAVE A1-A8 ON STACK P XIF ( P* 4 P IFT CPU852=0 > " P MSR 8,A15 SAVE A1-A8 ON STACK T P XIF z P* " P LDKL A4,-4 SET 100 MS SWITCH P ST A4,COUNT . P LDKL A2,CLOCK QUEUE CLOCK ROUTINE AS MJOB P CF A15,QMJO
0x03c43c…03c5d0 Dummy {f00=0x0013, f01=0x0190, f02=» * $ P CF A15,SWLXY SWITCH TO LEVEL XY P RB T:DISP 2 P* D P EJECT LRPINT N P* f P* p P IFT MONCLK=1 z P* < P* MONITOR CLOCK UPDATING ROUTINE STARTED EACH SECOND. P* PMCLOCK EQU * ( PRTC025 LDKL A4,-
0x03c5d0…03c764 Dummy {f00=0x0013, f01=0x0190, f02=»20 IM MONCLO+2,A4 INCREMENT TIME 0 P XR A3,MONCLO+2,A4 CHANGE MINUTES OR HOURS ? ( $ P RB(NE) RTC020 GO TO DISPATCHER? ( P CM MONCLO+2,A4 RESTART TIME COUNTER P SUK A4,2 END? " P RB(N) MCLO20 MIDNIGHT CARRY? " P RB(P) MCLO10 UPDATE MINUTES
0x03c764…03c8f8 Dummy {f00=0x0013, f01=0x0190, f02=»MONCLO EQU * P IFT MONCLK=1 & P DATA 0 ACCUMULATED 24 HOUR CARRY * P DATA 0 HOUR T P DATA 0 MINUTE h P DATA 0 SECOND ~ PSECOND DATA 0 SECOND SWITCH P XIF P* P EJECT LRPINT P* * P* CLOCK ROUTINE STARTE
0x03c8f8…03ca8c Dummy {f00=0x0013, f01=0x0190, f02=»0 LDR* A4,A6 GET TIMER BLOCK P ABL(Z) MEXIT END OF QUEUE $ P IM 4,A4 INCREMENT TIMER F P RB(N) CLK10 NOT TIME OUT? f P RF(Z) CLK30 TIME OUT? P LDR* A3,A4 RELEASE TIMER P STR A3,A6 P CF A15,FREBLK P LDR A4,A2 P CF A1
0x03ca8c…03cc20 Dummy {f00=0x0013, f01=0x0190, f02=» CF A15,SWL48 SWITCH TO LEVEL 48 DK1 P INH , P RB CLK10 8 P* J PCLK40 EQU * T P IFT CPU852=1 h & P CF A15,SAVE8 SAVE A1-A8 ON STACK ~ P XIF P* P IFT CPU852=0 " P MSR 8,A15 SAVE A1-A8 ON STACK P XIF P*
0x03cc20…03cdb4 (0, 77) Dummy {f00=0x0013, f01=0x0190, f02=»NE r P* P* PCOUNT DATA 0 100 MS SWITCH P* @ P* J P* T I M Q U E T P* l . P* POINTER TO FIRST BLOCK IN TIMER QUEUE v P* P* PTIMQUE EQU * P DATA 0 P* P EJECT LRPINT P*
0x03cdb4…03cf48 Dummy {f00=0x0013, f01=0x0190, f02=»ATA 0 & PTTABPF DATA 0 TTAB FOR POWER FAIL P DATA '#P' 8 P DATA 0 J PA15SAV DATA 0 Z P DATA /00C0 p P DATA POWOFF P* P* P* WORK AREAS P* P* & PPFX DATA 1 POWER ON/OFF INDICATOR P*
0x03cf48…03d0dc Dummy {f00=0x0013, f01=0x018e, f02=»INTERRUPT t P* P* PIHPFAR EQU * & $ P ST P,INTSAV SAVE LAST INTERRUPT < & P RIT /17 RESET INTERNAL INTERRUPT d & P C1S PFX INDICATE POWER ON OR OFF P RF(P) POWON POWER ON? P* P* POWER OFF P* P IFT CPU
0x03d0dc…03d270 Dummy {f00=0x0013, f01=0x0190, f02=» P XIF ! P* ! 4 P LD A1,DISQUE QUEUE PFTASK FIRST FOR DISPATCHING ! P LDKL A2,TTABPF ! R P STR A1,A2 ! j P ST A2,DISQUE ! | P RB T:DISP ! P* ! 2 PPOWOFF ST A15,A15SAV SAVE A15 FOR BETTER TIMES ! P HLT ! P* ! P EJECT LRPIN
0x03d270…03d404 Dummy {f00=0x0013, f01=0x4058, f02=» ! P CM PRUN " P RB T:DISP " P* " * P* " 4 P* " > P END " H@ " TA2,TTABPF ! R P STR A1,A2 ! j P ST A2,DISQUE ! | P RB T:DISP ! P* ! 2 PPOWOFF ST A15,A15SAV SAVE A15 FOR BETTER TIMES ! P HLT ! P* ! P EJECT LRPIN
0x03d404…03d598 Dummy {f00=0x0013, f01=0x2008, f02=» # POINTER z PPFA210 EQU *-2 ( P CM INIFLG RESET INITIALIZATION FLAG . * P CF A15,PFINIT RESTART COMMON DEVICES Z 4 P ABL RETU14 RESTORE A1-A14 FROM INTERRUPT STACK P END @ 13,A15 P STR A14,A15 * P ST A15,PFA210 SAVE A1
0x03d598…03d72c Dummy {f00=0x0013, f01=0x0190, f02=»1,0 SET CR # $ P RF(Z) TAS160 ALL VOLUMES FOUND $ P* $ : , P* ALL VOL NOT FOUND. ACT FLEXDISCTASK $ D P* $ t P LD A1,TASCVO $ ~ P LDK A2,2 ID DMTASK FLEXDISC $ P SC A2,TASVOL,A1 SEE TAS195 $ P EJECT $ P* $ , P* CHECK IF FILE CO
0x03d72c…03d8c0 Dummy {f00=0x0013, f01=0x0190, f02=»D $ j P LDR A10,A10 TC % P RF(Z) TAS165 GLOBAL ASSIGN % " P LD A2,TASTTA TTAB ADDR % F P LDR A4,A2 % f P LD A2,TTB:TD,A4 % x P ADKL A4,TTB:TD+1 % P RF TAS170 % PTAS165 EQU * % P LD A4,SCTCDT % P LDR* A2,A4 % P ADK A4,1 %
0x03d8c0…03da54 (0, 78) Opaque[0x194]
0x03da54…03dbe8 # DirEnt {nam=»TPROC «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0278, f03=0x0000}
0x03da54…03dbe8 IdxSect {
0x03da54…03dbe8 f00 = 0x0013 // 0x3da54 @0x0
0x03da54…03dbe8 f01 = 0x0006 // 0x3da56 @0x2
0x03da54…03dbe8 gno = [ // 0x3da58 @0x4
0x03da54…03dbe8 [0x00]: C0x0013.0x3.0
0x03da54…03dbe8 [0x01]: C0x0014.0x0.0
0x03da54…03dbe8 [0x02]: C0x0014.0x1.0
0x03da54…03dbe8 ]
0x03da54…03dbe8 }
0x03dbe8…03dd7c Dummy {f00=0x0013, f01=0x0190, f02=» 0 P IDENT TPROC REL 9.2 79-11-16 870105040920 P 8 P* @ P* J 6 P************************************************** T P* $ P* PHILIPS TERMINAL SYSTEM PTS P* $ P* TPROC = TOSS LKM PROCESSORS P* P* P*
0x03dd7c…03df10 Dummy {f00=0x0013, f01=0x0190, f02=»AINS THE FOLLOWING | P* TOSS LKM PROCESSORS: P* : P* - TWAIT = WAIT D P* ` P* - TEXIT = EXIT j P* ( P* - TACTOT = ACTIVATE/RESTART TASK P* P* - TPAUSE = PAUSE TASK P* P* - TMWAIT = MULTIPL
0x03df10…03e0a4 Dummy {f00=0x0013, f01=0x018e, f02=»* P* P ENTRY TWAIT WAIT PROCESSOR P ENTRY TEXIT EXIT PROCESSOR 8 , P ENTRY TACTOT ACTIVATE/RESTART PROCESSOR " P ENTRY TPAUSE PAUSE PROCESSOR * P ENTRY TMWAIT MULTIPLE WAIT PROCESSOR P P P P* P*
0x03e0a4…03e238 Dummy {f00=0x0013, f01=0x0190, f02=» P EXTRN TDISP DISPATCHER * P EXTRN LKMQDI QUEUE TASK AND DISPATCH $ $ P EXTRN LKMRQE LKM REQUEST ERROR R P EXTRN EXIT PROGRAM EXIT z 2 P EXTRN FNDDWT FIND DWT ADDRESS FROM FILE CODE 0 P EXTRN FNDTID FIND TTAB ADDRESS FROM TASK ID P EXT
0x03e238…03e3cc Dummy {f00=0x0013, f01=0x018e, f02=»RN DWTWAT WAIT/ACTIVATE INDICATOR P EJECT TPROC * P* @ P* J . P***************************************** T P* P* CONDITIONAL ASSEMBLY P* . P***************************************** P* . P* A PROGRAM VERSION
0x03e3cc…03e560 Dummy {f00=0x0013, f01=0x0190, f02=» P* P* P******** P* WAIT * ( P******** 8 P* H P* R ( P* THIS IS THE WAIT LKM PROCESSOR. P* , P* THIS MODULE IS ENTERED WHEN THE TASK 6 P* WANTS TO SYNCHRONIZE WITH A PARTICULAR EVENT. P* * P*
0x03e560…03e6f4 (0, 79) Dummy {f00=0x0014, f01=0x0190, f02=»CB ADDRESS P* P* * PTWAIT CF A15,FNDDWT SEARCH DWT ADDRESS & P ADK A6,0 SET CR T & P RF(Z) TP:RQE FILE CODE NOT FOUND? l P* P IFT MMUPAG=0 * P LDR* A1,A8 RETURN IF EVENT COMPLETED P XIF P* P IFT MMUPAG=1
0x03e6f4…03e888 Dummy {f00=0x0014, f01=0x0190, f02=»SET WAIT INDICATOR IN DWT ~ P RF T:DISP GO TO DISPATCHER " P* F P EJECT TPROC P P* f P* p P******** z P* EXIT * P******** P* P* ( P* THIS IS THE EXIT LKM PROCESSOR. P* * P* THIS MODULE IS E
0x03e888…03ea1c Dummy {f00=0x0014, f01=0x0190, f02=»D FROM THE LKM HANDLER & P* WITH THE FOLLOWING PARAMETERS: P* H P* A5 = TTAB ADDRESS R P* p P* z PTEXIT EQU * " P CF A15,EXIT CALL PROGRAM EXIT P* & PT:DISP ABL TDISP GO TO DISPATCHER P* P EJECT TPR
0x03ea1c…03ebb0 Dummy {f00=0x0014, f01=0x0190, f02=» TASK LKM PROCESSOR. p P* 4 P* THIS MODULE IS ENTERED FROM THE LKM HANDLER & ( P* WHEN A TASK HAS TO BE ACTIVATED. ^ P* 0 P* THE FOLLOWING PARAMETERS ARE SUPPLIED:- P* ( P* A1 = PARAMETER WHEN A4 NOT ZERO 4 P* A4 = S
0x03ebb0…03ed44 Dummy {f00=0x0014, f01=0x0190, f02=» PTACTOT EQU * $ P CF A15,FNDTID FIND TTAB ADDRESS P ADK A2,0 SET CR D $ P RF(Z) TP:RQE TASK NOT IN SYSTEM 4 P CF A15,QTJOB QUEUE CALLING TASK FOR DISPATCHING * P LD A3,TTB:SA+6,A5 GET SEGMENT NUMBER P LDR A5,A2 P LDR A2,A4
0x03ed44…03eed8 Dummy {f00=0x0014, f01=0x0190, f02=» EJECT TPROC P* P* P********** * P* TPAUSE * < P********** N P* ` P* j ( P* THIS IS THE PAUSE LKM PROCESSOR. t P* : P* THIS MODULE IS ENTERED FROM THE LKM HANDLER WHEN A : P* TASK WANTS TO (TEMPORARILY)
0x03eed8…03f06c Dummy {f00=0x0014, f01=0x0190, f02=» P********** P* TMWAIT * P********** , P* > P* H 0 P* THIS IS THE MULTIPLE WAIT LKM PROCESSOR. R P* * P* IT IS ENTERED FROM THE LKM HANDLER & P* WITH THE FOLLOWING PARAMETERS: P* P* A5 = TTAB ADDRESS
0x03f06c…03f200 Dummy {f00=0x0014, f01=0x018e, f02=»LLING TASK VIA TENDIO t & P* WITH THE FOLLOWING PARAMETERS: P* H , P* A8 = ECB ADDRESS OF COMPLETED EVENT R P* > P* IF REQUEST ERROR, A7 := -1 (AND NO RETURN VIA TENDIO). P* ( P* NOTICE THAT ALL EVENTS MUST HAVE ( P*
0x03f200…03f394 (0, 80) Dummy {f00=0x0014, f01=0x0190, f02=» n P LDK A3,0 P* P IFT MMUPAG=0 $ * P LDR* A1,A7 GET NO OF ECB:S IN ECBBLK : P XIF h P* t P IFT MMUPAG=1 ~ ( P ELR A1,A7 GET NO OF ECB:S IN ECBBLK P XIF P* ( P RF(NP) TP:RQE REQUEST ERROR IF <= 0 P*
0x03f394…03f528 Dummy {f00=0x0014, f01=0x0190, f02=»S v & P LDR* A2,A8 GET FIRST WORD OF ECB P XIF 4 P* @ P IFT MMUPAG=1 J P ELR A8,A7 GET ECB ADDRESS ` $ P ELR A2,A8 GET FIRST WORD OF ECB P XIF P* ( P RF(N) TMW:30 I/O ALREADY COMPLETED? 8 P CF A15,FNDDWT NO, SEARCH DW
0x03f528…03f6bc Dummy {f00=0x0014, f01=0x0190, f02=» " P LD A2,DWTST,A6 GET DWT STATUS P RF(N) TP:RQE NOT BUSY? * P CW A5,DWTTAB,A6 J 4 P RF(NE) TP:RQE REQUEST NOT ISSUED BY THIS TASK? b 0 P LD A2,DWTWAT,A6 GET WAIT/ACTIVATE INDICATOR , P RF(NZ) TP:RQE REQUEST ISSUED WITH WAIT? P ORK A6,1
0x03f6bc…03f850 Dummy {f00=0x0014, f01=0x0190, f02=»AVE FIRST DWT ADDRESS P LDR A3,A6 P* 0 PTMW:20 EQU * : 8 P ST A6,DWTWAT,A9 CHAIN THIS DWT WITH THE ONE BEFORE N $ P LDR A9,A6 SAVE THIS DWT ADDRESS P SUK A1,1 ( P RB(P) TMW:10 MORE ECB:S IN ECBBLK? : P ST A3,DWTWAT,A9 NO, SET
0x03f850…03f9e4 Dummy {f00=0x0014, f01=0x0190, f02=» TTAB SAVE AREA p 2 P ADK A3,0 CHECK FLAG IF FIRST ECB TO WAIT FOR & P RF(Z) TP:QDI FIRST ECB IN ECBBLK? N P* x : PTMW:40 ADKL A3,DWTWAT POINT TO WAIT/ACTIVATE INDICATOR $ P LDR* A2,A3 GET NEXT DWT ADDRESS P RF(Z) TP:QDI NO MORE DWT:S?
0x03f9e4…03fb78 Dummy {f00=0x0014, f01=0x40aa, f02=»QU * " P ABL LKMRQE LKM REQUEST ERROR P* 2 PTP:QDI EQU * < ( P ABL LKMQDI QUEUE TASK AND DISPATCH P P* | P* P* P END @ VATE INDICATOR $ P LDR* A2,A3 GET NEXT DWT ADDRESS P RF(Z) TP:QDI NO MORE DWT:S?
0x03fb78…03fd0c Dummy {f00=0x0014, f01=0x2008, f02=» TERMINAL NOT IN SYSTEM 8 P CF A15,QTJOB QUEUE CALLING TERMINAL FOR DISPATCHING ( P LDR A5,A2 d P LDR A2,A4 v 0 P RB(Z) TPQUE RESTART: QUEUE FOR DISPATCHING P CF A15,ACTOT ACTIVATION P RB TPDIS GO TO DISPACHER P EJECT
0x03fd0c…03fea0 Dummy {f00=0x0014, f01=0x0000, f02=»
0x03fea0…040034 (0, 81) Opaque[0x194]
0x040034…0401c8 # DirEnt {nam=»MSUBS «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0290, f03=0x0000}
0x040034…0401c8 IdxSect {
0x040034…0401c8 f00 = 0x0014 // 0x40034 @0x0
0x040034…0401c8 f01 = 0x000c // 0x40036 @0x2
0x040034…0401c8 gno = [ // 0x40038 @0x4
0x040034…0401c8 [0x00]: C0x0014.0x2.0
0x040034…0401c8 [0x01]: C0x0014.0x3.0
0x040034…0401c8 [0x02]: C0x0015.0x0.0
0x040034…0401c8 [0x03]: C0x0015.0x1.0
0x040034…0401c8 [0x04]: C0x0015.0x2.0
0x040034…0401c8 [0x05]: C0x0015.0x3.0
0x040034…0401c8 ]
0x040034…0401c8 }
0x0401c8…04035c Dummy {f00=0x0014, f01=0x0190, f02=» 0 P IDENT MSUBS REL 9.2 79-11-16 870105040920 P 8 P* @ P* J 6 P************************************************** T P* $ P* PHILIPS TERMINAL SYSTEM PTS P* $ P* MSUBS = MONITOR SUBROUTINES P* P* P*
0x04035c…0404f0 Dummy {f00=0x0014, f01=0x0190, f02=»OLLOWING MONITOR r P* SUBROUTINES: P* 0 , P* -SAVE8 SAVE 8 REGISTERS ON STACK : , P* -QTJOB QUEUE TASK FOR DISPATCHING j 4 P* -QMJOB QUEUE MONITOR JOB FOR DISPATCHING . P* -ACTOT ACTIVATE TASK ON FIFO BASIS . P*
0x0404f0…040684 Dummy {f00=0x0014, f01=0x018e, f02=»K SET A MONITOR BLOCK FREE " P* -FNDDWT FIND DWT ADDRESS $ * P* -FNDTID FIND TASK IDENTIFICATION J P* -PFINIT RESTART DEVICE x $ P* -SWL48 SWITCH TO LEVEL 48 $ P* -SWLXY SWITCH TO LEVEL XY P* -HALT HALT MODULE
0x040684…040818 Dummy {f00=0x0014, f01=0x0190, f02=» " P ENTRY SAVE8 SAVE 8 REGISTERS P ENTRY QTJOB QUEUE TASK * " P ENTRY QMJOB QUEUE MONITOR JOB J & P ENTRY ACTOT ACTIVATE TASK (FIFO) p & P ENTRY ACTOTP ACTIVATE TASK (LIFO) P ENTRY EXIT PROGRAM EXIT P ENTRY GETBLK GET BLOCK P ENT
0x040818…0409ac Dummy {f00=0x0014, f01=0x0190, f02=»CE v $ P ENTRY SWL48 SWITCH TO LEVEL 48 $ P ENTRY SWLXY SWITCH TO LEVEL XY 2 , P ENTRY ILLINT ILLEGAL INTERRUPT ROUTINE Z * P ENTRY INTSAV SAVE AREA LAST INTERRUPT P ENTRY HALT HALT MODULE P* 2 P* ENTRIES TO RESTORE REGISTERS A8-A1
0x0409ac…040b40 Dummy {f00=0x0014, f01=0x018e, f02=» A1 ~ 2 P ENTRY IHRTN RETURN WITHOUT ENABLE INTERRUPTS P EJECT MSUBS J P* ` P* j P************* t P* EXTERNALS * P************* P* P* : P EXTRN DISQUE POINTER TO 1ST PLACE IN DISPATCHER QUEUE & P
0x040b40…040cd4 (0, 82) Dummy {f00=0x0014, f01=0x0190, f02=» & P EXTRN TTB:ID TASK IDENTIFICATION P EXTRN TTB:SA SAVE AREA . * P EXTRN TTB:PP POINTER TO PENDING QUEUE N ( P EXTRN TTB:TD TERMINAL DEVICE TABLE | 6 P EXTRN FREQUE POINTER TO FIRST FREE MONITOR BLOCK P EXTRN DWTADR -ADDRESS BLOCK $ P E
0x040cd4…040e68 Dummy {f00=0x0014, f01=0x0190, f02=»XTRN TIODM DM ENTRY P EXTRN CHKIND DM ENTRY P* : P* D " PSOP EQU /2E SOP DEVICE ADDRESS N P* t P EJECT MSUBS ~ P* P* . P***************************************** P* P* CONDITIONAL ASSEMBLY P*
0x040e68…040ffc Dummy {f00=0x0014, f01=0x0190, f02=»NG MMUPAG EQU 1. z P* PMMUPAG EQU 0 " P* 6 P* @ 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION J . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 1 P* * . ** A PROGRAM VERSION USING TOSS D
0x040ffc…041190 Dummy {f00=0x0014, f01=0x0190, f02=»* P* S A V E 8 P* 0 P* SUBROUTINE TO SAVE 8 REGISTERS ON STACK * $ P* WITHOUT ENABLING INTERRUPTS. ^ P* P* PSAVE8 EQU * P INH INHIBIT INTERRUPTS P STR A3,A15 P STR A4,A15 P STR A5,A15
0x041190…041324 Dummy {f00=0x0014, f01=0x0190, f02=»RANCH ADDRESS v P ST A2,14,A15 P ST A1,16,A15 , P LD A3,12,A15 RESTORE A3 B & P ABL 0 THIS IS USED TO BRANCH BACK b PSAVE81 EQU *-2 P* P EJECT MSUBS P* P* P* Q T J O B P* 2 P* SUBROUTINE TO
0x041324…0414b8 Dummy {f00=0x0014, f01=0x0190, f02=» P* 8 P* THE REQUESTED JOB IS PUT IN DISPATCHER QUEUE ON 8 P* PRIORITY BASIS. WITHIN ONE PRIORITY LEVEL JOB IS J P* PUT LAST IN QUEUE. P* P* PQTJOB EQU * P INH P* P IFT CPU852=1 $ P STR A1,A15 SAVE
0x0414b8…04164c Dummy {f00=0x0014, f01=0x0190, f02=»CK t P XIF P* . P LDKL A1,DISQUE LOAD QUEUE ANCHOR ADDRESS 2 P LDR* A2,A1 GET ADDRESS OF FIRST TASK IN QUEUE R P RF(Z) QTJ020 DISQUE EMPTY? * P LD A3,TTB:ST+1,A5 GET PRIORITY LEVEL P* P EJECT MSUBS P* P*
0x04164c…0417e0 Dummy {f00=0x0014, f01=0x0190, f02=»1 GET NEXT TTAB ADDRESS IN QUEUE $ P RB(NZ) QTJ010 NOT END OF QUEUE? ( P* P ( PQTJ020 STR A2,A5 UPDATE QUEUE LINKS Z P STR A5,A1 P* P IFT CPU852=1 P ABL IHRET3 P XIF P* P IFT CPU852=0 * P MLR 3,A15 RESTO
0x0417e0…041974 (0, 83) Dummy {f00=0x0015, f01=0x018e, f02=»B P* 6 P* SUBROUTINE TO QUEUE MONITOR JOBS ON LEVEL 49. P* N P* ENTRY PARAMETERS:- X P* v P* A1 = PARAMETER P* A2 = DISPATCH ADDRESS P* : P* A5 IS SET TO TTAB ADDRESS OF MONITOR JOBS AND THE < P*
0x041974…041b08 Dummy {f00=0x0015, f01=0x0190, f02=» & P CF A15,SAVE8 SAVE A1-A8 ON STACK P XIF . P* : P IFT CPU852=0 D P INH Z " P MSR 8,A15 SAVE A1-A8 ON STACK f P XIF P* $ P LDKL A5,TTMJOB SET TTAB ADDRESS P RF ACT01 P* P EJECT MSUBS P* P*
0x041b08…041c9c Dummy {f00=0x0015, f01=0x0190, f02=»* P* A1 = PARAMETER 1 P* A2 = DISPATCH ADDRESS & P* A3 = SEGMENT NUMBER H P* A4 = PARAMETER 2 h P* A5 = TTAB ADDRESS P* < P* - IF REQUESTED PROGRAM IS NOT ACTIVE THE PROGRAM IS : P* PUT IN DISPATCHER QUEU
0x041c9c…041e30 Dummy {f00=0x0015, f01=0x0190, f02=»LL PUT REQUEST IN PENDING QUEUE ON FIFO BASIS. B P* - ACTOTP WILL PUT REQUEST IN PENDING QUEUE ON LIFO BASIS. 6 P* | P* PACTOTP EQU * P IFT CPU852=1 & P CF A15,SAVE8 SAVE A1-A8 ON STACK P XIF P* P IFT CPU852=0
0x041e30…041fc4 Dummy {f00=0x0015, f01=0x0190, f02=» P EJECT MSUBS P* P* $ PACTOT EQU * . P IFT CPU852=1 B & P CF A15,SAVE8 SAVE A1-A8 ON STACK X P XIF P* P IFT CPU852=0 P INH " P MSR 8,A15 SAVE A1-A8 ON STACK P XIF P* PACT01 LDK A6,0 IND
0x041fc4…042158 Dummy {f00=0x0015, f01=0x0190, f02=» " P ST A1,TTB:SA+2,A5 PARAMETER 1 0 P ST A2,TTB:SA,A5 SAVE (NEW) DISPATCH ADDRESS * & P ST A3,TTB:SA+6,A5 SEGMENT NUMBER ^ " P ST A4,TTB:SA+8,A5 PARAMETER 2 $ P LD A4,TTB:ID,A5 SET TERMINAL ID * P ST A4,TTB:SA+4,A5 TO A2 IN SAVE AREA P*
0x042158…0422ec Dummy {f00=0x0015, f01=0x0190, f02=»E JOB z P* P EJECT MSUBS P* . P* 8 PACT010 EQU * B P IFT CPU852=1 V ( P ABL IHRET8 RESTORE A1-A8 AND RETURN l P XIF P* P IFT CPU852=0 * P MLR 8,A15 RESTORE A1-A8 FROM STACK... P RTN A15 ...AND RETURN
0x0422ec…042480 Dummy {f00=0x0015, f01=0x0190, f02=»K GET A FREE BLOCK P LDR A1,A7 PARAMETER 2 P LDR A2,A4 8 P CF A15,GETBLK J P ADKL A5,TTB:PP ` P* x " PACT030 LDR A3,A5 SAVE ADDRESS ( P LDR* A5,A5 FOLLOW THE QUEUE THREAD P ADK A6,0 SET CR & P RF(NZ) ACT040 QUEUE ON LIFO
0x042480…042614 (0, 84) Dummy {f00=0x0015, f01=0x0190, f02=»E t P STR A5,A4 P RB ACT010 P* . P EJECT MSUBS 8 P* N P* X P* E X I T b P* v 8 P* SUBROUTINE TO SET A PROGRAM FREE AND QUEUE FIRST P* PENDING PROGRAM. P* P* ENTRY PARAMETER: P* P
0x042614…0427a8 Dummy {f00=0x0015, f01=0x018e, f02=»OGRAM COUNTER z 0 P LD A4,TTB:PP,A5 GET PENDING PROGRAM POINTER $ P RF(Z) IHRTN NO PENDING PROGRAM J P LDR* A3,A4 GET QUEUE THREAD r 0 P ST A3,TTB:PP,A5 AND SAVE IN PENDING POINTER 4 P CF A15,FREBLK RELEASE BLOCK AND GET PARAMETERS P LDR A
0x0427a8…04293c Dummy {f00=0x0015, f01=0x0190, f02=» P EJECT MSUBS P* P* ( P* G E T B L K 2 P* J 4 P* SUBROUTINE TO GET A FREE BLOCK FROM MONITOR T 8 P* BLOCK POOL. REGISTERS A3-A1 ARE STORED IN FOUND P* FREE BLOCK. P* P* EXIT PARAMETER:- P*
0x04293c…042ad0 Dummy {f00=0x0015, f01=0x0190, f02=»A4,FREQUE GET FIRST BLOCK IN FREE QUEUE P RF(NZ) GBL010 0 P LDK A1,/B HALT PARAMETER F , P CF A15,HALT HALT IF NO MORE FREE BLOCKS h P* PGBL010 LDR* A5,A4 . P ST A5,FREQUE TAKE BLOCK OUT OF FREE QUEUE $ P STR A3,A4 STORE A3-A1 IN
0x042ad0…042c64 Dummy {f00=0x0015, f01=0x0190, f02=» XIF P* P IFT CPU852=0 P RTN A15 , P XIF < P* H P EJECT MSUBS R P* h P* r P* F R E B L K | P* : P* SUBROUTINE TO GET PARAMETERS FROM A MONITOR BLOCK P* AND SET THIS BLOCK FREE. P*
0x042c64…042df8 Dummy {f00=0x0015, f01=0x0190, f02=» PARAMETER IN BLOCK $ P* A2 = SECOND " " $ P* A1 = THIRD " " D P* l P* v PFREBLK EQU * P INH P LDR* A3,A4 UPDATE A3 P LD A1,FREQUE P STR A1,A4 P ST A4,FREQUE SET BLOCK FREE
0x042df8…042f8c Dummy {f00=0x0015, f01=0x0190, f02=» RTN A15 P XIF P* P EJECT MSUBS & P* < P* F P* F N D D W T P P* h " P* SUBROUTINE TO FIND A DWT. r P* P* ENTRY PARAMETERS:- P* P* A5 = TTAB ADDRESS 8 P* A7 = ORDER CODE WHEN CALLED
0x042f8c…043120 Dummy {f00=0x0015, f01=0x0190, f02=»A6 = DWT ADDRESS IF FOUND, ELSE 0 P* * P* 4 PFNDDWT STR A1,A15 SAVE A1 > P LDKL A6,TTB:TD+2 ` 4 P ADR A6,A5 GET ADDRESS TO TERMINAL DEVICE TABLE z " P LD A1,-2,A6 GET TABLE LENGTH P* P IFT MMUPAG=1 & P ELR A2,A8 LOAD
0x043120…0432b4 (0, 85) Dummy {f00=0x0015, f01=0x0190, f02=» EJECT MSUBS P* P* PFND100 SUK A1,4 * ( P RF(N) FND110 FILE CODE NOT IN TTAB? B & P CC A2,1,A6 SEARCH IN DEVICE TABLE n & P RF(NE) FND106 BRANCH IF NOT FOUND P STR A1,A15 P LD A1,2,A6 DWT ADDRESS " P LD A1,DWTADR,A1 A
0x0432b4…043448 Dummy {f00=0x0015, f01=0x0190, f02=» OK P LDR* A1,A15 P* PFND106 EQU * * ( P ADK A6,4 ADDRESS TO NEXT FILE CODE > P RB FND100 TRY NEXT j P* $ P* SEARCH IN COMMON DEVICE TABLE P* & PFND110 LD A6,SCTCDT CDTAB ADDRESS P LDR* A1,A6 CDTAB LENGTH
0x043448…0435dc Dummy {f00=0x0015, f01=0x0190, f02=»LE CODE NOT FOUND? P CC A2,1,A6 ( P RF(NE) FND126 FILE CODE NOT FOUND? . P STR A1,A15 Z P LD A1,2,A6 n P LD A1,DWTADR,A1 P CWK A1,TIODM " P RF(NE) FND200 NOT DM REQUEST? $ P CF A15,CHKIND CHECK INDEX IN DM P RF FND200
0x0435dc…043770 Dummy {f00=0x0015, f01=0x0190, f02=»6,0 P RF IHRET1 ! P* ! " PFND200 LDR* A1,A15 RESET STACK ! ( P LCR A2,A6 LOAD DWT INDEX ! N P LD A6,2,A6 LOAD DWT ADDRESS ! p P* ! PFND210 RF IHRET1 ! P* ! P EJECT MSUBS ! P* ! P* ! P* F N D T I D ! P* !
0x043770…043904 Dummy {f00=0x0015, f01=0x0190, f02=»IDENTIFICATION ! P* " P* EXIT PARAMETER: " P* " < P* A2 = TTAB ADDRESS " F 0 P* A2 = 0 INDICATES ILLEGAL IDENTIFICATION " d P* " P* " PFNDTID STR A1,A15 SAVE A1 " P LD* A1,SCTTCT TCTAB LENGTH " P AD A1,SCTTCT " P
0x043904…043a98 Dummy {f00=0x0015, f01=0x0190, f02=»,TTB:ID,A2 COMPARE IDENTIFICATIONS " P RB(NE) FTI010 NO MATCH? # * P RF IHRET1 # J P* # ^ * PFTI030 LDK A2,0 ILLEGAL IDENTIFICATION # h P RF IHRET1 # P* # P EJECT MSUBS # P* # P* # , P* RESTORE REGISTERS AND RETURN WITHOUT #
0x043a98…043c2c Dummy {f00=0x0015, f01=0x0190, f02=»DR* A6,A15 # PIHRET5 LDR* A5,A15 $ PIHRET4 LDR* A4,A15 $ , PIHRET3 LDR* A3,A15 $ F PIHRET2 LDR* A2,A15 $ ` PIHRET1 LDR* A1,A15 $ z PIHRTN INH $ $ P ADKL A15,4 ADJUST STACK POINTER $ P ABR* A15 AND RETURN $ P XIF $ P* $ P IFT CPU
0x043c2c…043dc0 Dummy {f00=0x0015, f01=0x0190, f02=» FROM STACK... $ r P RTN A15 ...AND RETURN % P* % 4 0 PIHRET1 LDR* A1,A15 RESTORE A1 FROM STACK... % > P* % r PIHRTN RTN A15 ...AND RETURN % | P XIF % P* % P EJECT MSUBS % P* % P* % P* P F I N I T % P* % & P* SU
0x043dc0…043f54 (0, 86) Dummy {f00=0x0015, f01=0x0190, f02=»E AVAILABLE FOR THE RESTART ROUTINES. % z P* & . P* & 8 PPFINIT EQU * & B ( P LDK A1,2 SET INDEX TO FIRST ROUTINE & V P* & $ PPFI100 CW A1,PFTAB CHECK IF LAST & " P RF(NL) PFI110 ALL RESTARTED? & P STR A1,A15 SAVE A1 & P INH & * P CFI A
0x043f54…0440e8 Dummy {f00=0x0015, f01=0x0190, f02=» RTN A15 RETURN WHEN ALL STARTED & P* ' ( P EJECT MSUBS ' 2 P* ' H P* ' R P* S W L 4 8 ' P* ' r & P* SWITCH TO LEVEL 48 AND ENABLE. ' | P* ' P* ' PSWL48 EQU * ' P STR A1,A15 SAVE A1 ' P* ' PSWL481 EQU * ' $ P
0x0440e8…04427c Dummy {f00=0x0015, f01=0x018e, f02=» ' x P RTN A15 ( P* ( P EJECT MSUBS ( " P* ( 8 P* ( B P* S W L X Y ( L P* ( b & P* SWITCH TO LEVEL XY AND ENABLE. ( l P* ( . P* LEVEL := 48 IF LEVEL ON STACK IS >= 48 ( 0 P* LEVEL := XY " " " " " XY < 48 ( P*
0x04427c…044410 Dummy {f00=0x0015, f01=0x0190, f02=» ( z & P LC A1,24,A15 GET LEVEL FROM STACK ) P ANK A1,/FC ) 2 P SUK A1,/BC ) F P RB(G) SWL481 ) Z P LD A1,24,A15 ) p " P ANKL A1,/FFFE SYSTEM MODE BIT ) P RB SWL482 ) P* ) P EJECT MSUBS ) P* ) P* ) & P* INTERRUPT SAVE AND
0x044410…0445a4 Dummy {f00=0x0015, f01=0x0190, f02=»A15,HALT ) P* * PHALT EQU * * P IFT CPU852=1 * , & P CF A15,SAVE8 SAVE A1-A8 ON STACK * B $ P STR A9,A15 SAVE A9-A14 ON STACK * l P STR A10,A15 * P STR A11,A15 * P STR A12,A15 * P STR A13,A15 * P STR A14,A15 * P XIF * P* *
0x0445a4…044738 Dummy {f00=0x0015, f01=0x404e, f02=»YPE OF HALT * x P HLT + P* + P* + * P* + 4 P END + >@ + J8 SAVE A1-A8 ON STACK * B $ P STR A9,A15 SAVE A9-A14 ON STACK * l P STR A10,A15 * P STR A11,A15 * P STR A12,A15 * P STR A13,A15 * P STR A14,A15 * P XIF * P* *
0x044738…0448cc Dummy {f00=0x0015, f01=0x2008, f02=» , 5 STACK " ~ P LDR* A1,A15 RESTORE A1 # P RTN A15 RETURN TO CALLER # 8 P* # Z P END # d@ # pN WHEN ALL STARTED " ` P EJECT " P* " P* " P* S W L 4 8 " P* " : P* SUBROUTINE TO SWITCH PROGRAM PRIORITY LEVEL TO 48. "
0x0448cc…044a60 Dummy {f00=0x0015, f01=0x0190, f02=»' 6 ww Wu@8) m A8- l * & 1 % q p TK 1 $ * & O ' 6 == W; T* R * & m f1' 6 W AY u * & T @YW @8@^?:I^7A^H.0A 1' * & 6 ## W! % q p T % q
0x044a60…044bf4 (0, 87) Opaque[0x194]
0x044bf4…044d88 # DirEnt {nam=»TTMJOB«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x02c0, f03=0x0000}
0x044bf4…044d88 IdxSect {
0x044bf4…044d88 f00 = 0x0016 // 0x44bf4 @0x0
0x044bf4…044d88 f01 = 0x0004 // 0x44bf6 @0x2
0x044bf4…044d88 gno = [ // 0x44bf8 @0x4
0x044bf4…044d88 [0x00]: C0x0016.0x0.0
0x044bf4…044d88 [0x01]: C0x0016.0x1.0
0x044bf4…044d88 ]
0x044bf4…044d88 }
0x044d88…044f1c Dummy {f00=0x0016, f01=0x018e, f02=» 2 P IDENT TTMJOB REL 9.2 79-11-16 870105040920 P : P* B P* L P* MONITOR JOB TASK TABLE V P* v P* P********* P*ENTRIES* P********* P* P* $ P ENTRY TTB:LA LAST LOAD ADDRESS P ENTRY TTB:M
0x044f1c…0450b0 Dummy {f00=0x0016, f01=0x0190, f02=» j & P ENTRY TTB:ID TASK IDENTIFICATION P ENTRY TTB:ST TASK STATUS 2 " P ENTRY TTB:PP PENDING POINTER T & P ENTRY TTB:PW PROGRAM STATUS WORD z $ P ENTRY TTB:SA TERMINAL SAVE AREA " P ENTRY TTB:TD TERMINAL DEVICES P* P EJECT TTM
0x0450b0…045244 Dummy {f00=0x0016, f01=0x0190, f02=»************************************* P* . . P* A PROGRAM VERSION USING TOSS MMU PAGING 8 * P* IS OBTAINED BY SETTING MMUPAG EQU 1. j P* PMMUPAG EQU 0 P* * . ** A PROGRAM VERSION USING TOSS DISC PAGING * &* IS OBTAINE
0x045244…0453d8 Dummy {f00=0x0016, f01=0x018e, f02=» * P* IS OBTAINED BY SETTING ASSOLY EQU 1. P* 2 PASSOLY EQU 0 < P* P " P EJECT TTMJOB TTMJOB Z P* P* PLA:DUM EQU * P IFT ASSOLY=1 P DATA 0 LAST LOAD ADDRESS P XIF P* PMMUDUM EQU *
0x0453d8…04556c Dummy {f00=0x0016, f01=0x0190, f02=» " P DATA /3000,/3400,/3800,/3C00 P XIF * P* 6 PSB:DUM EQU * @ P IFF MMUPAG+DSKPAG=0 T " P DATA 0 SEGMENT BLOCK ADDRESS p P XIF 6 PTTB:LA EQU LA:DUM-* LAST LOAD ADDRESS DISPLACEMENT . PTTB:MT EQU MMUDUM-* MMU TABLE DISPLACEMENT
0x04556c…045700 Dummy {f00=0x0016, f01=0x018e, f02=»TMJOB ENTRY . PTTB:QL EQU *-TTMJOB DISPATCHER QUEUE LINK P DATA 0 F P* V , PTTB:ID EQU *-TTMJOB TASK IDENTIFICATION ` P DATA '#M' P* $ PTTB:ST EQU *-TTMJOB TASK STATUS P DATA 49 P* ( PTTB:PP EQU *-TTMJOB PENDIN
0x045700…045894 (0, 88) Dummy {f00=0x0016, f01=0x4168, f02=» P EJECT TTMJOB P* P* & * PTTB:SA EQU *-TTMJOB TERMINAL SAVE AREA 0 P DATA 0 DISPATCH ADDRESS ^ 2 P DATA 0,0,0,0,0,0,0 SAVE AREA, REGISTER A1-A14 ~ P DATA 0,0,0,0,0,0,0 P* ( PTTB:TD EQU *-TTMJOB TERMINAL DEVICES P D
0x045894…045a28 Dummy {f00=0x0016, f01=0x2008, f02=» TMJOB TERMINAL STATUS P DATA 48 * 0 PTTABID EQU *-TTMJOB TERMINAL IDENTIFICATION : P DATA /8000 n PTTABPP EQU *-TTMJOB P DATA 0 * PTTABSA EQU *-TTMJOB TERMINAL SAVE AREA P DATA 0 & P DATA 0,0,0,0,0,0,0,0,0,0,0,
0x045a28…045bbc Dummy {f00=0x0016, f01=0x0190, f02=»NG MMUPAG EQU 1. z P* PMMUPAG EQU 0 " P* 6 P* @ 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION J . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 1 P* * . ** A PROGRAM VERSION USING TOSS D
0x045bbc…045d50 Dummy {f00=0x0016, f01=0x0190, f02=»* P* S A V E 8 P* 0 P* SUBROUTINE TO SAVE 8 REGISTERS ON STACK * $ P* WITHOUT ENABLING INTERRUPTS. ^ P* P* PSAVE8 EQU * P INH INHIBIT INTERRUPTS P STR A3,A15 P STR A4,A15 P STR A5,A15
0x045d50…045ee4 Dummy {f00=0x0016, f01=0x0190, f02=»RANCH ADDRESS v P ST A2,14,A15 P ST A1,16,A15 , P LD A3,12,A15 RESTORE A3 B & P ABL 0 THIS IS USED TO BRANCH BACK b PSAVE81 EQU *-2 P* P EJECT MSUBS P* P* P* Q T J O B P* 2 P* SUBROUTINE TO
0x045ee4…046078 Dummy {f00=0x0016, f01=0x0190, f02=» P* 8 P* THE REQUESTED JOB IS PUT IN DISPATCHER QUEUE ON 8 P* PRIORITY BASIS. WITHIN ONE PRIORITY LEVEL JOB IS J P* PUT LAST IN QUEUE. P* P* PQTJOB EQU * P INH P* P IFT CPU852=1 $ P STR A1,A15 SAVE
0x046078…04620c Dummy {f00=0x0016, f01=0x0190, f02=»CK t P XIF P* . P LDKL A1,DISQUE LOAD QUEUE ANCHOR ADDRESS 2 P LDR* A2,A1 GET ADDRESS OF FIRST TASK IN QUEUE R P RF(Z) QTJ020 DISQUE EMPTY? * P LD A3,TTB:ST+1,A5 GET PRIORITY LEVEL P* P EJECT MSUBS P* P*
0x04620c…0463a0 Dummy {f00=0x0016, f01=0x0190, f02=»1 GET NEXT TTAB ADDRESS IN QUEUE $ P RB(NZ) QTJ010 NOT END OF QUEUE? ( P* P ( PQTJ020 STR A2,A5 UPDATE QUEUE LINKS Z P STR A5,A1 P* P IFT CPU852=1 P ABL IHRET3 P XIF P* P IFT CPU852=0 * P MLR 3,A15 RESTO
0x0463a0…046534 (0, 89) Opaque[0x194]
0x046534…0466c8 # DirEnt {nam=»TOSSIO«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x02d0, f03=0x0000}
0x046534…0466c8 IdxSect {
0x046534…0466c8 f00 = 0x0016 // 0x46534 @0x0
0x046534…0466c8 f01 = 0x0026 // 0x46536 @0x2
0x046534…0466c8 gno = [ // 0x46538 @0x4
0x046534…0466c8 [0x00]: C0x0016.0x2.0
0x046534…0466c8 [0x01]: C0x0016.0x3.0
0x046534…0466c8 [0x02]: C0x0017.0x0.0
0x046534…0466c8 [0x03]: C0x0017.0x1.0
0x046534…0466c8 [0x04]: C0x0017.0x2.0
0x046534…0466c8 [0x05]: C0x0017.0x3.0
0x046534…0466c8 [0x06]: C0x0018.0x0.0
0x046534…0466c8 [0x07]: C0x0018.0x1.0
0x046534…0466c8 [0x08]: C0x0018.0x2.0
0x046534…0466c8 [0x09]: C0x0018.0x3.0
0x046534…0466c8 [0x0a]: C0x0019.0x0.0
0x046534…0466c8 [0x0b]: C0x0019.0x1.0
0x046534…0466c8 [0x0c]: C0x0019.0x2.0
0x046534…0466c8 [0x0d]: C0x0019.0x3.0
0x046534…0466c8 [0x0e]: C0x001a.0x0.0
0x046534…0466c8 [0x0f]: C0x001a.0x1.0
0x046534…0466c8 [0x10]: C0x001a.0x2.0
0x046534…0466c8 [0x11]: C0x001a.0x3.0
0x046534…0466c8 [0x12]: C0x001b.0x0.0
0x046534…0466c8 ]
0x046534…0466c8 }
0x0466c8…04685c Dummy {f00=0x0016, f01=0x018e, f02=» 2 P IDENT TOSSIO REL 9.2 79-11-16 870105040920 P : P =1, DM ATTACH HANG UP B P REL 9.1 79-05-23 b P* ~ P* 6 P************************************************** P* $ P* PHILIPS TERMINAL SYSTEM PTS P* ( P
0x04685c…0469f0 Dummy {f00=0x0016, f01=0x0190, f02=» P* , P* THIS IS THE TOSS I/O LKM PROCESSOR. 6 P* IT CONTAINS THE FOLLOWING MONITOR SUBROUTINES: B P* | P* -TIO INITIALIZE I/O P* P* -TENDIO END I/O P* P* -ATTACH ATTACH DEVICE P* P*
0x0469f0…046b84 Dummy {f00=0x0016, f01=0x0190, f02=» j P* 8 P* THIS MODULE ALSO CONTAINS STANDARD DISPLACEMENT 8 P* VALUES FOR ECB AND DWT AREAS, AS WELL AS SPECIAL N . P* MOVE ROUTINES FOR DATA COMMUNICATION. P* P EJECT TOSSIO P* P* P*********** P*
0x046b84…046d18 Dummy {f00=0x0016, f01=0x0190, f02=» DC:MIN MOVE ROUTINE FOR DATACOM, INPUT 2 P ENTRY DC:MOT MOVE ROUTINE FOR DATACOM, OUTPUT 0 , P ENTRY MONMMU MONITOR (SYSTEM) MMU TABLE f P* P ENTRY ECBFC FILE CODE P ENTRY ECBBA BUFFER ADDRESS " P ENTRY ECBRL REQUESTED LENGTH " P
0x046d18…046eac Dummy {f00=0x0016, f01=0x0190, f02=»D (USED BY DM) p P* $ P ENTRY BUFLEN MMU BUFFER LENGTH $ P ENTRY ACTADR ACTIVATION ADDRESS H P ENTRY ABTADR ABORT ADDRESS p $ P ENTRY INTADR INTERRUPT ADDRESS 2 P ENTRY POLADR BUFFER POOL ADDRESS (DC DRIVERS) " P ENTRY RECADR RECOVERY
0x046eac…047040 Dummy {f00=0x0016, f01=0x0190, f02=»NDEX DATA MANAGEMENT z 2 P ENTRY PC:DIX DEVICE INDEX PROGRAMMED CHANNEL 0 P ENTRY MX:DIX DEVICE INDEX MULTIPLEX CHANNEL R , P ENTRY KB:DIX DEVICE INDEX KEYBOARD/CTW 6 P ENTRY IT:DIX DEVICE INDEX INTERTASK COMMUNICATION P* P EJECT TOSSI
0x047040…0471d4 (0, 90) Dummy {f00=0x0016, f01=0x0190, f02=»RY DWTECB ECB ADDRESS P ENTRY DWTOR INDEX AND ORDER ( P ENTRY DWTOCH LAST OUTPUT CHARACTER B & P ENTRY DWTADR DRIVER ADDRESS BLOCK n P ENTRY DWTTAB TTAB ADDRESS * P ENTRY DWTWAT WAIT/ACTIVATE INDICATOR P ENTRY DWTTQ TERMINAL QUEUE
0x0471d4…047368 Dummy {f00=0x0016, f01=0x018e, f02=»WTMEC MMU ECB ADDRESS P ENTRY DWTA2 SAVE AREA A2 P ENTRY DWTA3 SAVE AREA A3 @ P ENTRY DWTA4 SAVE AREA A4 b P ENTRY DWTA5 SAVE AREA A5 & P ENTRY DWTSB1 STACK BASE 1 IN DWT & P ENTRY DWTSB2 STACK BASE 2 IN DWT P ENTRY DWTTP T
0x047368…0474fc Dummy {f00=0x0016, f01=0x0190, f02=» P EJECT TOSSIO P* P* * P************* 4 P* EXTERNALS * J P************* ` P* v P* " P EXTRN SAVE8 SAVE 8 REGISTERS 0 P EXTRN IHRET8 RESTORE 8 REGISTERS AND RETURN 4 P EXTRN IHRTN RETURN WITHOUT ENABLING
0x0474fc…047690 Dummy {f00=0x0016, f01=0x0190, f02=»SPATCHING j , P EXTRN QTJOB QUEUE TERM.PROG. FOR DISP. " P EXTRN MEXIT MONITOR TASK EXIT B P EXTRN TDISP DISPATCHER h 2 P EXTRN DISEND BRANCH TO DISPATCHER VIA TENDIO * P EXTRN LKMQDI QUEUE TASK AND DISPATCH , P EXTRN GETBLK PUT BLOCK IN P
0x047690…047824 Dummy {f00=0x0016, f01=0x0190, f02=» & P EXTRN TTB:ID TASK IDENTIFICATION ( P EXTRN TTB:ST TASK STATUS AND LEVEL . & P EXTRN TTB:PW PROGRAM STATUS WORD Z P EXTRN TTB:SA SAVE AREA P EXTRN TTB:MT MMUTAB P EXTRN TIODM ENTRY FOR DM P EXTRN REQEND ENTRY FOR DM * P EXT
0x047824…0479b8 Dummy {f00=0x0016, f01=0x0190, f02=»* h P* P* CONDITIONAL ASSEMBLY P* 2 . P***************************************** < P* n . P* A PROGRAM VERSION USING TOSS MMU PAGING x * P* IS OBTAINED BY SETTING MMUPAG EQU 1. P* PMMUPAG EQU 0 P* P* 6
0x0479b8…047b4c Dummy {f00=0x0016, f01=0x0190, f02=» P* P* 0 P* A PROGRAM VERSION INCLUDING ATTACH/DETACH * P* IS OBTAINED BY SETTING ATTDET EQU 1. L P* z PX:A EQU 0 PATTDET EQU 1 P* P* 4 P* A PROGRAM VERSION SPECIALIZED FOR THE 857 CPU * P* IS OBTAINED BY S
0x047b4c…047ce0 Dummy {f00=0x0016, f01=0x0190, f02=»*************** P* FORM STATEMENTS * P******************* 4 P* P P* Z PBYTES FORM 8,8 d P* z P EJECT TOSSIO P* P* P********************* P* DWT DISPLACEMENTS * P*********************
0x047ce0…047e74 (0, 91) Dummy {f00=0x0017, f01=0x0190, f02=»C EQU /03 BYTE COUNTER PDWTECB EQU /04 ECB ADDRESS " PDWTOR EQU /06 INDEX AND ORDER @ ( PDWTOCH EQU /06 LAST OUTPUT CHARACTER f ( PDWTADR EQU /08 DRIVER ADDRESS BLOCK PDWTTAB EQU /0A TTAB ADDRESS * PDWTWAT EQU /0C WAIT/ACTIVATE INDICATOR
0x047e74…048008 Dummy {f00=0x0017, f01=0x0190, f02=» MMUPAG=0 4 PDWTDRD EQU DWTTQ+2 START OF DRIVER DEFINED PART P XIF J P* V P IFT MMUPAG=1 ` 4 PDWTDRD EQU DWTMEC+2 START OF DRIVER DEFINED PART v P XIF P* P EJECT TOSSIO P* , P* DWT DISPLACEMENTS: DRIVER DEFINE
0x048008…04819c Dummy {f00=0x0017, f01=0x0190, f02=»DWTDRD+/02 SAVE AREA A2 & PDWTA3 EQU DWTDRD+/02 SAVE AREA A3 & PDWTA4 EQU DWTDRD+/04 SAVE AREA A4 J & PDWTA5 EQU DWTDRD+/06 SAVE AREA A5 t . PDWTSB1 EQU DWTDRD+/0A STACK BASE 1 IN DWT . PDWTSB2 EQU DWTDRD+/0E STACK BASE 2 IN DWT & PDWTTP
0x04819c…048330 Dummy {f00=0x0017, f01=0x0190, f02=» DWTDRD+/1C DISC VOLUME NAME P* $ P EJECT TOSSIO . P* F P* P * P************************************** Z * P* DRIVER ADDRESS BLOCK DISPLACEMENTS * * P************************************** P* P* & PKEYLEN EQU -6 DW
0x048330…0484c4 Dummy {f00=0x0017, f01=0x018e, f02=» PABTADR EQU 2 ABORT ADDRESS " PINTADR EQU 4 INTERRUPT ADDRESS & $ PPOLADR EQU 4 BUFFER POOL ADDRESS L " PRECADR EQU 6 RECOVERY ADDRESS t PECHADR EQU 8 ECHO ADDRESS P* P* P*********************** P* DEVICE INDEX VALUES *
0x0484c4…048658 Dummy {f00=0x0017, f01=0x0190, f02=» F P* FROM ADDRESS TABLES TIOTAB AND TENTAB AT READ/WRITE REQUESTS. P* N $ PDC:DIX EQU -2 DATA COMMUNICATION X PDM:DIX EQU 0 DATA MANAGEMENT $ PPC:DIX EQU 2 PROGRAMMED CHANNEL " PMX:DIX EQU 4 MULTIPLEX CHANNEL PKB:DIX EQU 6 KEYBOARD/
0x048658…0487ec Dummy {f00=0x0017, f01=0x0190, f02=» P* ECB DISPLACEMENTS * P********************* " P* @ P* J PECBFC EQU /01 FILE CODE T PECBBA EQU /02 BUFFER ADDRESS t " PECBRL EQU /04 REQUESTED LENGTH " PECBEL EQU /06 EFFECTIVE LENGTH PECBRC EQU /08 RETURN CODE PEC
0x0487ec…048980 Dummy {f00=0x0017, f01=0x0190, f02=»PAG=1 P* P* P********** " P* TIOTAB * 4 P********** F P* X < P* TIOTAB CONTAINS ADDRESSES TO ROUTINES ENTERED FROM TIO b P* 2 PTIOTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE . P DATA TIO:DM DATA MANAGEMENT, INPUT/OU
0x048980…048b14 (0, 92) Dummy {f00=0x0017, f01=0x0190, f02=» PTINDEX EQU *-TIOTAB 0 P DATA TIOITI INTERTASK COMMUNICATION, INPUT , P DATA TIOPCO PROGRAMMED CHANNEL, OUTPUT T P DATA TIOMXO MUX, OUTPUT & P DATA TIOKBO KEYBOARD/CTW, OUTPUT 0 P DATA TIOITO INTERTASK COMMUNICATION, OUTPUT P*
0x048b14…048ca8 Dummy {f00=0x0017, f01=0x0190, f02=»SES TO ROUTINES ENTERED FROM TENDIO x P* , 2 PTENTAB EQU * DEVICE TYPE/ROUTINE ADDRESS TABLE 6 . P DATA TEN:DM DATA MANAGEMENT, INPUT/OUTPUT l * P DATA TENPCI PROGRAMMED CHANNEL, INPUT P DATA TENMXI MUX, INPUT $ P DATA TENKBI KEYBOARD/CTW, I
0x048ca8…048e3c Dummy {f00=0x0017, f01=0x0190, f02=» x & P DATA TENKBO KEYBOARD/CTW, OUTPUT 0 P DATA TENITO INTERTASK COMMUNICATION, OUTPUT 2 P XIF f P* r P EJECT TOSSIO | P* P* P********** P* MONMMU * P********** P* P* MONITOR (SYSTEM) MMU TABLE
0x048e3c…048fd0 Dummy {f00=0x0017, f01=0x0190, f02=»400,/1800,/1C00 " P DATA /2000,/2400,/2800,/2C00 " P DATA /3000,/3400,/3800,/3C00 > P XIF d P* p P EJECT TOSSIO z P* P* P IFT ATTDET=1 P* 2 P* SUBROUTINES BELOW ARE USED BY ATTACH/DETACH P* P*
0x048fd0…049164 Dummy {f00=0x0017, f01=0x0190, f02=» = BLOCK ADDRESS P* A5 = TTAB ADDRESS P* A6 = DWT ADDRESS < " P* A1-A3 ARE DESTROYED ^ P* PTIMOUT LDR A6,A1 & P LDR* A2,A2 TIMER POINTER ADDRESS P LD A5,2,A2 GET TTAB ADDRESS P* P IFT MMUPA
0x049164…0492f8 Dummy {f00=0x0017, f01=0x018e, f02=»,A4 " P STR A1,A2 REMOVE FROM ATT:CH P CF A15,FREBLK 2 P* H P EJECT TOSSIO R P* j & P* REMOVE TTAB FROM DEVICE QUEUE t P* P LDR A1,A6 & P ADK A1,DWTTQ QUEUE ANCHOR ADDRESS P* PTIM:10 LDR A2,A1 SAVE
0x0492f8…04948c Dummy {f00=0x0017, f01=0x018e, f02=» P EJECT TOSSIO P* & P* TTAB FOUND - REMOVE FROM QUEUE & P* P P LDR* A1,A1 Z P STR A1,A2 n P* PTIM:20 EQU * P LDK A3,4 . P ADS A3,TTB:SA,A5 UPDATE DISPATCH ADDRESS : P LD A8,TTB:SA+16,A5 GET ECB ADDRESS FR
0x04948c…049620 Dummy {f00=0x0017, f01=0x0190, f02=» P XIF P* P IFT ATTDET=1 P IFT MMUPAG=1 0 * P ES A3,ECBRC,A8 INDICATE ERROR IN ECB F . P TL MONMMU LOAD MONITOR (SYSTEM) MMU TABLE t P XIF P* P IFT ATTDET=1 & P RF TIORTN QUEUE TASK AND DISPATCH P* P E
0x049620…0497b4 (0, 93) Dummy {f00=0x0017, f01=0x0190, f02=»B ADDRESS ~ P* 6 P* OUTPUT: A2 = ADDRESS TO PRECEDING BLOCK IN CHAIN 2 P* A4 = BLOCK ADDRESS IF FOUND, ELSE 0 V P* ( PFNDBLK LDKL A4,ATT:CH ANCHOR ADDRESS P* PFND:10 LDR A2,A4 SAVE A4 P LDR* A4,A4 P RF(Z) F
0x0497b4…049948 Dummy {f00=0x0017, f01=0x0190, f02=»BL IHRTN RETURN P XIF P* $ P IFT ATTDET=1 . P IFT CPU852=0 D P RTN A15 RETURN Z P XIF r P* ~ P IFT ATTDET=1 & PATT:CH DATA 0 ATTACH CHAIN ANCHOR P* P EJECT TOSSIO P* P* F D B A T T / F D
0x049948…049adc Dummy {f00=0x0017, f01=0x0190, f02=»A5 = TTAB ADDRESS P* A6 = FDB ADDRESS $ P* A10 = /800 (ATTACH BIT) < P* d " P* OUTPUT: A2-A4 AREA DESTROYED n P* PFDBDET EQU * P C1R A10,A10 A10=F7FF P* PFDBATT EQU * P LDR A4,A6 FDB ADDRESS
0x049adc…049c70 Dummy {f00=0x0017, f01=0x0190, f02=»A2,A4 NEXT FDB P RF(Z) FDB:20 NO FDB? ! P LDR A10,A10 ! 4 " P RF(N) FDB:15 DETACH REQUEST? ! H $ P ORS A10,DWTST,A2 ATTACH REQUEST ! n P ST A5,DWTTAB,A2 ! P RF FDB:20 ! P* ! * PFDB:15 ANS A10,DWTST,A2 DETACH REQUEST ! P CF A15,QREQ UPD
0x049c70…049e04 Dummy {f00=0x0017, f01=0x0190, f02=»E Q ! P* " 8 P* SUBROUTINE TO QUEUE TASK IN DEVICE QUEUE (IF ANY) " P* " R P* INPUT: A2 = DWT ADDRESS " P* " ~ " P* OUTPUT: A7, A9 ARE DESTROYED " P* " PQREQ EQU * " & P LDR A9,A5 SAVE A5 (TTAB ADDRESS) " & P LD A5,DWTTQ,A2 ANY
0x049e04…049f98 Dummy {f00=0x0017, f01=0x0190, f02=»TASK " | P* # PQRE:10 EQU * # $ P LDR A5,A9 RESTORE TTAB ADDRESS # * P IFT CPU852=1 # R P RB FND:20 RETURN # h P XIF # P* # P IFT ATTDET=1 # P IFT CPU852=0 # P RTN A15 RETURN # P XIF # P* # P IFT ATTDET=1 # P
0x049f98…04a12c Dummy {f00=0x0017, f01=0x0190, f02=»MODULE IS CALLED FROM TIO WITH # P* THE FOLLOWING PARAMETERS: $ & P* $ J & P* A3 /8000 (REQUEST ERROR BIT) $ T & P* A4 I/O AND ACTIVATE INDICATOR $ ~ P* A5 TTAB ADDRESS $ P* A6 DWT ADDRESS $ P* A7 ORDER CODE $ P* A8 ECB AD
0x04a12c…04a2c0 Dummy {f00=0x0017, f01=0x0190, f02=»CH EQU * ENTRY $ P ADK A4,0 SET CR % * P RF(NZ) TIOERR I/O AND ACTIVATE ERROR? % . P* % P IFT MMUPAG=0 % f " P CM ECBRC,A8 RESET RETURN CODE % | P XIF % P* % P IFT ATTDET=1 % P IFT MMUPAG=1 % & P ES A4,ECBRC,A8 RESET RETURN CODE %
0x04a2c0…04a454 (0, 94) Dummy {f00=0x0017, f01=0x0190, f02=»ALREADY ATTACHED? % z P LDR A13,A13 & P RF(NN) ATT:50 DEVICE BUSY? & . P* & R P* ATTACH REQUESTING TASK & P* & P ORS A10,DWTST,A6 ATTACH & , P ST A5,DWTTAB,A6 PUT TTAB ADDRESS IN DWT & P CWK A12,TIODM & " P RF(NE) ATT:15 NO DM REQ
0x04a454…04a5e8 Dummy {f00=0x0017, f01=0x0190, f02=»4,0 SET CR & P RF(Z) ATTRTN NO! ' P* ' , P EJECT TOSSIO ' 6 P* ' N & P* FREE BLOCK AND TIMER IN ATT:CH ' X P* ' P CM* 2,A4 FREE TIMER ' " P LDR* A3,A4 REMOVE FROM ATT:CH ' P STR A3,A2 ' P CF A15,FREBLK RELEASE BLOCK ' P RF
0x04a5e8…04a77c Dummy {f00=0x0017, f01=0x0190, f02=»A15,FNDBLK ' P ADK A4,0 SET CR ( $ P RF(NZ) ATT:70 IS TIMER ACTIVE? ( , P* ( T P* SET TIMER ( ^ P* ( v P IFT MMUPAG=0 ( P LD A1,ECBCW,A8 TIME ( P XIF ( P* ( P EJECT TOSSIO ( P* ( P* ( P IFT ATTDET=1 (
0x04a77c…04a910 Dummy {f00=0x0017, f01=0x0190, f02=»Z) ATT:80 END REQUEST? ( P* ) PATT:60 ST A1,ATTIM ) ( P LDR A1,A5 TTAB ADDRESS ) B P LD A3,ATT:CH ANCHOR ) b P CF A15,GETBLK GET BLOCK ) ~ P ST A4,ATT:CH UPDATE ANCHOR ) $ P ADK A4,2 TIMER POINTER ADDRESS ) P LDR A1,A6 DWT ADDRESS ) P
0x04a910…04aaa4 Dummy {f00=0x0017, f01=0x0190, f02=» P RF TIOQ20 * P* * & PATT:80 LDK A3,/40 SET TIME OUT BIT * P RF TIOERR RETURN * J P* * d P EJECT TOSSIO * n P* * P* * P********** * P* DETACH * * P********** * P* * * P* THIS MODULE IS CALLED FROM TIO WITH * $ P
0x04aaa4…04ac38 Dummy {f00=0x0017, f01=0x0190, f02=» P TM A10,A13 + P RF(Z) TIOERR NOT ATTACHED? + P CW A5,DWTTAB,A6 + < * P RF(NE) TIOERR ATTACHED TO OTHER TASK? + T P XRS A10,DWTST,A6 DETACH + P CWK A12,TIODM + " P RF(NE) DET:05 NO DM REQUEST? + ( P CF A15,FDBDET DETACH FILE STRUCTURE +
0x04ac38…04adcc Dummy {f00=0x0017, f01=0x0190, f02=»ATTRTN EQU * COMMON ATTACH/DETACH NORMAL EXIT + PDETRTN LDK A3,0 RETURN CODE , 6 P XIF , Z P* , f P EJECT TOSSIO , p P* , P* , P********** , P* TIOERR * , P********** , P* , P* ERROR: FILE CODE UNKNOWN , ( P* TIOERR I
0x04adcc…04af60 Dummy {f00=0x0017, f01=0x0190, f02=»,ECBRC,A8 INDICATE ERROR IN ECB , P XIF - ( P* - 4 P IFT MMUPAG=1 - > * P ES A3,ECBRC,A8 INDICATE ERROR IN ECB - T P XIF - P* - PTIORTN EQU * - ( P ABL LKMQDI QUEUE TASK AND DISPATCH - P* - P EJECT TOSSIO - P* - P* -
0x04af60…04b0f4 (0, 95) Dummy {f00=0x0018, f01=0x018e, f02=»ICE REQUESTS. - j > P* THE ROUTINE IS ENTERED AT DIFFERENT LABELS DEPENDING ON . @ P* WHETHER THE DEVICE IS AN ECHO DEVICE OR NOT, AND DEPENDING . X 8 P* ON WHETHER THE DEVICE IS ATTACHED OR NOT, AND WHEN . B P* ATTACHED, WHETHER THE DEVICE IS ATTACHED TO TH
0x04b0f4…04b288 Dummy {f00=0x0018, f01=0x018e, f02=» P* / ( PTIOQ05 ADK A6,DWTTQ GET QUEUE ANCHOR / P LDR A2,A6 / : P LDR* A6,A6 / L $ P RF TIOQ40 INSERT FIRST IN QUEUE / ` P* / & PTIOQ10 LDR A6,A2 QUEUE ECHO DEVICE / P* / ( PTIOQ20 ADK A6,DWTTQ GET QUEUE ANCHOR / P LD A1,TTB:ST+1,A5 GET
0x04b288…04b41c Dummy {f00=0x0018, f01=0x0190, f02=» $ P LDR* A6,A6 FOLLOW QUEUE TO END 0 P RF(Z) TIOQ40 END FOUND? 0 , & P CC A1,TTB:ST+1,A6 COMPARE LEVELS 0 L P RB(NL) TIOQ30 TRY NEXT? 0 v P* 0 0 P* INSERT IN QUEUE AND UPDATE PROGRAM COUNTER 0 P* 0 PTIOQ40 LDKL A3,-4 0 P STR A6,A5 INSER
0x04b41c…04b5b0 Dummy {f00=0x0018, f01=0x018e, f02=»OQ50 ADS A3,TTB:SA,A5 UPDATE PC TO REPEAT LKM 0 P* 1 6 PTIOQ60 EQU * 1 @ P ABL TDISP GO TO DISPATCHER 1 T P* 1 x P EJECT TOSSIO 1 P* 1 P* 1 P******* 1 P* TIO * 1 P******* 1 P* 1 P* 1 . P* THIS MODULE IS ENTER
0x04b5b0…04b744 Dummy {f00=0x0018, f01=0x0190, f02=» 2 P* AND THE TERMINAL PROGRAM SET IN WAIT STATE. 2 P* 2 : 2 P* WHEN RUNNING WITH MMU OPTION SPECIAL DEVICE 2 D * P* DEPENDENT SUBROUTINES ARE PERFORMED. 2 z P* 2 6 P* THIS MODULE IS CALLED BY THE LKM HANDLING MODULE 2 & P* WITH THE FOLLOWING PARAMET
0x04b744…04b8d8 Dummy {f00=0x0018, f01=0x018e, f02=»ZERO, I/O AND ACTIVATION 2 P* 3 P* A5 = TTAB ADDRESS 3 * P* 3 F P* A7 = ORDER CODE 3 P P* 3 j P* A8 = ECB ADDRESS 3 t P* 3 P EJECT TOSSIO 3 P* 3 P* 3 < P* THE 'TIO'-ROUTINE EXITS TO REQUESTED ACTIVATION DRIVER 3 * P*
0x04b8d8…04ba6c Dummy {f00=0x0018, f01=0x0190, f02=» P* A7 = ORDER CODE 4 P* 4 P* A8 = ECB ADDRESS 4 ( P* 4 D , P* A12 = ADDRESS TO DRIVER ADDRESS BLOCK 4 N P* 4 ~ 0 P* A13 = 0, IF REQUEST ISSUED IN SYSTEM MODE 4 . P* = 1, " " " " USER MODE 4 P* 4 P* 4 , P* THE
0x04ba6c…04bc00 Dummy {f00=0x0018, f01=0x0190, f02=» AND ECHO FIELDS 4 P* -DWTTAB TTAB ADDRESS 5 & P* -DWTWAT WAIT/ACTIVATE INDICATOR 5 8 . P* -DWTUEC USER ECB ADDRESS (MMU SYSTEMS) 5 b P* 5 P* 5 * P* THE FOLLOWING ECB FIELDS ARE RESET:- 5 P* 5 P* -BIT 0 IN THE FIRST WORD 5 P* -
0x04bc00…04bd94 (0, 96) Dummy {f00=0x0018, f01=0x0190, f02=» REQUEST IS BUSY 5 r P* 6 ( PTIO CF A15,FNDDWT SEARCH DWT ADDRESS 6 " P LDKL A3,/8000 6 N P ADK A6,0 SET CR 6 d $ P RB(Z) TIOERR FILE CODE UNKNOWN? 6 | : P LD A12,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK 6 $ P LD A13,DWTST,A6 GET DWT STATUS 6
0x04bd94…04bf28 Dummy {f00=0x0018, f01=0x0190, f02=»ATTACH ORDER? 6 P SUK A7,1 7 P RB(Z) DETACH DETACH ORDER? 7 ( " P ADK A7,/BC RESTORE ORDER CODE 7 L P XIF 7 r P* END OF =1 7 ~ " P LD A11,TTB:ID,A5 GET TASK ID 7 P ANKL A11,/FF44 7 P SUKL A11,'#D' CHECK TASK ID 7 " P RF(Z) TIO020 DMTA
0x04bf28…04c0bc Dummy {f00=0x0018, f01=0x0190, f02=»SIO 7 P* 8 & P* CHECK IF DEVICE IS ATTACHED/BUSY 8 P* 8 @ P IFT ATTDET=1 8 J P TM A10,A13 8 ` P RF(Z) TIO020 NOT ATTACHED? 8 t P CW A5,DWTTAB,A6 8 * P RB(NE) TIOQ20 ATTACHED TO OTHER TASK? 8 P TM A3,A13 8 $ P RF(NZ) TIO030 DEVICE NO
0x04c0bc…04c250 Dummy {f00=0x0018, f01=0x0190, f02=»USY? 8 z P* 9 P EJECT TOSSIO 9 P* 9 . H P* CHECK IF ECHO, AND WHEN TRUE CHECK IF ECHO DEVICE IS BUSY/ATTACHED 9 8 P* 9 * PTIO030 SC A2,DWTOR,A6 STORE DWT INDEX 9 P LDK A2,/40 CHECK IF ECHO 9 P ANR A2,A7 9 P RF(Z) TIO070 NOT ECHO?
0x04c250…04c3e4 Dummy {f00=0x0018, f01=0x0190, f02=» P* : . PTIO040 LD A2,DWTECH,A6 GET ECHO DEVICE DWT : " P RF(Z) TIO070 NO ECHO DEVICE? : @ & P LD A9,DEVIND,A12 GET DEVICE INDEX : f $ P CWK A9,KB:DIX CHECK IF KEYBOARD : 4 P RF(NE) TIO070 ECHO NOT ALLOWED IF NOT KEYBOARD : ( P LD A14,DWTST,A2 GET ECH
0x04c3e4…04c578 Dummy {f00=0x0018, f01=0x0190, f02=» : 6 P RB(NE) TIOQ10 ECHO DEVICE ATTACHED TO OTHER TASK? ; P TM A3,A14 ; B ( P RF(NZ) TIO060 ECHO DEVICE NOT BUSY? ; T & P RB TIOQ00 BUSY, QUEUE ECHO DEVICE ; P XIF ; P* ; P EJECT TOSSIO ; P* ; P* ; PTIO050 TM A3,A14 ; $ P RB(
0x04c578…04c70c Dummy {f00=0x0018, f01=0x0190, f02=»* ; P* UPDATE ECB AND DWT FIELDS < P* < . @ PTIO070 XRS A3,DWTST,A6 UPDATE BUSY & ECHO BITS IN DWT STATUS < 8 P* < | P IFT MMUPAG=1 < P LD A13,TTB:PW,A5 GET PSW < ( P ANKL A13,1 GET SYSTEM/USER MODE BIT < $ P RF(NZ) TIO100 JUMP IF USER MO
0x04c70c…04c8a0 Dummy {f00=0x0018, f01=0x0190, f02=»L,A8 RESET EFFECTIVE LENGTH < $ P CM ECBRC,A8 RESET RETURN CODE = $ P RF TIO110 = L P* = ^ P EJECT TOSSIO = h P* = P* MOVE USER ECB TO DWT ECB = P* = PTIO100 EQU * = P LDKL A2,/4FFF = * P ELR A3,A8 LOAD FIRST WORD OF USER ECB =
0x04c8a0…04ca34 (0, 97) Dummy {f00=0x0018, f01=0x0190, f02=»B,A6 SET ACTUAL ECB ADDRESS = P STR A3,A2 > $ * P ST A8,DWTUEC,A6 SAVE USER ECB ADDRESS > 6 P LDR A9,A8 > d P LDK A3,0 > v * P ES A3,ECBEL,A8 RESET EFFECTIVE LENGTH > & P ES A3,ECBRC,A8 RESET RETURN CODE > P* > P LDR A10,A1 SAVE PARAMETER >
0x04ca34…04cbc8 Dummy {f00=0x0018, f01=0x0190, f02=» MOVE PART OF USER ECB TO DWT ECB > " P LDR A1,A10 RESTORE PARAMETER ? * P XIF ? P P* ? P IFT MMUPAG=0 ? f P LDKL A3,/7FFF ? | , P ANRS A3,A8 RESET BIT 0 IN ECB FILE CODE ? ( P CM ECBEL,A8 RESET EFFECTIVE LENGTH ? $ P CM ECBRC,A8 RESET RETURN
0x04cbc8…04cd5c Dummy {f00=0x0018, f01=0x0190, f02=»/3F ? ( P SC A7,DWTOR+1,A6 STORE ORDER IN DWT @ P CWK A12,TIODM @ 8 * P RF(NE) TIO120 JUMP IF NOT DM REQUEST @ N 0 P ST A5,DWTTDM,A6 SAVE TTAB ADDRESS IN DWTTDM @ | P RF TIO130 @ P* @ PTIO120 EQU * @ 0 P ST A5,DWTTAB,A6 SAVE TTAB ADDRESS IN DW
0x04cd5c…04cef0 Dummy {f00=0x0018, f01=0x0190, f02=» DWTWAT (WAIT/ACTIVATE INDICATOR) @ P* A * P LDR A2,A4 CHECK PARAMETER A 4 & P RF(NZ) TIO210 I/O AND ACTIVATION? A V 4 P ANK A3,/80 NORMAL I/O. CHECK IF WAIT REQUESTED A P RF(Z) TIO220 NOT WAIT? A P LDK A4,1 INDICATE WAIT A P RF TIO230 A
0x04cef0…04d084 Dummy {f00=0x0018, f01=0x0190, f02=» P* B 8 PTIO230 ST A4,DWTWAT,A6 STORE WAIT/ACTIVATE INDICATOR B P* B J P EJECT TOSSIO B T P* B l P* B v P IFT MMUPAG=1 B * P LDR A13,A13 CHECK IF SYSTEM/USER MODE B & P RF(Z) TIO250 JUMP IF SYSTEM MODE B & P LD A3,DEVIND,A12 GET DEVI
0x04d084…04d218 Dummy {f00=0x0018, f01=0x0190, f02=»ER CODE B z P* C P LDR A4,A7 GET ORDER CODE C 0 P CF A15,RD:WR2 CHECK IF ORDER IS READ/WRITE C < . P RF(Z) TIO250 JUMP IF NO READ/WRITE ORDER C p P* C PTIO240 EQU * C P ENB C < P CFI A15,TIOTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE C
0x04d218…04d3ac Dummy {f00=0x0018, f01=0x0190, f02=»A6 C P INH D & P ABR* A12 GO TO DRIVER ACTIVATION D P* D @ P EJECT TOSSIO D J P* D b P* D l P IFT MMUPAG=1 D v P* D P* R D : W R D P* D @ P* THIS MODULE IS CALLED BY 'TIO' AND 'TENDIO' FOR SELECTING D @ P* THE APPROPRIAT
0x04d3ac…04d540 Dummy {f00=0x0018, f01=0x0190, f02=» REQUEST, CONDITION REGISTER ON STACK IS D ~ * P* SET TO ZERO, ELSE NOT EQUAL TO ZERO. E 0 P* E ^ P* INPUT: A3 = DEVICE INDEX E h P* A6 = DWT ADDRESS E P* E : P* OUTPUT: A3 = INDEX FOR USE IN THE INDEXED BRANCHING E . P* CR = 0 I
0x04d540…04d6d4 (0, 98) Dummy {f00=0x0018, f01=0x0190, f02=» GET ORDER CODE FROM DWT E | P ANK A4,/3F F P* F 4 * PRD:WR2 ADKL A15,4 ADJUST STACKPOINTER F > $ P LC A4,ORDTAB,A4 GET ORDER INDEX F l P ANK A4,/FF F . P ABR(Z)* A15 RETURN IF NO READ/WRITE ORDER F P SUK A4,1 F $ P ADR A3,A4 ADD READ/WRITE IN
0x04d6d4…04d868 Dummy {f00=0x0018, f01=0x0190, f02=» * F P********** G P* G 2 P* ORDTAB CONTAINS ORDER CONSTANTS AS FOLLOWS: G & P* G P* =0: NO READ/WRITE ORDER G f P* =1: READ ORDER G P* =TINDEX+1: WRITE ORDER G P* G PORDTAB EQU * ORDER CONSTANTS G P BYTES 0,1 /00, /01 G
0x04d868…04d9fc Dummy {f00=0x0018, f01=0x0190, f02=» G v P BYTES 1,TINDEX+1 /0A, /0B H P BYTES 0,0 /0C, /0D H * P BYTES 0,0 /0E, /0F H F P BYTES 0,1 /10, /11 H b P BYTES 0,0 /12, /13 H ~ P BYTES 0,TINDEX+1 /14, /15 H P BYTES 0,0 /16, /17 H P BYTES 0,0 /18, /19 H P BYTES 0,0 /1A, /1B
0x04d9fc…04db90 Dummy {f00=0x0018, f01=0x0190, f02=»ES 0,0 /24, /25 H P BYTES 0,0 /26, /27 I P BYTES 0,0 /28, /29 I 4 P BYTES 0,0 /2A, /2B I P P BYTES 0,1 /2C, /2D I l P BYTES 1,TINDEX+1 /2E, /2F I P BYTES 0,0 /30, /31 I P BYTES 0,0 /32, /33 I P BYTES 0,0 /34, /35 I P BYTES 0,0
0x04db90…04dd24 Dummy {f00=0x0018, f01=0x0190, f02=» P EJECT TOSSIO J P* J P* T I O : D M J & P* J < 4 P* THIS MODULE IS CALLED BY 'TIO' WHEN A REQUEST J F * P* FOR DATA MANAGEMENT HAS BEEN ISSUED. J ~ P* J & P* INPUT: A8 = FDB MMU ECB ADDRESS J $ P* A9 = USER ECB ADDRESS J P
0x04dd24…04deb8 Dummy {f00=0x0018, f01=0x0190, f02=»ADDRESS J p P ST A2,ECBBA,A8 K , P EL A2,ECBCW2,A9 GET SECOND CONTROL WORD K ( P ST A2,ECBCW2,A8 K X P* K p PA15RTN EQU * K z P RTN A15 K P* K P EJECT TOSSIO K P* K P* T I O P C I K P* K B P* THIS MODULE IS CALLED BY 'TI
0x04deb8…04e04c Dummy {f00=0x0018, f01=0x0190, f02=»UFFER ADDRESSES SO THAT BOTH ARE K r < P* EVEN OR UNEVEN, DEPENDING ON THE USER BUFFER ADDRESS. L ( 4 P* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT L h , P* COMPLETION OF THE REQUEST IS 'TENPCI'. L 4 P* NOTICE THAT ENTRY TIPI05 IS USED BY 'TIOKBI'. L P
0x04e04c…04e1e0 Dummy {f00=0x0018, f01=0x0190, f02=»* L P* OUTPUT: A1 IS DESTROYED M P* M , * PTIOPCI EQU * PROGRAMMED CHANNEL, INPUT M 6 ( P LD A1,ECBRL,A8 GET REQUESTED LENGTH M d 2 P CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE M 6 P RF(G) IO:ERR REQ. LENGTH EXCEEDS DWT BUFFER SIZE? M P* M .
0x04e1e0…04e374 (0, 99) Dummy {f00=0x0019, f01=0x0190, f02=» BUFFER ADDRESS EVEN? M ~ P ORS A1,ECBBA,A8 N P RTN A15 N 6 P* N F 0 PTIPI10 SUK A1,2 MAKE DWT BUFFER ADDRESS EVEN N P P ANS A1,ECBBA,A8 N P RTN A15 N P* N P EJECT TOSSIO N P* N P* T I O M X I N P* N B P* THIS MODULE IS
0x04e374…04e508 Dummy {f00=0x0019, f01=0x0190, f02=»ES THE FULL 18 BIT BUFFER ADDRESS WHICH IS N , P* TRANSFERRED TO THE MUX BY THE DRIVER. O 2 4 P* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT O b , P* COMPLETION OF THE REQUEST IS 'TENMXI'. O 6 P* NOTICE THAT MODULE 'TIOMXO' IS EQUAL TO TIOMXI. O P* O
0x04e508…04e69c Dummy {f00=0x0019, f01=0x0190, f02=»2 ARE DESTROYED O B P* 18 BIT USER BUFFER ADDRESS IS TRANSFERRED TO DWT ECB P P* P ^ PTIOMXI EQU * MUX, INPUT P h , P EL A1,ECBBA,A9 GET USER BUFFER ADDRESS P P ECR A2,A1 P & P ANKL A1,/FFF SKIP 4 LEFTMOST BITS P P SRL A2,3 P & P A
0x04e69c…04e830 Dummy {f00=0x0019, f01=0x0190, f02=» P P ANK A2,/3F Q 4 P SCR A2,A8 STORE BITS 16-17 IN DWT ECB 1ST WORD Q P ANK A2,/0F Q T P SRC A2,4 Q h P ORR A1,A2 Q z 2 P ST A1,ECBBA,A8 STORE MODIFIED BUFFER ADDRESS Q P RTN A15 Q P* Q P EJECT TOSSIO Q P* Q P* T I O K
0x04e830…04e9c4 Dummy {f00=0x0019, f01=0x0190, f02=»KBI WILL SET BUFFER ADDRESSES Q d 6 P* AND MOVE KEYTABLE (IF ANY) BY USING ENTRY TIPI05 R & 0 P* IN 'TIOPCI' AND ENTRY TIPO05 IN 'TIOPCO'. R ` 4 P* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT R , P* COMPLETION OF THE REQUEST IS 'TENKBI'. R P* R P*
0x04e9c4…04eb58 Dummy {f00=0x0019, f01=0x0190, f02=»ADDRESS TO DRIVER ADDRESS BLOCK R P* S ( " P* OUTPUT: A1-A4 ARE DESTROYED S 2 P* S X PTIOKBI EQU * KEYBOARD/CTW S b ( P LD A1,ECBRL,A8 GET REQUESTED LENGTH S 2 P CW A1,BUFLEN,A12 COMPARE WITH DWT BUFFER SIZE S 6 P RF(G) IO:ERR REQ. LENGTH EXCEEDS
0x04eb58…04ecec Dummy {f00=0x0019, f01=0x018e, f02=»TABLE IF BASIC READ S | . P LD A4,ECBCW,A8 GET USER KEYTABLE ADDRESS T P RF(Z) TIKB20 NO KEYTABLE? T N P* T p P EJECT TOSSIO T z P* T P* T P LDR A1,A9 T P ADK A1,8 T P ADKL A8,12 T * P ST A8,-2,A8 SET DWT KEYTABLE ADDRESS T
0x04ecec…04ee80 Dummy {f00=0x0019, f01=0x0190, f02=» , P ECR A3,A3 NO, PUT LENGTH IN RIGHT BYTE U P* U 4 * PTIKB10 ANK A3,/FF SKIP LEFT CHARACTER U > P ADK A3,1 U l 0 P CW A3,KEYLEN,A12 CHECK KEYTABLE BUFFER SIZE U ~ P RF(G) IO:ERR TOO SMALL? U P CF A15,TIPO05 U & P SUKL A8,8 ADJUST DWT ECB ADDRES
0x04ee80…04f014 (0, 100) Dummy {f00=0x0019, f01=0x018e, f02=»TI EQU A15RTN INTERTASK COMMUNICATION, INPUT U P* V 4 P EJECT TOSSIO V > P* V V P* T I O P C O V ` P* V v B P* THIS MODULE IS CALLED BY 'TIO' WHEN A WRITE REQUEST HAS BEEN V > P* ISSUED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. V B P
0x04f014…04f1a8 Dummy {f00=0x0019, f01=0x0190, f02=» V N P* BUFFER TO THE DWT BUFFER. W 4 P* THE CORRESPONDING MODULE CALLED BY 'TENDIO' AT W , , P* COMPLETION OF THE REQUEST IS 'TENPCO'. W d 6 P* NOTICE THAT MODULE 'TIOKBO' IS EQUAL TO TIOPCO. W F P* NOTICE ALSO THAT ENTRY TIPO05 IS USED BY 'TIOKBI' AND 'T
0x04f1a8…04f33c Dummy {f00=0x0019, f01=0x0190, f02=» P* X " P* OUTPUT: A1-A4 ARE DESTROYED X P* X 4 , PTIOPCO EQU * PROGRAMMED CHANNEL, OUTPUT X > 8 P LD A2,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK X n ( P LD A3,ECBRL,A8 GET REQUESTED LENGTH X * P RF(NP) TIPO20 REQUESTED LENGTH <= 0? X 2 P CW
0x04f33c…04f4d0 Dummy {f00=0x0019, f01=0x0190, f02=»B ADDRESS X t P* Y P EJECT TOSSIO Y P* Y 4 P* Y > : PTIPO05 EQU * ENTRY POINT USED BY 'TIOKBI' AND 'TENITO' Y H P ADK A3,1 Y . P ANKL A3,/FFFE MAKE REQUESTED LENGTH EVEN Y , P EL A1,ECBBA,A1 GET USER BUFFER ADDRESS Y * P LD A2,ECBBA,A
0x04f4d0…04f664 Dummy {f00=0x0019, f01=0x0190, f02=»SER BUFFER ADDRESS UNEVEN? Y P ST A2,ECBBA,A8 Z " P* Z : 6 PTIPO10 MVUS A3 MOVE (USER BUFFER) TO SYSTEM BUFFER Z D P* Z ~ PTIPO20 RTN A15 Z P* Z 0 PTIPO30 EQU * USER BUFFER ADDRESS WAS UNEVEN Z 4 P ORS A4,ECBBA,A8 MAKE DWT BUFFER ADDRESS UNE
0x04f664…04f7f8 Dummy {f00=0x0019, f01=0x0190, f02=»TE USER BUFFER POINTER Z ( P ADK A2,2 UPDATE DWT BUFFER POINTER [ ( P RB TIPO10 MOVE REMAINING CHARACTERS [ J P* [ v P EJECT TOSSIO [ P* [ P* I O : E R R [ P* [ , P* DRIVER (DWT) MMU BUFFER IS TOO SMALL. [ B P* SET RETURN CODE /800
0x04f7f8…04f98c Dummy {f00=0x0019, f01=0x0190, f02=»MMU ROUTINES [ l P INH $ P ADKL A15,4 ADJUST STACKPOINTER " P LD A1,DWTST,A6 GET DWT STATUS H P SLL A1,2 CHECK ECHO BIT n P RF(NN) IO:E10 NOT ECHO? P LDR A1,A6 SAVE DWT ADDRESS * P LD A6,DWTECH,A6 GET ECHO DWT ADDRESS P CF A15,
0x04f98c…04fb20 Dummy {f00=0x0019, f01=0x0190, f02=»CH TO DISPATCHER VIA TENDIO P* ] $ P EJECT TOSSIO ] . P* ] F P* T I O M X O ] P P* ] f " PTIOMXO EQU TIOMXI MUX, OUTPUT ] p P* ] P* T I O K B O ] P* ] * PTIOKBO EQU TIOPCO KEYBOARD/CTW, OUTPUT ] P* ] P* T I O I T O ]
0x04fb20…04fcb4 (0, 101) Dummy {f00=0x0019, f01=0x0190, f02=» P* ^ 6 P* THIS MODULE IS CALLED BY 'TENDIO' WHEN A REQUEST ^ . P* FOR DATA MANAGEMENT HAS BEEN COMPLETED. ^ H P* ^ z P* INPUT: A6 = FDB ADDRESS ^ $ P* A8 = USER ECB ADDRESS ^ P* ^ " P* OUTPUT: A1-A2 ARE DESTROYED ^ P* ^ . P
0x04fcb4…04fe48 Dummy {f00=0x0019, f01=0x0190, f02=»1,A1 ^ P ES A2,ECBCW2,A8 _ P RTN A15 _ $ P* _ 4 P EJECT TOSSIO _ > P* _ V P* T E N P C I _ ` P* _ v D P* THIS MODULE IS CALLED BY 'TENDIO' WHEN A READ REQUEST HAS BEEN _ @ P* COMPLETED AND THE DEVICE IS RUNNING ON PROGRAMMED CHANNEL. _
0x04fe48…04ffdc Dummy {f00=0x0019, f01=0x0190, f02=» _ V & P* ISSUING THE REQUEST IS 'TIOPCI'. ` D P* NOTICE THAT MODULES 'TENKBI' AND 'TENITI' ARE EQUAL TO TENPCI. ` 2 8 P* NOTICE ALSO THAT ENTRY TEN:DC IS USED BY 'DC:MIN'. ` z P* ` P* INPUT: A6 = DWT ADDRESS ` $ P* A8 = USER ECB ADDRESS `
0x04ffdc…050170 Dummy {f00=0x0019, f01=0x018e, f02=»CB ADDRESS ` v ( P LD A4,ECBEL,A2 GET EFFECTIVE LENGTH a " P RF(NP) TEPI30 NO MOVE IF ZERO a > * P LD A1,ECBBA,A2 GET DWT BUFFER ADDRESS a d P* a . PTEN:DC EQU * ENTRY POINT USED BY 'DC:MIN' a , P EL A2,ECBBA,A8 GET USER BUFFER ADDRESS a $ P LDK A3,1
0x050170…050304 Dummy {f00=0x0019, f01=0x018e, f02=» a f , P RF(Z) TEPI60 USER BUFFER ADDRESS EVEN? b P* b 8 P EJECT TOSSIO b B P* b Z P* b d 2 PTEPI10 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN b n 4 P LDR* A3,A1 GET FIRST CHARACTER FROM DWT BUFFER b P ELR A8,A2 b P* b * PTEPI15 ANK A3,/F
0x050304…050498 Dummy {f00=0x0019, f01=0x0190, f02=» b d $ P ADK A1,1 UPDATE BUFFER POINTERS c P ADK A2,1 c 0 P SUK A4,1 c B * P RF(P) TEPI25 MORE CHARACTERS TO MOVE? c T P RTN A15 NO, RETURN c P* c PTEPI20 TM A3,A2 c , P RF(Z) TEPI25 USER BUFFER ADDRESS EVEN? c & P LDR A3,A1 GET DWT BUFFE
0x050498…05062c Dummy {f00=0x0019, f01=0x0190, f02=»R. ONE BYTE TO THE RIGHT c x & P SUK A3,1 POINT TO NEXT CHARACTER d 4 P CWR A3,A1 COMPARE WITH START ADDRESS OF BUFFER d J , P RB(NE) TEPI23 MORE CHARACTERS TO MOVE? d 0 P ADK A1,1 NO, MAKE DWT BUFFER ADDRESS UNEVEN d P RB TEPI10 d P* d P EJECT
0x05062c…0507c0 Dummy {f00=0x0019, f01=0x0190, f02=»UNEVEN? d p 0 P MVSU A4 MOVE (SYSTEM BUFFER) TO USER BUFFER e P* e D PTEPI30 RTN A15 e N P* e d , PTEPI40 EQU * EFFECTIVE LENGTH WAS UNEVEN e n ( P SUK A4,1 MAKE EFFECTIVE LENGTH EVEN e . P RF(Z) TEPI50 ONLY ONE CHARACTER TO MOVE? e P LDR A8,A4 N
0x0507c0…050954 (0, 102) Dummy {f00=0x0019, f01=0x0190, f02=» PTEPI50 EQU * f 2 P LDR* A8,A1 GET LAST CHARACTER FROM DWT BUFFER f P ELR A3,A2 f N P RB TEPI15 f ` P* f r . PTEPI60 EQU * DWT BUFFER ADDRESS WAS UNEVEN f | & P LDR A3,A1 GET DWT BUFFER ADDRESS f $ P ADR A1,A4 ADD EFFECTIVE LENGTH f P* f &
0x050954…050ae8 Dummy {f00=0x0019, f01=0x0190, f02=» f n * P CWR A3,A1 COMPARE WITH ENDING ADDRESS g , P RB(NE) TEPI70 MORE CHARACTERS TO MOVE? g 6 . P SUR A1,A4 NO, RESTORE DWT BUFFER ADDRESS g f * P SUK A1,1 MAKE DWT BUFFER ADDRESS EVEN g P RB TEPI25 g P* g P EJECT TOSSIO g P* g P* T
0x050ae8…050c7c Dummy {f00=0x0019, f01=0x018e, f02=»PUT g r P* h P* T E N I T I h P* h , 4 PTENITI EQU TENPCI INTERTASK COMMUNICATION, INPUT h 6 P* h n P* T E N P C O h x P* h 0 PTENPCO EQU A15RTN PROGRAMMED CHANNEL, OUTPUT h P* h P* T E N M X O h P* h " PTENMXO EQU A15RTN
0x050c7c…050e10 Dummy {f00=0x0019, f01=0x0190, f02=» h ~ P* i P* T E N I T O i P* i ( F P* THIS MODULE IS CALLED BY 'TENDIO' WHEN A WRITE REQUEST HAS BEEN i 2 L P* COMPLETED FOR INTERTASK COMMUNICATION, IN PURPOSE TO MOVE THE CONTENTS i | J P* OF THE USER BUFFER TO THE DRIVER BUFFER. THE ENTRY TIPO05
0x050e10…050fa4 Dummy {f00=0x0019, f01=0x018e, f02=» A8 ARE DESTROYED i P* j 0 PTENITO EQU * INTERTASK COMMUNICATION, OUTPUT j $ ( P LD A8,DWTECB,A6 GET DWT ECB ADDRESS j X ( P LD A3,ECBEL,A8 GET EFFECTIVE LENGTH j P RF(NP) TEIO10 NO MOVE? j * P LD A1,DWTUEC,A6 GET USER ECB ADDRESS j ( P CF A15,TI
0x050fa4…051138 Dummy {f00=0x0019, f01=0x0190, f02=» j < P* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER k < P* IN PURPOSE TO MOVE THE CONTENTS OF THE USER BUFFER TO k H < P* THE DRIVER BUFFER. THE MOVE ROUTINE IN MODULE 'TIOPCO' k " P* IS USED FOR MOVING THE DATA. k P* k P* INPUT: A6 = D
0x051138…0512cc Dummy {f00=0x0019, f01=0x0190, f02=»,A15 SAVE A1-A8 ON STACK k $ P SUKL A15,32 ADJUST STACKPOINTER l * P TS 2,A15 SAVE MMU REGISTERS ON STACK l H & P LD A5,DWTTAB,A6 GET TTAB ADDRESS l v $ P TL TTB:MT,A5 LOAD MMU REGISTERS l ( P LD A8,DWTMEC,A6 GET DWT ECB ADDRESS l P ENB l ( P CF A15,
0x0512cc…051460 Dummy {f00=0x0019, f01=0x0190, f02=» ADKL A15,32 ADJUST STACKPOINTER l * P MLR 8,A15 RESTORE A1-A8 FROM STACK... m ( P RTN A15 ...AND RETURN m V P XIF m t P* m P EJECT TOSSIO m P* m P* D C : M I N m P* m < P* THIS MODULE IS CALLED BY THE DATA COMMUNICATION DRIVER m
0x051460…0515f4 (0, 103) Dummy {f00=0x001a, f01=0x0190, f02=» A4 = DRIVER BUFFER ADDRESS m P* A6 = DWT ADDRESS n & P* n H ( P* OUTPUT: NO REGISTERS ARE DESTROYED n R P* n ~ PDC:MIN EQU * n P IFT MMUPAG=0 n P IFT CPU852=1 n & P CF A15,SAVE8 SAVE A1-A8 ON STACK n P XIF n P* n P
0x0515f4…051788 Dummy {f00=0x001a, f01=0x0190, f02=»2,A15 SAVE MMU REGISTERS ON STACK n " P LD A5,DWTTAB,A6 TTAB ADDRESS o * $ P TL TTB:MT,A5 LOAD MMU REGISTERS o P P XIF o x P* o P EJECT TOSSIO o P* o & P* CHECK MESSAGE LENGTH AND DECIDE o $ P* IF TTMJOB IS TO BE ACTIVATED. o P* o
0x051788…05191c Dummy {f00=0x001a, f01=0x018e, f02=»2=1 o P LDK A7,128 852 CPU p ( P ANK A5,1 CHECK USER BUFFER ADDRESS p ( . P RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN p T P ADK A7,128 A7 := 256 p P XIF p P* p P IFT MMUPAG=0 p P IFT CPU852=0 p P IFT CPU857=0 p P LDK A7,80 8
0x05191c…051ab0 Dummy {f00=0x001a, f01=0x0190, f02=» P XIF q P* q P IFT MMUPAG=0 q P IFT CPU852=0 q 0 P IFT CPU857=1 q F P LDKL A7,256 857 CPU q ( P ANK A5,1 CHECK USER BUFFER ADDRESS q x . P RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN q P ADR A7,A7 A7 := 512 q P XIF q P* q P
0x051ab0…051c44 Dummy {f00=0x001a, f01=0x0190, f02=»ADDRESS q t P LDKL A7,256 r ( P ANK A5,1 CHECK USER BUFFER ADDRESS r $ . P RF(NZ) DCMI00 USER BUFFER ADDRESS UNEVEN r P P SLL A7,3 A7 := 2048 r P XIF r P* r PDCMI00 EQU * r 8 P CW A7,ECBEL,A3 CHECK IF USER BUFFER IS LARGE ENOUGH r 2 P RF(
0x051c44…051dd8 Dummy {f00=0x001a, f01=0x018e, f02=» r p P IFT CPU852=1 s ( P ABL IHRET8 RESTORE A1-A8 AND RETURN s P XIF s J P* s V P IFT MMUPAG=0 s ` P IFT CPU852=0 s v * P MLR 8,A15 RESTORE A1-A8 FROM STACK... s P* s PDC:MOT RTN A15 ...AND RETURN s P XIF s P* s P IFT MMUPA
0x051dd8…051f6c Dummy {f00=0x001a, f01=0x0190, f02=» P* INPUT: A1 = RETURN CODE t P* A3 = ECB ADDRESS t & ( P* A4 = DRIVER BUFFER ADDRESS t H P* A6 = DWT ADDRESS t t P* t & P* OUTPUT: A1-A5, A7 ARE DESTROYED t P* t " PMINMOV EQU * DC:MIN MOVE ENTRY t P ENB t * P L
0x051f6c…052100 Dummy {f00=0x001a, f01=0x0190, f02=»3 CHECK IF USER BUFFER IS LARGE ENOUGH t $ P RF(G) MIN:70 NO, REQUEST ERROR u . P* u V P IFT MMUPAG=0 u ` ( P LD A5,ECBBA,A3 USER BUFFER ADDRESS u v P LDR A3,A5 u ( P ANK A3,1 CHECK USER BUFFER ADDRESS u . P RF(NZ) MIN:30 USER BUFFER ADDRESS UNEVE
0x052100…052294 (0, 104) Dummy {f00=0x001a, f01=0x0190, f02=» P* v PMIN:10 EQU * v P LDR* A3,A7 MOVE ONE WORD v " P STR A3,A5 v D ( P ADK A7,2 INCREMENT BUFFER POINTERS v V P ADK A5,2 v $ P SUK A2,2 DECREMENT LOOP COUNTER v 2 P RB(NN) MIN:10 AT LEAST ONE MORE WORD TO MOVE v P* v PMIN:20 EQU *
0x052294…052428 Dummy {f00=0x001a, f01=0x0190, f02=» MOVE ONE CHARACTER v P SCR A3,A5 w ( P ADK A7,1 INCREMENT BUFFER POINTERS w . P ADK A5,1 w Z $ P SUK A2,1 DECREMENT LOOP COUNTER w l 6 P RB(P) MIN:30 AT LEAST ONE MORE CHARACTER TO MOVE w P XIF w P* w P IFT MMUPAG=1 w * P ST A1,ECBRC,A
0x052428…0525bc Dummy {f00=0x001a, f01=0x0190, f02=»DRESS w t ( P CF A15,TEN:DC MOVE BUFFER CONTENTS x & P LDR A4,A7 RESTORE BUFFER ADDRESS x : P LDK A1,0 x d P XIF x v P* x P EJECT TOSSIO x P* x P* x PMIN:40 EQU * x P INH x " P CF A15,TENDIO PERFORM TENDIO x P* x P
0x0525bc…052750 Dummy {f00=0x001a, f01=0x0190, f02=»N:50 EQU * x " P LDR A2,A1 SAVE BUFFER ADDRESS y $ P LDR* A1,A2 NEXT BUFFER ADDRESS y 8 , P RB(NZ) MIN:50 NOT LAST BUFFER IN CHAIN y ` P* y $ P* INSERT BUFFER AT END OF CHAIN y P* y " P SUK A4,6 REAL BUFFER ADDRESS y " P STR A4,A2 UPDATE QUEU
0x052750…0528e4 Dummy {f00=0x001a, f01=0x0190, f02=»8008 REQUEST ERROR/INCORRECT LENGTH y $ P RB MIN:40 RETURN VIA TENDIO ETC z , P* z T P EJECT TOSSIO z ^ P* z v P* D C M I N T z P* z 2 P* TTMJOB WILL BE DISPATCHED HERE TO CARRY OUT z 2 P* THE MOVE OF THE DC DRIVER BUFFER CONTENTS TO z
0x0528e4…052a78 Dummy {f00=0x001a, f01=0x018e, f02=» ( P* A4 = DRIVER BUFFER ADDRESS { P* { 0 * PDCMINT EQU * TTMJOB MOVE BUFFER ENTRY { : P LDR A6,A3 DWT ADDRESS { h P LD A3,DWTECB,A6 ECB ADDRESS { P* { P IFT MMUPAG=1 { P INH { " P LD A5,DWTTAB,A6 TTAB ADDRESS { $ P TL TTB:MT,A
0x052a78…052c0c Dummy {f00=0x001a, f01=0x0190, f02=» { ( P CF A15,MINMOV MOVE BUFFER CONTENTS | P ABL MEXIT EXIT TTMJOB | 4 P* | R P EJECT TOSSIO | P* | t P* Q M T A S K | ~ P* | : P* WHEN THE MOVE WILL TAKE TOO LONG TIME TTMJOB WILL BE | 6 P* ACTIVATED AT ENTRY 'DCMINT' TO PERFORM THE
0x052c0c…052da0 Dummy {f00=0x001a, f01=0x0190, f02=»R BUFFER ADDRESS | | P* A6 = DWT ADDRESS } P* } : PQMTASK EQU * ACTIVATE TTMJOB } D $ P LDKL A2,DCMINT DISPATCH ADDRESS } h P LDR A3,A6 DWT ADDRESS } " P CF A15,QMJOB ACTIVATE TTMJOB } P LDKL A1,/8000 NOT BUSY BIT } " P ORS A1,DWTST,A6
0x052da0…052f34 (0, 105) Dummy {f00=0x001a, f01=0x0190, f02=» IFT CPU852=1 } PDC:MOT INH ~ 2 P ABL IHRTN RETURN WITHOUT ENABLING INTERRUPTS ~ ( P XIF ~ ^ P* ~ j P EJECT TOSSIO ~ t P* ~ P* ~ P********** ~ P* TENDIO * ~ P********** ~ P* ~ P* ~ . P* THIS MODULE IS CALLED WHEN C
0x052f34…0530c8 Dummy {f00=0x001a, f01=0x0190, f02=»THE TASK ~ r P* P* -IF NORMAL I/O WITH WAIT:- P* > * P* QTJOB IS CALLED TO QUEUE THE TASK H 8 P* FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- v P* P* A5 = TTAB ADDRESS P* $ P* -IF NORMAL I/O WITH NO WAIT:-
0x0530c8…05325c Dummy {f00=0x001a, f01=0x0190, f02=»UT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. P* > P EJECT TOSSIO H P* ` P* j 0 P* ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- t P* P* A1 = RETURN CODE P* P* A6 = DWT ADDRESS P* P* NO REGIS
0x05325c…0533f0 Dummy {f00=0x001a, f01=0x0190, f02=»* P EJECT TOSSIO P* " P* END I/O ENTRY , P* D PTENDIO EQU * N P IFT CPU852=1 b & P CF A15,SAVE8 SAVE A1-A8 ON STACK x P XIF P* P IFT CPU852=0 P INH " P MSR 8,A15 SAVE A1-A8 ON STACK P XIF
0x0533f0…053584 Dummy {f00=0x001a, f01=0x018e, f02=»,DWTTQ,A6 GET TERMINAL QUEUE LINK " P RF(Z) TEN110 NO TASK QUEUED? * P LD A2,TTB:ID,A5 GET TASK ID P P ANKL A2,/FF44 t P CWK A2,'#D' CHECK TASK ID " P RF(E) TEN100 DM REQUEST NEXT? P LDKL A2,/800 ATTACH BIT P ANR* A2,A4 & P R
0x053584…053718 Dummy {f00=0x001a, f01=0x0190, f02=» P EJECT TOSSIO P* P* * PTEN100 EQU * 4 , P LDR* A3,A5 UPDATE QUEUE ANCHOR ADDRESS H P ST A3,DWTTQ,A6 x . P CF A15,QTJOB QUEUE TASK TO REPEAT REQUEST P* P* UPDATE ECB AND DWT P* 4 PTEN110 LD A5,DWTTAB,A6
0x053718…0538ac Dummy {f00=0x001a, f01=0x0190, f02=»ET TTAB ADDRESS ~ 4 P CF A15,REQEND RESET REQUEST BUSY FOR ALL FILES P* P PTEN120 LDKL A2,/8000 Z , P ORRS A2,A4 INDICATE DEVICE READY IN DWT v P LDKL A3,/DBFF ( P ANRS A3,A4 RESET ECHO BIT AND BIT 5 $ P LD A3,DWTECB,A6 GET ECB ADDRESS
0x0538ac…053a40 Dummy {f00=0x001a, f01=0x0190, f02=»SET EVENT COMPLETED IN ECB , P ORS A1,ECBRC,A3 SET RETURN CODE IN ECB " P* R P IFT MMUPAG=1 P LD A4,TTB:PW,A5 GET PSW r & P ANK A4,1 GET SYSTEM/USER MODE BIT P RF(Z) TEN200 SYSTEM MODE? P* P* LOAD MMU REGISTERS P*
0x053a40…053bd4 (0, 106) Dummy {f00=0x001a, f01=0x018e, f02=»EGISTERS FROM TTAB x P* P EJECT TOSSIO $ P* < P* MOVE DWT ECB TO USER ECB F P* h * P LD A8,DWTUEC,A6 GET USER ECB ADDRESS r P ELR A4,A8 * P ORR A4,A2 SET EVENT COMPLETED IN ECB P ESR A4,A8 P LDR A1,A3 P ADK
0x053bd4…053d68 Dummy {f00=0x001a, f01=0x0190, f02=» 8 P LD A3,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK & P LD A3,DEVIND,A3 GET DEVICE INDEX D . P RF(N) TEN160 NO SPECIAL ACTION REQUIRED? n " P RF(Z) TEN140 DATA MANAGEMENT? P* " P* PERFORM CHECK ON ORDER CODE P* , P CF A15,
0x053d68…053efc Dummy {f00=0x001a, f01=0x0190, f02=» A15,TENTAB,A3 BRANCH TO RELEVANT READ/WRITE ROUTINE P* < P EJECT TOSSIO F P* ^ P* RESTORE MMU REGISTERS h P* PTEN150 EQU * P INH P* PTEN160 EQU * . P TL 2,A15 RESTORE MMU REGISTERS FROM STACK $ P ADKL
0x053efc…054090 Dummy {f00=0x001a, f01=0x0190, f02=»IVATION b P* PTEN200 EQU * 0 P LD A4,DWTWAT,A6 GET WAIT/ACTIVATE INDICATOR . * P RF(Z) TEN250 NOT WAIT OR ACTIVATION? b P SUK A4,1 P RF(Z) TEN240 WAIT? P ADK A4,1 P LDR A3,A4 P ANK A3,1 P RF(Z) TEN230 ACTIVA
0x054090…054224 Dummy {f00=0x001a, f01=0x018e, f02=» RF(Z) TEN210 SYSTEM MODE? . P LD A8,DWTUEC,A6 NO, GET USER ECB ADDRESS " P XIF T P* ` PTEN210 EQU * j 4 P ST A8,TTB:SA+16,A5 SET TO A8 IN TTAB SAVE AREA ~ P* : PTEN220 ADK A4,DWTWAT POINT TO WAIT/ACTIVATE INDICATOR $ P LDR* A3,A
0x054224…0543b8 Dummy {f00=0x001a, f01=0x0190, f02=» P* P EJECT TOSSIO P* & P* 0 PTEN230 EQU * : 8 P CF A15,FREBLK ACTIVATE: GET PARAMETER AND DISP ADDR N . P CF A15,ACTOTP ACTIVATE TASK ON LIFO BASIS P RF TEN250 P* PTEN240 EQU * 2 P CF A15,QTJOB WAIT: QUEUE TA
0x0543b8…05454c Dummy {f00=0x001a, f01=0x40d2, f02=»2=1 P ABL IHRET8 P XIF P* , P IFT CPU852=0 6 * P MLR 8,A15 RESTORE A1-A8 FROM STACK... L P RTN A15 ...AND RETURN z P XIF P* P* P* P END @ PTEN240 EQU * 2 P CF A15,QTJOB WAIT: QUEUE TA
0x05454c…0546e0 Dummy {f00=0x001a, f01=0x2008, f02=» NT TOSSIO END @ &
0x0546e0…054874 (0, 107) Dummy {f00=0x001b, f01=0x0190, f02=»A13 NEW ADDRESS = ( P LD A9,SAVE12,A13 RESTORE REGISTERS > P LD A11,SAVE01,A13 > D P RB MOVES > ^ P XIF > p P IFT CREDIT+MMUPAG=2 > | P EJECT > > 4 P** X M O V E ** > 4 P**
0x054874…054a08 Dummy {f00=0x001b, f01=0x0002, f02=»
0x054a08…054b9c Dummy {f00=0x001b, f01=0x0190, f02=» 0 P IDENT DVTTP REL 9.2 79-11-16 870105040920 P 8 4 P* DEVICE WORK TABLE FOR TELLER TERMINAL PRINTER @ P* x P ENTRY DVTTP TABLE ENTRY P* P* ( P EXTRN TPAD POINTER TO ADDRESS-BLOCK $ PMMUPAG EQU 0 MEM. MAN.UNIT COND.
0x054b9c…054d30 Dummy {f00=0x001b, f01=0x0190, f02=»ATA 0 ECB ADDRESS P DATA DWTEND-DVTTP ORDER ( P DATA TPAD POINTER TO ADDRESS BLOCK : P DATA 'TP' TTAB-ADDRESS f $ P DATA 0 WAIT/ACTIVATE INDICATOR P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS
0x054d30…054ec4 Dummy {f00=0x001b, f01=0x40ec, f02=»ATA 0,0,0,0 STACK P DATA 0 TIMER POINTER ( P DATA 0 REQUESTED,ACTUAL LINE NUMBER 8 P IFT MMUPAG=1 d PDEVECB EQU * z P DATA 0,0,0,0,0,0 P XIF PDWTEND EQU * P* P* P END @ VE AREA USER ECB ADDRESS
0x054ec4…055058 Dummy {f00=0x001b, f01=0x2008, f02=» A TPAD POINTER TO ADDRESS BLOCK P DATA 0 TTAB-ADDRESS 0 $ P DATA 0 WAIT/ACTIVATE INDICATOR L P DATA 0 TERMINAL QUEUE t P DATA 0 OUTPUT QUEUE LINK , P DATA 0,0,0 SAVE AREA FOR REGS. A3,A4,A5 P DATA 0,0,0,0 STACK P DATA 0
0x055058…0551ec Dummy {f00=0x001b, f01=0x0190, f02=»EQUEST ERROR + P SUK A2,18 , P ABL(P) FD:DIS REQUEST ERROR , & P ADK A2,25 , J P SLL A2,3 BIO , P LDK A3,80 LENGTH , r P LDKL A4,BUF , P CF A5,FD:REA , P LDR A1,A3 RETURN CODE , P SLL A1,4 CHECK NO DATA BIT , P RF(NN) LOA:60 N
0x0551ec…055380 Dummy {f00=0x001b, f01=0x0190, f02=»,A8 DATA SET LABEL SECTOR , P LDK A1,DWTDSS - " P CF A5,STDWT SAVE IN DWT - 8 P ADK A4,BOE BOE ADDRESS - X . P CF A5,LOGSEC TRANSFORM TO LOGICAL SECTOR - x P LDK A1,DWTBOE - $ P CF A5,STDWT STORE BOE NO IN DWT - P SUK A3,1 CRN - P LDK A1,DW
0x055380…055514 (0, 108) Opaque[0x194]
0x055514…0556a8 # DirEnt {nam=»SYSLDM«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0368, f03=0x0000}
0x055514…0556a8 IdxSect {
0x055514…0556a8 f00 = 0x001b // 0x55514 @0x0
0x055514…0556a8 f01 = 0x0036 // 0x55516 @0x2
0x055514…0556a8 gno = [ // 0x55518 @0x4
0x055514…0556a8 [0x00]: C0x001b.0x1.0
0x055514…0556a8 [0x01]: C0x001b.0x2.0
0x055514…0556a8 [0x02]: C0x001b.0x3.0
0x055514…0556a8 [0x03]: C0x001c.0x0.0
0x055514…0556a8 [0x04]: C0x001c.0x1.0
0x055514…0556a8 [0x05]: C0x001c.0x2.0
0x055514…0556a8 [0x06]: C0x001c.0x3.0
0x055514…0556a8 [0x07]: C0x001d.0x0.0
0x055514…0556a8 [0x08]: C0x001d.0x1.0
0x055514…0556a8 [0x09]: C0x001d.0x2.0
0x055514…0556a8 [0x0a]: C0x001d.0x3.0
0x055514…0556a8 [0x0b]: C0x001e.0x0.0
0x055514…0556a8 [0x0c]: C0x001e.0x1.0
0x055514…0556a8 [0x0d]: C0x001e.0x2.0
0x055514…0556a8 [0x0e]: C0x001e.0x3.0
0x055514…0556a8 [0x0f]: C0x001f.0x0.0
0x055514…0556a8 [0x10]: C0x001f.0x1.0
0x055514…0556a8 [0x11]: C0x001f.0x2.0
0x055514…0556a8 [0x12]: C0x001f.0x3.0
0x055514…0556a8 [0x13]: C0x0020.0x0.0
0x055514…0556a8 [0x14]: C0x0020.0x1.0
0x055514…0556a8 [0x15]: C0x0020.0x2.0
0x055514…0556a8 [0x16]: C0x0020.0x3.0
0x055514…0556a8 [0x17]: C0x0021.0x0.0
0x055514…0556a8 [0x18]: C0x0021.0x1.0
0x055514…0556a8 [0x19]: C0x0021.0x2.0
0x055514…0556a8 [0x1a]: C0x0021.0x3.0
0x055514…0556a8 ]
0x055514…0556a8 }
0x0556a8…05583c Dummy {f00=0x001b, f01=0x0190, f02=» 2 P IDENT SYSLDM REL 9.2 80-03-19 870105040920 P : P REL 9.2 79-12-20 B P =2,FAULTY ECHO FUNCTION ^ : P =1,FAULTY LENGTH OF TEMPORARY BUFFER,USED BY XMOVE P REL 9.2 79-12-20 ST P ENTRY SYSLDM P**********************
0x05583c…0559d0 Dummy {f00=0x001b, f01=0x0190, f02=»************* P EXTRN FREQUE P EXTRN INTLT1 , P EXTRN REL B P EXTRN SCLASS T P EXTRN SCTADA j P EXTRN SCTANO P EXTRN SCTBLK P EXTRN SCTBUG P EXTRN SCTCDT P EXTRN SCTDCT P EXTRN SCTDMC P EXT
0x0559d0…055b64 Dummy {f00=0x001b, f01=0x0190, f02=»CTNOP P EXTRN SCTNOS P EXTRN SCTOPT $ P EXTRN SCTPAG : P EXTRN SCTPLD P P EXTRN STTPSZ f P EXTRN SCTPSZ | P EXTRN SCTSEG P EXTRN SCTSFA P EXTRN SCTSWB P EXTRN SCTTCT P EXTRN SYSBAS P EXTRN S
0x055b64…055cf8 Dummy {f00=0x001b, f01=0x0190, f02=»XTRN ERROR P EXTRN MOVE P EXTRN CMPADR & P EXTRN CONVRT < P EXTRN NXTBLK R P EXTRN SYSLDA h P EXTRN SAVE01 ~ P EXTRN SAVE02 P EXTRN SAVE03 P EXTRN SAVE04 P EXTRN SAVE05 P EXTRN SAVE06 P EXTRN
0x055cf8…055e8c Dummy {f00=0x001b, f01=0x0190, f02=»E13 P EXTRN SAVE14 P EXTRN SAVE15 " P EXTRN SAVE16 8 P EXTRN SAVE17 N P EXTRN SAVE18 d P EXTRN SAVE19 z P EXTRN SAVE20 P EXTRN SAVE21 P EXTRN NUMSEG P EXTRN SAVE23 P EXTRN SAVE24 P EXTRN SAV
0x055e8c…056020 Dummy {f00=0x001b, f01=0x0190, f02=» P EXTRN NXTCOM P EXTRN GETNUM P EJECT 4 P B P J , P*************************************** R , P* CONDITIONAL ASSEMBLY * , P*************************************** P ( PMMUPAG EQU 0 MEMORY MANAGEMENT
0x056020…0561b4 (0, 109) Dummy {f00=0x001b, f01=0x0190, f02=»ONSTANTS P* * PS:BTAB EQU 40 DISPL. TO S:BTAB ADDRESS 0 PUP:REC EQU 6 RECORD LENGTH IN INITIAL S:BTAB H PUPNAME EQU 4 PROTOTYPE NAME | $ PWBLEN EQU -4 LENGTH OF WORKBLOCK P P $ P******************************* $ P
0x0561b4…056348 Dummy {f00=0x001b, f01=0x0190, f02=»1A BLOCK TYPE ( PTDBNT EQU TDBBT+1 2N NUMBER OF TASKS , PTDBID EQU TDBNT+2 6A TASK ID START VALUE B , PTDBMC EQU TDBID+6 6A MATCHING TASK CLASS r $ PTDBTL EQU TDBMC+6 6A TASK LEVEL : PTDBNC EQU TDBTL+6 2N NUMBER OF TERMINAL DEVICE CLASSES P
0x056348…0564dc Dummy {f00=0x001b, f01=0x0190, f02=» TDC+TLC TDB-RECORD LENGTH P* " * PSDC EQU 7 SPECIAL DEVICE CLASS-RECORD , P* Z P* COMMON DEVICE DEF. BLOCK: d PCDBBT EQU 0 1A BLOCK TYPE 6 PCDBNC EQU CDBBT+1 2N NUMBER OF SPEC. DEV. CLASSES ( PSDCFST EQU CDBNC+2 FIRST SDC-RECORD
0x0564dc…056670 Dummy {f00=0x001b, f01=0x0190, f02=»WB TYPES p P* ( PUDBFST EQU UDBNU+3 FIRST UDB-RECORD PNAMUWB EQU 3 NAME OF UWB F " PNUMUBL EQU 3 NUMBER OF BLOCKS f . PUDBREC EQU NAMUWB+NUMUBL UDB RECORD-LENGTH P EJECT P**************** P* SOP-HANDLING * P************
0x056670…056804 Dummy {f00=0x001b, f01=0x0190, f02=» EQU /80 PLMP5 EQU /40 PLMP6 EQU /20 $ PLMP7 EQU /10 8 PLMP8 EQU 8 L PLMP9 EQU 4 ^ PLMP10 EQU 2 p PLMP11 EQU 1 P F P***************************************************************** F P* CALL-FORMAT, PERFORMS:
0x056804…056998 Dummy {f00=0x001b, f01=0x0190, f02=» * F P***************************************************************** < P P P PCALL FORM 16=/F697,16 P EJECT F P**************************************************
0x056998…056b2c Dummy {f00=0x001b, f01=0x0190, f02=»*************************** j P* $ P* ********** . P* * TTAB * R P* ********** v P* PTTB:MT EQU -34 PTTB:SB EQU -2 PTTB:ID EQU 2 PTTB:ST EQU 4 PTTB:PP EQU 6
0x056b2c…056cc0 Dummy {f00=0x001b, f01=0x0190, f02=» * DWT * P* ********* P* : " PDWTCHP EQU 0 CHANNEL PARAMETER D PDWTST EQU 2 STATUS j PDWTECB EQU 4 ECB ADDRESS PDWTOR EQU 6 ORDER PDWTADR EQU 8 ADDRESS BLOCK PDWTTAB EQU 10 TTAB ADDRESS * PDWTWAT
0x056cc0…056e54 (0, 110) Dummy {f00=0x001b, f01=0x0190, f02=»ECB ADDRESS z P EJECT P* " " P* *********** , " P* * PAGTAB * R " P* *********** x P* PPAGQF EQU 0 PPAGQB EQU 2 PPAGPA EQU 4 PPAGSB EQU 6 P EJECT P*
0x056e54…056fe8 Dummy {f00=0x001b, f01=0x0190, f02=» PSEGPB EQU 6 PSEGSB EQU 6 P 0 P EJECT 8 P* F * P* ******************* P * P* * MISCELLANOUES * ~ * P* ******************* P* PBUFLEN EQU -4 PDEVIND EQU -2
0x056fe8…05717c Dummy {f00=0x001b, f01=0x0190, f02=»H OF SWB t , PSWBSEC EQU 6 DISPL. TO LENGTH IN SECTORS P EJECT @ : P****************************************************** N : P* * : P* * : P
0x05717c…057310 Dummy {f00=0x001b, f01=0x0190, f02=»TERED FROM SYSLOD WITH THE FOLLOWING * : P* PARAMETERS: * 2 : P* * p : P* A1 - POINTER TO CURRENT LOCATION OF SYSLDA * : P* A2 - POINTER TO PREVIOUS
0x057310…0574a4 Dummy {f00=0x001b, f01=0x0190, f02=» * h : P****************************************************** PSYSLDM EQU * T ( P ST P,SCTSFA+2 SAVE LOCATION COUNTER h . P LDKL A11,SYSBAS GET SYSBAS START ADDRESS , P ST A11,SCTSFA UPDATE START OF FREE AREA P LDR A8,P INIT STA
0x0574a4…057638 Dummy {f00=0x001b, f01=0x0190, f02=»ASS GET ADDRESS TO TCLASS . P CWK A2,SCLASS SAME AS ADDRESS TO SCLASS? " $ P RF(E) NO:TCL YES:DUMMY TCLASS! T , P CALL CHPTRS RELOCATE POINTERS IN TCLASS | 6 P ST A2,SAVE18,A13 SAVE RELOCATED POINTER TO TCLASS 0 PNO:TCL LDKL A2,SCLASS GET ADDRESS
0x057638…0577cc Dummy {f00=0x001b, f01=0x0190, f02=» CLEAR ALL WORDS IN SYSTEM AREA P* ( P LD A1,SCTEFA 2 P LD A2,SCTSFA H PCLRSYS EQU * ^ P SUK A1,2 r P CMR A1 P CWR A1,A2 P RB(NE) CLRSYS P LDKL A1,CONMON P AD A1,M:REL,A13 P ABR A1 P EJECT 4
0x0577cc…057960 Dummy {f00=0x001b, f01=0x0190, f02=»************************* z * " , (* ENTRY: A2 - POINTER TO TCLASS/SCLASS , ( P* A11 - SYSLOD START ADDRESS ( #* A12 - RELOCATION CONSTANT * 2 .* EXIT: A2 - POINTER TO MOVED TCLASS/SCLASS * * WORK RE
0x057960…057af4 (0, 111) Dummy {f00=0x001c, f01=0x0190, f02=»OINTER TO ORIGIN TCLASS/SCLASS , ' LDR* A4,A3 GET LENGTH OF TCLASS/SCLASS & CHPT10 EQU * V . ) SUK A4,2 MOORE ENTRIES I TCLASS/SCLASS ? j RF(Z) CHPT30 NO! ADK A3,2 NEXT ENTRY $ ! LDR* A5,A3 GET POINTER TO CLASS ADR A5,A12 RE
0x057af4…057c88 Dummy {f00=0x001c, f01=0x0190, f02=» j P RB(NP) CHPT10 NO! ADK A5,4 NEXT DEVICE " LDR* A7,A5 GET DWT-ADDRESS @ P LDR A9,A7 GET DWT-ADDRESS d " P CALL CMPADR COMPARE ADDRESSES P RB(G) CHPT20 DWT IN DRIVER! ADR A7,A12 RELOCATE * % STR A7,A5 STORE RELOCATED D
0x057c88…057e1c Dummy {f00=0x001c, f01=0x0190, f02=» MONITOR ECB ADDRESS | & P LDR A9,A8 GET MONITOR ECB ADDRESS * P ANKL A9,1 ADDRESS ALREADY RELOCATED? F P RB(NZ) CHPT20 YES! t P ADR A8,A12 RELOCATE . P ADKL A8,1 INDICATE DWT-ADDRESS RELOCATED , P ST A8,DWTMEC,A7 STORE RELOCATED ADDRESS
0x057e1c…057fb0 Dummy {f00=0x001c, f01=0x018e, f02=»:TCT - BUILD TASK CONTROL TABLE * 6 2************************************************** 6 * p * REFERENCED IN: MONCON z * 2 P* ENTRY: SAVE01 - START OF SAVE01URATION DATA P EJECT 6 2********************************
0x057fb0…058144 Dummy {f00=0x001c, f01=0x0190, f02=» * * REFERENCED IN: MONCON * 2 2 P* ENTRY: SAVE01 - START OF SAVE01URATION DATA < * r " * EXIT: A6 - START OF TC:TAB | $ * A7 - LENGTH OF TC:TAB * * WORK REGISTERS: A2,A3 * * SUBRO
0x058144…0582d8 Dummy {f00=0x001c, f01=0x0190, f02=» I LENGTH I . )* _________________________ ( . ** I TTMJOB I Z . )* _________________________ . ** I MONITOR TASKS I . )* ________
0x0582d8…05846c Dummy {f00=0x001c, f01=0x0190, f02=» EJECT PB:TCT EQU * 6 P LD A11,SAVE01,A13 GET START OF SAVE01URATION DATA " ( $ LD A7,SCTSFA GET START OF FREE AREA LDR A6,A7 SAVE & " LDKL A2,TTMJOB GET TTMJOB ADDRESS ST A2,2,A7 STORE IN TC:TAB * % ADK A7,4 CONTINUE WITH MO
0x05846c…058600 Dummy {f00=0x001c, f01=0x0190, f02=»************* b @ P* RESERV ENTRIES IN TC:TAB IF CERTAIN OPTIONS AVALIABLE * @ P* - TO BE PROVIDED * Z @ P*********************************************************** PBTCT15 EQU * " P LD A2,SCTDMT DATA
0x058600…058794 (0, 112) Dummy {f00=0x001c, f01=0x0190, f02=»7,2 RESERV ENTRY FOR DMTASK D0 PBTCT20 EQU * & P LDR A2,A3 GET SCTDMT : P ANK A2,2 DM-TASK D1? X P RF(Z) BTCT25 NO! v * P ADK A7,2 RESERV ENTRY FOR DM-TASK D0 PBTCT25 EQU * P LDR A2,A3 GET SCTDMT P ANK A2,4 DMTASK D2?
0x058794…058928 Dummy {f00=0x001c, f01=0x0190, f02=»ESERV SPACE IN TC:TAB p * . )* A11 - POINTER TO TASK DEFINITION BLOCK ( * Z 2 P ST A7,SAVE13,A13 SAVE CURRENT USER TASK ENTRY d , P ST A7,SAVE02,A13 FIRST USER TASK ENTRY LCR A2,A11 GET BLOCK TYPE ( # CCK A2,'TT' TASK DEFINITION
0x058928…058abc Dummy {f00=0x001c, f01=0x0190, f02=»PUTE NUMBER OF TASK IN EACH TASK CLASS * . PBTCT40 EQU * 8 $ CALL GETTSK GET NUMBER OF TASKS L PBTCT50 EQU * t , P ADK A7,2 RESERV ANOTHER ENTRY IN TC:TAB & P CW A7,SCTEFA CHECK IF MEMORY LEFT P RF(NE) BTCT55 YES! P LDKL A1,L
0x058abc…058c50 Dummy {f00=0x001c, f01=0x0190, f02=»S $ CALL NXTBLK SKIP TO NEXT BLOCK ! ( # CCK A2,'TT' TASK DEFINITION BLOCK? ! 2 RB(E) BTCT40 YES ! ^ * ! x 4 0* ENTRIES FOR ALL USER TASKS RESERVED IN TC:TAB ! * ! * % ST A7,SCTSFA UPDATE END OF FREE AREA ! SUR A7,A6 LENGTH OF T
0x058c50…058de4 Dummy {f00=0x001c, f01=0x018e, f02=»********************************************* ! 6 1* B:DMTT - BUILD DATA MANAGEMENT TASK TABLES * " 6 6 1************************************************* " p * " * &* ENTRY: SCTSFA - START OF FREE AREA " * P* SCTTCT - ADDRESS TO TC:TAB
0x058de4…058f78 Dummy {f00=0x001c, f01=0x018e, f02=» " j * # * SUBROUTINES: DMTGEN # * # 0 PB:DMTT EQU * # : * % LD A12,SCTSFA GET START OF FREE AREA # N ( P LD A7,SCTTCT GET POINTER TO TC:TAB # | " ADK A7,4 FIRST DM-TASK ENTRY # $ LD A2,SCTDMT DATA MANAGEMENT? # RF(Z) DMTTEX NO!
0x058f78…05910c Dummy {f00=0x001c, f01=0x0190, f02=» RF(Z) DMTT10 NO! $ P LDKL A1,'#D' DM-TASK ID $ CALL DMTGEN $ > DMTT10 EQU * $ R , ( LDR A2,A3 GET DATA MANAGEMENT INDICATOR $ f ANK A2,2 DM-TASK D1? $ RF(Z) DMTT20 NO! $ P LDKL A1,'#E' TASK ID $ CALL DMTGEN $ DMTT20 E
0x05910c…0592a0 Dummy {f00=0x001c, f01=0x0190, f02=»D $ | CALL DMTGEN % DMTT30 EQU * % DMTTEX EQU * % 2 RTN A14 % F EJECT % V 6 2************************************************** % d 6 2* DMTGEN - GENERATE DATA MANAGEMENT TASK TABLE * % 6 2************************************************
0x0592a0…059434 (0, 113) Dummy {f00=0x001c, f01=0x0190, f02=»ENT TASK % l & "* A12 - START OF FREE AREA & * & : * EXIT: & D * & T * WORK REGISTERS: & ^ * & x * SUBROUTINES: & * & PDMTGEN EQU * & " P LD A2,SCTOPT GET OPTION WORD & P ANK A2,1 MMU OPTION? & P RF(Z) DMTG2
0x059434…0595c8 Dummy {f00=0x001c, f01=0x0190, f02=»A12 STORE PAGE POINTER & ( P ADKL A4,/400 INCREMENT PAGE POINTER ' , P ADKL A12,2 INCREMENT MMU ENTRY POINTER ' J P RB DMTG10 ' z PDMTG20 EQU * ' " P LD A2,SCTOPT GET OPTION WORD ' P ANK A2,2 DISC PAGING? ' P RF(Z) DMTG40 NO! ' PDMTG30 EQU
0x0595c8…05975c Dummy {f00=0x001c, f01=0x0190, f02=»NEXT ENTRY IN TC:TAB ' * P ST A1,TTB:ID,A12 TASK IDENTIFICATION ( P LDKL A1,/0031 TASK LEVEL ( J P ST A1,TTB:ST,A12 STORE ( l & P SLL A1,10 MOVE LEVEL TO LEFT BYTE ( " P ORKL A1,/00C0 PROGRAM STATUS ( $ P ST A1,TTB:PW,A12 STORE IN TTAB ( " ADK
0x05975c…0598f0 Dummy {f00=0x001c, f01=0x0190, f02=»EX RECORD BUFFER SIZE ( ~ SLL A1,2 MULTIPLY BY 4 ) ( P ADR A12,A1 RESERV SPACE FOR BUFFERS ) > P LD A2,SCTSFA ) j P SUK A2,2 ) PDMTG50 ADK A2,2 ) * P CW A2,SCTEFA CHECK IF MEMORY OVERFLOW ) P RF(NE) DMTG60 NO! ) P LDKL A1,LMP3 ) ( P
0x0598f0…059a84 Dummy {f00=0x001c, f01=0x0190, f02=» P RTN A14 * EJECT * " ****************************** * " " * B:TT - BUILD TASK TABLES * * H " ****************************** * n * * * REFERENCED IN: MONCON * * * 4 P* ENTRY: SAVE01 - START OF SAVE01URATION DATA * * * 8
0x059a84…059c18 Dummy {f00=0x001c, f01=0x0190, f02=»VRT,GETTSK,TETTDC,GETCLN,GETSDC * | * + ( P EJECT + 2 ( #* TASK TABLE LAYOUT + @ * &* ________________________ + l * &* I MMU I + * &* I TABLE I + * &* I
0x059c18…059dac Dummy {f00=0x001c, f01=0x0190, f02=» SEGMENT POINTER I + * &* ------------------------ , * &* TASK ENTRY I QUEUE I , L * &* ------------------------ , z * &* TTB:ID I TASK IDENTIFICATION I , * &* ------------------------ , * &*
0x059dac…059f40 Dummy {f00=0x001c, f01=0x0190, f02=» ------------------------ , * &* TTB:PW I PROGRAM STATUS WORD I - , * &* ------------------------ - Z * &* TTB:SA I DISPATCH ADDRESS I - * &* ------------------------ - * &* I REGISTER
0x059f40…05a0d4 (0, 114) Dummy {f00=0x001c, f01=0x0190, f02=» I - n * &* I WORDS I . * &* ------------------------ . : * &* TTB:TD I TASK I . h * P* I SAVE01URATION I . * &* I TABLE I . * &* :
0x05a0d4…05a268 Dummy {f00=0x001c, f01=0x0190, f02=»* TASK SAVE01URATION TABLE LAYOUT . 0 ,* ______________________________ / 6 0 ,* I LENGTH I / j 0 ,* ------------------------------ / 0 ,* I INDEX/FILCODE I / 0 ,*
0x05a268…05a3fc Dummy {f00=0x001c, f01=0x0190, f02=»---------- / n 0 ,* : : 0 0 ,* : : 0 F 0 ,* ------------------------------ 0 z 0 ,* I INDEX/FILECODE I 0 0 ,* ------------------------
0x05a3fc…05a590 Dummy {f00=0x001c, f01=0x0190, f02=» EQU * 0 * % LD A12,SCTSFA GET START OF FREE AREA 1 6 P LD A11,SAVE01,A13 GET START OF SAVE01URATION DATA 1 < . P LD A2,SCTDML GET NUMBER OF LOCAL DM-FILES 1 v P SLL A2,2 MULTIPLY BY 4 1 6 P ST A2,SAVE04,A13 SAVE NUMBER OF BYTES TO RESERVE 1 PBTT10
0x05a590…05a724 Dummy {f00=0x001c, f01=0x0190, f02=»FORMAT ERROR 1 CALL ERROR 2 PBTT20 EQU * 2 ( * 2 < ( $* GET NUMBER OF TASKS IN THIS CLASS 2 F * 2 r CALL GETTSK 2 | P ST A1,SAVE19,A13 SAVE 2 * 2 * GET TASK ID START VALUE 2 * 2 ( P LC A5,TDBID+4,A11 GET FIRST ID CHAR
0x05a724…05a8b8 Dummy {f00=0x001c, f01=0x0190, f02=» P IFT CREDIT=1 3 P* 3 $ P* GET TASK CLASS TO MATCH VALUE 3 $ P* 3 L , P LC A5,TDBMC+4,A11 GET FIRST CHAR IN TCL 3 V P SLL A5,8 MOVE TO LEFT BYTE 3 . P LC A5,TDBMC+5,A11 GET SECOND CHAR IN TCL 3 $ P CALL GETTCL GET TCL START VALUE 3 P ST
0x05a8b8…05aa4c Dummy {f00=0x001c, f01=0x0190, f02=»LEVEL 3 j SLL A5,8 MOVE TO LEFT BYTE 4 0 P LC A5,TDBTL+5,A11 GET SECOND DIGIT IN LEVEL 4 2 " CALL CONVRT CONVERT TO BINARY 4 f P ST A1,SAVE24,A13 SAVE 4 * 4 B P* COMPUTE SIZE OF SAVE01URATION DEPENDENT PART OF TASK TABLE 4 * 4 $ LDK
0x05aa4c…05abe0 Dummy {f00=0x001c, f01=0x0190, f02=»0,TTB:MT 16+1 WORD EXTRA IF MMU 4 2 - SUKL A12,TTB:MT RESERV SPACE FOR EXTRA WORDS 5 ( RF BTT30 5 ^ PBTT25 EQU * 5 p " P LD A5,SCTOPT GET OPTION WORD 5 P ANK A5,2 DISC PAGING? 5 RF(Z) BTT30 NO 5 2 . SUKL A10,TTB:SB ONE WORD EXTRA IF DISC
0x05abe0…05ad74 (0, 115) Dummy {f00=0x001d, f01=0x018e, f02=»1URATION TABLE 5 h * 6 ADKL A10,2 6 * 6 4 < 7* COMPUTE SIZE OF TERMINAL DEVICE CLASS DEPENDENT PART 6 > " P* OF TASK SAVE01URATION TABLE 6 ~ * 6 LDK A6,0 RESET LENGTH 6 : 5 LDR A9,A11 INIT SUB-POINTER IN TASK DEFINITION BLOCK 6 4
0x05ad74…05af08 Dummy {f00=0x001d, f01=0x018e, f02=» 6 RF(Z) BTT40 7 ( $ CALL GETCLN GET CLASS NUMBER (1-99) 7 & " ADR A1,A1 2*(BINARY CLASS NUMBER) 7 H , P LD A8,SAVE18,A13 GET POINTER TO TCLASS 7 r P LDR* A2,A8 7 P SUK A2,2 7 P CWR A1,A2 7 P RF(NG) BTT37 7 P LDKL A1,LMP4 7 & P C
0x05af08…05b09c Dummy {f00=0x001d, f01=0x0190, f02=» $ P LDR* A8,A8 GET LENGTH OF CLASS 8 " SUKL A8,2 EXCLUDE LENGTH WORD 8 , ( $ ADR A10,A8 ADD TO TOTAL TTAB LENGTH 8 R . ) ADR A6,A8 ADD TO TASK CONF. TABLE LENGTH 8 ~ ADKL A9,TDC+TLC NEXT CLASS 8 ( # SUK A7,1 DECREMENT NUMBER OF TDC:S 8 RB BTT3
0x05b09c…05b230 Dummy {f00=0x001d, f01=0x0190, f02=»ATION TABLE 8 * 9 6 1 CALL GETSDC GET NUMBER OF SPECIAL DEVICE CLASSES 9 P ADKL A9,2 FIRST SDC RECORD 9 X LDR A7,A1 SAVE 9 | PBTT50 EQU * 9 RF(Z) BTT55 NO MOORE SDC:S 9 ( $ CALL GETCLN GET CLASS NUMBER (1-99) 9 & " ADR A1,A1 2*(BI
0x05b230…05b3c4 Dummy {f00=0x001d, f01=0x0190, f02=») BTT52 9 P LDKL A1,LMP4 : & P CALL ERROR INDICATE FORMAT ERROR : & PBTT52 EQU * : P " P ADR A8,A1 GET ENTRY IN SCLASS : d $ P LDR* A8,A8 GET POINTER TO CLASS : $ P LDR* A8,A8 GET LENGTH OF CLASS : " SUKL A8,2 EXCLUDE LENGTH WORD : ( $ ADR A10
0x05b3c4…05b558 Dummy {f00=0x001d, f01=0x018e, f02=»T NUMBER OF SDC:S : ~ RB BTT50 ; PBTT55 EQU * ; , 4 P LD A7,SAVE04,A13 GET NUMBER OF BYTES TO RESERV ; @ ( P ADR A10,A7 ADD TO TOTAL TTAB LENGTH ; x . P ADR A6,A7 ADD TO TASK CONF. TABLE LENGTH ; " P ADK A6,2 INCLUDE LENGTH WORD ; 2 P LD A7,SAVE1
0x05b558…05b6ec Dummy {f00=0x001d, f01=0x018e, f02=» ; * < 8 P* STORE LENGTH OF TASK SAVE01URATION TABLE IN TTAB < * < N ST A6,TTB:TD,A12 < X * < r : 6* STORE TASK LEVEL IN RIGHT BYTE OF STATUS/LEVEL WORD < | * < $ P LD A5,SAVE24,A13 GET TASK LEVEL < $ ST A5,TTB:ST,A12 STORE IN T
0x05b6ec…05b880 Dummy {f00=0x001d, f01=0x0190, f02=» P ORKL A5,/00C0 = " P LD A2,SCTOPT GET OPTION WORD = P ANK A2,1 MMU OPTION? = @ P ORR A5,A2 SET BIT 15 IF MMU = ^ $ ST A5,TTB:PW,A12 STORE IN TTAB = * = ( $* STORE TASK IDENTIFICATION IN TTAB = * = & P LD A5,SAVE16,A13 GET THIS TAS
0x05b880…05ba14 (0, 116) Dummy {f00=0x001d, f01=0x0190, f02=»S = ` P IFT CREDIT=1 > P* > ( P* STORE TASK CLASS TO MATCH IN TTAB > * P* > V * P LD A5,SAVE17,A13 GET TCL START VALUE > ` " P ST A5,TTB:PP,A12 SAVE IN TTAB > P ADK A5,1 INCREMENT TCL > P ST A5,SAVE17,A13 SAVE > P XIF > , ' STR A12,A
0x05ba14…05bba8 Dummy {f00=0x001d, f01=0x0190, f02=»12,A10 NEXT TTAB ENTRY IN THIS TASK CLASS > 6 2 SUKL A8,1 DECREMENT NUMBER OF TASKS IN THIS CLASS ? 2 RB BTT60 ? l P EJECT ? ~ PBTT70 EQU * ? * ? * &* RESET POINTER TO START OF FREE AREA ? * ? " P LD A5,SCTOPT GET OPTION WORD ? P
0x05bba8…05bd3c Dummy {f00=0x001d, f01=0x0190, f02=» LD A5,SCTOPT GET OPTION WORD ? P ANK A5,2 DISC PAGING? @ & RF(Z) BTT90 NO @ D & " ADKL A12,TTB:SB SUBTRACT ONE WORD @ PBTT90 EQU * @ CALL NXTBLK GET NEXT BLOCK @ ( # CCK A2,'TT' TASK DEFINITION BLOCK? @ P RF(NE) BTT95 @ P LDKL A2
0x05bd3c…05bed0 Dummy {f00=0x001d, f01=0x0190, f02=» ADK A2,2 @ P CW A2,SCTEFA A P RF(NE) BTT105 A ( P LDKL A1,LMP3 A > ( P CALL ERROR INDICATE MEMORY OVERFLOW A T PBTT105 CWR A2,A12 A P RB(NE) BTT100 A * & ST A12,SCTSFA SAVE START OF FREE AREA A RTN A14 RETURN A P IFT CREDIT=1 A
0x05bed0…05c064 Dummy {f00=0x001d, f01=0x0190, f02=»****** A r * B * &* ENTRY: SCTSFA - START OF FREE AREA B ( $* SCTEFA - END OF FREE AREA B F , (* SCTLAC - START OF APPLICATION B r * B , (* EXIT: SCTPAG - ADDRESS TO PAGE TABLE B * B * WORK REGISTERS: A1-A12 B
0x05c064…05c1f8 Dummy {f00=0x001d, f01=0x0190, f02=» B P ANK A1,2 DISC PAGING? C P RF(Z) SEG:05 NO! C & 2 P LD A5,SCTADA APPLICATION DISC SECTOR ADDRESS C @ PSEG:05 EQU * C v 0 P LD A2,SCTLAC LOGICAL ADDRESS OF COMMON PART C P* C " P* CHECK IF CREDIT APPLICATION C P* C P ADKL A2,PRGLG1
0x05c1f8…05c38c Dummy {f00=0x001d, f01=0x0190, f02=»A12,SCTSFA START OF FREE AREA C * P ST A12,SCTSEG START OF SEGMENT TABLE D & * P LDKL A1,/8400 STATUS FOR FIRST BLOCK D T $ P STR A1,A12 STORE IN FIRST BLOCK D 4 P LD A2,SCTLAC GET LOGICAL ADDRESS TO COMMON PART D & P CALL GETCON GET POINTER TO P:MTAB D
0x05c38c…05c520 Dummy {f00=0x001d, f01=0x0190, f02=» D n " P ADKL A12,8 BYPASS FIRST BLOCK E 4 P LD A2,SCTLAC GET LOGICAL ADDRESS TO COMMON PART E . * P ADKL A2,NUMSEG GET NUMBER OF SEGMENTS E f CALL GETCON E ( # LDR A4,A1 SAVE NUMBER OF SEGMENTSS E P RF(Z) SEG:50 NO SEGMENTS! E " ADK A2,2 FIRST
0x05c520…05c6b4 (0, 117) Dummy {f00=0x001d, f01=0x0190, f02=»R' CORE RESIDENT SEGMENT? E P RF(E) SEG:30 YES! F " " P LD A1,SCTOPT GET OPTION WORD F < P ANK A1,2 DISC PAGING? F b P RF(NZ) SEG:35 YES! F PSEG:30 EQU * F * P LDKL A7,/8800 INDICATE LOADED IN CORE F PSEG:35 EQU * F 2 P ORR A7,A3 INSERT SEGM
0x05c6b4…05c848 Dummy {f00=0x001d, f01=0x0190, f02=» LDK A1,0 F " P LD A6,SCTOPT GET OPTION WORD G P ANK A6,2 DISC PAGING? G : RF(Z) SEG:40 G X CALL GETCON G p , ( ADR A1,A5 PHYSICAL DISC SECTOR ADDRESS G PSEG:40 EQU * G STR A1,A12 SAVE IN SEGBLK G $ ADKL A12,2 NEXT ENTRY IN SEGB
0x05c848…05c9dc Dummy {f00=0x001d, f01=0x0190, f02=»NEXT BLOCK IN S:GTAB G & P ADK A3,1 INCREMENT SEGMENT NUMBER H * & SUK A4,1 DECREMENT NUMBER OF SEGMENTS H F RB(P) SEG:10 H t PSEG:50 LD A2,SCTSFA H P SUK A2,2 H PSEG:60 ADK A2,2 H P CW A2,SCTEFA H P RF(NE) SEG:70 H P LDKL A1,LMP
0x05c9dc…05cb70 Dummy {f00=0x001d, f01=0x0190, f02=» H RTN A14 RETURN I P XIF I P IFT CREDIT+SWPBLK=2 I , P EJECT I H D P*************************************************************** I V D P* * I D P*
0x05cb70…05cd04 Dummy {f00=0x001d, f01=0x018e, f02=»SWAPPABLE WORK BLOCK TABLE * I v D P* ========================================= * J . D P* * J v D P* REFERENCED IN: SYSLDM * J D P*
0x05cd04…05ce98 Dummy {f00=0x001d, f01=0x0190, f02=» J N D P* * K D P* EXIT: * K P D P* * K D P* WORK REGISTERS: A1-A12
0x05ce98…05d02c Dummy {f00=0x001d, f01=0x0190, f02=» DISC ADDRESS TO FIRST COPY * K p D P* A9 - ADDRESS TO S:BTAB PROTOTYPE * L ( D P* A10 - SWB BLOCK POINTER * L p D P* A11 - POINTER IN CONF. FILE * L D P*
0x05d02c…05d1c0 Dummy {f00=0x001d, f01=0x0190, f02=»* SUBROUTINES: ERROR,GETNUM,GETCON * L D P* * M H D P* * M D P************************************************
0x05d1c0…05d354 (0, 118) Dummy {f00=0x001d, f01=0x018e, f02=»ATION FILE M l P* N : P* SEARCH FOR SWB TYPE DEFINITION BLOCK IN CONF. FILE N P* N Z & PBSWT10 CALL NXTBLK GET NEXT BLOCK N d ( P CCK A2,'TT' TASK DEFINITION BLOCK? N P RB(E) BSWT10 YES! N 0 P CCK A2,'CC' COMMON DEVICE DEFINITION BLOCK? N P
0x05d354…05d4e8 Dummy {f00=0x001d, f01=0x0190, f02=» P RF(NE) BSWT40 NO! O P ADKL A11,1 NUMBER OF TYPES O P LDR A6,A11 O B & P CALL GETNUM NUMBER OF UWB RECORDS O V P LDR A1,A5 SAVE O $ P RF(Z) SWBERR ILLEGAL NUMBER!!! O ( P ADKL A11,UDBFST-1 FIRST UWB RECORD O ( PBSWT30 ADKL A11,6 BYPASS UWB
0x05d4e8…05d67c Dummy {f00=0x001d, f01=0x0190, f02=»BSWT40 CCK A2,'SS' SWB TYPE DEFINITION BLOCK O P RF(E) BSWT44 YES! P 4 ( P LDKL A1,0 NO SWB DEFINITION BLOCK! P N $ P ST A1,SCTSWB CLEAR SWB POINTER P z P RTN A14 P & PBSWT44 ADKL A11,1 NUMBER OF TYPES P * P ST A11,SAVE23,A13 START OF CONF. DATA P
0x05d67c…05d810 Dummy {f00=0x001d, f01=0x0190, f02=»3 SAVE NUMBER OF RECORDS P ( P LD A8,SCTSWB GET ADDRESS TO $SWAPP Q P RF(NZ) BSWT48 FILE CREATED Q L " PSWBERR LDKL A1,LMP6 SWB ERROR! Q p P CALL ERROR Q 6 PBSWT48 ST A12,SCTSWB SAVE ADDRESS TO ADDRESS TABLE Q , P ST A8,SAVE14,A13 SAVE ADDRESS TO $S
0x05d810…05d9a4 Dummy {f00=0x001d, f01=0x0190, f02=»D A2,SCTLAC S:GTAB ADDRESS Q $ P CALL GETCON GET P:MTAB ADDRESS R " P LDR A2,A1 SAVE R J , P ADKL A2,S:BTAB DISPL. TO S:BTAB ADDRESS R b $ P CALL GETCON GET S:BTAB ADDRESS R * P LDR A2,A1 GET ADDRESS TO PROT. S:BTAB R * P RB(Z) SWBERR NO SWB:S IN APPLIC
0x05d9a4…05db38 Dummy {f00=0x001d, f01=0x0190, f02=»GETCON GET LENGTH OF PROT. S:BTAB R P LDR A4,A1 SAVE S * P SUK A1,2 SKIP LENGTH S B . PBSWT50 ADKL A10,2 RESERV ENTRY FOR POINTER S ` 2 P SUK A1,6 DECREMENT LENGTH OF S:BTAB PROTOTYPE S $ P RB(P) BSWT50 NEXT SWB-PROTOTYPE S P SUK A4,2 SKIP LENGTH WO
0x05db38…05dccc Dummy {f00=0x001d, f01=0x0190, f02=»VE23,A13 START OF CONF. DATA S , P LD A7,SAVE24,A13 NUMBER OF SWB RECORDS T $ 0 PBSWT65 LD A2,SAVE21,A13 NAME RECORD IN PROT. T T $ P CALL GETCON GET TWO FIRST CHAR. T ( P ADKL A11,NAMUWB NAME IN CONF. FILE T P LCR A3,A11 GET FIRST CHAR. T P SLL A3,
0x05dccc…05de60 Dummy {f00=0x001d, f01=0x0190, f02=»DK A2,2 NEXT CHAR. IN PROT. T P CALL GETCON GET THIRD CHAR. U $ P SRL A1,8 ISOLATE CHAR. U H 0 P LC A3,2,A11 GET THIRD CHAR. FROM CONF. FILE U h P ANK A3,/FF ISOLATE CHAR. U " P CWR A1,A3 THIRD CHAR. EQUAL? U P RF(E) BSWT75 YES! U $ PBSWT70 ADK
0x05de60…05dff4 (0, 119) Dummy {f00=0x001e, f01=0x0190, f02=»IN CONFIGURATION FILE - RESET ALL WORDS IN THIS BLOCK U | P* V > P STR A7,A10 1:ST WORD V H P ST A7,2,A10 2:ND WORD V f P ST A7,4,A10 3:RD WORD V P ST A7,6,A10 4:TH WORD V P RF BSWT95 V PBSWT75 EQU * V P* V P* MATCHING NAME FOUND V
0x05dff4…05e188 Dummy {f00=0x001e, f01=0x018e, f02=» COPIES V v " P STR A5,A10 STORE IN SWB BLOCK W P LDR A2,A3 RESTORE POINTER W 6 $ P SUK A2,UPNAME PROTOTYPE ADDRESS W X & P CALL GETCON GET PROTOTYPE ADDRESS W P LDR A2,A1 SAVE W & P SUK A2,UPNAME LENGTH OF WORKBLOCK W P CALL GETCON W * P ST A1,S
0x05e188…05e31c Dummy {f00=0x001e, f01=0x018e, f02=» W b " P LDK A1,0 RESET SECTOR COUNTER X , PBSWT90 ADKL A8,1 INCREMENT SECTOR NUMBER X . & P ADK A1,1 INCREMENT SECTOR COUNTER X ^ " P SUKL A3,400 DECREMENT LENGTH X P RB(P) BSWT90 MOORE SECTORS? X P SUK A5,1 MOORE COPIES? X P RB(P) BSWT85 YES! X
0x05e31c…05e4b0 Dummy {f00=0x001e, f01=0x0190, f02=» * PBSWT95 ADKL A10,8 START OF NEXT BLOCK Y P ADKL A12,2 NEXT POINTER Y 2 & P ADKL A9,1 INCREMENT BLOCK COUNTER Y R 4 P LD A2,SAVE21,A13 CURRENT RECORD IN PROT. S:BTAB Y | . P ADK A2,UP:REC NEXT RECORD IN PROT. S:BTAB Y P ST A2,SAVE21,A13 SAVE Y 0 P LD
0x05e4b0…05e644 Dummy {f00=0x001e, f01=0x0190, f02=»BLOCKS GENERATED? Y z P RF(NE) BSWT99 YES Z P LDKL A1,LMP6 Z 4 P CALL ERROR SWB ERROR! Z J 2 PBSWT99 ST* A9,SCTSWB SAVE NUMBER OF SWB TYPES Z h , P ST A10,SCTSFA UPDATE START OF FREE AREA Z P RTN A14 Z P XIF Z EJECT Z * &****************
0x05e644…05e7d8 Dummy {f00=0x001e, f01=0x0190, f02=»UMBER OF BLOCKS TO BE GENERATED: Z ( P* 20+N*(NUMBER OF TASKS IN SYSTEM) [ ( $ P* WHERE N IS A SYSTEM CONSTANT [ T $ P* DEFINED AT SYSTEM GENERATION [ | P* [ * [ * REFERENCED IN: SYSLOD [ * [ * &* ENTRY: SCTSFA - START OF FREE AREA
0x05e7d8…05e96c Dummy {f00=0x001e, f01=0x0190, f02=»ERS: A1,A2,A7,A12 [ * * SUBROUTINES: BLKGEN $ * D EJECT N PMONBLK EQU * LDK A1,0 p & ! LD A12,SCTSFA START OF FREE AREA . P ST A12,FREQUE SAVE POINTER TO FIRST BLOCK * $ * GET NUMBER OF TASKS IN SYSTEM
0x05e96c…05eb00 Dummy {f00=0x001e, f01=0x0190, f02=»D A2,SCTBLK PMON:10 EQU * ] SUK A7,2 MOORE TASKS? ] ( RF(Z) MON:20 NO ] F P CALL BLKGEN ] ` RB MON:10 ] t PMON:20 EQU * ] * ] * GENERATE 19 MOORE BLOCKS ] * ] LDK A2,19 ] P CALL BLKGEN ] * ] * GEN
0x05eb00…05ec94 (0, 120) Dummy {f00=0x001e, f01=0x0190, f02=»3 WORDS RESERVED FOR SYSLOD PART A ] p 0 P* IF NOT - USE LAST MONITOR BLOCK AS BUFFER ^ * P* ^ ^ & P LD A1,BUFSIZ,A13 GET BUFFER SIZE ^ h P CWK A1,6 >6? ^ $ P RF(NL) MON:30 NOT LESS ANYWAY! ^ P LDK A1,6 BUFFER SIZE ^ P ST A1,BUFSIZ,A13 STORE ^
0x05ec94…05ee28 Dummy {f00=0x001e, f01=0x0190, f02=»DK A2,2 ^ P CW A2,SCTEFA _ P RF(NE) MON:50 _ & P LDKL A1,LMP3 _ < P CALL ERROR _ R PMON:50 CWR A2,A12 _ f P RB(NE) MON:40 _ * & ST A12,SCTSFA UPDATE END OF FREE AREA _ RTN A14 _ EJECT _ * %*************************************
0x05ee28…05efbc Dummy {f00=0x001e, f01=0x0190, f02=» _ v * ` * ENTRY: A1=0 ` 4 0* A2 - NUMBER OF BLOCKS TO BE GENERATED ` * $ * A12 - NEXT FREE ENTRY ` b * ` * EXIT: A1=0 ` " * A12 - NEXT FREE ENTRY ` * ` * WORK REGISTES: A3 ` * ` * SUBRO
0x05efbc…05f150 Dummy {f00=0x001e, f01=0x0190, f02=» I DATA *+6 I ` 0 ,* -------------------- a . 0 ,* I DATA 0 I a b 0 ,* -------------------- a 0 ,* I DATA 0 I a 0 ,*
0x05f150…05f2e4 Dummy {f00=0x001e, f01=0x0190, f02=»EX a ADKL A12,6 b ST A12,-6,A12 b P ST A1,-4,A12 b 4 ST A1,-2,A12 b J SUK A3,1 b ` RB BLK:10 b r PBLKEX EQU * b RTN A14 b EJECT b L J************************************************************************ b J J*
0x05f2e4…05f478 Dummy {f00=0x001e, f01=0x018e, f02=»************ b T * c * REFERENCED IN: MONCON c * c > , (* ENTRY: SCTSFA - START OF FREE ARE (X) c H 2 P* SAVE01 - START OF SAVE01URATION FILE c x ( #* SCTEFA - END OF FREE AREA c * c * EXIT: c * c * WORK RE
0x05f478…05f60c Dummy {f00=0x001e, f01=0x018e, f02=» c * d & P* GET START OF SAVE01URATION FILE d * d < 2 P LD A11,SAVE01,A13 START OF SAVE01URATION FILE d F & ! LD A12,SCTSFA START OF FREE AREA d | * d 6 2* CHECK IF FIRST BLOCK IS A TASK DEFINITION BLOCK d * d $ LCR A2,A11 GET FIRS
0x05f60c…05f7a0 Dummy {f00=0x001e, f01=0x0190, f02=» d PDWTS EQU * e * e * GET ADDRESS TO TC:TAB e $ * e D , P LD A7,SAVE02,A13 FIRST USER TASK ENTRY e N P SUK A7,2 e ~ EJECT e PDWTS10 EQU * e * e . )* GET NUMBER OF TASKS IN THIS TASK CLASS e * e CALL GETTSK e
0x05f7a0…05f934 (0, 121) Dummy {f00=0x001e, f01=0x0190, f02=» " ADK A7,2 NEXT ENTRY IN TC:TAB f " LDR* A10,A7 GET TTAB ADDRESS f * 6 P ADKL A10,TTB:TD+2 TASK SAVE01URATION TABLE ENTRY f P * f 0 ,* INIT SUB-POINTER IN TASK DEFINITION BLOCK f * f . * LDR A9,A11 START OF TASK DEFINITION BLOCK f , ' ADK
0x05f934…05fac8 Dummy {f00=0x001e, f01=0x0190, f02=»ALL GETTDC f P LDR A6,A1 g PDWTS30 EQU * g $ P RF(Z) DWTS40 g 8 P CALL GETCLN GET TDC ID g N P ADR A1,A1 g n , P LD A8,SAVE18,A13 GET POINTER TO TCLASS g P ADR A8,A1 GET CLASS ENTRY g $ P LDR* A8,A8 GET POINTER TO CLASS g $ P LDR* A8,A8 GE
0x05fac8…05fc5c Dummy {f00=0x001e, f01=0x018e, f02=»T TDC DEF. RECORD g v ( P SUK A6,1 DECREMENT NUMBER OF TDC:S h P RB DWTS30 h F PDWTS40 EQU * h X * h l , '* GET NUMBER OF SPECIAL DEVICE CLASSES h v * h CALL GETSDC h ADKL A9,SDCFST-CDBNC h LDR A1,A1 h PDWTS50 EQU * h P
0x05fc5c…05fdf0 Dummy {f00=0x001e, f01=0x018e, f02=» ( P ST A1,SAVE03,A13 SAVE CLASS NUMBER i * i 0 8 3* GET CORRESPONDING SPECIAL DEVICE CLASS IN SCLASS i : * i v ADR A1,A1 i ( P LD A6,SAVE11,A13 POINTER TO SCLASS i P ADR A6,A1 SELECT ENTRY i $ P LDR* A6,A6 GET POINTER TO CLASS i P L
0x05fdf0…05ff84 Dummy {f00=0x001e, f01=0x0190, f02=» ( # LDR* A1,A5 GET ADDRESS TO TYPE DWT j ( # LD A3,DWTLEN,A1 GENERATION OF DWT? j 0 P RF(Z) DWTS70 NO j * j t * COPY DWT j ~ * j LDR A2,A12 TO-ADDRESS j , ' ADR A12,A3 UPDATE POINTER TO FREE AREA j CALL MOVE COPY DWT j P E
0x05ff84…060118 Dummy {f00=0x001e, f01=0x0190, f02=»MMU IN SYSTEM? j P RF(Z) DWTS65 NO! k ( P LDR A3,A1 GET PROTOTYPE DWT-ADDRESS k 0 * P SUR A3,A2 COMPUTE RELOCATION CONSTANT k , P LD A4,DWTMEC,A2 GET MONITOR ECB-ADDRESS k P SUR A4,A3 RELOCATE k $ P ANKL A4,/FFFE MAKE EVEN ADDRESS k " P ST A4,DWT
0x060118…0602ac Dummy {f00=0x001e, f01=0x0190, f02=» AND DWT-ADDRESS IN TTAB k ~ * l " ST A1,2,A10 STORE DWT-ADDRESS l * $ LD A1,-2,A5 GET INDEX/FILECODE l P STR A1,A10 SAVE IN TTAB l x 2 P ADKL A10,4 UPDATE TASK SAVE01URATION POINTER l PDWTS80 EQU * l * % SUK A6,4 DECREMENT NUMBER OF DEVICES
0x0602ac…060440 Dummy {f00=0x001e, f01=0x0190, f02=»L A9,SDC l P LD A1,SAVE17,A13 m SUK A1,1 m , RB DWTS50 m > PDWTS90 EQU * m P * m d 8 P* CHECK IF MOORE TASKS WITH THE SAME SAVE01URATION m n * m P LD A1,SAVE19,A13 m SUK A1,1 m RB(P) DWTS20 m * m , (* CHECK
0x060440…0605d4 (0, 122) Dummy {f00=0x001e, f01=0x0190, f02=» P LD A2,SCTSFA n P SUK A2,2 n PDWTS95 ADK A2,2 n , P CW A2,SCTEFA n D P RF(NE) DWTS99 n Z P LDKL A1,LMP3 n p ( P CALL ERROR INDICATE MEMORY OVERFLOW n PDWTS99 CWR A2,A12 n P RB(NE) DWTS95 n ST A12,SCTSFA n RTN A14 RETURN
0x0605d4…060768 Dummy {f00=0x001e, f01=0x0190, f02=»********************************************** n 4 0************************************************ o 6 * o n * REFERENCED IN: MONCON o x * o * ENTRY: o * o * EXIT: o * o * WORK REGISTERS: A1-A12 o * o D @* S
0x060768…0608fc Dummy {f00=0x001e, f01=0x0190, f02=»MPORARY WORK AREA IN USED PART OF SYSLDM IF POSSIBLE o P* p < P LDK A1,0 p F 0 P LDKL A11,BDWT05 GET END OF TEMP. WORK AREA p X & P AD A11,M:REL,A13 RELOCATE ADDRESS p P LDR A7,A11 SAVE p 2 P SU A7,SCTSFA+2 COMPUTE SIZE OF TEMP WORK AREA p $ P CWK
0x0608fc…060a90 Dummy {f00=0x001e, f01=0x018e, f02=»ORARY AREA p v * q H D* ALLOCATE MEMORY FOR TEMPORARY INTERRUPT TABLE AT END OF FREE AREA q * q h PBDWT02 EQU * q r ( P LD A11,SCTEFA GET END OF FREE AREA q ( $ LD A9,SCTSFA GET START OF FREE AREA q PBDWT05 EQU * q LDK A7,0 RESET WORD C
0x060a90…060c24 Dummy {f00=0x001e, f01=0x0190, f02=» q h CALL ERROR r PBDWT15 EQU * r $ CWK A7,896 ALL WORDS RESERVED? r 0 RF(E) BDWT20 YES r X $ SUKL A11,2 RESERV ANOTHER WORD r r P CMR A11 CLEAR MEMORY WORD r $ ADK A7,1 INCREMENT WORD COUNTER r RB BDWT10 r PBDWT20 EQU * r
0x060c24…060db8 Dummy {f00=0x001e, f01=0x0190, f02=»O! r P LDR A1,A11 s PBDWT25 EQU * s P LD A7,SCTSFA+2 s 2 PBDWT30 EQU * s J , ( STR A11,A7 SAVE INTERRUPT TABLE ADDRESS s ^ & " ADK A7,2 NEXT ADDRESS TABLE ENTRY s . * ADKL A11,224 NEXT INTERRUPT TABLE ADDRESS s * % CW A11,SCTEFA ALL POINTERS IN
0x060db8…060f4c Dummy {f00=0x001e, f01=0x0190, f02=» * t P LD A11,SAVE01,A13 t * % LD A12,SCTSFA GET START OF FREE AREA t ( * t V B >* INIT TC:TAB ENTRY POINTER TO POINT AT FIRST USER TASK ENTRY t ` * t 0 P LD A5,SAVE02,A13 GET FIRST USER TASK ENTRY t 6 P ST A5,SAVE13,A13 STORE IN CURRENT U
0x060f4c…0610e0 Dummy {f00=0x001e, f01=0x0190, f02=»OF TASKS t x PBDWT50 EQU * u ( P ST A1,SAVE19,A13 SAVE BINARY VALUE u $ * u P @ ;* GET NUMBER OF TERMINAL DEVICE CLASSES IN THIS TASK CLASS u Z * u CALL GETTDC u * u $ * CHECK IF TASK WITHOUT DEVICES u * u $ LDR A1,A1 ANY T
0x0610e0…061274 (0, 123) Dummy {f00=0x001f, f01=0x0190, f02=»DDRESS u r 6 1 ADKL A10,TTB:TD DISPLACEMENT TO TASK CONF. TABLE v * v H ( #* GET TERMINAL DEVICE CLASS NUMBER v R * v ~ . * LDR A9,A11 START OF TASK DEFINITION BLOCK v 4 0 ADKL A9,TDBFST TERMINAL DEVICE CLASS DEFINITION v PBDWT55 EQU * v " C
0x061274…061408 Dummy {f00=0x001f, f01=0x0190, f02=»L DEVICE CLASS v b * IN THIS TASK w * w . , ' CALL GETLCN GET LINE CONNECTION NUMBER w 8 LDR A6,A1 SAVE BINARY VALUE w h . * ADK A1,1 INCREMENT LINE CONNECTION NUMBER w 4 / CALL BINASC CONVERT INCREMENTED VALUE TO ASCII w , ' SC A5,TDC+4,A9 ST
0x061408…06159c Dummy {f00=0x001f, f01=0x0190, f02=» : 5* FIND CORRESPONDING TERMINAL DEVICE CLASS IN TCLASS x * x B 2 P LD A2,SAVE14,A13 GET BINARY VALUE OF CLASS ID x L ADR A2,A2 2*ID x ( P LD A7,SAVE18,A13 POINTER TO TCLASS x P ADR A7,A2 GET ENTRY x P* x : P* CHECK IF THIS IS AN ENTRY
0x06159c…061730 Dummy {f00=0x001f, f01=0x0190, f02=»LASS x t 2 -* A6 - LINE CONNECTION NUMBER (BINARY VALUE) y , (* A7 - POINTER TO TERMINAL DEVICE CLASS y B * y r . ** THE ENTRY IN TEMPORARY INTERRUPT TABLE y | . ** IS DERIVED FROM LINE CONNECTION NUMBER, y : 6* DEVICE ADDRESS AND TYPE OF DEVICE (IN
0x061730…0618c4 Dummy {f00=0x001f, f01=0x0190, f02=» SUK A1,1 ANY MOORE IN THIS TASK CLASS? y RF(Z) BDW100 NO z 0 , P ST A1,SAVE15,A13 SAVE REMAINING NUMBER z H $ ADKL A9,TDC+TLC NEXT TDC RECORD z x RB BDWT55 z PBDW100 EQU * z 2 P LD A1,SAVE13,A13 GET CURRENT ENTRY IN TC:TAB z & ! ADK A1,2 IN
0x0618c4…061a58 Dummy {f00=0x001f, f01=0x0190, f02=»ORE TASKS LEFT z P RB(P) BDWT50 { , (* CHECK IF MOORE TASK DEFINITION BLOCKS { , * { $ CALL NXTBLK SKIP TO NEXT BLOCK { f ( # CCK A2,'TT' TASK DEFINITION BLOCK? { RB(E) BDWT40 YES { * { 0 ,* ALL TERMINAL DEVICE WORK TABLES GENERAT
0x061a58…061bec Dummy {f00=0x001f, f01=0x0190, f02=»,LMP3 { P CALL ERROR | PBDW110 CWR A2,A12 | " P RB(NE) BDW105 | < , P ST A12,SCTSFA UPDATE START OF FREE AREA | R RTN A14 RETURN | EJECT | , (**************************************** | , P* B:CDT - BUILD COMMON DEVICE TABLE * | ,
0x061bec…061d80 Dummy {f00=0x001f, f01=0x0190, f02=»E AREA | p 4 P* SAVE01 - START OF SAVE01URATION DATA } ( $* SCTEFA - END OF FREE AREA } F * } r 4 0* EXIT: CDTAB - POINTER TO COMMON DEVICE TABLE } | * } * WORK REGISTERS: A1-A12 } * } < P* SUBROUTINES: NXTBLK,GETCTC
0x061d80…061f14 (0, 124) Dummy {f00=0x001f, f01=0x0190, f02=»A12,SCTSFA START OF FREE AREA } P LDK A7,0 RESET LENGTH ~ & * ~ D * %* GET COMMON DEVICE DEFINITION BLOCK ~ N * ~ | PCDG:10 EQU * ~ CALL NXTBLK ~ ( # CCK A2,'TT' TASK DEFINITION BLOCK? ~ RB(E) CDG:10 YES ~ ( $ CCK A2,'CC' COMMON
0x061f14…0620a8 Dummy {f00=0x001f, f01=0x0190, f02=»* AND DWT-ADDRESSES USED BY COMMON TERMINAL DEVICES ~ P* < 0 P LDR A9,A11 START OF COMMON DEFINITION BLOCK F 6 P ADKL A9,SDCFST NUMBER OF COMMON TERMINAL CLASSES z & P CALL GETCTC GET NUMBER OF C.T.C. P LDR A6,A1 SAVE " PB:CT10 RF(Z) B:CT3
0x0620a8…06223c Dummy {f00=0x001f, f01=0x0190, f02=»GET POINTER TO TCLASS ~ $ P LDR* A2,A5 GET LENGTH OF TCLASS P SUK A2,2 EXCLUDE LENGTH F & P CWR A1,A2 MAKE SURE CLASS EXISTS f P RF(NG) B:CT20 OK! P LDKL A1,LMP4 FORMAT ERROR! P CALL ERROR , PB:CT20 ADR A1,A5 SELECT ENTRY IN TCLAS
0x06223c…0623d0 Dummy {f00=0x001f, f01=0x0190, f02=»A1 INCREMENT CDTAB LENGTH . P ADKL A9,TDC+TLC NEXT RECORD IN CONF. FILE " " P SUK A6,1 DECR. NBR OF C.T.C. T P RB B:CT10 z P EJECT PB:CT30 EQU * P* : P* RESERVE AREA IN COMMON DEVICE TABLE FOR FILE-CODES 8 P* AND DWT-ADDRESS
0x0623d0…062564 Dummy {f00=0x001f, f01=0x0190, f02=» RF(Z) BCDTEX CALL GETCLN ADR A1,A1 . , P LD A5,SAVE11,A13 GET POINTER TO SCLASS @ P LDR* A2,A5 p P SUK A2,2 P CWR A1,A2 P RF(NG) BCDT15 P LDKL A1,LMP4 P CALL ERROR PBCDT15 EQU * P ADR A1,A5 S
0x062564…0626f8 Dummy {f00=0x001f, f01=0x0190, f02=»A1 SUK A6,1 RB BCDT10 PBCDTEX EQU * . P EJECT B P* P < P* RESERV ENTRIES IN COMMON DEVICE TABLE FOR FILE-CODES Z 6 P* AND DWT-ADDRESSES USED FOR PHYSICAL I/O ON DISC P* 6 P* ALSO RESERVE ENTRIES IN COMMON DEVICE T
0x0626f8…06288c Dummy {f00=0x001f, f01=0x0190, f02=» IN THE LAST CLASS IN SCLASS f P* $ & P LD A1,SCTDCT DATA COMMUNICATION? . " P LD A6,SCTDMT DATA MANAGEMENT X P ORR A6,A1 DM OR DC? ~ " P LD A1,SCTOPT GET OPTION WORD $ P ANK A1,/A DISC PAGING OR SWB:S? , P ORR A6,A1 COPY LAST SCLASS IF N
0x06288c…062a20 Dummy {f00=0x001f, f01=0x018e, f02=»1,2 EXCLUDE LENGTH WORD $ P ADR A6,A1 LAST ENTRY IN SCLASS * P LDR* A6,A6 GET POINTER TO LAST CLASS H ( P LDR* A6,A6 GET LENGTH OF LAST CLASS v " P SUK A6,2 EXCLUDE LENGTH WORD & P ADR A7,A6 ADD TO LENGTH OF CD:TAB PCDG:15 EQU * , P L
0x062a20…062bb4 (0, 125) Dummy {f00=0x001f, f01=0x0190, f02=» STR A7,A12 P ST A12,SCTCDT ADR A12,A7 . EJECT B * P 6 1* INIT POINTER TO START OF FREE AREA AND TO CDTAB Z * ( P LD A10,SCTCDT FIRST ENTRY IN SCTCDT $ P LCR A2,A11 COMMON DEVICE BLOCK? P CCK A2,'CC' P R
0x062bb4…062d48 Dummy {f00=0x001f, f01=0x018e, f02=»ENERATE DEVICE WORK TABLES FOR COMMON TERMINAL DEVICES P* > * P LDR A9,A11 START OF COMMON DEF. BLOCK H 6 P ADKL A9,SDCFST NUMBER OF COMMON TERMINAL CLASSES v & P CALL GETCTC GET NUMBER OF C.T.C. , P LDR A1,A1 ANY COMMON TERMINAL CLASSES?
0x062d48…062edc Dummy {f00=0x001f, f01=0x0190, f02=» , P CALL GETLCN GET LINE CONNECTION NUMBER P LDR A6,A1 SAVE 4 , P LD A2,SAVE14,A13 GET CLASS IDENT NUMBER L & P ADR A2,A2 CONVERT TO DISPLACEMENT | , P LD A7,SAVE18,A13 GET POINTER TO TCLASS & P ADR A7,A2 SELECT ENTRY IN TCLASS $ P LDR* A7
0x062edc…063070 Dummy {f00=0x001f, f01=0x0190, f02=»A1,SAVE15,A13 GET NUMBER OF C.T.C. P SUK A1,1 DECREMENT COUNTER * P RB B:CT40 N . PB:CT50 ADKL A10,2 NEXT FREE ENTRY IN CDTAB ` P EJECT * , '* GET NUMBER OF SPECIAL DEVICE CLASSES * CALL GETSDC ADKL A9,SDCFST-
0x063070…063204 Dummy {f00=0x001f, f01=0x0190, f02=» CALL GETCLN * 0 +* GET CORRESPONDING DEVICE CLASS IN SCLASS * R ADR A1,A1 T , P LD A6,SAVE11,A13 GET POINTER TO SCLASS r PCDG:25 EQU * P ADR A6,A1 SELECT CLASS & P LDR* A5,A6 SAVE POINTER TO CLASS $ P LDR* A6
0x063204…063398 Dummy {f00=0x001f, f01=0x0190, f02=»5,4 NEXT DEVICE LDR* A1,A5 GET DWT-ADDRESS ( # LD A3,DWTLEN,A1 GENERATION OF DWT? < RF(Z) CDG:40 NO h * * COPY DWT * LDR A2,A12 TO-ADDRESS , ' ADR A12,A3 UPDATE POINTER TO FREE AREA CALL MOVE COPY DW
0x063398…06352c Dummy {f00=0x001f, f01=0x0190, f02=»U IN SYSTEM? P RF(Z) CDG:35 NO! ( P LDR A3,A1 GET PROTOTYPE DWT-ADDRESS . * P SUR A3,A2 COMPUTE RELOCATION CONSTANT Z , P LD A4,DWTMEC,A2 GET MONITOR ECB-ADDRESS P ANKL A4,/FFFE MAKE IT EVEN! P SUR A4,A3 RELOCATE " P ST A4,DWTMEC,A2
0x06352c…0636c0 Dummy {f00=0x001f, f01=0x0190, f02=»-ADDRESS IN TTAB v * " ST A1,2,A10 STORE DWT-ADDRESS " LD A1,-2,A5 GET FILE CODE H STR A1,A10 STORE IN TTAB j $ ADKL A10,4 NEXT ENTRY IN CD:TAB & " SUK A6,4 DECREMENT DEVICE COUNTER RB(P) CDG:30 NEXT DEVICE P EJECT
0x0636c0…063854 (0, 126) Dummy {f00=0x001f, f01=0x0190, f02=»EQU * " P RF(N) CDG:EX CD:TAB COMPLETE! " P LD A1,SCTDMT DATA MANAGEMENT 4 $ P LD A5,SCTDCT DATA COMMUNICATION Z P ORR A1,A5 DM OR DC? " P LD A5,SCTOPT GET OPTION WORD $ P ANK A5,/A DISC PAGING OR SWB:S? , P ORR A1,A5 COPY LAST SCLASS
0x063854…0639e8 Dummy {f00=0x001f, f01=0x0190, f02=»UK A1,2 EXCLUDE LENGTH WORD P ADR A5,A1 GET LAST ENTRY $ * P LDR* A5,A5 GET POINTER TO LAST CLASS F ( P LDR* A6,A5 GET LENGTH OF LAST CLASS t " P SUK A6,2 EXCLUDE LENGTH WORD P RB CDG:30 PCDG:EX EQU * P LD A2,SCTSFA P SUK A
0x0639e8…063b7c Dummy {f00=0x001f, f01=0x0190, f02=»OW n PCDG:60 CWR A2,A12 P RB(NE) CDG:50 $ , ( ST A12,SCTSFA UPDATE START OF FREE AREA : RTN A14 RETURN j EJECT J F********************************************************************** H C* DWTGEN - GENERATE DEVICE WORK TABLES FO
0x063b7c…063d10 Dummy {f00=0x001f, f01=0x0190, f02=»- LINE CONNECTION NUMBER (BINARY) > :* A7 - POINTER TO TERMINAL DEVICE CLASS IN TCLASS * * &* A6 - LINE CONNECTION NUMBER l * * EXIT: * * WORK REGISTERS: A1-A8 * * SUBROUTINES: I:CHP,MOVE
0x063d10…063ea4 Dummy {f00=0x001f, f01=0x0190, f02=» l $ SUKL A8,2 EXCLUSIVE LENGTH WORD ADK A7,2 FIRST FILECODE 0 PDWT10 EQU * P . ) LD A1,2,A7 GET ADDRESS OF PROTOTYPE DWT d * 4 /* DERIVE CONTENT OF CHANNEL PARAMETER AND ALSO 8 4* THE ENTRY TO BE USED IN TEMPORARY INTERRUPT T
0x063ea4…064038 Dummy {f00=0x001f, f01=0x0190, f02=»LE USING SAVE05 (SELECTS TABLE) t " P* AND SAVE06 (SELECTS ENTRY) ( * N 0 P* SAVE05 HOLDS 2*(NUMBER STORED IN BIS 4-6) X 4 P* SAVE06 HOLDS THE NUMBER STORED IN BITS 12-15 * %* OF THE GENERATED CHANNEL PARAMETER 2 P LD A4,SAVE05,A13 GET
0x064038…0641cc Dummy {f00=0x001f, f01=0x0190, f02=»T INTERRUPT TABLE ADDRESS $ P LD A3,SAVE06,A13 LINE PARAMETER " J PDWT15 EQU * R " RF(Z) DWT17 LINE ENTRY FOUND f ADK A4,28 NEXT LINE & " SUK A3,1 DECREMENT LINE PARAMETER RB DWT15 EJECT PDWT17 EQU * 6 P S
0x0641cc…064360 Dummy {f00=0x001f, f01=0x0190, f02=»VICE h & P* OR DEVICE WITHOUT DATA REQUEST 4 /* USE DEVICE ADDRESSES 8-14 FOR OUTPUT DEVICES 6 * n 0 + LDR* A6,A1 GET FIRST WORD OF PROTOTYPE DWT x P LDR A2,A6 SAVE : 5 ANKL A6,/7100 GET DEVICE ADDRESS AND DEVICE TYPE BIT $ SLC A
0x064360…0644f4 (0, 127) Dummy {f00=0x0020, f01=0x0190, f02=» ( P ANKL A2,/8000 DATA REQUEST BIT SET? P RF(Z) DWT20 NO! 4 P SRL A6,2 L P ADK A6,12 ^ RF DWT30 p PDWT20 EQU * P SRL A6,2 P SUK A6,2 PDWT30 EQU * ANK A6,/1E * 2 .* CHECK IF DWT ALREADY GENE
0x0644f4…064688 Dummy {f00=0x0020, f01=0x0190, f02=»A5,DWTECB,A1 CHECK IF ECHO P RF(Z) DWT70 NO! " 6 P ST A2,DWTECH,A5 STORE REAL ECHODEVICE-DWTADDRESS : , P CM DWTECB,A1 RESET POINTER TO INPUT-DWT t P RF DWT70 P EJECT P* P* CHECK IF DWT IN DRIVER P* PDWT32 LDKL A2,
0x064688…06481c Dummy {f00=0x0020, f01=0x0190, f02=» P STR A1,A6 P LDR A2,A1 DWT IN DRIVER P RF DWT70 6 PDWT38 EQU * H STR A12,A6 SAVE DWT-ADDRESS * * COPY DEVICE TYPE DWT * LDR A2,A12 TO-ADDRESS P LD A3,DWTOR,A1 LENGTH ADR A12,A3 NEXT FREE EN
0x06481c…0649b0 Dummy {f00=0x0020, f01=0x0190, f02=» & " STR A5,A2 STORE CHANNEL PARAMETER * . * CHECK IF INPUT DEVICE 8 * X * & LDR* A3,A1 GET FIRST WORD OF TYPE DWT b ANKL A3,/0100 INPUT DEVICE? RF(Z) DWT50 NO * * INPUT DEVICE: * CHECK IF KEYBOARD
0x0649b0…064b44 Dummy {f00=0x0020, f01=0x0190, f02=»ICE = KEYBOARD * IF ECHO: 2 .* STORE ADDRESS OF KEYBOARD DWT IN THIRD WORD * . )* OF PROTOTYPE DWT OF OUTPUT ECHO DEVICE ` * P LD A5,DWTECH,A1 ECHO? RF(Z) DWT40 NO 6 P AD A5,M:REL,A13 RELOCATE ECHO DEVICE DWT-ADDRESS
0x064b44…064cd8 Dummy {f00=0x0020, f01=0x0190, f02=» b * LDR A5,A2 GET DWT-ADDRESS 2 P ADKL A5,DWTSQ DISPLACEMENT TO START OF BUFFER 4 $ ST A5,DWTSQ-4,A2 STORE POINTER j $ ST A5,DWTSQ-2,A2 STORE POINTER * * IF DOUBLE KEYBOARD: D @* ADD 1 TO DWT-ADDRESS AND SAVE IT IN
0x064cd8…064e6c Dummy {f00=0x0020, f01=0x0190, f02=» DWT n & " ANK A3,/F GET FOUR RIGHTMOST BITS $ P RF(Z) DWT60 NOT DOUBLE KEYBOARD 6 $ LDR A5,A2 GET REAL DWT-ADDRESS ^ ADK A5,1 ADD ONE 0 , SUK A3,1 DISPLACEMENT=0 IF DEVICE ADDRESS=1 ADR A3,A3 BYTE DISPLACEMENT . P AD A3,SAVE07,A1
0x064e6c…065000 Dummy {f00=0x0020, f01=0x0190, f02=»* OUTPUT DEVICE * IF ECHO OUTPUT DEVICE: : 6* GET CORRESPONDING INPUT DWT-ADDRESS FROM THIRD WORD : * IN THE DWT. x 8 3* SAVE ADDRESS OF THIS DWT IN WORD 18 OF INPUT DWT $ * AND CLEAR WORD 3 OF THIS DWT. * 0 P LD A5,DWTEC
0x065000…065194 (0, 128) Dummy {f00=0x0020, f01=0x0190, f02=»T 2 P CM DWTECB,A1 CLEAR THIRD WORD OF THIS DWT =2 PDWT60 EQU * @ * T * CHECK IF PAGING ^ * x " P LD A5,SCTOPT GET OPTION WORD P ANK A5,1 MMU PAGING? RF(Z) DWT70 P EJECT , P LD A5,DWTMEC,A2 GET MONITOR ECB
0x065194…065328 Dummy {f00=0x0020, f01=0x018e, f02=»B ADDRESS r $ P ANKL A5,/FFFE MAKE EVEN ADDRESS " P ST A5,DWTMEC,A2 STORE IT BACK : * ` < P* PAGING: CHECK IF INTERNAL BUFFER SHOULD BE ALLOCATED j P* & P LD A5,DWTADR,A2 GET ADDRESS BLOCK 2 P LD A4,BUFLEN,A5 GET LENGTH OF INTERNAL BU
0x065328…0654bc Dummy {f00=0x0020, f01=0x0190, f02=» F * , P LD A5,DWTMEC,A2 GET MONITOR ECB-ADDRESS ( # LDR A3,A12 INTERNAL BUFFER ADDRESS B ADK A3,1 n , ( ANKL A3,/FFFE MAKE SURE OF EVEN ADDRESS P ST A3,2,A5 SAVE P LDR A3,A4 GET LENGTH & P ADK A3,3 ADD BO FERMS CONSTAN
0x0654bc…065650 Dummy {f00=0x0020, f01=0x0190, f02=»HE SIZE OF BUFFER RESERVED FOR SYSLOD PART A. 4 0* IF YES,THAN STORE THE ADDRESS AND SIZE OF THE 6 , P* INTERNAL BUFFER IN SYSBUF AND BUFSIZ. n * CW A3,BUFSIZ,A13 RF(NG) DWT65 ST A3,BUFSIZ,A13 P ST A12,SYSBUF,A13
0x065650…0657e4 Dummy {f00=0x0020, f01=0x0190, f02=»RESS IN TTAB r P* " P ADKL A10,2 NEXT ENTRY IN TTAB " P LDR* A5,A7 GET INDEX/FILECODE D * P STR A5,A10 STORE IN TASK CONF. TABLE j " P ADKL A10,2 NEXT ENTRY IN TTAB " P STR A2,A10 STORE DWT-ADDRESS P* , '* CHECK IF MOORE DEVICES
0x0657e4…065978 Dummy {f00=0x0020, f01=0x0190, f02=» AD A1,M:REL,A13 RELOCATE START OF LOOP P ABR A1 0 PDWTEX EQU * @ RTN A14 RETURN T EJECT l * %************************************* z * %* I:CHP - INIT CHANNEL PARAMETER * * %************************************* *
0x065978…065b0c Dummy {f00=0x0020, f01=0x0190, f02=» * &* A6 - LINE CONNECTION NUMBER * P* A9 - POINTER TO TDC RECORD 2 * ` & !* EXIT: A5 - CHANNEL PARAMETER j @ P* SAVE05 - SELECTS INTERRUPT TABLE (INTLT1-INTRT4) 0 P* SAVE06 - SELECTS LINE ENTRY (1-8)
0x065b0c…065ca0 Dummy {f00=0x0020, f01=0x018e, f02=»AVE08,A13 GET LINE CONNECTION NUMBER , ' SUK A6,1 MODIFY LINE CONNECTION NUMBER , 0 + LDR* A5,A1 GET FIRST WOED OF PROTOTYPE DWT ( # ANKL A5,/F1F0 CLEAR BITS TO MODIFY 2 . LDR A3,A6 GET MODIFIED LINE CONNECTION NUMBER & " LC A4,TDC+5,A9 CHECK
0x065ca0…065e34 (0, 129) Dummy {f00=0x0020, f01=0x0190, f02=» P ST A3,SAVE06,A13 SAVE SLL A3,9 MOVE TO BITS 4-6 " & " ORR A5,A3 MERGE WITH OLD CONTENTS D * % LDR A3,A6 GET LINE CONNECTION NUMBER n ANK A3,/18 GET BITS 11-12 SRL A3,2 MOVE TO BITS 13-14 P ST A3,SAVE05,A13 SAVE SRL A3,
0x065e34…065fc8 Dummy {f00=0x0020, f01=0x0190, f02=»EMOTE LINE * ANK A3,3 GET BITS 14-15 RF(NZ) I:CH10 < 0 , ANKL A5,/F1FF CLEAR BITS 4-6 (= STORE ZERO) R * P ST A3,SAVE06,A13 SAVE ENTRY SELECTOR RF I:CH50 PI:CH10 EQU * ANK A3,2 GET BIT 14 RF(NZ) I:CH20
0x065fc8…06615c Dummy {f00=0x0020, f01=0x0190, f02=» * " LDR A3,A6 GET LINE CONNECTION ANK A3,1 GET BIT 15 0 RF(NZ) I:CH30 L & " ORKL A5,/0200 STORE 1 IN BITS 4-6 b LDK A3,1 ENTRY SELECTOR P ST A3,SAVE06,A13 SAVE RF I:CH50 PI:CH30 EQU * & " ORKL A5,/0A00 STORE 5 I
0x06615c…0662f0 Dummy {f00=0x0020, f01=0x0190, f02=»NNECTION z LDK A4,4 INIT COUNTER PI:CH60 EQU * . . * SUK A3,2 DECREMENT LINE CONNECTION NUMBER B RF(N) I:CH70 t & " ADK A4,1 INCREMENT TABLE SELECTOR RB I:CH60 PI:CH70 EQU * ( $ ORR A5,A4 STORE COMPUTED BITS 12-15 S
0x0662f0…066484 Dummy {f00=0x0020, f01=0x0190, f02=» 2 .********************************************** 2 .* B:ITAB - BUILD REAL-TIME INTERRUPT TABLE * : 2 .********************************************** p * * REFERENCED IN: DWTGEN * * &* ENTRY: SCTSFA - START OF FREE AREA
0x066484…066618 Dummy {f00=0x0020, f01=0x0190, f02=» A2 - " " * A3 - " > P* A4 - LENGTH OF LINE SAVE01URATION TABLE B * %* A5 - DEVICE COUNTER ( #* A6 - LINE COUNTER 2 P* A7 - DISPLACEMENT IN SAV
0x066618…0667ac Dummy {f00=0x0020, f01=0x0190, f02=»L INT. TABLE X > 9* A12- LINE ENTRY IN REAL INTERRUPT TABLE * V * SUBROUTINES ` * v P EJECT PB:ITAB EQU * 2 - LD A12,SCTSFA INIT POINTER TO FIRST R. I. T. P LDR A11,A12 $ LDK A7,0 RESET POINTER IN I
0x0667ac…066940 Dummy {f00=0x0020, f01=0x0190, f02=» LINE CONF. TABLE t * 0 +* GET ADDRESS TO TEMPORARY INTERRUPT TABLE $ * X P LD A10,SCTSFA+2 b ADR A10,A7 z LDR* A10,A10 & P LDK A6,0 RESET LINE ENTRY POINTER PBIT20 EQU * * 8 P* SAVE POINTER TO START OF
0x066940…066ad4 (0, 130) Dummy {f00=0x0020, f01=0x0190, f02=»AVE START OF LINE SAVE01URATION TABLE | . ) LDK A4,0 RESET LENGTH OF LINE CONF.TABLE . * ` 0 -* INIT POINTER IN TEMPORARY INTERRUPT TABLE j * &* TO POINT AT LAST INPUT DEVICE ENTRY * ADKL A10,12 LDK A5,7 ADKL A11,14
0x066ad4…066c68 Dummy {f00=0x0020, f01=0x0190, f02=» PBIT30 EQU * LDR* A1,A10 OCCUPIED ENTRY? RF(NZ) BIT40 YES @ PBIT35 EQU * Z , ( SUK A5,1 NO; CHECK IF LAST DEVICE ENTRY n RF(Z) BIT50 YES * < 7* NO ENTRIES IN THE INPUT DEVICE PART OF THE TEMPORARY 0 +* INTER
0x066c68…066dfc Dummy {f00=0x0020, f01=0x0190, f02=»NT. TABLE p RB BIT30 * $ F B* AN OCCUPIED ENTRY IN THE TEMPORARY INTERRUPT TABLE HAS OCURRED. . D @* COPY THE CONTENTS OF THE INPUT DEVICE PART (INCLUDING ZEROES) x H C* OF THE TEMPORARY INTERRUPT TABLE UP TO AND INCLUDING THIS ENTRY.
0x066dfc…066f90 Dummy {f00=0x0020, f01=0x0190, f02=»NTRY? z RF(Z) BIT50 YES $ SUKL A10,2 NEXT ENTRY IN T.I.T. & $ SUKL A11,2 NEXT ENTRY IN R.I.T. N * & LDR* A1,A10 GET CONTENT OF NEXT ENTRY v RB BIT40 EJECT PBIT50 EQU * * B >* ALL ENTRIES OF THE INPUT DEVICE PAR
0x066f90…067124 Dummy {f00=0x0020, f01=0x018e, f02=»HE TEMPORARY INTERRUPT TABLE. * -INIT DEVICE COUNTER. & * F ADKL A10,14 P LDK A5,7 d * v L G* SCAN ENTRIES IN OUTPUT DEVICE PART OF THE TEMPORARY INTERRUPT TABLE. $ * -IF AN OCCUPIED ENTRY OCCUR: L P* FIND FIRST UN
0x067124…0672b8 Dummy {f00=0x0020, f01=0x0190, f02=» H 6 P* -IF THIS EXTENDS THE LINE SAVE01URATION TABLE: * INCREMENT LENGTH B * ^ PBIT70 EQU * h LDR* A1,A10 OCCUPIED ENTRY? | RF(NZ) BIT90 YES SUK A5,1 LAST ENTRY RF(Z) BIT120 YES PBIT80 EQU * ADK
0x0672b8…06744c Dummy {f00=0x0020, f01=0x0190, f02=»ERRUPT TAB R L P* HAS OCURRED. FIND FIRST UNOCCUPIED ENTRY IN LINE SAVE01URATION TABLE * OF REAL INTERRUPT TABLE. b * P LDR* A2,A11 RF(Z) BIT100 P ADKL A11,2 RB BIT90 EJECT PBIT100 EQU * *
0x06744c…0675e0 Dummy {f00=0x0020, f01=0x0190, f02=»GTH IF TABLE WAS EXTENDED. * " STR A1,A11 STORE CONTENT , * P LD A1,SAVE23,A13 GET START OF L.C.T. N " LDR A3,A11 GET CURRENT ENTRY | P SUR A3,A1 COMPUTE LENGTH CWR A3,A4 L.C.T. EXTENDED? RF(NG) BIT110 LDR A4,A3
0x0675e0…067774 (0, 131) Dummy {f00=0x0021, f01=0x0190, f02=»NTRIES OF THIS LINE IN TEMPORARY INTERRUPT TABLE HAS BEEN SCANNE D ?* -IF ANY ENTRY WAS OCCUPIED (LENGTH>0): STORE POINTER TO LINE H L P* SAVE01URATION TABLE IN THIS LINE ENTRY AND STORE LENGTH IN FIRST WOR * " LDR A4,A4 ANY ENTRY OCCUPIED?
0x067774…067908 Dummy {f00=0x0021, f01=0x0190, f02=»A12 STORE IN LINE ENTRY 4 / STR A4,A1 STORE LENGTH IN FIRST WORD OF L.C.T. LDR A11,A1 START OF L.C.T. X . ) ADR A11,A4 LAST OCCUPIED ENTRY IN L.C.T. | ADKL A11,2 NEXT FREE ENTRY RF BIT140 EJECT PBIT130 EQU * *
0x067908…067a9c Dummy {f00=0x0021, f01=0x0190, f02=» CONTAIN ZERO * SUKL A11,2 SKIP LENGTH WORD PBIT140 EQU * D $ ADKL A10,2 NEXT ENTRY IN T.I.T. X $ ADK A6,1 INCREMENT LINE COUNTER CWK A6,8 ALL LINES SCANNED? RF(E) BIT150 YES ADKL A12,2 NEXT LINE ENTRY
0x067a9c…067c30 Dummy {f00=0x0021, f01=0x0190, f02=»ANY LINE t P* * P LD A1,SAVE24,A13 ANY DEVICE PRESENT? P RF(Z) BIT155 NO! H 2 P LD A1,SAVE21,A13 GET INTERRUPT TABLE ADDRESS b P ST A1,INTLT1,A7 SAVE P RF BIT158 PBIT155 EQU * . P LD A11,SAVE21,A13 GET START OF FREE AREA
0x067c30…067dc4 Dummy {f00=0x0021, f01=0x0190, f02=»LT1-INTRT4) HAS BEEN GENERATED j * & ADK A7,2 NEXT ENTRY IN ITAB 0 CWK A7,16 LAST ENTRY? T RF(E) BIT160 YES r $ LDR A12,A11 GET NEXT FREE ENTRY RB BIT10 PBIT160 EQU * * D @* ALL ENTRIES IN THE TEMPORARY INTE
0x067dc4…067f58 Dummy {f00=0x0021, f01=0x0190, f02=»BLES HAS BEEN INSERTED IN MOXTAB. l * * P LD A2,SCTSFA 4 P SUK A2,2 J PBIT165 ADK A2,2 * P CW A2,SCTEFA CHECK IF MEMORY OVERFLOW t P RF(NE) BIT170 P LDKL A1,LMP3 ( P CALL ERROR INDICATE MEMORY OVERFLOW PBIT170 CWR A2,
0x067f58…0680ec Dummy {f00=0x0021, f01=0x018e, f02=»ETURN EJECT T P*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= 6 1* GENERAL SUBROUTINES * t T P*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
0x0680ec…068280 Dummy {f00=0x0021, f01=0x0190, f02=» Z P* 6 P* GETCTC - GET NUMBER OF COMMON TERMINAL CLASSES P* L 8 4**************************************************** V * " P* REFERENCED IN: B:TCT,B:CDT * > :* ENTRY: A11 - POINTER TO START OF TASK DEFINITION BLOCK
0x068280…068414 (0, 132) Dummy {f00=0x0021, f01=0x0190, f02=» * SUBROUTINES: CONVRT * $ PGETTSK EQU * . PGETCTC EQU * B P LC A5,TDBNT,A11 V SLL A5,8 n P LC A5,TDBNT+1,A11 CALL CONVRT RTN A14 EJECT 8 4**************************************************** 8 4
0x068414…0685a8 Dummy {f00=0x0021, f01=0x0190, f02=»ERENCED IN: B:TT * > :* ENTRY: A11 - POINTER TO START OF TASK DEFINITION BLOCK $ * f D @* EXIT: A1 - NUMBER OF TERMINAL DEVICE CLASSES (BINRY VALUE) p * * WORK REGISTERS: A5 * * SUBROUTINES: CONVRT
0x0685a8…06873c Dummy {f00=0x0021, f01=0x0190, f02=»JECT 8 3*************************************************** 8 3* GETSDC - GET NUMBER OF SPECIAL DEVICE CLASSES * H 8 3*************************************************** * * REFERENCED IN: B:TT * 4 /* ENTRY: A9 - POIN
0x06873c…0688d0 Dummy {f00=0x0021, f01=0x0190, f02=»REGISTERS: A5 * * SUBROUTINES: CONVRT * @ PGETSDC EQU * J LCR A5,A9 ^ P SLL A5,8 p LC A5,1,A9 CALL CONVRT RTN A14 EJECT 2 .********************************************** 2 .* GETCLN
0x0688d0…068a64 Dummy {f00=0x0021, f01=0x0190, f02=» * 6 2* ENTRY: A9 - POINTER TO CLASS DEFINITION RECORD * H > :* EXIT: A1 - CLASS IDENTIFICATION NUMBER (BINARY VALUE) R * * WORK REGISTERS: A5 * * SUBROUTINES: CONVRT * PGETCLN EQU * P LC
0x068a64…068bf8 Dummy {f00=0x0021, f01=0x018e, f02=»************************* . )* GETLCN - GET LINE CONNECTION NUMBER * " . )***************************************** T * * REFERENCED IN: B:DWTT * 8 3* ENTRY: A9 - POINTER TO CLASS DEFINITION RECORD * : 5* EXI
0x068bf8…068d8c Dummy {f00=0x0021, f01=0x0190, f02=» * PGETLCN EQU * P LC A5,LCND1,A9 " P SLL A5,8 : P LC A5,LCND2,A9 L P CALL CONVRT d RTN A14 x P IFT CREDIT=1 P EJECT : P***************************************************** : P*
0x068d8c…068f20 Dummy {f00=0x0021, f01=0x0190, f02=» * f : P* * : P* REFERENCED IN: B:TT * R : P* * : P* ENTRY: A5 - TCL IN CURRENT TASK DEF. BLOCK *
0x068f20…0690b4 (0, 133) Dummy {f00=0x0021, f01=0x0190, f02=» * : P* WORK REGISTERS: A1-A7,A10 * 6 : P* * t : P* SUBROUTINES: GETTSK,NXTBLK * : P*
0x0690b4…069248 Dummy {f00=0x0021, f01=0x0190, f02=»A5 SAVE TCL P LDR A7,A6 TCL START VALUE 8 P LDR A10,A11 SAVE POINTER TO CURRENT TASK DEF. BLOCK 6 2 P LD A11,SAVE01,A13 START OF CONFIGURATION DATA r 4 PTCL:10 CWR A11,A10 ALL PREVIOUS BLOCKS SCANNED? P RF(E) TCL:60 YES! . P LC A5,TDBMC+4
0x069248…0693dc Dummy {f00=0x0021, f01=0x0190, f02=»E TCL? P RF(NE) TCL:50 NO! & P CALL GETTSK GET NUMBER OF COPIES ( P ADR A7,A1 INCREMENT TCL R 0 PTCL:50 CALL NXTBLK GET NEXT TASK DEF. BLOCK r P RB TCL:10 , PTCL:60 LDR A5,A7 SAVE START VALUE OF TCL P RTN A14 P XIF EJE
0x0693dc…069570 Dummy {f00=0x0021, f01=0x0190, f02=»BER * X * D ?* NUMBERS IN THE DOMAIN 1-99 MAY BE CONVERTED * * ` B >************************************************************** j * * REFERENCED IN: B:DWTT * , (* ENTRY: A1 - BINARY NUMBER TO C
0x069570…069704 Dummy {f00=0x0021, f01=0x018e, f02=»INES: * PBINASC EQU * P LCK A5,'00' , P SLL A5,8 @ P LCK A5,'00' R LDK A2,0 f LDR A1,A1 x PBIN:20 EQU * RF(Z) BINEX ADK A2,1 CWK A2,10 RF(E) BIN:30 SUK A1,1 RB BIN:20
0x069704…069898 Dummy {f00=0x0021, f01=0x0190, f02=» RTN A14 EJECT . )***************************************** & . )* GETCON - GET CONTENT IN MEMORY WORD * X . )***************************************** * * REFERENCED IN: SEGGEN * " * ENTRY: A2 - MEMORY
0x069898…069a2c Dummy {f00=0x0021, f01=0x0190, f02=» WORK REGISTER: * * SUBROUTINES: " * : PGETCON EQU * D " P LD A1,SCTOPT GET OPTION WORD X P ANK A1,1 MMU OPTION ~ P RF(Z) GCON10 NO MMU ELR A1,A2 P RF GCON20 PGCON10 EQU * LDR* A1,A2 PGCON20
0x069a2c…069bc0 Dummy {f00=0x0021, f01=0x0190, f02=» P D P* START MONITOR SAVE01URATION * D P**************************************************************** P " P CALL B:TCT BUILD TASK TABLES 2 P CALL B:DMTT BUILD DATA MANAGEMENT TASK TABLES & P CALL B:TT BUILD USE
0x069bc0…069d54 (0, 134) Dummy {f00=0x0021, f01=0x0190, f02=» BUILD SWAPPABLE WORK BLOCK TABLE P XIF * ( P CALL MONBLK GENERATE MONITOR BLOCKS 6 2 P CALL B:DWTS BUILD SPECIAL DEVICE WORK TABLES b 2 P CALL B:DWTT BUILD TERMINAL DEVICE WORK TABLES * P CALL B:CDT BUILD COMMON DEVICE TABLES & P CALL B:ITAB
0x069d54…069ee8 Dummy {f00=0x0021, f01=0x0190, f02=»C P ADKL A2,PRGLG1 P CALL GETCON " P CWK A1,'CR' 6 P RF(NE) SLDM70 J P* ` : P* STORE OPTION WORD (SCTOPT) IN USER AREA (P:MTAB+34) j P* " P LD A1,SCTOPT GET OPTION WORD P ANK A1,1 MMU OPTION? P RF(Z) SLDM50
0x069ee8…06a07c Dummy {f00=0x0021, f01=0x0190, f02=» . PSLDM50 LD* A1,SCTLAC GET ADDRES TO P:MTAB " P LD A2,SCTOPT GET OPTION WORD : $ P ST A2,34,A1 STORE IN USER AREA ` PSLDM70 EQU * P XIF P EJECT F P***************************************************************** F P*
0x06a07c…06a210 Dummy {f00=0x0021, f01=0x40fe, f02=» F P***************************************************************** P LDKL A8,/FFFF N * P ST A8,SCTEFA MODIFY END OF FREE AREA d P LDR A8,A13 GET BASE-ADDRESS $ P ADKL A8,SYSLDA START OF SYSLODA P ABR A8 P END @ P*
0x06a210…06a3a4 Dummy {f00=0x0021, f01=0x403c, f02=» 0 P******************************************** @ 8********* P LDKL A8,/FFFF N * P ST A8,SCTEFA MODIFY END OF FREE AREA d P LDR A8,A13 GET BASE-ADDRESS $ P ADKL A8,SYSLDA START OF SYSLODA P ABR A8 P END @ P*
0x06a3a4…06a538 Dummy {f00=0x0021, f01=0x2008, f02=» P X ` h p
0x06a538…06a6cc Dummy {f00=0x0021, f01=0x0190, f02=» * PGETLCN EQU * P LC A5,LCND1,A9 " P SLL A5,8 : P LC A5,LCND2,A9 L P CALL CONVRT d RTN A14 x P IFT CREDIT=1 P EJECT : P***************************************************** : P*
0x06a6cc…06a860 Dummy {f00=0x0021, f01=0x0190, f02=» * f : P* * : P* REFERENCED IN: B:TT * R : P* * : P* ENTRY: A5 - TCL IN CURRENT TASK DEF. BLOCK *
0x06a860…06a9f4 (0, 135) Opaque[0x194]
0x06a9f4…06ab88 # DirEnt {nam=»SYSLDA«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0440, f03=0x0000}
0x06a9f4…06ab88 IdxSect {
0x06a9f4…06ab88 f00 = 0x0022 // 0x6a9f4 @0x0
0x06a9f4…06ab88 f01 = 0x0054 // 0x6a9f6 @0x2
0x06a9f4…06ab88 gno = [ // 0x6a9f8 @0x4
0x06a9f4…06ab88 [0x00]: C0x0022.0x0.0
0x06a9f4…06ab88 [0x01]: C0x0022.0x1.0
0x06a9f4…06ab88 [0x02]: C0x0022.0x2.0
0x06a9f4…06ab88 [0x03]: C0x0022.0x3.0
0x06a9f4…06ab88 [0x04]: C0x0023.0x0.0
0x06a9f4…06ab88 [0x05]: C0x0023.0x1.0
0x06a9f4…06ab88 [0x06]: C0x0023.0x2.0
0x06a9f4…06ab88 [0x07]: C0x0023.0x3.0
0x06a9f4…06ab88 [0x08]: C0x0024.0x0.0
0x06a9f4…06ab88 [0x09]: C0x0024.0x1.0
0x06a9f4…06ab88 [0x0a]: C0x0024.0x2.0
0x06a9f4…06ab88 [0x0b]: C0x0024.0x3.0
0x06a9f4…06ab88 [0x0c]: C0x0025.0x0.0
0x06a9f4…06ab88 [0x0d]: C0x0025.0x1.0
0x06a9f4…06ab88 [0x0e]: C0x0025.0x2.0
0x06a9f4…06ab88 [0x0f]: C0x0025.0x3.0
0x06a9f4…06ab88 [0x10]: C0x0026.0x0.0
0x06a9f4…06ab88 [0x11]: C0x0026.0x1.0
0x06a9f4…06ab88 [0x12]: C0x0026.0x2.0
0x06a9f4…06ab88 [0x13]: C0x0026.0x3.0
0x06a9f4…06ab88 [0x14]: C0x0027.0x0.0
0x06a9f4…06ab88 [0x15]: C0x0027.0x1.0
0x06a9f4…06ab88 [0x16]: C0x0027.0x2.0
0x06a9f4…06ab88 [0x17]: C0x0027.0x3.0
0x06a9f4…06ab88 [0x18]: C0x0028.0x0.0
0x06a9f4…06ab88 [0x19]: C0x0028.0x1.0
0x06a9f4…06ab88 [0x1a]: C0x0028.0x2.0
0x06a9f4…06ab88 [0x1b]: C0x0028.0x3.0
0x06a9f4…06ab88 [0x1c]: C0x0029.0x0.0
0x06a9f4…06ab88 [0x1d]: C0x0029.0x1.0
0x06a9f4…06ab88 [0x1e]: C0x0029.0x2.0
0x06a9f4…06ab88 [0x1f]: C0x0029.0x3.0
0x06a9f4…06ab88 [0x20]: C0x002a.0x0.0
0x06a9f4…06ab88 [0x21]: C0x002a.0x1.0
0x06a9f4…06ab88 [0x22]: C0x002a.0x2.0
0x06a9f4…06ab88 [0x23]: C0x002a.0x3.0
0x06a9f4…06ab88 [0x24]: C0x002b.0x0.0
0x06a9f4…06ab88 [0x25]: C0x002b.0x1.0
0x06a9f4…06ab88 [0x26]: C0x002b.0x2.0
0x06a9f4…06ab88 [0x27]: C0x002b.0x3.0
0x06a9f4…06ab88 [0x28]: C0x002c.0x0.0
0x06a9f4…06ab88 [0x29]: C0x002c.0x1.0
0x06a9f4…06ab88 ]
0x06a9f4…06ab88 }
0x06ab88…06ad1c Dummy {f00=0x0022, f01=0x0190, f02=» 2 P IDENT SYSLDA REL 9.2 80-07-15 870105040920 P : ( P =7,IMPOSSIBLE TO MOVE AREAS>32 KB B P REL 9.2 80-05-29 n * P =6,FAULTY STACK BASE WHEN USING MMU * P =6,FAULTY STACK BASE WHEN USING MMU ( P =5,MOVING AREAS>32K DOES NOT WO
0x06ad1c…06aeb0 Dummy {f00=0x0022, f01=0x0190, f02=»TO LOAD NON MMU SYSTEM ~ P REL 9.1 79-05-23 P : P F > P********************************************************** R P* $ P* PHILIPS TERMINAL SYSTEM PTS P* > P* SYSLDA = SYSTEM LOAD - APPLICATION CONFIGURATION PAR
0x06aeb0…06b044 Dummy {f00=0x0022, f01=0x0190, f02=»* P* F P* THIS PART OF THE SYSTEM START-UP WILL TAKE CARE OF APPLICATION B P* (CREDIT) CONFIGURATION AND START OF APPLICATION. SYSLDA IS ^ F P* ENTERED AFTER MONITOR CONFIGURATION (PERFORMED BY SYSLDM), AND H P* IS AT THAT TIME LOCATE
0x06b044…06b1d8 Dummy {f00=0x0022, f01=0x0190, f02=»IRST USER TASK IS ACTIVATED f F P* AND A BRANCH IS MADE TO P F I N I T . ALL USER TASK TTAB'S $ $ P* MM-TABLES ARE FILLED IN. n P* P* CREDIT APPLICATION: F P* SYSLDA READS CONFIGURATION FILE (ALREADY IN CORE) AND BUILD B
0x06b1d8…06b36c Dummy {f00=0x0022, f01=0x0190, f02=»THEN MOVES ITSELF TO FOLLOW MONITOR AND WILL ALSO MOVE , P* DDIV-PROTOTYPE TO FOLLOW SYSLDA. > P* n H P* APPLICATION WORKBLOCKS, DESCRIPTORS, STACK AND TABLES ARE NOW x H P* BUILT FROM 'BOTTOM' (HIGHEST FREE ADDRESS) OF MEMORY. BUFFERS
0x06b36c…06b500 Dummy {f00=0x0022, f01=0x0190, f02=»D AFTER MONITOR P* 'OVER' SYSLDA. P* 6 H P* ALL USER TASKS ARE QUEUED VIA A C T O T AND ALL MM-TABLES @ F P* IN USER TASK TTAB'S ARE FILLED. A BRANCH IS FINALLY MADE TO . P* P F I N I T TO START APPLICATION. P
0x06b500…06b694 (0, 136) Dummy {f00=0x0022, f01=0x0190, f02=» * P*************************** " P F P* LABEL ENTRIES R , P ENTRY JUMP BYPASS JUMP FOR LOAD-MODULE j P ENTRY SYSLDA P ENTRY REL START OF CODE P ENTRY LDALEN PROGRAM LENGTH P P* SUBROUTINE
0x06b694…06b828 Dummy {f00=0x0022, f01=0x0190, f02=» BLOCK h 4 P ENTRY NXTCOM SKIP COMMONDEVICE DEFINITION BLOCK * P ENTRY CONVRT CONVERSION ASCII-BINARY F 2 P ENTRY GETNUM CONVERT 3 ASCII-DIGITS TO BINARY t P P* SAVE AND WORK AREA ENTRIES " P ENTRY MMTAB WORK-TABLE 1 (MMU 6 P ENTRY TABBE
0x06b828…06b9bc Dummy {f00=0x0022, f01=0x0190, f02=»LATIVE 'REL' n , P ENTRY BUFSIZ TEMPORARY MOVE-BUFFER SIZE . P ENTRY SYSBUF TEMPORARY MOVE-BUFFER START D 4 P ENTRY M:REL RELOCATION FOR RELOCATION WORD!!!! v & P ENTRY SAVE01,SAVE12,SAVE03,SAVE04 & P ENTRY SAVE05,SAVE06,SAVE07,SAVE08 & P ENTRY
0x06b9bc…06bb50 Dummy {f00=0x0022, f01=0x0190, f02=»VE22,SAVE23,SAVE24,SAVE25 P EJECT " P 0 $ P* SYSTEM CONTROL TABLE EXTERNALS 8 $ P EXTRN SCTSFA START OF FREE AREA ` 2 P EXTRN SCTLAC LOGICALL ADDRESS TO COMMON PART P EXTRN SCTTCT TC:TAB ADDRESS P EXTRN SCTSTB A15 STACK-BASE " P E
0x06bb50…06bce4 Dummy {f00=0x0022, f01=0x0190, f02=»E z P EXTRN SCTMMC =00002 P EXTRN SCTOPT SYSTEM OPTION ( ( P EXTRN SCTSEG SEGMENT TABLE ADDRESS L $ P EXTRN SCTPAG PAGE TABLE ADDRESS x 4 P EXTRN SCTSWB ADDRESS TO SWB CONTROL BLOCK TABLE P EXTRN SCTBUG BUGGER ADDRESS P P* EX
0x06bce4…06be78 Dummy {f00=0x0022, f01=0x0190, f02=»AL SUBROUTINES P EXTRN ACTOT QUEUE TASK P EXTRN PFINIT 6 P EXTRN SAVE8 SAVE 8 REGS L P EXTRN RETUR8 RELOAD 8 REGS l " P EXTRN TDISP DISPATCHER ENTRY P P* , P EXTRN TTB:SA START OF SAVE AREA IN TTAB P EJECT P
0x06be78…06c00c Dummy {f00=0x0022, f01=0x0190, f02=»************* v P PMMUPAG EQU 0 0 = NO MMU P > & PSWPBLK EQU 0 SWAPPABLE WORK BLOCKS F P p PCREDIT EQU 1 0 = ASSEMBLER x P PMMUSWB EQU MMUPAG+SWPBLK P PSWBMMU EQU SWPBLK-MMUPAG P EJECT P P PROGR
0x06c00c…06c1a0 Dummy {f00=0x0022, f01=0x0190, f02=» !<- A13 p F P* ! A14-STACK AND SUBROUTINE-HANDLER ! 0 F P* !-----------------------------------------------------! z F P* ! SAVE & COMMUNICATION AREA. MMU - WORK TABLES !
0x06c1a0…06c334 (0, 137) Dummy {f00=0x0022, f01=0x0190, f02=»AM. ! X F P* !-----------------------------------------------------! P P* ! R E A L T A ! PART 2.B F P* ! BUILD REAL TASK-LOCAL DATA AREAS ! F P* !
0x06c334…06c4c8 Dummy {f00=0x0022, f01=0x0190, f02=» ! -COPY T:A'S ACCORDING TO SHADOW-TABLE ! F P* ! -BUILD TWB'S AND RESERVE FOR SWB'S ! H F P* ! -ALLOCATE FIXED BUFFERS AND STACK ! F P* ! -UPDATE TID IN T:A AND SAVE TI
0x06c4c8…06c65c Dummy {f00=0x0022, f01=0x0190, f02=»---------------------------------! p P P* ! SUBROUTINES ! PART 2.A * F P* ! -MOVE DDIV PROTOTYPE TO FOLLOW SYSLDA ! ~ F P* !
0x06c65c…06c7f0 Dummy {f00=0x0022, f01=0x0190, f02=»'S & UWB'S. ! F P* ! -MOVE D.T. AND W.B., COPY UWB'S ACCORDING TO ! F P* ! SHADOW-TABLE. ! ` F P* ! ! F P* ! C L A
0x06c7f0…06c984 Dummy {f00=0x0022, f01=0x0190, f02=» ! AND DWB'S. ! F P* ! -BUILD MM-TABLE ! B F P* ! -MOVE T:D ! F P* ! -MOVE D.T. & W.B., COPY UWB'S
0x06c984…06cb18 Dummy {f00=0x0022, f01=0x018e, f02=»'S. MOVE D.T. AND UPDATE ! j F P* ! W.B.-ADDRESS ! $ F P* ! ! n F P* ! P R O D A T ! F P*
0x06cb18…06ccac Dummy {f00=0x0022, f01=0x0190, f02=» L F P* ! -ALLOCATE FIXED BUFFERS AND TERMINAL STACK ! F P* ! -MOVE T:A ! R F P* ! -INCLUDE DDIV-PROTOTYPE & PART 2.A IN FREE AREA. ! F P* ! -CONTINUE IN PART 2.
0x06ccac…06ce40 Dummy {f00=0x0022, f01=0x0190, f02=»NES ! PART 1 z F P* ENTRY ->! * SYSLDA ENTRY * ! < F P* ! CREDIT APPLICATION: ! ASSEMBLER APPLICATION: ! F P* ! READ CUNFIGURATION FILE ! -FILL MM-TABLE
0x06ce40…06cfd4 (0, 138) Dummy {f00=0x0022, f01=0x0190, f02=»UEUE 1:ST USER TASK ! d F P* ! T:ATAB: ! AND START APPLICATION ! F P* ! -A TABLE OF 'NUMBER OF !-------------------------! h F P* ! REAL TASKS' IS BUILT AT ! F P* !
0x06cfd4…06d168 Dummy {f00=0x0022, f01=0x0190, f02=»* ! -A TABLE OF 'NUMBER OF REAL UWB'S' IS BUILT IN ! F P* ! U:BTAB PROTOTYPE. ! J F P* ! ! F P* ! -RELOCATE ALL W.B.-ADDRESSES
0x06d168…06d2fc Dummy {f00=0x0022, f01=0x0190, f02=»SES IN U:BTAB ! r F P* ! -MOVE SYSLDA (NOT PART 1) TO FOLLOW T:ATAB SHADOW- ! , F P* ! TABLE ! v F P* ! -CONTINUE IN PART 2.A ! F
0x06d2fc…06d490 Dummy {f00=0x0022, f01=0x018e, f02=»************* P ** ** P ** CONSTANTS ** 2 P ***************** N P ** ** j P ***************** P P********** P* P:MTAB * P********** PT:ATAB EQU 0 PU:BTAB EQU 2
0x06d490…06d624 Dummy {f00=0x0022, f01=0x0190, f02=» P P********** P* U:BTAB * P********** 0 0 PUP:REC EQU 6 RECORD LENGTH IN INITIAL U:BTAB B " PUPADDR EQU 2 PROTOTYPE ADDRESS v PUPNAME EQU 4 PROTOTYPE NAME 8 PUPNUMB EQU 7 SAVE AREA NUMBER OF COPIES (SHADOW-TBL) P* . PUR
0x06d624…06d7b8 Dummy {f00=0x0022, f01=0x0190, f02=» EQU 6 LENGTH OF UWB P EJECT P * P 6 P B $ P******************************* N $ P* CONFIGURATION FILE (CONFIG) * v $ P******************************* P P* TASK DEFINITION BLOCK: PTDBBT EQU 0 1A BLOCK T
0x06d7b8…06d94c Dummy {f00=0x0022, f01=0x0190, f02=»SK CLASS p $ PTDBTL EQU TDBMC+6 6A TASK LEVEL : PTDBNC EQU TDBTL+6 2N NUMBER OF TERMINAL DEVICE CLASSES 8 P* v & PTDBFST EQU TDBNC+2 FIRST TERM DEF $ PTDC EQU 7 TERMINAL DEVICE CLASS PTLC EQU 6 LINE CONNECTION ( PTDBREC EQU TDC+TLC T
0x06d94c…06dae0 Dummy {f00=0x0022, f01=0x0190, f02=»0 1A BLOCK TYPE 6 PCDBNC EQU CDBBT+1 2N NUMBER OF SPEC. DEV. CLASSES ( PSDCFST EQU CDBNC+2 FIRST SDC-RECORD R P* ~ P* & P* USER WORK BLOCK TYPE DEF. BLOCK PUDBBT EQU 0 1A BLOCK TYPE , PUDBNU EQU UDBBT+1 3A NUMBER OF UWB TYPES
0x06dae0…06dc74 (0, 139) Dummy {f00=0x0023, f01=0x0190, f02=» EQU NAMUWB+NUMUBL UDB RECORD-LENGTH P EJECT , P : P F P********* R P* T:A * d P********* v PT:ASTA EQU -14 T:A START 6 PCSE EQU -14 CURRENT SEGMENT END (HERE: STACKSIZE) $ PCSB EQU -12 CURRENT SEGMENT BASE 4
0x06dc74…06de08 Dummy {f00=0x0023, f01=0x0190, f02=»T:D x * PCIA EQU -6 CURRENT INSTUCTION ADDRESS ( P (HERE: DISPLACEMENT TO T:A-START) : P f PT:ATID EQU -4 TASK ID r PSTKE EQU -2 STACK END PPA EQU 0 STACK POINTER PSTKB EQU 2 STACK BASE " PWATFST EQU 4 FIRST WAT-ELEMENT
0x06de08…06df9c Dummy {f00=0x0023, f01=0x0190, f02=» EQU 6 EFF. LENGTH " PBL EQU 14 LENGTH ITEM ADDRESS P EJECT @ P N P Z P********* f P* T:D * x P********* ( PFCD EQU 0 DISPLACEMENT TO FCB IN T:A , PT:DTID EQU 2 TASK IDENTIFIER (PROTOTYPE) , PDATLEN EQU 4 NUM
0x06df9c…06e130 Dummy {f00=0x0023, f01=0x0190, f02=» 10 MASK FOR SWB'S -"- * PCWBMSK EQU 12 MASK FOR CWB'S -"- ! $ * PUWBMSK EQU 14 MASK FOR UWB'S -"- ! R ( PDWBFST EQU 16 FIRST WORD IN DBLK-TAB ! P ! . PSTPREC EQU 4 RECORD LENGTH OF START-POINTS ! P ! P ! P**************** !
0x06e130…06e2c4 Dummy {f00=0x0023, f01=0x0190, f02=»--- ------- ! PLMP1 EQU /400 SYSLOAD RUNS " PLMP2 EQU /200 READ ERROR " 6 " PLMP3 EQU /100 MEMORY OVERFLOW " V & PLMP4 EQU /80 FORMAT ERROR (CONFIG) " | PLMP5 EQU /40 TID ERROR " " PLMP6 EQU /20 UWB OR SWB ERROR " " PLMP7 EQU /10 MM-TABLE OVERFLOW
0x06e2c4…06e458 Dummy {f00=0x0023, f01=0x0190, f02=» CONSTANTS * " P********************* # P # 4 & PWBLEN EQU -4 LENGTH OF WORK-BLOCK # @ , PDTLEN EQU -2 LENGTH OF DESCRIPTOR-TABLE # j & PSWBLEN EQU 4 DISP TO LENGTH OF SWB # P # $ PFCBDD1 EQU 8 DISP TO FIRST DSET # $ PFCBDD2 EQU 10 DI
0x06e458…06e5ec Dummy {f00=0x0023, f01=0x0190, f02=» EQU 6 RECORD LENGTH IN S:GTAB # 8 PNUMSEG EQU 10 DISPL. TO NUMBER OF SEGMENTS IN S:GTAB $ & P $ b PTTBTID EQU 2 TID IN TTAB $ j . PT:DSAV EQU 0 SAVE FOR T:D-ADDRESS IN TTAB $ * PTTB:PP EQU 6 SAVE AREA FOR TCL IN TTAB $ P $ ( PNTPA EQU 4 INTERPRETER
0x06e5ec…06e780 Dummy {f00=0x0023, f01=0x0190, f02=»********************************************* $ | F P* CALL-FORMAT, PERFORMS: CFR A14,A13 * % 6 F P* DATA [REL-ADDRESS] * % F P*
0x06e780…06e914 (0, 140) Dummy {f00=0x0023, f01=0x0190, f02=»F697,16 % P EJECT & P & 6 P************************************************** & * 6 P************************************************** & d 6 P** ** & 6 P** RELOCATION ROUTINE & STACK INITIALLISATION
0x06e914…06eaa8 Dummy {f00=0x0023, f01=0x0190, f02=»**************************************** & P ' 0 , PREL RF SUBBA JUMP TO SUBROUTINE HANDLER ' < & P LDR A13,P GET BASE ADDRESS TO A13 ' l P SUKL A13,4 ' P* ADJUST FOR PSW-ROUTINE * ' P************************** ' 6 P LDK A3,GETPSW RELATIVE AD
0x06eaa8…06ec3c Dummy {f00=0x0023, f01=0x0190, f02=» * ' P****************** ( P ( $ P LDKL A14,STACKB ( , P ADR A14,A13 RELOCATE ( D P RTN A8 ( b P ( r P ( ~ P* STACK * ( P********* ( P* ( P RES 12 ( PSTACKB EQU *-REL-2 ( P EJECT ( P ( P ( P
0x06ec3c…06edd0 Dummy {f00=0x0023, f01=0x0190, f02=»************************************************************ ( D P* G E T P S W * ) D D P* LITTLE SUBROUTINE TO PUT PSW IN STACK FOR CALLING SUBROUTINE * ) D P****************************************************
0x06edd0…06ef64 Dummy {f00=0x0023, f01=0x0190, f02=»TINE ) h . P ST A2,6,A14 REPLACE PSW FROM MAIN PROGRAM * P LDR* A2,A14 RESTORE A2 * > P RTN A14 * ^ P EJECT * n P * | & P********************************* * & P* * * & P* SUBROUTINE-HANDLER * * & P*
0x06ef64…06f0f8 Dummy {f00=0x0023, f01=0x0190, f02=»A10 * v . P LD* A10,4,A14 GET SUBROUTINE REL ADDRESS + $ P IM 4,A14 ADJUST RETURN ADDRESS + > P IM 4,A14 + f 0 P AD A10,M:REL,A13 ADD FOR SYSLDM RELOCATION + x P STR A10,A14 PUT ON STACK + P LD A10,MUL,A13 RESTORE A10 + P ABR* A14 + P +
0x06f0f8…06f28c Dummy {f00=0x0023, f01=0x0190, f02=»E * + < P******************************************************* , P , L PJUMP ABL SYSLDM , T P EJECT , l P , z ( P************************************ , ( P** ** , ( P** SAVE, AND COMMUNICATION AREA ** , (
0x06f28c…06f420 Dummy {f00=0x0023, f01=0x0190, f02=»ESS , n P DATA 0 - * PT:ATNW EQU *-REL T:ATAB 'NEW' ADDRESS - P DATA 0 - J ( PU:BTOD EQU *-REL U:BTAB OLD ADDRESS - Z P DATA 0 - ( PU:BTNW EQU *-REL U:BTAB NEW ADDRESS - P DATA 0 - ( PS:BTOD EQU *-REL S:BTAB OLD ADDRESS - P DATA 0 -
0x06f420…06f5b4 (0, 141) Dummy {f00=0x0023, f01=0x0190, f02=»D EQU *-REL INDICATOR IF BLOCK ALREDY MOVED - P DATA 0 . 4 * PENDADD EQU *-REL END-ADDRESS INDICATOR . D P FOR TABLE-SCANNING . r P DATA 0 . : PLSTADR EQU *-REL LAST ADDRESS WHEN BUILDING DATA PART . P DATA 0 . @ PFSTADR EQU *-REL FIRST FRE
0x06f5b4…06f748 Dummy {f00=0x0023, f01=0x018e, f02=» SAVE FORD.T. ADDRESS . P DATA 0 / $ PSWITCH EQU *-REL D.T. INDICATOR / . P DATA 0 / V 6 PFLAG EQU *-REL REAL TASK DATA PROCESSING INDICATOR / f P DATA 0 / " PUWB EQU *-REL U.W.B. INDICATOR / P DATA 0 / $ PSAVE01 EQU *-REL TEMPORARY SAVE /
0x06f748…06f8dc Dummy {f00=0x0023, f01=0x0190, f02=» / PSAVE05 EQU *-REL 0 P DATA 0 0 PSAVE06 EQU *-REL 0 0 P DATA 0 0 H PSAVE07 EQU *-REL 0 X P DATA 0 0 p PSAVE08 EQU *-REL 0 P DATA 0 0 PSAVE09 EQU *-REL SAVE AREAS 0 P DATA 0 0 PSAVE10 EQU *-REL 0 P DATA 0 0 PSAVE
0x06f8dc…06fa70 Dummy {f00=0x0023, f01=0x0190, f02=» P DATA 0 1 PSAVE25 EQU *-REL 1 P DATA 0 1 , & PWBADD EQU *-REL W.B.-ADDRESS SAVE 1 < P DATA 0 1 f * PMUL EQU *-REL MULTIPLICATION REGISTER 1 v P DATA 0 1 & PBIT EQU *-REL SAVE FOR SUPER-LOOP 1 P DATA 0 1 8 PTADISP EQU *-REL DISPLACEM
0x06fa70…06fc04 Dummy {f00=0x0023, f01=0x0190, f02=»LL PAGE BASE 1 x P DATA 0 2 * PM:REL EQU *-REL RELOCATION FOR SYSLDM 2 $ P DATA 0 2 R PSYSBUF EQU *-REL 2 b * P DATA 0 TEMPORARY BUFFER START ADDRESS 2 z & PBUFSIZ EQU *-REL TEMP. BUFFER SIZE 2 P DATA 0 2 " PMMTO EQU *-REL MMTABLE ADDRESS 2 P
0x06fc04…06fd98 Dummy {f00=0x0023, f01=0x0190, f02=»0 2 PFSTPAG EQU *-REL 3 ( P DATA 0 FIRST FREE PAGE (PHYSICALL) 3 " ( PTTAB EQU *-REL CORRENT TTAB ADDRESS 3 N P DATA 0 3 z PLDALEN EQU *-REL 3 P DATA LDAEND-REL 3 PXMSAV EQU *-REL 3 P DATA 0,0 3 P 3 P 3 P 3 P 3 & P****
0x06fd98…06ff2c Dummy {f00=0x0023, f01=0x0190, f02=» EQU U:BTOD 3 PSAVE15 EQU U:BTNW 4 PSAVE16 EQU MOVADD 4 . PSAVE17 EQU ENDADD 4 H PSAVE18 EQU LSTADR 4 b PSAVE19 EQU FSTADR 4 | PSAVE20 EQU MOVED 4 PSAVE21 EQU NEWAD1 4 PSAVE23 EQU SWITCH 4 PSAVE24 EQU FLAG 4 P EJECT 4 P
0x06ff2c…0700c0 Dummy {f00=0x0023, f01=0x0190, f02=»IF 4 P 5 $ PMMTAB EQU *-REL WORK AREA MM-TAB 5 PTABBE EQU * 5 : P IFT MMUPAG=1 5 N P DATA 0,0,0,0,0,0,0,0 5 d P DATA 0,0,0,0,0,0,0,0 5 P XIF 5 PMMEND EQU * 5 4 PTTPAG DATA 0 LAST ENTRY (FROM BOTTOM) IN MM-TAB 5 P 5 PMMBEG EQ
0x0700c0…070254 (0, 142) Dummy {f00=0x0023, f01=0x0190, f02=» *** 5 h 6 P*** S U B R O U T I N E S *** 6 6 P*** -COMMON TO ALL PARTS IN PROGRAM *** 6 L 6 P*** *** 6 6 P************************************************* 6 6 P**************
0x070254…0703e8 Dummy {f00=0x0023, f01=0x0190, f02=» ** 6 | , P** ** 7 , P** ERROR HANDLING ROUTINE. ** 7 L , P** ** 7 | , P** INPUT :A1=SOP-MESSAGE ** 7 , P** OUTPUT:A2=RELATIVE CALLING ADDRESS** 7
0x0703e8…07057c Dummy {f00=0x0023, f01=0x0190, f02=»AVE01,A13 SAVE A2 7 . P LD A2,4,A14 GET CALLING ABSOLUTE ADDRESS 8 P SUR A2,A13 RELATIVE DITO 8 L P OTR A1,0,SOP 8 n P HLT 8 " P DATA /6300 (DEBUGGING PURPOS) 8 P EJECT 8 P 8 & P** M O V E ** 8 & P**
0x07057c…070710 Dummy {f00=0x0023, f01=0x0190, f02=» ** 8 t & P** INPUT:A1=FROM-ADDRESS ** 9 & P** A2=TO-ADDRESS ** 9 8 & P** A3=LENGTH ** 9 b & P** OUTPUT:A3=-1 ** 9 & P** WORK-REG: A4 ** 9 & P********************************* 9
0x070710…0708a4 Dummy {f00=0x0023, f01=0x0190, f02=»AREA 9 r P TNM A2,A4 EQUAL SIGN? : P RF(NN) MOVNN YES : * ( P CWR A4,A2 COMPARE WHEN UNEQUAL SIGN : D P RF MOVCK : p , PMOVNN CWR A2,A4 COMPARE WHEN EQUAL SIGN : 8 PMOVCK RF(NG) MOVE10 END OF TO-AREA<=END OF FREE AREA : P LDKL A1,LMP3 : ( P CAL
0x0708a4…070a38 Dummy {f00=0x0023, f01=0x0190, f02=» P LCR A4,A1 GET CHARACTER ; P SCR A4,A2 STORE CHARACTER ; $ P RB MOVE10 ; F PMOVE20 RTN A14 ; X P IFT CREDIT-MMUPAG=1 ; n P EJECT ; P ; P ; 4 P** M O V I N G ** ; 4 P**
0x070a38…070bcc Dummy {f00=0x0023, f01=0x0190, f02=»** ASSUMED TO BE DATA-PART OF MEMORY ** ; 4 P** LSTADR POINTS AT LAST (HIGHEST) FREE ** < 8 4 P** ADDRESS. LSTADR IS UPDATED AND CHECKED ** < p 4 P** ** < 4 P** INPUT:A3 & A1 AS IN 'MOVE'
0x070bcc…070d60 Dummy {f00=0x0023, f01=0x0190, f02=»*************************************** < P = 0 PMOVING EQU * = < & P LD A2,LSTADR,A13 GET LAST ADDRESS = P P SUR A2,A3 SUB LENGTH = z $ P ANKL A2,/FFFE MAKE EVEN ADDRESS = P ST A11,SAVE01,A13 SAVE A11 = P ST A9,SAVE12,A13 SAVE A9 = P L
0x070d60…070ef4 (0, 143) Dummy {f00=0x0024, f01=0x0190, f02=»A1,LMP3 MEMORY OVERFLOW = P CALL ERROR > 4 PMOV020 LD A9,FSTADR,A13 CHECK FIRST FREE ADDRESS > 4 P CALL CMPADR > l P RB(L) MOV010 > " P ST A2,LSTADR,A13 NEW ADDRESS > ( P LD A9,SAVE12,A13 RESTORE REGISTERS > P LD A11,SAVE01,A13 > P RB MO
0x070ef4…071088 Dummy {f00=0x0024, f01=0x0190, f02=» ** > 4 P** ** ? 2 4 P** MOVE BLOCK INSIDE MEMORY VIA MMU ** ? j 4 P** TWO PHASES:-MOVE TO SYSTEM AREA (BUFBEG) ** ? 4 P** -MOVE TO USER AREA
0x071088…07121c Dummy {f00=0x0024, f01=0x018e, f02=» ** ? 4 P** INPUT :A1=FROM-ADDR(MMFROM=MM-TABLE ADDR.)** @ * 4 P** A2=TO-ADDRESS (MMTO=MM-TABLE ADDR.)** @ b 4 P** A3=LENGTH (IN BYTES) ** @ 4 P** WORK.REGS:A4,A10 ** @ 4
0x07121c…0713b0 Dummy {f00=0x0024, f01=0x0190, f02=» P ST A2,SAVE10,A13 A P ST A2,SAVE08,A13 A P ST A3,SAVE11,A13 A 8 & P ST A9,XMSAV,A13 SAVE A9,TEMPORARY A R * P ST A11,XMSAV+2,A13 SAVE A11 TEMPORARY A | PXMOV05 EQU * A LDR A10,A3 SAVE LENGTH A , ( LDK A4,0 RESET 'NUMBER-OF-MOVE' COUNTER A
0x0713b0…071544 Dummy {f00=0x0024, f01=0x0190, f02=»G) SPLIT NO! SEVERAL MOVE A PXMOV10 LDR A3,A10 GET LENGTH B " & P LD A1,SAVE09,A13 GET FROM ADDRESS B F 4 P LD A2,SYSBUF,A13 GET TEMP. BUFFER START-ADDRESS B p $ P TL* MMFROM,A13 LOAD FROM-TABLE B , ( MVUS A3 MOVE DATA-BLOCK TO TEMP. BUFFER B 0 P ST A1,S
0x071544…0716d8 Dummy {f00=0x0024, f01=0x0190, f02=»T LENGTH B P TL* MMTO,A13 LOAD TO-TABLE C ( $ MVSU A3 MOVE DATA-BLOCK FROM BUFFER C 4 " SUK A4,1 MORE PARTS TO MOVE? C ` P RF(N) XMOV30 NO! C P ADR A2,A10 C 0 P ST A2,SAVE08,A13 SAVE START OF 'TO' ADDRESS C * P LD A3,SAVE11,A13 GET REQUESTED
0x0716d8…07186c Dummy {f00=0x0024, f01=0x0190, f02=»A10 GET CURRENT BUFFER LENGTH =3 C 6 P CALL CMPADR REMAINING PART<CURRENT BUFFER LENGTH? D ( P RB(NL) XMOV10 D b P LDR A10,A3 LAST LENGTH D x P RB XMOV10 D EJECT D D SPLIT EQU * D P LDR A1,A3 GET DIVISOR =3 D , P SRL A1,15 MOST SI
0x07186c…071a00 Dummy {f00=0x0024, f01=0x018e, f02=»- 1) D f & " LD A10,BUFSIZ,A13 MOVE MAX LENGTH E P RB XMOV10 E 6 E H 0 PXMOV30 LD A2,SAVE10,A13 RESTORE 'TO-ADDRESS' E P , P LD A1,SAVE07,A13 RESTORE 'FROM-ADDRESS' E P LD A9,XMSAV,A13 RESTORE A9 E $ P LD A11,XMSAV+2,A13 RESTORE A11 E RTN A14
0x071a00…071b94 (0, 144) Dummy {f00=0x0024, f01=0x0190, f02=» E ^ 4 P** ** F 4 P** USES SUBROUTINE 'XMOVE' TO MOVE A BLOCK ** F @ 4 P** VIA TWO MM-TABLES.PHYSICALL TO-ADDRESS ** F x 4 P** IS ALWAYS ASSUMED TO BE DATA PART OF ** F 4 P** MEMORY. LSTADR & FYSPAG POIN
0x071b94…071d28 Dummy {f00=0x0024, f01=0x0190, f02=»** ** F 4 P** INPUT :A1 & A3 AS IN 'XMOVE' ** G 8 4 P** TTAB=POINTER TO TTAB (OR LIKELY) ** G p 4 P** OUTPUT:A2=LOGICALL TO-ADDRESS ** G 4 P** WORK-REGS: A4,A10
0x071d28…071ebc Dummy {f00=0x0024, f01=0x0190, f02=» ST A9,SAVE12,A13 SAVE A9 G . ) LD A4,FYSPAG,A13 GET ACT. PHYSICALL PAGE H " & P LD A10,TTAB,A13 LOAD TTAB-ADDRESS H T 2 . LD A2,LSTPAG,A10 GET LAST TABLE-ENTRY IN TTAB H ~ " LDR* A9,A2 GET PAGE IN TABLE H P ANKL A9,/FC00 H * % CWR A9,A4 CORRECT PAGE
0x071ebc…072050 Dummy {f00=0x0024, f01=0x0190, f02=» LD A11,LSTADR,A13 GET LAST LOGICALL ADDRESS H ANKL A11,/FFF I 4 * P LDR A9,A3 GET LENGTH OF AREA TO MOVE I J 0 P CALL CMPADR ENOUGTH SPACE IN CURRENT PAGE? I x P RF(NL) MOV020 YES I 0 P SUR A11,A3 COMPUTE DISPLACEMENT WITHIN PAGE I PMOV015 RF(NP)
0x072050…0721e4 Dummy {f00=0x0024, f01=0x0190, f02=» A11,A3 COMPUTE DISPLACEMENT WITHIN PAGE I PMOV025 RF(NN) MOV050 J 0 * PMOV030 CALL SETTAB NEW PAGE IN TABLE! J L & ! ADKL A11,4096 NEW PAGE INCREMENT J z ( P RB(N) MOV030 NOT ENOUGH. NEW PAGE! J P J ( P* MM-TABLE CORRECT. SAVE ADDRESSES * J P J
0x0721e4…072378 Dummy {f00=0x0024, f01=0x0190, f02=» , ( ST A2,LSTPAG,A10 SAVE MMU-ENTRY IN TTAB K 0 , ST A4,FYSPAG,A13 SAVE PHYSICALL PAGE NUMBER K 4 4 P LDKL A4,MMBEG CALCULATE TABLE ENTRY DISPLACEM. K h & " ADR A4,A10 ABSOLUTE ENTRY ADDRESS K & P ST A4,MMTO,A13 SAVE TABLE ADDRESS K SUR A2,A4 RELATIVE
0x072378…07250c Dummy {f00=0x0024, f01=0x018e, f02=»ADDRESS K | , ' ST A2,LSTADR,A13 SAVE LOGICALL ADDRESS L P* CHECK ADDRESSES * L @ P L * P LD A9,FSTPAG,A13 GET FIRST FREE PAGE L d P ST A11,SAVE07,A13 SAVE A11 L P LD A11,FYSPAG,A13 L P CALL CMPADR AND COMPARE L P RF(G) MOV090 OK! L
0x07250c…0726a0 Dummy {f00=0x0024, f01=0x0190, f02=» L | PMOV070 LDKL A1,LMP3 M P CALL ERROR M $ PMOV090 EQU * M 8 P CALL XMOVE MOVE M L P LD A9,SAVE12,A13 M d ( P LD A11,SAVE01,A13 RESTORE REGISTERS M ~ $ P TL* MMFROM,A13 RESTORE MM-TABLE M RTN A14 M EJECT M M 6 P**
0x0726a0…072834 (0, 145) Dummy {f00=0x0024, f01=0x0190, f02=» ** M l 6 P** SET NEW PAGE IN MM-TABLE & CHECK IF TABLE ** N 6 P** OVERFLOW. ** N P 6 P** ** N 6 P** INPUT :A2-ADDRESS TO CURRENT ENTRY ** N 6 P**
0x072834…0729c8 Dummy {f00=0x0024, f01=0x0190, f02=» ** N r 6 P************************************************* O P O V PSETTAB EQU * O ^ SUKL A4,/400 GET NEXT PAGE O r SUK A2,2 GET NEXT ENTRY O P O " P* CHECK IF MM-TABLE OVERFLOW * O P O ( P LDR A9,A10 GET END-ADDRESS
0x0729c8…072b5c Dummy {f00=0x0024, f01=0x018e, f02=»TT00 CWR A2,A9 OVERFLOW? O PSETT05 RF(NL) SETT10 NO P P LDK A1,LMP7 P @ P CALL ERROR P T PSETT10 EQU * P h STR A4,A2 STORE IN TABLE P | RTN A14 P P XIF P P IFF CREDIT=0 P P EJECT P P P 4 P** G E T W B
0x072b5c…072cf0 Dummy {f00=0x0024, f01=0x0190, f02=» 4 P** GET WORK BLOCK ADDRESS AND DISPLACE- ** Q 4 P** MENT IN T:A ** Q < 4 P** ** Q t 4 P** INPUT : A8= POINTER TO T:A-ADD IN T:ATAB ** Q 4 P** BIT=BIT NUMBER SAT IN MA
0x072cf0…072e84 Dummy {f00=0x0024, f01=0x018e, f02=» A11=W.B.-ADDRESS ** Q 4 P** WBADD=POINTER TO W.B.-ADD IN T:A ** R 4 4 P*********************************************** R l P R PGETWB EQU * R " P LD A4,BIT,A13 GET BIT NUMBER R $ P SLL A4,2 ADJUST FOR ADDRESSIN
0x072e84…073018 Dummy {f00=0x0024, f01=0x0190, f02=» R r P ADR A11,A4 ADD DISPLACEMENT S P ST A11,WBADD,A13 SAVE S , " P LDR* A11,A11 GET W.B.-ADDRESS S J P XIF S p P IFT CREDIT+MMUPAG=2 S | 0 P LD A11,FLAG,A13 REAL TASK-DATA PROCESSING? S P RF(Z) GETW10 NO! S P TL* MMTO,A13 LOAD TO-TABLE S &
0x073018…0731ac Dummy {f00=0x0024, f01=0x0190, f02=»ESS S v & P TL* MMFROM,A13 RELOAD FROM-TABLE T P XIF T 6 P IFF CREDIT=0 T B P RTN A14 T X P EJECT T h P T v P T 8 P** M O V W B ** T 8 P** ** T 8 P**
0x0731ac…073340 Dummy {f00=0x0024, f01=0x0190, f02=» ** T ~ 8 P** INPUT: A11=W.B.-ADDRESS ** U * 8 P** OUTPUT: 'WBADD'=POINTER TO MOVED W.B.ADDRESS ** U f 8 P** WORK-REGS: A1-A4 ** U 8 P******************************************
0x073340…0734d4 (0, 146) Dummy {f00=0x0024, f01=0x0190, f02=»=1 U ~ P LDR* A3,A1 LENGTH V P CALL MOVING V $ 6 P SUKL A2,WBLEN ADJUST TO-ADDRESS FOR DISPLACEMENT V 8 4 P ST* A2,WBADD,A13 UPDATE W.B.-ADDRESS AFTER MOVE V r P XIF V P IFT CREDIT+MMUPAG=2 V P ELR A3,A1 LENGTH V P CALL MOVING V 6 P SUKL A2
0x0734d4…073668 Dummy {f00=0x0024, f01=0x0190, f02=»A13 LOAD TO-TABLE V : PMOVW10 ES* A2,WBADD,A13 UPDATE W.B.-ADDRESS AFTER MOVE W & P TL* MMFROM,A13 RELOAD FROM-TABLE W X P XIF W P IFF CREDIT=0 W P RTN A14 W P EJECT W P W P W : P** M O V D T
0x073668…0737fc Dummy {f00=0x0024, f01=0x0190, f02=» : P** MOVE DISCRIPTOR TABLE. D.T.-ADDRESS IS UPDATED ** X : P** ** X B : P** INPUT :WBADD POINTS TO W.B.-ADDRESS IN T:A ** X : P** OUTPUT: A3=POINTER TO W.B.-ADDRESS ** X : P** WORK REG
0x0737fc…073990 Dummy {f00=0x0024, f01=0x0190, f02=» X 6 P LD A1,WBADD,A13 GET POINTER TO W.B-ADDRESS IN WAT Y & P SUK A1,2 POINTER TO D.T.-ADDRESS Y B P IFT CREDIT-MMUPAG=1 Y l P LDR* A1,A1 D.T.-ADDRESS Y * P ADKL A1,DTLEN ADJUST FOR LENGTH WORD Y P AD A1,MOVADD,A13 RELOCATE Y P LDR* A3,A1 LENG
0x073990…073b24 Dummy {f00=0x0024, f01=0x0190, f02=»W ADDRESS Y j P XIF Z P IFT CREDIT+MMUPAG=2 Z P ELR A1,A1 D.T.-ADDRESS Z : * P ADKL A1,DTLEN ADJUST FOR LENGTH WORD Z Z P AD A1,MOVADD,A13 RELOCATE Z P ELR A3,A1 LENGTH Z P CALL MOVING Z P LD A3,WBADD,A13 Z P SUKL A2,DTLEN Z P S
0x073b24…073cb8 Dummy {f00=0x0024, f01=0x0190, f02=» P [ < P** M O V D W B ** [ < P** ** [ P < P** ** [ < P** SEARCH T:D FOR DUMMY W.B. IF ANY FOUND, MOVE D.T. **
0x073cb8…073e4c Dummy {f00=0x0024, f01=0x0190, f02=»** INPUT : A12=T:D-ADDRESS ** [ < P** A8= POINTER TO T:A-ADDRESS ** @ < P** BIT=BIT NUMBER SAT IN DWBMSK ( 0-15 ) ** < P** WORK.REGS: A1-A4 ** < P********
0x073e4c…073fe0 Dummy {f00=0x0024, f01=0x0190, f02=» ( PMOVD10 LD A4,BIT,A13 GET BIT NUMBER ] " P ADK A4,1 FIRST WAT-ELEMENT =1 ] 0 P IFT CREDIT-MMUPAG=1 ] V P LD A2,WATLEN,A12 ] r P XIF ] P IFT CREDIT+MMUPAG=2 ] P EL A2,WATLEN,A12 ] P XIF ] P IFF CREDIT=0 ] " P SUR A2,A6 ACTUAL TABLE
0x073fe0…074174 (0, 147) Dummy {f00=0x0025, f01=0x0190, f02=» IFT CREDIT-MMUPAG=1 ] " P CC A4,DWBFST,A6 SHARED W.B.? ^ P XIF ^ B P IFT CREDIT+MMUPAG=2 ^ N * P EL A10,DWBFST,A6 CHECK IF SHARED W.B. ^ j " P SRC A6,1 RIGHT OR LEFT BYTE? ^ P RF(N) MOVD30 RIGHT! ^ P ANKL A10,/FF00 ^ P ECR A10,A10 ^ P R
0x074174…074308 Dummy {f00=0x0025, f01=0x0190, f02=»T=0 ^ P RB(NE) MOVD20 NO! _ P* DWB FOUND * _ & , P NGR A4,A2 CALCULATE DISPLACEMENT IN T:A _ < P IFT CREDIT-MMUPAG=1 _ l P AD A4,WATLEN,A12 _ P XIF _ P IFT CREDIT+MMUPAG=2 _ P EL A10,WATLEN,A12 _ P ADR A4,A10 _ P XIF _ P IFF
0x074308…07449c Dummy {f00=0x0025, f01=0x0190, f02=»NEW W.B.-ADDRESS _ z P IFT CREDIT-MMUPAG=1 ` 2 P ADR* A4,A8 A4=POINTER TO W.B.-ADDRESS IN T:A ` 4 " P STR A3,A4 CHANGE W.B.-ADDRESS ` j P XIF ` P IFT CREDIT+MMUPAG=2 ` . P LD A2,FLAG,A13 REAL DATA-PART PROCESSING? ` P RF(Z) MOVD50 NO! ` P TL*
0x07449c…074630 Dummy {f00=0x0025, f01=0x0190, f02=»NGE W.B.-ADDRESS ` & P TL* MMFROM,A13 RELOAD FROM-TABLE a P XIF a B P IFF CREDIT=0 a N P ST A4,WBADD,A13 a d . P LD A2,SWITCH,A13 WB-ADDRESS CHANGE ONLY? a | P RB(NZ) MOVD10 YES! a P CALL MOVDT MOVE D.T. a P RB MOVD10 a PMOVD60 EQU * a
0x074630…0747c4 Dummy {f00=0x0025, f01=0x0190, f02=» a ` 4 P** ** b 4 P** COPY TWB'S AND RESERVE SPACE FOR SWB'S ** b @ 4 P** ** b x 4 P** INPUT : A8=ACTUAL T:A-ADDRESS ** b 4 P** A12=T:D-ADDRESS
0x0747c4…074958 Dummy {f00=0x0025, f01=0x018e, f02=» b PTWBSWB EQU * c P ST A7,SAVE04,A13 SAVE A7 c " P LD A7,TWBMSK,A12 GET TWB MASK c > P IFT CREDIT+MMUPAG=2 c d " P EL A7,TWBMSK,A12 GET TWB MASK c P XIF c P IFF CREDIT=0 c P CALL SHIFT c " PTWSW10 RF(Z) TWSW20 ALL DONE! c P CALL
0x074958…074aec Dummy {f00=0x0025, f01=0x0190, f02=» c P RB TWSW10 d PTWSW20 EQU * d P IFT CREDIT+SWPBLK=2 d . P EJECT d J P d X P d d P* RESERVE SPACE FOR SWB'S * d p P*************************** d P XIF d P IFT CREDIT+SWBMMU=2 d P LD A7,SWBMSK,A12 d P XIF d P I
0x074aec…074c80 Dummy {f00=0x0025, f01=0x0190, f02=»DONE d x P CALL GETWB e P CALL MOVWB RESERVE SPACE e ( P ST A2,NEWAD2,A13 SAVE W.B.-ADDRESS e B & P CALL MOVDWB CHANGE DWB- ADDRESSES e n P CALL SKIFTA e P RB TWSW30 e PTARZAN EQU * e P XIF e P IFT CREDIT=1 e P LD A7,SAVE04,A13 RE
0x074c80…074e14 (0, 148) Dummy {f00=0x0025, f01=0x0190, f02=» ** e ~ 4 P** ALLOCATE FIXED DATA SET BUFFERS AND ** f & 4 P** TERMINAL STACK ** f ^ 4 P** ** f 4 P** INPUT : A8=ACTUAL T:A-ADDRESS IN T:ATAB ** f 4 P**
0x074e14…074fa8 Dummy {f00=0x0025, f01=0x0190, f02=»ISPL. TO T:A-START ** f v 4 P** CSE (IN T:A)=STACKSIZE ** g 4 P** WORK-REGS. :A1-A4,A9,A11 ** g V 4 P************************************************ g P g PALLBUF EQU * g P IFT CREDIT-MMUPAG=1 g . P LD A9,FST
0x074fa8…07513c Dummy {f00=0x0025, f01=0x0190, f02=» DSCB'S g . P ADKL A1,T:ASTA CALC START OF DSCB RECORDS h " P LDR A10,A1 SAVE START ADDRESS h B P XIF h h P IFT CREDIT+MMUPAG=2 h t P ELR A1,A8 GET T:A-ADDRESS h ( P EL A3,CSN,A1 GET DSCB TOTAL LENGTH h P RF(Z) ALLB70 NO DSCB h . P ADKL A1,T:A
0x07513c…0752d0 Dummy {f00=0x0025, f01=0x0190, f02=»A3 h P SUK A3,DSCBL END CONDITION i : P ST A3,SAVE04,A13 SAVE ADDRESS TO END OF DSCB-RECORDS i . : PALLB10 SUK A1,DSCBL A1=FIRST WORD IN FIRST DSCB-RECORD i l P CW A1,SAVE04,A13 ALL? i P RF(E) ALLB70 YES! i P IFT CREDIT-MMUPAG=1 i & P LDR* A3,A
0x0752d0…075464 Dummy {f00=0x0025, f01=0x0190, f02=» BUFFER LENGTH i P ST A3,BL,A1 j P LD A2,EL,A1 SHARED BUFFER? j * P RF(Z) NOTSH NO! j N & P LDR A4,A1 RESTORE START OF DSCB'S j f P XIF j P IFT CREDIT+MMUPAG=2 j $ P ELR A3,A1 GET FIRST WORD IN ECB j P SLL A3,1 STATIC BUFFER? j P RB(NN)
0x075464…0755f8 Dummy {f00=0x0025, f01=0x0190, f02=» A4,A1 RESTORE START OF DSCB'S j P XIF k & P IFF CREDIT=0 k 2 P ADK A4,DSCBL FIRST WORD k H PALLB20 SUK A2,1 A2=INDEX k h P RF(NN) ALLB30 k P LDK A1,LMP4 FORMAT ERROR k P CALL ERROR k PALLB30 EQU * k P RF(Z) ALLB40 ECB FOUND k 0 P
0x0755f8…07578c Dummy {f00=0x0025, f01=0x018e, f02=»L ERROR k P IFT CREDIT-MMUPAG=1 l ( PALLB40 LD A4,BA,A4 BUFFER ALLOCATED? l , P RF(NZ) ALLB50 YES! l X P LDK A1,LMP4 FORMAT ERROR l t P CALL ERROR l PALLB50 EQU * l * P ST A4,BA,A1 AND STORE IN CURRENT ECB l P XIF l P IFT CREDIT+MMUP
0x07578c…075920 Dummy {f00=0x0025, f01=0x0190, f02=» PALLB50 EQU * m * P ES A4,BA,A1 AND ESORE IN CURRENT ECB m P XIF m F P IFF CREDIT=0 m R P RB ALLB10 m h P m z P IFT CREDIT-MMUPAG=1 m PNOTSH LDR A9,A9 PAGING? m P RF(NZ) NOTS10 NO! m , P CALL MOVING ALLOCATE BUFFER FROM BOTTOM m & P
0x075920…075ab4 (0, 149) Dummy {f00=0x0025, f01=0x0190, f02=»,/FFFE EVEN ADDRESS m P* CHECK ADDRESS: n P n 4 " P LD A11,LSTADR,A13 DATA START n @ P CALL CMPADR n f P RF(NL) ALLB60 OK! n z P LDKL A1,LMP3 n P CALL ERROR n PALLB60 EQU * n . P ST A9,FSTADR,A13 SAVE BUFFER END ADDRESS n P XIF
0x075ab4…075c48 Dummy {f00=0x0025, f01=0x0190, f02=»IF n P IFF CREDIT=0 o P RB ALLB10 o P o 2 , P* RESERVE STACK AND SET STACKPOINTERS * o > P o n PALLB70 EQU * o v P IFT CREDIT-MMUPAG=1 o P LDR* A1,A8 GET T:A-ADDRESS o P LD A4,LSTADR,A13 o P SUK A4,2 o P LD A3,CSE,A1 GET
0x075c48…075ddc Dummy {f00=0x0025, f01=0x0190, f02=» STR A4,A1 STACK POINTER o P CALL MOVING ALLOCATE STACK p P ST A2,STKE,A1 SET STACK-END p D P XIF p h P IFT CREDIT+MMUPAG=2 p t P ELR A1,A8 GET T:A-ADDRESS p P EL A3,CSE,A1 GET STACK SIZE p * P RF(NZ) ALLB80 USER DEFINED STACK SIZE p $ P LDK
0x075ddc…075f70 Dummy {f00=0x0025, f01=0x0190, f02=» STACK END p | " P EL A3,STKB,A1 GET STACK SIZE q " P ADR A2,A3 COMPUTE STACK BASE q 8 . P SUK A2,2 ADDRESS TO LAST WORD IN STACK =6 q ^ $ P ES A2,STKB,A1 STORE STACK BASE q * P ESR A2,A1 STORE CURRENT STACK POINTER q P XIF q P IFF CREDIT=0 q P
0x075f70…076104 Dummy {f00=0x0025, f01=0x018e, f02=» ** q f 4 P** MOVE T:A AND UPDATE DATA SET ADDRESSES IN ** r 4 P** FORMAT CONTROL BLOCK ** r F 4 P** ** r ~ 4 P** INPUT : A8=T:A-ADDRESS ** r 4 P** A12=T:D-ADDRES
0x076104…076298 Dummy {f00=0x0025, f01=0x0190, f02=» r ^ 4 P** WORKREGS: A1-A4 ** s 4 P************************************************ s @ P s x PMOVT:A EQU * s P IFT CREDIT-MMUPAG=1 s P LDR* A1,A8 GET T:A-ADDRESS s ( P LD A3,WATLEN,A12 GET LENGTH OF WAT s P SLL A3,
0x076298…07642c Dummy {f00=0x0025, f01=0x0190, f02=»MOVING s P LDR* A4,A8 t " P SU A2,CIA,A4 NEW T:A-ADDRESS t " $ P SU A1,CIA,A4 'OLD' T:A-ADDRESS t H P t p 8 P* COMPUTE AND STORE ADDRESSES TO DATA-SETS IN FCB * t x P t P LD A3,FCD,A12 ANY FCD? t P RF(Z) MOVT10 NO! t P ADR A3,A2 START O
0x07642c…0765c0 Dummy {f00=0x0025, f01=0x0190, f02=»A1 ADJUST FOR OLD RELOCATION (OLD T:A-ADDRESS) t PMOVT05 EQU * u 6 P ADS A4,FCBDD1,A3 u J P ADS A4,FCBDD2,A3 u d PMOVT10 RTN A14 u ~ P XIF u P IFT CREDIT+MMUPAG=2 u P u P ELR A1,A8 GET T:A-ADDRESS u ( P EL A3,WATLEN,A12 GET LENGTH OF WA
0x0765c0…076754 (0, 150) Dummy {f00=0x0025, f01=0x0190, f02=»A10 FROM-ADDRESS u P CALL MOVING v P ELR A4,A8 v , P EL A10,CIA,A4 v > P SUR A2,A10 NEW T:A-ADDRESS v T " P SUR A1,A10 'OLD' T:A-ADDRESS v x 8 P* COMPUTE AND STORE ADDRESSES TO DATA-SETS IN FCB * v P v P EL A3,FCD,A12 ANY FCD? v P RF(Z)
0x076754…0768e8 Dummy {f00=0x0025, f01=0x0190, f02=» A4,A1 ADJUST FOR OLD RELOCATION (OLD T:A-ADDR.) v PMOVT05 EQU * w 8 P ADR A3,A2 START OF FCB w L P TL* MMTO,13 LOAD TO-TABLE w l P EL A10,FCBDD1,A3 w P ADR A10,A4 w P ES A10,FCBDD1,A3 w P EL A10,FCBDD2,A3 w P ADR A10,A4 w P ES
0x0768e8…076a7c Dummy {f00=0x0025, f01=0x018e, f02=»** C M P A D R ** w 6 P** ** x : 6 P** ** x t 6 P** COMPARE ADDRESSES. RESULT IN PSW ON RETURN ** x 6 P**
0x076a7c…076c10 Dummy {f00=0x0025, f01=0x0190, f02=» x 6 P** OUTPUT: RESULT IN A14-STACK ** y 6 P************************************************** y B P y | PCMPADR EQU * y P TNM A11,A9 y P RF(NN) CMPA10 y P CWR A9,A11 y P RF CMPA20 y PCMPA10 CWR A11,A9 y . PCM
0x076c10…076da4 Dummy {f00=0x0025, f01=0x0190, f02=»*************************** y l D P* * z $ D P* ICBMVD - INDICATE CURRENT BLOCK MOVED * z l D P* ===================================== * z D P*
0x076da4…076f38 Dummy {f00=0x0025, f01=0x0190, f02=» * z D P* ENTRY: A8 - FIRST T:A POINTER * { D D P* A6 - SECOND T:A POINTER * { D P* BIT - BIT NUMBER SET IN CWB- OR UWB-MASK
0x076f38…0770cc Dummy {f00=0x0025, f01=0x0190, f02=»K POINTER * { d D P* IN T:A IS SET * | D P* * | d D P* WORK REGISTERS: A1,A2 * | D P*
0x0770cc…077260 Dummy {f00=0x0025, f01=0x0190, f02=» * | D P*************************************************************** } < P EJECT } PICBMVD EQU * } P LDKL A1,/8000 SET BIT 0 } 6 P LD A2,BIT,A13 GET BIT NUMBER IN CWB- OR UWB-MASK } " PIBAM10 R
0x077260…0773f4 (0, 151) Dummy {f00=0x0026, f01=0x0190, f02=» & P* UPDATE MOVED MASK IN FIRST T:A ~ P* ~ . P XIF ~ 8 P IFT CREDIT-MMUPAG=1 ~ D & PIBAM20 LDR* A2,A8 GET T:A POINTER ~ ` $ P LDR* A3,A2 GET MOVED BLOCK MASK ~ , P ORR A3,A1 INDICATE CURRENT BLOCK MOVED ~ * P STR A3,A2 STORE NEW MOVED BLOCK MASK
0x0773f4…077588 Dummy {f00=0x0026, f01=0x0190, f02=»SK ~ r , P ORR A3,A1 INDICATE CURRENT BLOCK MOVED * P STR A3,A2 STORE NEW MOVED BLOCK MASK : P XIF h P IFT CREDIT+MMUPAG=2 t $ PIBAM20 ELR A2,A8 GET T:A POINTER $ P ELR A3,A2 GET MOVED BLOCK MASK , P ORR A3,A1 INDICATE CURRENT BLOCK MOVED
0x077588…07771c Dummy {f00=0x0026, f01=0x0190, f02=»OINTER | $ P ELR A3,A2 GET MOVED BLOCK MASK , P ORR A3,A1 INDICATE CURRENT BLOCK MOVED 6 * P ESR A3,A2 STORE NEW MOVED BLOCK MASK f P XIF P IFF CREDIT=0 P RTN A14 P EJECT J P****************************************************
0x07771c…0778b0 Dummy {f00=0x0026, f01=0x0190, f02=»F BLOCK ALREADY MOVED * p J P* ===================================== * . J P* * | J P* REFERENCED IN: MOVCOM,MOVCLA
0x0778b0…077a44 Dummy {f00=0x0026, f01=0x0190, f02=» * f J P* BIT - BIT NUMBER IN CWB- OR UWB-MASK * $ J P* * r J P* EXIT: IF BLOCK ALREADY MOVED THEN CR=2 ELSE CR<>2 *
0x077a44…077bd8 Dummy {f00=0x0026, f01=0x0190, f02=» * J P* * J P* SUBROUTINES: * h J P* * J P****
0x077bd8…077d6c Dummy {f00=0x0026, f01=0x0190, f02=» LDR* A1,A8 GET T:A POINTER $ P LDR* A1,A1 GET MOVED BLOCK MASK $ P XIF L P IFT CREDIT+MMUPAG=2 X P ELR A1,A8 GET T:A POINTER t $ P ELR A1,A1 GET MOVED BLOCK MASK P XIF P IFF CREDIT=0 2 P LD A2,BIT,A13 GET BIT SET IN CWB- OR UW
0x077d6c…077f00 Dummy {f00=0x0026, f01=0x0190, f02=»T BIT COUNTER ~ P RB CHKM10 PCHKM20 ADK A1,0 SET CR ( * P CFI A14,PSW,A13 PUT CONDITION IN PSW F P RTN A14 t P EJECT P P : P***** S * U * P * E * R * L * O * O * P **** : P**
0x077f00…078094 (0, 152) Dummy {f00=0x0026, f01=0x0190, f02=» ** d : P** CALCULATES BIT NUMBER SAT IN MASK-WORD ** : P** INPUT : A7=MASK WORD ** P : P** OUTPUT: BIT=BIT NUMBER ** : P** CONDITION CODE IN PSW ON RETURN ** :
0x078094…078228 Dummy {f00=0x0026, f01=0x0190, f02=»DR A7,A7 P RF SHIF20 & PSKIFTA EQU * ENTRY: CONTINUE SHIFT " PSHIF10 IM BIT,A13 L P SLL A7,1 f PSHIF20 EQU * x $ P RF(Z) SHIF30 NO MOORE BITS SAT P RB(NN) SHIF10 * PSHIF30 CFI A14,PSW,A13 PUT COND IN PSW P RTN A14 P
0x078228…0783bc Dummy {f00=0x0026, f01=0x018e, f02=» ** r 4 P** ** 4 P** MULTIPLICATION (A2) X A3(), A2#0 ** R 4 P** ** 4 P** INPUT : A3,A2 ** 4 P** OUTPUT:A3=
0x0783bc…078550 Dummy {f00=0x0026, f01=0x0190, f02=» " P STR A2,A14 SAVE A2 TEMPORARY P LDK A3,0 * PADD AD A3,MUL,A13 < P SUK A2,1 V P RB(NZ) ADD h P LDR* A2,A14 | P RTN A14 P P IFT MMUPAG=1 P EJECT P 4 P** M M E N T **
0x078550…0786e4 Dummy {f00=0x0026, f01=0x0190, f02=»NTRY IN MM-TAB. SCAN ** | 4 P** FROM LOW ADDRESS. NOT USED ENTRY=0. ** $ 4 P** ** 4 P** INPUT :A3=MM-TABLE ADDRESS ** 4 P** OUTPUT:A3=ENTRY ADDRESS ** 4 P**
0x0786e4…078878 Dummy {f00=0x0026, f01=0x0190, f02=»ST USED ENTRY ** t 4 P*********************************************** P T PMMENT EQU * P LDR A9,A3 GET TABLE ADDRESS p 6 P SUKL A9,MMBEG ADJUST A9 (LOOKS LIKE TTAB POINTER) P SUK A3,2 & PMMEN10 ADK A3,2 INCREMENT ADDRESS (
0x078878…078a0c Dummy {f00=0x0026, f01=0x0190, f02=»RST FREE PAGE-ADDRESS x P RTN A14 P XIF . P IFF CREDIT=0 : P EJECT P P ^ 2 P** G E T T A B ** f 2 P** ** 2 P** ** 2 P
0x078a0c…078ba0 Dummy {f00=0x0026, f01=0x0190, f02=» IN T:ATAB ** t 2 P** OUTPUT:A2=TTAB-ADDRESS ** 2 P** A1=TID ** P 2 P** WORKREGS:A3,A4,A10 ** 2 P********************************************** P PGETTAB EQU *
0x078ba0…078d34 (0, 153) Dummy {f00=0x0026, f01=0x0190, f02=»ADDRESS z P XIF P IFT MMUPAG=1 P ELR A10,A8 T:A-ADDRESS 2 P EL A1,T:ATID,A10 GET TID R P EL A12,T:DAD,A10 t P XIF & PGETTTB EQU * ENTRY. INPUT: A1=TID $ P LD A4,SCTTCT GET TC:TAB ADDRESS P LDR* A3,A4 TCTAB LENGTH
0x078d34…078ec8 Dummy {f00=0x0026, f01=0x0190, f02=»ID ERROR P CALL ERROR " PGETT20 LDR* A2,A4 TTAB-ADDRESS $ P CW A1,TTB:PP,A2 TCL EQUAL? J P RB(NE) GETT10 NO! n P ST A2,TTAB,A13 SAVE P RTN A14 P IFF CREDIT=0 P EJECT P P 8 P** Q U E J O
0x078ec8…07905c Dummy {f00=0x0026, f01=0x0190, f02=» ** ` 8 P** QUEUE TASK VIA 'ACTOT' AND SWITCH TO LEVEL ** 8 P** 0, ENB. ** H 8 P** ** 8 P** INPUT: A10=T:A-ADDRESS ** 8 P** A
0x07905c…0791f0 Dummy {f00=0x0026, f01=0x0190, f02=»*********************** t P PQUEJOB EQU * ( P* QUEUE THIS TASK (THIS TID) < P ` 0 P LDKL A3,RETUR GET RETURN (FROM A15) ADDRESS h P ADR A3,A13 RELOCATE P STR A3,A15 PUT ON STACK * P LDKL A3,/00C0 SET LEVEL 0 AND ENABLE P S
0x0791f0…079384 Dummy {f00=0x0026, f01=0x0190, f02=» LDR A5,A2 GET TTAB-ADDRESS P IFT CREDIT-MMUPAG=1 $ , P LD A4,WATLEN,A12 NUMBER OF WAT-ELEMENTS @ P ADK A4,2 p P ANKL A4,/FFFE P ADK A4,DWBFST+4 8 P ADR A4,A12 ADD T:A-ADDRESS => START OF START-POINTS & P LDR* A6,A4 NUMBER OF START
0x079384…079518 Dummy {f00=0x0026, f01=0x0190, f02=»GMENT NUMBER , P LD A2,NTPA,A8 INTERPRETER START ADDRESS P XIF D P IFT CREDIT+MMUPAG=2 P , P EL A4,WATLEN,A12 NUMBER OF WAT-ELEMENTS l P ADK A4,2 P ANKL A4,/FFFE P ADK A4,DWBFST+4 8 P ADR A4,A12 ADD T:A-ADDRESS => START OF STAR
0x079518…0796ac Dummy {f00=0x0026, f01=0x0190, f02=»L A1,4,A4 DISP ADDRESS P EL A3,2,A4 SEGMENT NUMBER , P EL A2,NTPA,A8 INTERPRETER START ADDRESS @ P XIF p P IFF CREDIT=0 | P CF A15,ACTOT $ P ADK A4,STPREC NEXT START-POINT P RB GETT30 $ PGETT40 ABL RETUR8 RELOAD 8 REGS
0x0796ac…079840 Dummy {f00=0x0026, f01=0x0190, f02=» ** j 4 P** ** 4 P** ** J 4 P** MOVE MM-TABLE ** 4 P** ** 4 P** INPUT :A2=TTAB-ADD
0x079840…0799d4 (0, 154) Dummy {f00=0x0026, f01=0x018e, f02=»* b 4 P** A9=TTAB ADDRESS ** 4 P** WORKREGS:A1,A3 ** B 4 P*********************************************** z P PMOVMMT EQU * ( P ADKL A2,MMBEG GET TO-TABLE ADDRESS " P TL MMTAB,A13
0x0799d4…079b68 Dummy {f00=0x0026, f01=0x0190, f02=» r P RTN A14 P XIF P IFF CREDIT=0 $ P EJECT : @ P************************************************************ H @ P* * @ P* CHTAID - CHANGE T:A-ID AND CLEAR TCL SAVE AREA IN TTA
0x079b68…079cfc Dummy {f00=0x0026, f01=0x0190, f02=»= * X @ P* * @ P* * P @ P* REFERENCED IN: SYSLDA PART 2 B. * @ P*
0x079cfc…079e90 Dummy {f00=0x0026, f01=0x0190, f02=»AL T:ATAB * ` @ P* * @ P* EXIT: * X @ P* * @ P* WORK REGISTERS: A1,A3,A6,A8
0x079e90…07a024 Dummy {f00=0x0026, f01=0x0190, f02=» * h @ P* * @ P************************************************************ ` PCHTAID EQU * 2 P LDR A8,A7 GET NEXT FREE ENTRY IN REAL T:ATAB $ P LDR* A6,A5 GET NUMBER OF
0x07a024…07a1b8 Dummy {f00=0x0026, f01=0x0190, f02=»A1,A8 GET POINTER TO REAL T:A $ P LD A1,T:ATID,A1 GET TCL IN T:A & . PCHT:20 CALL GETTTB GET CORRESPONDING TTAB N , P LD A4,TTBTID,A2 GET REAL TID IN TTAB =3 6 P LD A3,TTB:SA+26,A2 GET CORRESPONDING T:A-ADDRESS * P ST A4,T:ATID,A3 REPLACE TCL I
0x07a1b8…07a34c Dummy {f00=0x0026, f01=0x0190, f02=»FOR DEBUGGER PURPOSE =3 | P XIF P IFT CREDIT+MMUPAG=2 , & P ELR A1,A8 GET POINTER TO REAL T:A H $ P EL A1,T:ATID,A1 GET TCL IN T:A r . PCHT:20 CALL GETTTB GET CORRESPONDING TTAB ( P LDR A3,A2 GET POINTER TO TTAB ENTRY 2 P ADKL A3,MMBEG S
0x07a34c…07a4e0 Dummy {f00=0x0026, f01=0x0190, f02=»ING T:A-ADDRESS n * P ES A4,T:ATID,A3 REPLACE TCL IN T:A =3 0 P EL* A3,T:ATNW,A13 GET LENGTH OF REAL T:ATAB F $ P NGR A3,A3 NEGATIVE DISPLACEMENT z . P ADR A3,A8 COMPUTE ENTRY IN AUX. TID TABLE 0 P ESR A4,A3 SAVE TID FOR DEBUGGER PURPOSE =3 P
0x07a4e0…07a674 (0, 155) Dummy {f00=0x0027, f01=0x0190, f02=» SUK A6,1 DECREMENT NUMBER OF COPIES P RB(P) CHT:20 NEXT COPY , PCHT:90 RTN A14 L P EJECT b P p P x 4 P************************************************ 4 P*** *** 4 P** SYSLOAD PA
0x07a674…07a808 Dummy {f00=0x0027, f01=0x0190, f02=» ` P 4 P* BUILD REAL T:A'S. COPY T:A'S ACCORDING TO * 4 P* SHADOW TABLE * H 4 P* * 4 P************************************************ P PPART2B EQU *-REL
0x07a808…07a99c Dummy {f00=0x0027, f01=0x0190, f02=» LD A7,T:ATNW,A13 REAL T:ATAB ADDRESS P ADK A7,2 . P ST A8,SAVE03,A13 SAVE A8 @ & PSYA310 LD A8,SAVE03,A13 RESTORE A8 b P ADKL A8,2 P CW A8,ENDADD,A13 ALL? P RF(E) SYA350 YES! P ST A8,SAVE03,A13 SAVE $ P ADK A5,2 A5=SHADOW
0x07a99c…07ab30 Dummy {f00=0x0027, f01=0x0190, f02=»+26,A2 SAVE T:A ADDR. IN TTAB (SAVE-A13) P LDR* A1,A8 GET T:A ADDRESS 0 $ P STR A1,A7 STORE IN REAL T:ATAB T P ADK A7,2 | $ P LDR* A6,A5 GET NUMBER OF COPIES P EJECT PSYA340 SUK A6,1 P RF(P) SYA345 NEXT TASK 2 P CALL CHTAID
0x07ab30…07acc4 Dummy {f00=0x0027, f01=0x018e, f02=»OVE T:A P IM T:ATID,A2 UPDATE TID $ P STR A2,A7 STORE IN REAL T:ATAB 0 " P LDR A8,A7 CHANGE T:A TO COPY X 2 P CALL GETTAB GET CORRESPONDING TTAB AND QUEUE ~ P CALL QUEJOB QUEUE THIS TASK 2 P ST A10,TTB:SA+26,A2 SAVE T:A-ADDRESS IN TTAB
0x07acc4…07ae58 Dummy {f00=0x0027, f01=0x0190, f02=» p P XIF P IFT CREDIT+MMUPAG=2 * P* GET ACTUAL MM-TABLE ADDRESS AND LOAD 0 P ^ P LDR A1,A5 f * P AD* A1,SCTSFA ADD SHADOW-TABLE LENGTH x $ P LDR* A1,A1 GET MM-TABLE ADDRESS P TLR A1 LOAD " P ST A1,MMFROM,A13 SAVE ADDRESS ( P
0x07ae58…07afec Dummy {f00=0x0027, f01=0x0190, f02=»AL LAST ENTRY r P CALL QUEJOB QUEUE THIS TASK * P LDKL A2,MMTAB GET WORK TABLE ADDRESS : P ADR A2,A13 h " P TSR A2 SAVE CLASS-DATA TABLE | , P* REMOVE TASK-LOCAL ENTRIES IN MM-TABLE P P SUK A2,2 START OF TABLE P LDKL A12,/FC0
0x07afec…07b180 Dummy {f00=0x0027, f01=0x018e, f02=» PSYA330 EQU * P ELR A1,A8 GET T:A ADDRESS $ P ESR A1,A7 STORE IN REAL T:ATAB > $ P EL A12,T:DAD,A1 GET T:D ADDRESS f P EL A1,T:ATID,A1 GET TID ( P ADK A7,2 NEXT ENTRY IN REAL T:ATAB $ P LDR* A6,A5 GET NUMBER OF COPIES PSYA340
0x07b180…07b314 (0, 156) Dummy {f00=0x0027, f01=0x0190, f02=» PSYA345 ADK A1,1 NEXT T:A ID ( P CALL GETTTB FIND CORRESPONDING TTAB ( P CALL QUEJOB QUEUE THIS TASK T & P CALL MOVMMT MOVE MM-TABLE TO TTAB x P CALL MOVT:A MOVE T:A $ P ESR A2,A7 STORE IN REAL T:ATAB @ P ST A2,TTB:SA+26,A9 PUT T:A-ADDR
0x07b314…07b4a8 Dummy {f00=0x0027, f01=0x0190, f02=»ESS 0 P CALL TWBSWB MOVE TWB'S & RESERVE FOR SWB'S P LD A1,MMTO,A13 GET TO-TABLE @ . P ST A1,MMFROM,A13 CHANGE T:A ADDRESS-TABLE d P TLR A1 " P CALL ALLBUF ALLOCATE BUFFERS $ P LD A1,TTAB,A13 GET TTAB-ADDRESS * P CM LSTPAG,A1 CLEAR
0x07b4a8…07b63c Dummy {f00=0x0027, f01=0x0190, f02=»,T:ATID,A10 RESTORE IN T:A P XIF " P IFF CREDIT=0 . P RB SYA340 D P XIF V P EJECT b PFINISH EQU *-REL p P P* ADJUST START OF FREE AREA P PSYA350 EQU * P IFF CREDIT=0 * P LD A1,LSTADR,A13 GET END OF FREE
0x07b63c…07b7d0 Dummy {f00=0x0027, f01=0x0190, f02=»G,A13 P SLL A2,2 P ORR A1,A2 P XIF 2 P IFF CREDIT=1 > P LD A1,SCTLAC T P XIF j P IFT MMUPAG-CREDIT=1 v P ANKL A1,/03FF P SLL A1,2 P XIF P ST A1,SCTEFA+2 P IFT CREDIT=1 P LD A1,FYSPAG,A13
0x07b7d0…07b964 Dummy {f00=0x0027, f01=0x0190, f02=» P ST A1,SCTEFA P IFT CREDIT-MMUPAG=1 ( P LD A1,FSTADR,A13 START OF FREE AREA : P RF(NZ) SYA355 f P XIF | P LD A1,SCTSFA PSYA355 ST A1,SCTSFA+2 P CM SCTSFA P IFT CREDIT=1 P EJECT D ?**********************
0x07b964…07baf8 Dummy {f00=0x0027, f01=0x0190, f02=» PAGGEN - BUILD PAGE TABLE * D ?* ========================= * : D ?* * D ?* REFERENCED IN: SYSLDA
0x07baf8…07bc8c Dummy {f00=0x0027, f01=0x0190, f02=» * Z D ?* SCTEFA - END OF FREE AREA * D ?* SCTNOS - NUMBER OF SEGMENTS * Z D ?* SCTNOP - NUMBER OF PAGES * D ?* SCTPSZ - PAGE SIZE
0x07bc8c…07be20 Dummy {f00=0x0027, f01=0x0190, f02=» * z D ?* EXIT: PAGQUE - POINTER TO FIRST FREE PAGE BLOCK * 2 D ?* PAGQUE+2 - POINTER TO LAST FREE PAGE BLOCK+2 * z D ?* * D
0x07be20…07bfb4 (0, 157) Dummy {f00=0x0027, f01=0x0190, f02=»* R D ?* SUBROUTINES: * D ?* * R D ?* * D ?**************************************
0x07bfb4…07c148 Dummy {f00=0x0027, f01=0x0190, f02=»SEGMENTS IN APPLICATION? ~ P ABR(Z) A2 NO! " LD A1,SCTOPT GET OPTION WORD 6 ANK A1,3 PAGING? P ABR(Z) A2 NO! v * L G* RESERV SPACE FOR PAGE BLOCKS CORRESPONDING TO CORE RESIDENT SEGMENTS * , ' LD A11,SCTSFA+2 GET STA
0x07c148…07c2dc Dummy {f00=0x0027, f01=0x0190, f02=» TABLE n LDK A7,0 RESET PAGE COUNTER PAG:10 EQU * 2 , ' CW A7,SCTNOP EQUAL TO NUMBER OF PAGES? F RF(E) PAG:30 YES! v $ LDK A1,0 RESET NUMBER OF WORDS PAG:20 EQU * " ADKL A11,2 INCLUDE NEXT WORD 0 + RF(Z) MEMOFL MEMORY O
0x07c2dc…07c470 Dummy {f00=0x0027, f01=0x0190, f02=» A11,A8 CHECK PROGRAM OVERWRITE " RF(E) MEMOFL MEMORY OVERFLOW! ( RB PAG:20 N 0 ,PAG:25 ADK A7,1 INCREMENT PAGE BLOCK COUNTER ` RB PAG:10 PAG:30 EQU * * 4 /* RESERV MEMORY PAGES IN UNUSED PART OF MEMORY 6 2* AND EXTEN
0x07c470…07c604 Dummy {f00=0x0027, f01=0x0190, f02=»GET TWO MOST SIGN BITS OF 18-BITS ADDRESS 4 P SLL A1,14 TWO MOST SIGN BITS OF 16-BITS ADDRESS 2 4 / LD A2,SCTEFA+2 GET BIT 2-18 OF 18-BITS ADDRESS j & ! SRL A2,2 SKIP TWO RIGHTMOST BITS , P ORR A1,A2 16 BITS PHYSICAL PAGE ADDRESS P LDR A3,A1 S
0x07c604…07c798 Dummy {f00=0x0027, f01=0x0190, f02=»EN 4K-MULTIPLE ADDRESS z ( # ANKL A2,/0300 MODIFY FOR PAGE SIZE P ANR A2,A3 EVEN 1-KB LIMIT J ( $ ORR A1,A2 MODIFY PAGE ADDRESS LIMIT l P XIF P IFT CREDIT-MMUPAG=1 $ P LD A1,SCTEFA+2 END OF FREE AREA P LD A10,SCTPSZ PAGE SIZE P
0x07c798…07c92c Dummy {f00=0x0027, f01=0x0190, f02=»F(NN) PAG:32 P CWR A10,A6 P RF PAG:33 ( PPAG:32 CWR A6,A10 : PPAG:33 RF(NG) PAG:40 T , P SUR A6,A10 COMPUTE ADDRESS TO NEXT PAGE p LDR A1,A6 GET PAGE ADDRESS P IFT CREDIT+MMUPAG=2 * & ANKL A1,/C000 ADDRESS IN SYSTEM AREA?
0x07c92c…07cac0 Dummy {f00=0x0027, f01=0x0190, f02=»F PAG:36 $ PAG:34 LDK A1,0 END OF FREE AREA P XIF 8 P IFT CREDIT=1 D & "PAG:36 LDK A2,0 RESET WORD COUNTER Z * %PAG:38 ADKL A11,2 RESERV ANOTHER WORD RF(Z) PAG:40 64 KB LIMIT $ ADK A2,1 INCREMENT WORD COUNTER CWK A2,4 BL
0x07cac0…07cc54 (0, 158) Dummy {f00=0x0027, f01=0x0190, f02=»MIT CHECK | P RF(NN) PAG382 P CWR A11,A1 ( P RF PAG384 < PPAG382 CWR A1,A11 N 4 PPAG384 RF(NG) PAG:40 NO MOORE MEMORY AVALIABLE! h PPAG:39 EQU * " CWR A11,A8 PROGRAM OVERWRITE RB(NE) PAG:38 NO! PAG:40 EQU * 6 1
0x07cc54…07cde8 Dummy {f00=0x0027, f01=0x0190, f02=»TION? RF(E) PAG:50 YES! MEMOFL LDKL A1,LMP3 ( * & OTR A1,0,SOP INDICATE MEMORY OVERFLOW D HLT HALT PROGRAM r , 'PAG:45 CW A7,SCTNOS MOORE PAGES WANTED? RF(E) PAG:50 YES! $ ADK A7,1 INCREMENT PAGE COUNTER LDR A9,A6
0x07cde8…07cf7c Dummy {f00=0x0027, f01=0x018e, f02=»A7,SCTNOP SAVE NUMBER OF PAGES ( $ LDR A1,A9 GET ADDRESS TO FIRST PAGE & LDR A2,A1 SAVE R P XIF j P IFT CREDIT+MMUPAG=2 v * P SRL A1,14 BIT 0-1 OF 18-BITS ADDRESS ST A1,SCTEFA SAVE . * SLL A2,2 GET BITS 2-15 OF 18-BITS ADDRESS
0x07cf7c…07d110 Dummy {f00=0x0027, f01=0x0190, f02=» 2 -* STORE PAGE BLOCK ADDRESS IN SEGMENT BLOCKS * : LDK A1,0 D @ ; LD A8,SAVE22,A13 PHYSICAL ADDRESS TO FIRST CORE RES. SEGM. V * % LD A11,SCTSEG START OF SEGMENT TABLE , ( LDK A4,0 RESET RESIDENT SEGMENT COUNTER & " LD A12,SCTPAG S
0x07d110…07d2a4 Dummy {f00=0x0027, f01=0x0190, f02=» GET STATUS . ) RF(NN) PAG:65 SEGMENT NOT LOADED IN CORE * & ST A12,6,A11 STORE PAGE BLOCK ADDRESS F , ' STR A1,A12 RESET QUEUE POINTER FORWARD t . ) ST A1,2,A12 RESET QUEUE POINTER BACKWARD $ ST A8,4,A12 STORE PAGE ADDRESS . ) ST A11,6,
0x07d2a4…07d438 Dummy {f00=0x0027, f01=0x0190, f02=»DKL A12,8 NEXT PAGE BLOCK 4 /PAG:65 SUK A6,1 DECREMENT SEGMENT BLOCK COUNTER " RB(P) PAG:60 Z * p < 8* INITIATE PAGE BLOCK FOR FREE PAGES AND LINK TO PAGQUE z * CWR A4,A7 ANY FREE BLOCKS? P RF(E) PAG:90 NO! 4 / ST A1
0x07d438…07d5cc Dummy {f00=0x0027, f01=0x0190, f02=» d LDK A2,0 . *PAG:70 ST A11,2,A12 STORE BACKWARD POINTER $ ST A9,4,A12 STORE PAGE ADDRESS L $ ST A2,6,A12 INDICATE PAGE FREE t * & ADK A4,1 INCREMENT PAGE BLOCK COUNTER CWR A4,A7 LAST PAGE BLOCK? RF(E) PAG:80 YES! , '
0x07d5cc…07d760 Dummy {f00=0x0027, f01=0x0190, f02=»DR A12,A1 NEXT PAGE BLOCK ADR A9,A10 NEXT PAGE " RB PAG:70 @ PAG:80 EQU * R & ! LDKL A1,PAGQUE POINTER TO PAGQUE f $ STR A1,A12 STORE IN LAST BLOCK & " ST A12,PAGQUE+2 STORE IN PAGQUE+2 PPAG:90 EQU * PPAGEX EQU *-REL
0x07d760…07d8f4 (0, 159) Dummy {f00=0x0028, f01=0x0190, f02=»DIT=0 , P LD A14,SCTLAC TRUE START OF APPLICATION P XIF > P =6 J P =6 X P =6 f P SUKL A14,8 ADJUST FOR MAP t * P ADKL A13,SYA360 CONTINUATION ADDRESS $ P LDK A1,0 INDICATE SYSLOAD ENDED P OTR A1,0,SOP $ P LD A1
0x07d8f4…07da88 Dummy {f00=0x0028, f01=0x0190, f02=»3,SYA370 RESTORE PROGRAM BASE OINTER P* , P* INIT A15 STACK 6 P* P P LD A15,SCTSTB Z P SUKL A15,4 p P P* START APPLICATION P . P LD A1,IHRTC GET INTERRUPT ADDRESS FOR RTC P ST A1,SAVRTC,A13 SAVE 4 P LDKL A1
0x07da88…07dc1c Dummy {f00=0x0028, f01=0x018e, f02=» INITIALIZE DEVICES P CF A15,SAVE8 SAVE REGISTERS P* @ F P* WAIT APPROXIMATELY 0.62 SECONDS BEFORE BRANCHING TO DISPATCHER J P* P LDKL A1,/FFFF SET COUNTER PDELAY SRC A2,31 P SUK A1,1 P RB(NZ) DELAY P INH
0x07dc1c…07ddb0 Dummy {f00=0x0028, f01=0x0190, f02=» n P* * P* TEMPORARY INTERRUPT ROUTINE FOR RTC P* @ PIHRTCO EQU *-REL J P RIT RTCDA b P RTN A15 t P IFF CREDIT=0 P EJECT P 6 P************************************************* 6 P***
0x07ddb0…07df44 Dummy {f00=0x0028, f01=0x018e, f02=» ** b 6 P************************************************* P F 6 P* BUILD COMMON AND TASKCLASS DATA AREAS. * N 6 P* BUILD TASKDATA PROTOTYPE AREA * 6 P* * 6 P************
0x07df44…07e0d8 Dummy {f00=0x0028, f01=0x0190, f02=» 0 P*** *** 0 P** S U B R O U T I N E S ** 8 0 P******************************************** l P P 4 P** T : D A D D ** 4 P**
0x07e0d8…07e26c Dummy {f00=0x0028, f01=0x018e, f02=» 4 P** ** 4 P** INPUT : A8=POINTER TO T:A (IN T:ATAB) ** < 4 P** OUTPUT: A12=T:D ADDRESS ** t 4 P************************************************ PT:DADD EQU * P IFT CREDIT-MMUP
0x07e26c…07e400 Dummy {f00=0x0028, f01=0x0190, f02=» v P EL A12,T:DAD,A12 P XIF " P IFF CREDIT=0 . P AD A12,MOVADD,A13 RELOCATE D P RTN A14 h P EJECT x P P 6 P** M O V C O M ** 6 P** *
0x07e400…07e594 (0, 160) Dummy {f00=0x0028, f01=0x0190, f02=»MMON TO AT LEAST TWO T:A'S, AND MOVE ** 6 P** TO COMMON AREA ** 0 6 P** ** j 6 P** INPUT : A8=POINTER IN T:ATAB ** 6 P** BIT=BIT NUMBER, SAT IN MASK
0x07e594…07e728 Dummy {f00=0x0028, f01=0x0190, f02=»WORK.REGS: A1-A6,A9,A11,A12 ** 6 P************************************************* 6 P p PMOVCOM EQU * | & P CALL CHKMVD BLOCK ALREADY MOVED? P RF(N) MOVC20 YES! : P CALL GETWB POINTER TO WB ADD TO 'WBADD',A5=T:A-DISP
0x07e728…07e8bc Dummy {f00=0x0028, f01=0x0190, f02=» T:A | P CW A6,ENDADD,A13 ALL DONE? P RF(NE) MOVC30 NO 0 PMOVC20 RTN A14 YES! J P IFT CREDIT-MMUPAG=1 f PMOVC30 LDR* A11,A6 P LD A2,T:DAD,A11 T:D-ADDRESS P AD A2,MOVADD,A13 RELOCATE P ST A2,SAVE03,A13 SAVE , P LD A2,W
0x07e8bc…07ea50 Dummy {f00=0x0028, f01=0x0190, f02=»1,TADISP,A13 W.B.-ADDRESS TO EXAMINE P LDR* A11,A11 , . P CW A11,SAVE06,A13 COMPARE W.B.-ADDRESSES B P XIF t P IFT CREDIT+MMUPAG=2 PMOVC30 ELR A11,A6 P EL A2,T:DAD,A11 T:D-ADDRESS P AD A2,MOVADD,A13 RELOCATE 0 P ST A2,SAVE0
0x07ea50…07ebe4 Dummy {f00=0x0028, f01=0x018e, f02=»O FEW WAT ELEMENTS. TAKE NEXT T:A . P AD A11,TADISP,A13 W.B.-ADDRESS TO EXAMINE * P ELR A11,A11 . P CW A11,SAVE06,A13 COMPARE W.B.-ADDRESSES p P XIF P IFF CREDIT=0 P RB(NE) MOVC10 .NEQ. ( P LD A9,MOVED,A13 W.B. ALREADY MOVED?
0x07ebe4…07ed78 Dummy {f00=0x0028, f01=0x0190, f02=» P CALL MOVWB MOV WORK BLOCK P IM MOVED,A13 INDICATE MOVED & P LD A4,UWB,A13 UWB-BLOCKS? J P RF(Z) MOVC40 NO! l " P CALL GETPRO CREATE REAL UWB'S 4 PMOVC40 ST A2,NEWAD2,A13 SAVE NEW ADDRESS TO W.B. P CALL MOVDWB & PMOVC50 CALL CHAD
0x07ed78…07ef0c Dummy {f00=0x0028, f01=0x0190, f02=»T:A-ADDRESS x & P LDR A8,A6 REPLACE POINTER TO T:A * P LD A12,SAVE03,A13 REPLACE T:D-ADDRESS > P CALL MOVDWB l P LDR A8,A11 * P LD A12,SAVE25,A13 RELOAD T:D-ADDRESS P RB MOVC10 P EJECT P P 4 P**
0x07ef0c…07f0a0 Dummy {f00=0x0028, f01=0x0190, f02=» ** j 4 P** SEARCH U:BTAB PROTOTYPE AND GET NUMBER OF ** 4 P** COPIES. FILL REAL U:BTAB ** J 4 P** ** 4 P** INPUT : A11=PROTOTYPE ADDRESS ** 4 P** A2=LAST W.
0x07f0a0…07f234 (0, 161) Dummy {f00=0x0028, f01=0x0190, f02=»** b 4 P************************************************ P B PGETPRO EQU * N ( P LD A3,U:BTOD,A13 GET U:BTAB ADDRESS b P IFT CREDIT-MMUPAG=1 P LDR* A4,A3 LENGTH PGETP10 EQU * 6 P SUK A4,UP:REC SUB RECORD LENGTH FRM TABLE LENGT
0x07f234…07f3c8 Dummy {f00=0x0028, f01=0x0190, f02=» t , P RF(E) GETP30 YES! GET NUMBER OF COPIES P ADK A3,UP:REC NEXT 8 P RB GETP10 T P f 0 P* GET NUMBER OF COPIES * r 0 P* A3 POINTS AT PROTOTYPE ADDRESS IN U:BTAB * P PGETP30 EQU * P LD A4,WBLEN,A11 W
0x07f3c8…07f55c Dummy {f00=0x0028, f01=0x018e, f02=»A3,U:BTNW,A13 ADD TO NEW TABLE ADDRESS P LDR A9,A3 . " P ST A4,URLENG,A9 STORE LENGTH @ * P ST A5,URNUMB,A9 STORE IN REAL U:BTAB f 0 P* COPY NUMBER OF WORKBLOCKS TO COMMON AREA * 0 P******************************************** . P SUK A5,1 ON
0x07f55c…07f6f0 Dummy {f00=0x0028, f01=0x0190, f02=» & P* UPDATE POINTER IN REAL U:BTAB * & P********************************* . PGETP50 EQU * X 6 P ST A2,URADDR,A9 STORE ADDRESS TO FIRST IN U:BTAB l P XIF P IFT CREDIT+MMUPAG=2 P ELR A4,A3 LENGTH PGETP10 EQU * 6 P SUK A4,UP:R
0x07f6f0…07f884 Dummy {f00=0x0028, f01=0x0190, f02=» ( P EL A10,UPADDR,A3 CHECK IF SAME W.B. P CWR A11,A10 4 , P RF(E) GETP30 YES! GET NUMBER OF COPIES H P ADK A3,UP:REC NEXT x P RB GETP10 P 0 P* GET NUMBER OF COPIES * 0 P* A3 POINTS AT PROTOTYPE ADDRESS I
0x07f884…07fa18 Dummy {f00=0x0028, f01=0x0190, f02=»L A5,UPNUMB-1,A3 GET NUMBER OF COPIES P ANK A5,/FF . , P SU A3,U:BTOD,A13 GET TABLE DISPLACEMENT B . P AD A3,U:BTNW,A13 ADD TO NEW TABLE ADDRESS r P LDR A9,A3 P TL* MMTO,A13 LOAD TO-TABLE * P ES A5,URNUMB,A9 ESORE IN REAL U:BTAB " P
0x07fa18…07fbac Dummy {f00=0x0028, f01=0x018e, f02=»**************************************** . P SUK A5,1 ONE ALREADY MOVED (IN 'MOVCOM') 0 P RF(NP) GETP50 b PGETP40 CALL MOVWB x P SUK A5,1 P RB(NZ) GETP40 P & P* UPDATE POINTER IN REAL U:BTAB * & P************************
0x07fbac…07fd40 Dummy {f00=0x0028, f01=0x0190, f02=» ~ P XIF P IFF CREDIT=0 P RTN A14 * P EJECT : P H 2 P** M O V C L A ** T 2 P** ** 2 P** ** 2 P** CHECKS IF W.B.
0x07fd40…07fed4 (0, 162) Dummy {f00=0x0028, f01=0x018e, f02=» b 2 P** ** 2 P** A LOT OF WORKREGS. ** > 2 P********************************************* t P PMOVCLA EQU * P CALL SHIFT P RF(Z) MVCL30 * PMVCL10 CALL GETWB W.B.-A
0x07fed4…080068 Dummy {f00=0x0028, f01=0x0190, f02=» P RB(NZ) MVCL10 PMVCL30 RTN A14 PMVCL40 CALL MOVDT 0 P CALL MOVWB J P LD A4,UWB,A13 UWB-SCANNING ^ P RF(Z) MVCL50 NO! P CALL GETPRO DUPLICATE WB'S . PMVCL50 ST A2,NEWAD2,A13 SAVE W.B.-ADDRESS P CALL MOVDWB PROCESS D
0x080068…0801fc Dummy {f00=0x0028, f01=0x0190, f02=» ** 6 P** ** 0 6 P** CHANGE ADDRESS TO W.B. & D.T. IN T:A, ** j 6 P** BLOCKS ALREDY MOVED ** 6 P**
0x0801fc…080390 Dummy {f00=0x0028, f01=0x0190, f02=» NEWAD2= NEW W.B.-ADDRESS ** 6 P** TADISP=DISPLACEMENT TO WB-ADDR ** 6 6 P** WORK.REGS: A1,A2 ** p 6 P************************************************* P PCHADR EQU * P IFT
0x080390…080524 Dummy {f00=0x0028, f01=0x0190, f02=» A2,A1 & P SUK A1,2 ADDRESS TO D.T.-ADDRESS P LD A2,NEWAD1,A13 8 P STR A2,A1 R P XIF d P IFT CREDIT+MMUPAG=2 p P ELR A1,A6 T:A-ADDRESS . P AD A1,TADISP,A13 ADDRESS TO W.B.-ADDRESS P LD A2,NEWAD2,A13 P ESR A2,A1 & P
0x080524…0806b8 Dummy {f00=0x0028, f01=0x0190, f02=» XIF P IFT CREDIT+SWPBLK=2 P EJECT ( B P************************************************************** 6 B P* * | B P* * B P
0x0806b8…08084c Dummy {f00=0x0028, f01=0x0190, f02=» B P* * B P* REFERENCED IN: SYSLDA * J B P* * B P* ENTRY: A2 - POINTER TO FIRST RECORD IN REAL S:
0x08084c…0809e0 Dummy {f00=0x0028, f01=0x0190, f02=» * b B P* EXIT: * B P* * ^ B P* WORK REGISTERS: A1-A7 * B P*
0x0809e0…080b74 (0, 163) Dummy {f00=0x0029, f01=0x0190, f02=» * v B P************************************************************** , P EJECT r PB:RSWT EQU * * P LDR A8,A2 SAVE POINTER TO FIRST BLOCK , P LD A1,SCTSWB POINTER TO SWB BLOCK TABLE * P RF(Z) RSWBEX NO SWB:S
0x080b74…080d08 Dummy {f00=0x0029, f01=0x018e, f02=»1,2 NEXT TYPE P LDR* A4,A1 POINTER TO BLOCK P LDR* A6,A4 NUMBER OF COPIES : $ P LD A7,SWBLEN,A4 LENGTH IN BYTES ^ P XIF P IFT CREDIT+MMUSWB=3 & P ES A6,2,A2 STORE NUMBER OF COPIES , P ES A7,4,A2 STORE LENGTH OF SWB IN BYTES P
0x080d08…080e9c Dummy {f00=0x0029, f01=0x0190, f02=» P IFT CREDIT+SWPBLK=2 & P SUK A5,6 DECREMENTS S:BTAB LENGTH $ ( P ADK A2,6 INCREMENT POINTER IN BLOCK N ( P SUK A3,1 DECREMENT NUMBER OF TYPES z P RB(P) RSWB10 P LDR A4,A2 P* 4 P* INIT POINTERS TO TID BLOCKS FOR EACH SWB TYPE
0x080e9c…081030 Dummy {f00=0x0029, f01=0x0190, f02=» COMPUTE DISPLACEMENT P IFT CREDIT+SWBMMU=2 P LD A1,2,A8 NUMBER OF COPIES : P RF(Z) RSWB50 NO COPIES! ^ * P STR A6,A8 STORE POINTER TO TID BLOCK ~ PRSWB30 STR A3,A2 RESET TID , P ADK A2,2 INCREMENT POINTER IN TID BLOCK . P SUK A5,2
0x081030…0811c4 Dummy {f00=0x0029, f01=0x018e, f02=»MMUSWB=3 $ P EL A1,2,A8 GET NUMBER OF COPIES P RF(Z) RSWB50 NO COPIES! 8 * P ESR A6,A8 STORE POINTER TO TID BLOCK X PRSWB40 ESR A3,A2 RESET TID , P ADK A2,2 INCREMENT POINTER IN TID BLOCK . P SUK A5,2 DECREMENT LENGTH OF REAL S:BTAB (
0x0811c4…081358 Dummy {f00=0x0029, f01=0x0190, f02=» ~ P CWR A8,A4 P RB(NE) RSWB20 " P LDR A5,A5 S:BTAB CONSISTENT? 0 P RF(Z) RSWBEX YES V P LDKL A1,LMP6 SWB ERROR! p P CALL ERROR PRSWBEX RTN A14 P XIF P IFF CREDIT=0 P EJECT P P* ********************
0x081358…0814ec Dummy {f00=0x0029, f01=0x0190, f02=»************* P* A5=START-ADDRESS P* A9=P:MTAB ADDRESS 0 P* SAVE03=DDIV TO-ADDRESS L P* SAVE04=DDIV FROM ADDRESS l " P* SAVE05=LENGTH OF REAL T:ATAB " P* SAVE06=LENGTH OF REAL U:BTAB P PSTART2 EQU *-REL " P LDR A8,P
0x0814ec…081680 Dummy {f00=0x0029, f01=0x0190, f02=»3 GET FROM-ADDRESS $ P LD A2,SAVE03,A13 GET TO ADDRESS . P LDR A3,A9 GET P:MTAB START (=END OF DDIV B P SUR A3,A1 => LENGTH t P XIF P IFT CREDIT-MMUPAG=1 . P LD A8,SCTNOS ANY SEGMENTS IN APPLICATION? P RF(Z) NOSGMT NO! ( P LDK
0x081680…081814 (0, 164) Dummy {f00=0x0029, f01=0x0190, f02=»STORE x PMOVNXT LDR* A4,A1 GET WORD P STR A4,A2 STORE 0 P ADK A1,2 H P ADK A2,2 Z P SUK A3,2 DEC LENGTH l P RB(NN) MOVNXT P XIF P IFT CREDIT+MMUPAG=2 P CALL XMOVE & P* REMOVE DDIV ENTRIES IN MM-TABLE P
0x081814…0819a8 Dummy {f00=0x0029, f01=0x0190, f02=» n P ADR A2,A13 RELOCATE " P ADR A1,A2 P:MTAB START ENTRY $ P LDKL A4,/FC00 J PSYA205 CWR A1,A2 ALL? ` P RF(E) SYA207 YES! ~ , P STR A4,A1 REPLACE ENTRY WITH PAGE ERROR P SUK A1,2 P RB SYA205 PSYA207 EQU * P* CHANGE
0x0819a8…081b3c Dummy {f00=0x0029, f01=0x0190, f02=» IFF CREDIT=0 P ANKL A9,/FFFE EVEN ADDRESS , P ST A9,LSTADR,A13 SAVE END OF FREE AREA : P j P r P z . P* RESERVE SPACE FOR REAL T:A- AND U:BTAB * P P IFT CREDIT+MMUPAG=2 ( P LDKL A3,MMTAB GET CURRENT MM-TABLE P
0x081b3c…081cd0 Dummy {f00=0x0029, f01=0x0190, f02=»3 SAVE PHYSICALL PAGE * P LD A3,SAVE05,A13 GET LENGTH OF T:ATAB P LDR A5,A3 SAVE L * P CALL MOVING RESERVE SPACE FOR T:ATAB d $ P TL* MMTO,A13 SET CORRECT TABLE " P ESR A5,A2 STORE T:ATAB LENGTH . P ST A2,T:ATNW,A13 SAVE NEW T:ATAB ADDRES
0x081cd0…081e64 Dummy {f00=0x0029, f01=0x018e, f02=»ACE FOR T:AID TABLE P P LDR A3,A5 GET LENGTH $ P CALL MOVING B P TL* MMTO,A13 V P LDR A3,A9 GET P:MTAB l & P ADK A3,T:AID ADD TO ADDRESS WORD 0 P ESR A5,A2 STORE TABLE LENGTH IN T:TID-TABLE " P ADK A2,2 ADJUST TABLE ADDRESS
0x081e64…081ff8 Dummy {f00=0x0029, f01=0x0190, f02=» ~ P CALL MOVING RESERVE SPACE 4 P ST A2,U:BTNW,A13 SAVE NEW (REAL) U:BTAB ADDRESS * P IFT CREDIT-MMUPAG=1 b P STR A5,A2 STORE LENGTH ~ P ADK A2,2 : P ST A2,U:BTAB,A9 SAVE 'REAL' U:BTAB-ADDRESS IN P:MTAB * P LD A3,SAVE05,A13 GET LENG
0x081ff8…08218c Dummy {f00=0x0029, f01=0x0190, f02=»:ATNW,A13 SAVE NEW T:ATAB ADDRESS P ADK A2,2 * & P ST A2,T:ATAB,A9 SAVE REAL ADDRESS < P* RESERVE FOR T:AID TABLE f P P LDR A3,A5 LENGTH P CALL MOVING P STR A5,A2 STORE LENGTH $ P ADK A2,2 ADJUST FOR LENGTH-WORD , P S
0x08218c…082320 Dummy {f00=0x0029, f01=0x0190, f02=» STORE LENGTH P ADK A2,2 SKIP LENGTH WORD $ P ES A2,U:BTAB,A9 STORE IN P:MTAB 8 P XIF ` P IFT SWPBLK+CREDIT=2 l P* * P* RESERV SPACE FOR REAL S:BTAB TABLE P* , P LD A3,SAVE25,A13 LENGTH OF REAL S:BTAB P LDR A5,A3 SAV
0x082320…0824b4 (0, 165) Dummy {f00=0x0029, f01=0x0190, f02=» ADK A2,2 P ES A2,S:BTAB,A9 P CALL B:RSWT * P XIF > P IFT CREDIT+SWBMMU=2 J P STR A5,A2 f P ADK A2,2 x P ST A2,S:BTAB,A9 P CALL B:RSWT P XIF P IFT CREDIT+MMUPAG=2 " P TL* MMFROM,A13 RELOAD TABLE P XIF
0x0824b4…082648 Dummy {f00=0x0029, f01=0x0190, f02=»'S: P ( P LD A8,T:ATOD,A13 GET T:ATAB ADDRESS P IFT CREDIT-MMUPAG=1 D P LDR* A3,A8 GET LENGTH ` P XIF ~ P IFT CREDIT+MMUPAG=2 P ELR A3,A8 GET LENGTH P XIF P IFF CREDIT=0 P ADR A3,A8 0 P ST A3,ENDADD,A1
0x082648…0827dc Dummy {f00=0x0029, f01=0x0190, f02=»L DONE? | P RF(E) CLADAT YES! $ P CALL T:DADD T:D-ADDRESS TO A12 * P IFT CREDIT-MMUPAG=1 R " P LD A7,CWBMSK,A12 GET CWB-MASK n P XIF P IFT CREDIT+MMUPAG=2 P EL A7,CWBMSK,A12 P XIF P IFF CREDIT=0 P CALL SHIFT SUPE
0x0827dc…082970 Dummy {f00=0x0029, f01=0x0190, f02=» PUWBCOM EQU * P* SEARCH UWB'S: P* 4 & P IM UWB,A13 INDICATE UWB-SCANNING > P IFT CREDIT-MMUPAG=1 h P LD A7,UWBMSK,A12 P XIF P IFT CREDIT+MMUPAG=2 P EL A7,UWBMSK,A12 P XIF P IFF CREDIT=0 P CALL
0x082970…082b04 Dummy {f00=0x0029, f01=0x0190, f02=» * P* TASK CLASS DATA CONFIGURATION PART * * P************************************** : P h PCLADAT EQU * p 4 P LD A8,T:ATOD,A13 SET POINTER TO LENGTH INT:ATAB P IFT CREDIT-MMUPAG=1 " PSYA250 CM UWB,A13 INDICATE CWB ( P ADKL A8,2
0x082b04…082c98 Dummy {f00=0x0029, f01=0x0190, f02=» P P* CALCULATE LENGTH OF T:D P . 2 P LD A1,WATLEN,A12 NUMBER OF BYTES-1 IN DBLKTAB 6 P ADK A1,2 l P ANKL A1,/FFFE EVEN ADDRESS ~ ( P ADK A1,DWBFST+4 ADD DISPL. TO FIRST * P LDR A3,A1 GET NUMBER OF START-POINTS P ADR A3,A12
0x082c98…082e2c Dummy {f00=0x0029, f01=0x0190, f02=»3,2 'NUMBER-WORD' P ADR A3,A1 =>LENGTH P LDR A1,A12 FROM-ADDRESS 6 P CALL MOVING MOVE T:D V P LDR* A1,A8 GET T:A ADDRESS t * P ST A2,T:DAD,A1 STORE NEW T:D ADDRESS " P LD A7,CWBMSK,A12 GET CWBMASK P XIF P IFT CREDIT+MMUP
0x082e2c…082fc0 Dummy {f00=0x0029, f01=0x018e, f02=»RT p P ST A1,SAVE06,A13 SAVE " PSYA250 CM UWB,A13 INDICATE CWB ( ( P ADKL A8,2 STEP TO NEXT T:A ADDRESS N P CW A8,ENDADD,A13 z " P RF(E) SYA270 ALL T:A'S DONE! " P CALL GETTAB GET TTAB-ADDRESS P CALL MOVMMT MOVE MM-TABLE " P* FILL
0x082fc0…083154 (0, 166) Dummy {f00=0x0029, f01=0x0190, f02=» t P STR A2,A1 FILL TABLE ( P CALL T:DADD GET T:D ADDRESS TO A12 & 4 P ST A12,T:DSAV,A9 SAVE 'OLD' T:D-ADDRESS IN TTAB R P P* CALCULATE LENGTH OF T:D P 2 P EL A1,WATLEN,A12 NUMBER OF BYTES-1 IN DBLKTAB P ADK A1,2 P ANK
0x083154…0832e8 Dummy {f00=0x0029, f01=0x0190, f02=». P ELR A3,A3 . 0 P LDK A2,STPREC GET STARTPOINTS RECORD LENGTH P CALL MULT AND MULTIPLY R P ADK A3,2 'NUMBER-WORD' r P ADR A3,A1 =>LENGTH P LDR A1,A12 FROM-ADDRESS P CALL MOVING MOVE T:D P ELR A1,A8 GET T:A ADDRESS
0x0832e8…08347c Dummy {f00=0x0029, f01=0x0190, f02=» P EJECT P P " P* TASK CLASS DATA UWB'S * . P************************* P & P IM UWB,A13 INDICATE UWB SCANNING r P IFT CREDIT-MMUPAG=1 " P LD A7,UWBMSK,A12 GET UWBMASK P XIF P IFT CREDIT+MMUPAG=2 P E
0x08347c…083610 Dummy {f00=0x0029, f01=0x0190, f02=» & TWB'S * | " P****************************** P 8 PSYA260 EQU * @ P IFT CREDIT-MMUPAG=1 T P LD A7,SWBMSK,A12 p P RF(Z) SYA265 NONE P CALL SKRITT PSYA265 LD A7,TWBMSK,A12 P XIF P IFT CREDIT+MMUPAG=2 P EL A7,S
0x083610…0837a4 Dummy {f00=0x0029, f01=0x0190, f02=» SYA250 P CALL SKRITT P RB SYA250 $ P 6 PSYA270 RF PRODAT B P EJECT Z P h P t 4 P** S K R I T T ** 4 P** ** 4 P** MOVE D.T
0x0837a4…083938 Dummy {f00=0x0029, f01=0x0190, f02=» ` PSKRITT EQU * P CALL SHIFT PNO RF(NZ) NES 0 P RTN A14 F PNES CALL GETWB V P CALL MOVDT l . P CM NEWAD2,A13 NO NEW W.B.-ADDRESS (YET!) P CALL MOVDWB P CALL SKIFTA P RB NO P EJECT P & P* BUIL
0x083938…083acc Dummy {f00=0x0029, f01=0x0190, f02=»GGER TASK INCLUDED? | P RF(Z) SYA275 NO! 2 P CALL GETTTB GET TTAB ADDRESS. TID 'TB' IN A1 6 & P CM TTB:PP,A2 CLEAR TCL SAVE AREA l P IFT CREDIT+MMUPAG=2 =00001 P CALL MOVMMT MOVE MM-TABLE P XIF =00001 P IFF CREDIT=0 =00001
0x083acc…083c60 Dummy {f00=0x0029, f01=0x0190, f02=»ATAB ADDRESS | PSYA280 ADKL A8,2 P CW A8,ENDADD,A13 , P RF(E) SYA290 ALL DONE F P IFT CREDIT-MMUPAG=1 d " P LDR* A12,A8 GET T:D ADDRESS.. P LD A12,T:DAD,A12 . 0 P CALL TWBSWB MOVE TWB'S & RESERVE FOR SWB'S P " P* CALC
0x083c60…083df4 (0, 167) Dummy {f00=0x002a, f01=0x0190, f02=»A12=T:D-ADDRESS ~ P LDK A2,DSCBL DSCB-LENGTH ( P CALL MULT A3() X (A2) RESULT IN A3 : & P ST A3,CSN,A1 SAVE LENG OF DSCB'S f ( P LD A2,FCD,A12 GET FCB-DISPLACEMENT P RF(NZ) SYA285 FCB PRESENT & P SUR A2,A3 MOVD30E A3(DSCB-LENGTH) , P
0x083df4…083f88 Dummy {f00=0x002a, f01=0x018e, f02=» r $ P ST A2,CSE,A1 AND SAVE TEMPORARY * P LD A2,SCTLAC GET START OF COMMON PART 0 P LD A2,P:BAS,A2 GET P:BAS ^ P ST A2,CSB,A1 AND SAVE " P CALL ALLBUF ALLOCATE BUFFERS P CALL MOVT:A MOVE T:A * P STR A2,A8 STORE NEW ADDRESS IN T:ATAB
0x083f88…08411c Dummy {f00=0x002a, f01=0x0190, f02=» f P 2 P* GET LAST USED ENTRY IN CLASS-LOCAL MM-TABLE P F ( P TL MMBEG,A2 LOAD CLASS LOCAL TABLE N * P LDKL A3,MMTAB GET WORK TABLE ADDRESS z P ADR A3,A13 $ P TSR A3 STORE TABLE IN WORK-AREA $ P TL MMDDIV,A13 RELOAD DDIV TABLE
0x08411c…0842b0 Dummy {f00=0x002a, f01=0x0190, f02=»LENGTH OF DSCB'S * " P*** *** P @ P ELR A1,A8 GET T:A-ADDRESS L & P EL A3,DATLEN,A12 A12=T:D-ADDRESS n P LDK A2,DSCBL DSCB-LENGTH ( P CALL MULT A3() X (A2) RESULT IN A3 & P ES A3,CSN,A1 SAVE LENG OF DSCB'S
0x0842b0…084444 Dummy {f00=0x002a, f01=0x0190, f02=»,T:ASTA INCREMENT TO FIRST WORD 6 PSYA285 ES A2,CIA,A1 SAVE DISPLACEMENT TO T:A-ESART ( " P EL A2,STKB,A1 GET STACK SIZE b & P ES A2,CSE,A1 AND SAVE (TEMPORARY) & P LD A2,SCTLAC GET START OF P:MTAB $ P TL* MMTO,A13 LOAD CORRECT TABLE P EL
0x084444…0845d8 Dummy {f00=0x002a, f01=0x0190, f02=» P CALL MOVT:A MOVE T:A * P ESR A2,A8 STORE NEW ADDRESS IN T:ATAB " P XIF P P IFF CREDIT=0 P RB SYA280 NEXT r P EJECT PSYA290 EQU * 4 P IM FLAG,A13 INDICATE REAL DATA-PART PROCESSING , P* INCLUDE DDIV AND PART 2.A IN FREE
0x0845d8…08476c Dummy {f00=0x002a, f01=0x0190, f02=»3,A2 P ANKL A3,/F000 $ P SRL A3,2 GET NEW PHYSICALL PAGE " P ST A3,FSTPAG,A13 SAVE J ( P ANKL A2,/FFF GET NEW PAGE INCREMENT h P ST A2,FSTADR,A13 SAVE P* MOVE T:ATAB P * P LD A2,T:ATNW,A13 GET REAL T:A-ADDRESS P XIF
0x08476c…084900 Dummy {f00=0x002a, f01=0x0190, f02=»-TAB ADDRESS r P LDR* A1,A2 REAL LENGTH $ P ADR A2,A1 END OF TABLE ADDRESS 4 P ST A2,ENDADD,A13 SAVE & P LD A1,T:ATOD,A13 GET FROM-ADDRESS z P LDR* A3,A1 MOVE-LENGTH P SUR A2,A3 TO-ADDRESS P ST A2,T:ATOD,A13 SAVE P CALL MO
0x084900…084a94 (0, 168) Dummy {f00=0x002a, f01=0x018e, f02=» MMFROM,A13 RELOAD TABLE P ADR A2,A1 END ADDRESS 4 P ST A2,ENDADD,A13 SAVE 'END-OF-T:ATAB-CONDITION' > * P LD A1,T:ATOD,A13 GET PROTOTYP T:ATAB v P ELR A3,A1 GET LENGTH P SUR A2,A3 TO-ADDRESS P ST A2,T:ATOD,A13 SAVE P CALL XMOV
0x084a94…084c28 Dummy {f00=0x002a, f01=0x018e, f02=» P ADR A5,A13 ADD BASE ADDRESS P ABR A5 ( & PLENGT2 EQU *-REL LENGTH OF PART 2 8 P EJECT b P p P | 2 P********************************************* 2 P******* ******* 2 P**
0x084c28…084dbc Dummy {f00=0x002a, f01=0x0190, f02=» ` 2 P***** ***** 2 P********************************************* > P t 2 P* READ CONFIGURATION FILE & BUILD * 2 P* SHADOW-TABLES * 2 P*
0x084dbc…084f50 Dummy {f00=0x002a, f01=0x0190, f02=»***************************** * P*** *** & * P** S U B R O U T I N E S ** T ( P** -USED IN THIS PART ONLY * * P************************************* P EJECT P P 6 P**
0x084f50…0850e4 Dummy {f00=0x002a, f01=0x0190, f02=» ** v 6 P** CONVERSION OF TWO ASCII-DIGITS TO BINARY ** 6 P** ** Z 6 P** INPUT : A5=ASCII DIGITS ** 6 P** OUTPUT: A1=BINARY RESULT ** 6 P
0x0850e4…085278 Dummy {f00=0x002a, f01=0x0190, f02=»QU * P LDK A1,0 CLEAR RESULT REG P LDR A3,A5 . P SRL A3,8 GET TEN'S @ P SUK A3,/30 P ADR A1,A3 p P LDR A2,A1 MULT BY 10 P ADR A1,A1 . P SLL A2,3 . P ADR A1,A2 .... P LDR A3,A5 P ANK A3,/F GET ONE'S
0x085278…08540c Dummy {f00=0x002a, f01=0x0190, f02=» ** 6 P** ** * 6 P** SKIP TO NEXT BLOCK IN CONFIGURATION FILE ** d 6 P** ** 6 P** INPUT: A11=ADDRESS TO CURRENT BLOCK-START
0x08540c…0855a0 Dummy {f00=0x002a, f01=0x018e, f02=»GS: A1,A3-A5 ** 6 P************************************************** 0 P j PNXTBLK EQU * r 6 P ADKL A11,TDBNC NUMBER OF TERMINAL DEVICE CLASSES 2 PNXTCOM EQU * ENTRY: SKIP TO NEXT COMMON-BLOCK P LCR A5,A11
0x0855a0…085734 (0, 169) Dummy {f00=0x002a, f01=0x0190, f02=» P ADKL A11,2 0 P LCR A5,A11 GET NUMBER OF SPEC, DEV. CLASSES P SLL A5,8 L P LC A5,1,A11 ^ P CALL CONVRT r , P LDK A2,SDC SPEC. DEV. CL. RECORD LENGTH P LDR A3,A1 P CALL MULT P ADR A11,A3 A11=NEXT BLOCK P ADKL A11,2
0x085734…0858c8 Dummy {f00=0x002a, f01=0x0190, f02=» ** ` 8 P** ** 8 P** ** H 8 P** CONVERT 3 ASCII-DIGITS TO BINARY ** 8 P** ** 8 P** INPUT :
0x0858c8…085a5c Dummy {f00=0x002a, f01=0x0190, f02=» ** t 8 P**************************************************** P PGETNUM EQU * h P LDK A4,100 FIRST INCREMENT | P LDK A5,0 CLEAR RESULT REG P SUK A6,1 INIT POINTER PGET030 ADK A6,1 NEXT DIGIT P LCR A
0x085a5c…085bf0 Dummy {f00=0x002a, f01=0x0190, f02=»GET050 , PGET100 SUK A4,90 NEXT INCREMENT (TEN'S) P RB(P) GET030 > & P ADK A4,81 NEXT INCREMENT (ONE'S) T P RB(P) GET030 THIRD DIGIT ~ P RTN A14 P EJECT P P* START OF PROGRAM PART 1 * P 4 P* SAVE02=POINTER TO 1:
0x085bf0…085d84 Dummy {f00=0x002a, f01=0x0190, f02=» INIT A15 STACK P* P LD A15,SCTSTB " P SUKL A15,4 8 P L & P LD A2,SCTLAC GET S:GTAB (IF ANY) T P IFT MMUPAG=0 ~ . P LD A2,CREID,A2 GET CREDIT IDENTIFICATION P XIF P IFT MMUPAG=1 P TL MMTAB,A13 %%## P EL A2
0x085d84…085f18 Dummy {f00=0x002a, f01=0x0190, f02=» p ( P RF(E) SYA100 YES! START CONFIGURATE P IFF CREDIT=1 4 P J P* ASSEMBLER APPLICATION R P r P* SWITCH TO LEVEL 0 ENB z P ( P LDKL A4,SYA103 CONTINUATION ADDRESS P ADR A4,A13 RELOCATE P STR A4,A15 PUT ON STACK
0x085f18…0860ac Dummy {f00=0x002a, f01=0x0190, f02=» ( P LDKL A4,MMTAB GET MM-TABLE ADDRESS P ADR A4,A13 RELOCATE 0 P ST A4,MMFROM,A13 SAVE L ( P* FILL MM-TABLES IN USER TASK TTAB'S j P ( P LD* A5,SCTTCT GET LENGTH OF TC:TAB $ P LD A6,SAVE02,A13 1:ST USER TASK P LDR A3,A6 SAVE 0
0x0860ac…086240 Dummy {f00=0x002a, f01=0x0190, f02=» v P* P LDKL A1,/FC00 P LDKL A2,MMTAB ( P ADR A2,A13 > P LDR A4,A2 =00002 R P SUKL A4,MMBEG l P AD A4,SCTMMC PSYA:10 CWR A4,A2 P RF(E) SYA105 P SUK A4,2 P STR A1,A4 P RB SYA:10 PSYA105 SUK A
0x086240…0863d4 (0, 170) Dummy {f00=0x002a, f01=0x0190, f02=» RB SYA105 PSYA107 EQU * P XIF & P IFF CREDIT=1 2 2 P LD* A5,SAVE02,A13 1:ST USER TASK TTAB ADDRESS H . P LD A2,SAVE09,A13 EXECUTION START ADDRESS ~ ( P AD A2,SCTLAC ADD RELOCATION ADDRESS P LDK A3,0 SEGMENT NUMBER P CF A15,ACTO
0x0863d4…086568 Dummy {f00=0x002a, f01=0x0190, f02=»T=0 P EJECT P , P* READ CONFIG FILE AND BUILD SHADOWTABLE & P V 0 P CM SAVE02,A13 CLEAR 'BUGGER TASK INDICATOR' b P IFT CREDIT-MMUPAG=1 & P LD* A2,SCTLAC GET START OF P:MTAB $ P LD A12,T:ATAB,A2 T:ATAB ADDRESS & P SUK
0x086568…0866fc Dummy {f00=0x002a, f01=0x0190, f02=»LENGTH-WORD ~ $ P ST A4,U:BTOD,A13 SAVE IN SYSLDA P XIF < P IFT CREDIT+SWBMMU=2 H ( P LD A4,S:BTAB,A2 GET S:BTAB ADDRESS d $ P SUK A4,2 ADJUST FOR LENGTH WORD P ST A4,S:BTOD,A13 SAVE P XIF P IFT CREDIT-MMUPAG=1 P* T:ATAB P
0x0866fc…086890 Dummy {f00=0x002a, f01=0x0190, f02=»CHECK ADDRESSES P " P LDR A11,A3 END OF SHADOW-TAB P LDR A9,A13 START OF SYSLDA F P CALL CMPADR j P RF(L) SYA110 OK! ~ " P LDKL A1,LMP3 MEMORY OVERFLOW P CALL ERROR ( PSYA110 LDR A9,A2 GET P:MTAB ADDRESS P LDK A2,0
0x086890…086a24 Dummy {f00=0x002a, f01=0x018e, f02=»NE) ZERO NO! " P STR A4,A3 STORE TABLE LENGTH ( P LD A11,SAVE01,A13 GET CONFIG START : " P LC A2,TDBBT,A11 GET BLOCKTYPE f P CCK A2,'TT' TASK DEF? P RF(E) SYA120 OK! P LDK A1,LMP4 NO TASK PRESENT P CALL ERROR ( PSYA120 LC A2
0x086a24…086bb8 Dummy {f00=0x002a, f01=0x0190, f02=» | : P ST A2,SAVE02,A13 INDICATE BUGGER TASK PRESENT =00001 " P RF SYA136 SKIP TO NEXT BLOCK F PSYA125 LDR A8,A12 SAVE l P LDR* A4,A12 T:ATAB LENGTH PSYA130 ADKL A8,2 NEXT T:A P LDR* A6,A8 GET T:A ADDRESS P SUK A4,2 P RF(
0x086bb8…086d4c Dummy {f00=0x002a, f01=0x018e, f02=»? v P RB(NE) SYA130 NO! P SUR* A4,A12 T:ATAB LENGTH $ P XIF F P IFT CREDIT+MMUPAG=2 R & P EL* A2,SCTLAC GET START OF P:MTAB n $ P EL A12,T:ATAB,A2 T:ATAB ADDRESS $ P SUKL A12,2 INCLUDE LENGTH WORD & P ST A12,T:ATOD,A13 SAVE IN SYSLD
0x086d4c…086ee0 Dummy {f00=0x002a, f01=0x0190, f02=» P IFT CREDIT+MMUSWB=3 ( P EL A4,S:BTAB,A2 GET S:BTAB ADDRESS $ $ P SUK A4,2 ADJUST FOR LENGTH WORD P P ST A4,S:BTOD,A13 SAVE x P XIF P IFT CREDIT+MMUPAG=2 P* T:ATAB PROCESSING: P P ELR A4,A12 T:ATAB-LENGTH P
0x086ee0…087074 (0, 171) Dummy {f00=0x002b, f01=0x0190, f02=»SES P $ P LDR A11,A3 END OF SHADOW-TABLE P LDR A9,A13 START OF SYSLDA < P CALL CMPADR ` P RF(L) SYA110 OK! t " P LDKL A1,LMP3 MEMORY OVERFLOW P CALL ERROR ( PSYA110 LDR A9,A2 GET P:MTAB ADDRESS P* CLEAR T:ATAB SHADO
0x087074…087208 Dummy {f00=0x002b, f01=0x0190, f02=»4,A3 STORE TABLE LENGTH ( P LD A11,SAVE01,A13 GET CONFIG START " P LC A2,TDBBT,A11 GET BLOCKTYPE L P CCK A2,'TT' TASK DEF? r P RF(E) SYA120 OK! P LDK A1,LMP4 NO TASK PRESENT P CALL ERROR ( PSYA120 LC A2,TDBMC+4,A11 GET TASK ID
0x087208…08739c Dummy {f00=0x002b, f01=0x0190, f02=»DICATE 'BUGGER TASK PRESENT' | P RF SYA136 SKIP THIS BLOCK $ PSYA125 LDR A8,A12 SAVE F P ELR A4,A12 T:ATAB LENGTH d PSYA130 ADKL A8,2 NEXT T:A P ELR A6,A8 GET T:A ADDRESS P SUK A4,2 P RF(NZ) SYA135 , P LDK A1,LMP5 NO PROT.
0x08739c…087530 Dummy {f00=0x002b, f01=0x0190, f02=») SYA130 NO! P ELR A10,A12 ! P SUR A4,A10 T:ATAB LENGTH ! ( P XIF ! J P IFF CREDIT=0 ! V . P NGR A4,A4 => A4=DISPLACEM. IN SHADOW-TAB ! l ( P LC A5,TDBNT,A11 GET NUMBER OF TASKS ! P SLL A5,8 ! P LC A5,TDBNT+1,A11 ! P CALL CONVRT ! (
0x087530…0876c4 Dummy {f00=0x002b, f01=0x0190, f02=»SKIP TO NEXT BLOCK ! P " PSYA136 CALL NXTBLK " & PSYA137 EQU * " @ P CCK A2,'TT' " T & P RB(E) SYA120 NEXT TASK DEF BLOCK " h P CCK A2,'CC' " P RF(NE) SYA140 " * P ADKL A11,1 STEP TO NUMBER OF COM.DEV. " P CALL NXTCOM SKIP COMMON DEF "
0x0876c4…087858 Dummy {f00=0x002b, f01=0x0190, f02=»T NUMBER OF COPIES IN PROTOTYPE " ~ PSYA141 EQU * # ( P XIF # < P IFT CREDIT+SWPBLK=2 # H P LCR A2,A11 # d P CCK A2,'SS' # x P RF(NE) SYA152 # P LD A8,S:BTOD,A13 # P CALL USWBTP # P XIF # P IFT CREDIT=1 # P RF SYA152 # P EJE
0x087858…0879ec Dummy {f00=0x002b, f01=0x0190, f02=» * # b L P* USWBTP - INSERT NUMBER OF COPIES IN U:BTAB/S:BTAB PROTOTYPE TABLE * $ " L P* ================================================================= * $ r L P*
0x0879ec…087b80 Dummy {f00=0x002b, f01=0x0190, f02=» * $ b L P* ENTRY: A8 - MODIFIED ADDRESS TO U:BTAB/S:BTAB PROTOTYPE TABLE * % " L P* A11- POINTER IN CONFIGURATION TABLE TO 'U' OR 'S' BLOCK * % r L P*
0x087b80…087d14 (0, 172) Dummy {f00=0x002b, f01=0x0190, f02=» * % b L P* WORK REGISTERS: * & " L P* * & r L P* SUBROUTINES: GETNUM,ERROR
0x087d14…087ea8 Dummy {f00=0x002b, f01=0x0190, f02=»************************* & b P ' " PUSWBTP EQU * ' * P ' > P XIF ' F P IFT CREDIT-MMUPAG=1 ' R P ADKL A11,1 ' n P LDR A6,A11 ' * P CALL GETNUM PACK 3 DIG. RESULT IN A5 ' $ P LDR A1,A5 SAVE NUMBER OF UWB'S ' PSYA142 EQU * ' P LDR A12
0x087ea8…08803c Dummy {f00=0x002b, f01=0x0190, f02=»CHARACTER FROM CONFIG ' z P SLL A2,8 ( P LC A2,1,A11 GET 2:ND CHAR ( 0 6 P CW A2,UPNAME,A12 COMPARE W. 1:ST WORD IN PROTOTYP ( R * P RF(E) FRSTOK FIRST TWO CHARACTERS OK! ( 0 PSYA147 SUK A3,UP:REC DEC. NUMBER OF PROT.'S ( P RF(NN) SYA150 ( P LDK
0x08803c…0881d0 Dummy {f00=0x002b, f01=0x0190, f02=»OK LC A2,2,A11 GET 3:RD CHAR ( P CC A2,UPNAME+2,A12 ) $ P RB(NE) SYA147 .NEQ. ) @ P EJECT ) P ) j P* PROTOTYPE FOUND * ) v P ) 8 P ADKL A11,NAMUWB SKIP TO 'NUMBER OF BOCKS' IN CONFIG ) P LDR A6,A11 ) P CALL GETNUM CONVERT ) 2
0x0881d0…088364 Dummy {f00=0x002b, f01=0x018e, f02=»1,UDBFST-1 ) P RTN A14 * P XIF * " P IFT CREDIT+MMUPAG=2 * . P ADKL A11,1 * J P LDR A6,A11 * ^ * P CALL GETNUM PACK 3 DIG. RESULT IN A5 * r $ P LDR A1,A5 SAVE NUMBER OF UWB'S * PSYA142 EQU * * P LDR A12,A8 START OF TABLE * P ELR A3,A1
0x088364…0884f8 Dummy {f00=0x002b, f01=0x0190, f02=» * b P SLL A2,8 + P LC A2,1,A11 GET 2:ND CHAR + 2 P EL A10,UPNAME,A12 GET FIRST WORD IN PROTOTYPE + < P CWR A2,A10 + r P RF(E) FRSTOK FIRST WORD OK! + 0 PSYA147 SUK A3,UP:REC DEC. NUMBER OF PROT.'S + P RF(NN) SYA150 + P LDK A1,LMP6 UWB NOT
0x0884f8…08868c Dummy {f00=0x002b, f01=0x0190, f02=»GET 3:RD CHAR FROM CONFIG + | 0 P EL A2,UPNAME+2,A12 GET 3:RD CHAR FROM PROY , " P SRL A2,8 , V P ANKL A10,/FF , h P CWR A10,A2 , ~ P RB(NE) SYA147 .NEQ. , P EJECT , P , P* PROTOTYPE FOUND * , P******************* , P ,
0x08868c…088820 Dummy {f00=0x002b, f01=0x0190, f02=»E IN U:BTAB SHADOW-TABLE , x P ANKL A10,/FF00 - P ORR A10,A5 - 8 P ES A10,UPNUMB-1,A12 - L . P SUK A1,1 DEC. NO OF TYPES IN CONFIG FILE - h P RB(P) SYA142 - P ADKL A11,UDBFST-1 - P RTN A14 - P XIF - P IFT CREDIT=1 - P EJECT -
0x088820…0889b4 (0, 173) Dummy {f00=0x002b, f01=0x0190, f02=»OD,A13 GET LENGTH OF T:ATAB - P XIF . $ P IFT CREDIT+MMUPAG=2 . 0 ( P EL* A7,T:ATOD,A13 GET T:ATAB LENGTH . L * P SLL A7,1 RESERVE FOR MM-ADDRESS-TABLE . x P XIF . P IFF CREDIT=0 . 0 P AD A7,SCTSFA TO-ADDRESS (AFTER SHADOW-TABLE . P ADK A7,1 .
0x0889b4…088b48 Dummy {f00=0x002b, f01=0x0190, f02=»DA) . t P NGR A2,A2 / 4 P ST A2,SAVE04,A13 SAVE NEW RELOCATION TEMPORARY / P IFT CREDIT+MMUPAG=2 / V & P* CREATE SYSLDA & DDIV MM-TABLE * / r P / " P LDR A2,A7 TO-ADDRESS (SYSLDA) / P ANKL A2,/F000 FIRST PAGE / ( P ST A2,MMREL1,A13 SAVE PHYSI
0x088b48…088cdc Dummy {f00=0x002b, f01=0x0190, f02=»16 SET COUNTER / ( PSYA157 STR A2,A11 STORE PAGE-POINTER 0 P ADKL A11,2 NEXT ENTRY 0 B P ADKL A2,/400 PAGE INCREMENT 0 ` P SUK A3,1 ALL? 0 P RB(NZ) SYA157 NO! 0 ( P ANKL A7,/FFF GET DISPLACEM. IN PAGE 0 P XIF 0 P IFF CREDIT=0 0 0 P ST A7
0x088cdc…088e70 Dummy {f00=0x002b, f01=0x0190, f02=» 0 h P LDR A6,A7 1 $ P* CALCULATE DDIV FROM-ADDRESS * 1 P 1 D P LD A1,SCTLAC GET S:GTAB 1 L * P ST A1,SAVE13,A13 SAVE S:GTAB ADDRESS 1 l & P ST A9,SCTLAC SAVE START OF P:MTAB 1 P IFT CREDIT-MMUPAG=1 1 ( P LD A3,NUMSEG,A1 NUMBER OF SEGMENTS 1
0x088e70…089004 Dummy {f00=0x002b, f01=0x018e, f02=» SEGMENT BLOCK RECORD LENGTH 1 P CALL MULT 2 $ P ADR A1,A3 2 6 & P ADK A1,NUMSEG+2 => START OF DDIV 2 H 2 P LD A2,SAVE04,A13 GET NEW RELOCATION INCREMENT 2 r 0 P ADS A2,M:REL,A13 AND ADJUST RELOCATION BASE 2 P IFT CREDIT+MMUPAG=2 2 P 2 . P ST A1,S
0x089004…089198 Dummy {f00=0x002b, f01=0x018e, f02=» 2 P IFF CREDIT=0 3 " P SUR A6,A1 RELOCATION FOR DDIV 3 P EJECT 3 D P 3 R P 3 Z P 3 f 0 P* RELOCATE ADDRESSES IN T:ATAB AFTER MOVE * 3 r . P* CALCULATE TOTAL (=REAL) LENGTH * 3 . P* REMOVE NOT USED ENTRIES IN T:ATAB * 3 .
0x089198…08932c Dummy {f00=0x002b, f01=0x018e, f02=» P* INITIATE POINTERS 4 P 4 ( P LD A8,T:ATOD,A13 GET T:ATAB ADDRESS 4 ( P LDR* A3,A8 GET LENGTH 4 T P ADR A3,A8 END OF T:ATAB 4 r P ST A3,ENDADD,A13 SAVE 4 0 P LD A5,SCTSFA GET START OF T:ATAB SHADOW-TAB 4 P LDR A4,A5 2:ND POINTER 4 & P LDR
0x08932c…0894c0 Dummy {f00=0x002b, f01=0x0190, f02=» P* SCAN T:ATAB: 5 P 5 " PSYA160 ADKL A8,2 TAKE NEXT T:A 5 " $ P ADK A5,2 NEXT T:A IN SHADOW-TAB 5 H P CW A8,ENDADD,A13 5 p P RF(E) SYA170 ALL DONE 5 P LDR* A1,A8 GET T:A 5 * P LDR* A7,A5 GET CONTENTS OF SHADOW-TAB 5 , P RB(Z) SYA160 THIS T:A
0x0894c0…089654 (0, 174) Dummy {f00=0x002b, f01=0x0190, f02=»ADOW-TAB ADDRESS 5 x ( P ADK A2,2 UPDATE 2:ND T:ATAB ADDRESS 6 8 P STR A7,A4 STORE NUMBER OF T:A'S (EV. ON NEW PLACE) 6 D P LDR* A10,A8 GET T:A-ADDRESS 6 P ADR A10,A6 RELOCATE 6 . P STR A10,A2 STORE ADDR. (EV. ON NEW PLACE) 6 P* RELOCATE W.B.-ADDRES
0x089654…0897e8 Dummy {f00=0x002b, f01=0x018e, f02=»DDRESS 6 l PSYA165 SUK A7,1 DEC. COUNTER 7 P RB(N) SYA160 TAKE NEXT T:A 7 2 P ADRS A6,A1 RELOCATE 7 V P XIF 7 r P IFT CREDIT+MMUPAG=2 7 ~ P 7 P* INITIATE POINTERS 7 P 7 P LD A8,T:ATOD,A13 T:ATAB 7 P ELR A3,A8 GET LENGTH 7 P ADR
0x0897e8…08997c Dummy {f00=0x002b, f01=0x0190, f02=» 7 v & P LDR A2,A8 2:ND POINTER IN T:ATAB 8 & P LDK A3,2 SET 'NEW' T:ATAB COUNTER 8 2 . P SUR A11,A11 CLEAR REAL LENGTH ACCUMULATOR 8 P 8 P* SCAN T:ATAB: 8 P 8 " PSYA160 ADKL A8,2 TAKE NEXT T:A 8 $ P ADK A5,2 NEXT T:A IN SHADOW-TAB 8 P CW A8
0x08997c…089b10 Dummy {f00=0x002b, f01=0x0190, f02=»THIS T:A IS NOT USED!!!!! 8 " P ADR A11,A7 ACCUMULATE LENGTH 9 " , P ADK A3,2 INCREMENT 'NEW' T:ATAB LENGTH 9 H , P ADK A4,2 UPDATE 2:ND SHADOW-TAB ADDRESS 9 x ( P ADK A2,2 UPDATE 2:ND T:ATAB ADDRESS 9 8 P STR A7,A4 STORE NUMBER OF T:A'S (EV. ON NEW PLACE)
0x089b10…089ca4 Dummy {f00=0x002b, f01=0x0190, f02=».-ADDRESSES 9 P : $ P EL A12,T:DAD,A1 GET T:D-ADDRESS : $ P EL A7,WATLEN,A12 LENGTH OF WAT : D . P ADK A1,WATFST+2 ADD TO FIRST W.B.-ADDRESS : l PSYA165 SUK A7,1 DEC. COUNTER : P RB(N) SYA160 TAKE NEXT T:A : P ELR A10,A1 GET ADDRESS : P A
0x089ca4…089e38 Dummy {f00=0x002b, f01=0x0190, f02=»A170 EQU * : P ST A6,MOVADD,A13 SAVE ; 8 P ST* A3,SCTSFA STORE NEW TABLE LENGTH IN SHADOW-TAB ; 0 P IFT CREDIT+MMUPAG=2 ; l $ P ES* A3,T:ATOD,A13 AND IN T:ATAB ; P XIF ; P IFT CREDIT-MMUPAG=1 ; $ P ST* A3,T:ATOD,A13 AND IN T:ATAB ; P XIF ;
0x089e38…089fcc Dummy {f00=0x002b, f01=0x018e, f02=» 0 P ST A2,SAVE05,A13 SAVE TOT. NUMBER OF T:A'S < P < 8 P EJECT < D " P****************************** < R $ P* RELOCATE ADDRESSES IN U:BTAB * < x $ P* (REAL LENGTH=PROTOTYPE LEN.) * < $ P******************************** < P < P IFT CREDIT-MMUP
0x089fcc…08a160 Dummy {f00=0x002b, f01=0x0190, f02=» P SUK A3,2 -"- = " PSYA180 RF(Z) SYA185 ALL DONE! = P ADRS A6,A5 RELOCATE = B P XIF = ^ P IFT CREDIT+MMUPAG=2 = j $ P LD A5,U:BTOD,A13 U:BTAB ADDRESS = P ELR A3,A5 TABLE LENGTH = , P ST A3,SAVE06,A13 SAVE LENGTH OF U:BTAB = P ADK A5,2
0x08a160…08a2f4 (0, 175) Dummy {f00=0x002c, f01=0x0190, f02=»10,A5 = P XIF > P IFF CREDIT=0 > 8 P ADK A5,UP:REC ADD TO NEXT RECORD IN U:BTAB PROTOTYP > 0 P SUK A3,UP:REC > l P RB SYA180 > P EJECT > PSYA185 EQU * > P IFT CREDIT+MMUSWB=3 > P* > $ P* COMPUTE REAL LENGTH OF S:BTAB > P* >
0x08a2f4…08a488 Dummy {f00=0x002c, f01=0x0190, f02=»D > t , PSYA190 RF(Z) SYA199 ALL RECORDS SCANNED! ? $ P EL A4,2,A5 GET PROT. W.B.-ADDR. ? : P ADR A4,A6 RELOCATE ? b P ES A4,2,A5 STORE IT BACK ? ~ , P EL A4,UPNUMB-1,A5 GET NUMBER OF COPIES ? P ANK A4,/FF GET RIGHT BYTE ? . PSYA192 RF(Z) SYA194 NO
0x08a488…08a61c Dummy {f00=0x002c, f01=0x0190, f02=»5,UP:REC NEXT RECORD IN S:BTAB PROTOTYPE ? $ P SUK A3,UP:REC DECREMENT LENGTH @ 0 P RB SYA190 @ X P XIF @ j P IFT CREDIT+SWBMMU=2 @ v $ P LD A5,S:BTOD,A13 S:BTAB ADDRESS @ * P LDR* A3,A5 LENGTH OF S:BTAB PROTOTYPE @ P LDR A2,A3 SAVE @ " P SUK A3,
0x08a61c…08a7b0 Dummy {f00=0x002c, f01=0x0190, f02=»E @ ~ P ST A4,2,A5 STORE IT BACK A , P LD A4,UPNUMB-1,A5 GET NUMBER OF COPIES A , P ANK A4,/FF A . PSYA196 RF(Z) SYA198 NO MOORE OF THIS TYPE! A p P ADK A2,2 INCREMENT LENGTH A ( P SUK A4,1 DECREMENT NUMBER OF COPIES A P RB SYA196 A 8 PSYA198
0x08a7b0…08a944 Dummy {f00=0x002c, f01=0x0190, f02=»SWPBLK=2 A 0 PSYA199 ST A2,SAVE25,A13 SAVE COMPUTED LENGTH B P XIF B D P IFT CREDIT=1 B P P EJECT B f P B t 6 P* RELOCATE T:ATAB- AND U:BTAB-ADDRESSES IN P:MTAB B | P B P ADS A6,T:ATOD,A13 B P ADS A6,U:BTOD,A13 B P IFT CREDIT+SWPBLK
0x08a944…08aad8 Dummy {f00=0x002c, f01=0x0190, f02=»U A5,SAVE04,A13 END-START B $ P AD A5,SAVE12,A13 ADD NEW START C " P ST A5,DATEND,A13 SAVE C J P XIF C h P IFT CREDIT+MMUPAG=2 C t P C P C P* STORE MMTABLE ADDRESSES C P C P LDK A4,MMDDIV C " P ADR A4,A13 GET TABLE ADDRESS C & P L
0x08aad8…08ac6c Dummy {f00=0x002c, f01=0x0190, f02=»AND SAVE C P LDK A4,MMTAB D $ P ADR A4,A13 'WORK-TABLE' ADDRESS D & P SUR A4,A5 RELOCATE D N P ST A4,MMFROM,A13 D j P* CALCULATE DDIV END D P D P LDR A5,A9 DDIV END D P SU A5,SAVE04,A13 ENT-START D $ P AD A5,SAVE12,A13 ADD NEW START
0x08ac6c…08ae00 Dummy {f00=0x002c, f01=0x0190, f02=» RELATIVE START ADDRESS D ~ P ADR A6,A13 RELOCATE E & P LDR* A6,A6 GET MM-TABLE CONTENTS E < P ST A6,FSTPAG,A13 SAVE E f " P ANKL A5,/FFF GET DISPLACEMENT E P ST A5,FSTADR,A13 AND SAVE E P XIF E P IFF CREDIT=0 E P* CONTINUE IN PART 2 * E
0x08ae00…08af94 (0, 176) Dummy {f00=0x002c, f01=0x0190, f02=»DKL A7,START2 GET EXECUTION START ADDRESS E P ADR A7,A2 F 2 " P LDKL A3,LENGT2 SYSLDA LENGTH F D P LDR A1,A13 FROM-ADDRESS F j P F P* MOVE SYSLDA * F P F P IFT CREDIT-MMUPAG=1 F PNXTMOV LDR* A4,A1 GET WORD F P STR A4,A2 STORE WORD F
0x08af94…08b128 Dummy {f00=0x002c, f01=0x40f6, f02=»VB A3 F P XIF G P IFF CREDIT=0 G P G 0 * P ABR A7 HEJ SVEJS! VI SES I PART 2... G 8 P XIF G f P IFT CREDIT=0 G r P LDKL A1,LMP9 G $ P CALL ERROR INCONSISTENT MONITOR G P XIF G PLDAEND EQU * G P END G @ G 4,A2 STORE WORD F
0x08b128…08b2bc Dummy {f00=0x002c, f01=0x2008, f02=» H -ADDRESS w v PHINKAS SUK A1,1 DEC. COUNTER x P RB(N) HINKA TAKE NEXT T:A x < P ADRS A6,A2 RELOCATE x ^ P ADK A2,4 NEXT W.B. x z P RB HINKAS x P x PSTICK EQU * x P* CONTINUE IN PART 2 * x P x P LDKL A1,START2 x " P A
0x08b2bc…08b450 Dummy {f00=0x002c, f01=0x0190, f02=» x 6 P** OUTPUT: RESULT IN A14-STACK ** y 6 P************************************************** y B P y | PCMPADR EQU * y P TNM A11,A9 y P RF(NN) CMPA10 y P CWR A9,A11 y P RF CMPA20 y PCMPA10 CWR A11,A9 y . PCM
0x08b450…08b5e4 Dummy {f00=0x002c, f01=0x0190, f02=»*************************** y l D P* * z $ D P* ICBMVD - INDICATE CURRENT BLOCK MOVED * z l D P* ===================================== * z D P*
0x08b5e4…08b778 Dummy {f00=0x002c, f01=0x0190, f02=» * z D P* ENTRY: A8 - FIRST T:A POINTER * { D D P* A6 - SECOND T:A POINTER * { D P* BIT - BIT NUMBER SET IN CWB- OR UWB-MASK
0x08b778…08b90c Dummy {f00=0x002c, f01=0x0190, f02=»K POINTER * { d D P* IN T:A IS SET * | D P* * | d D P* WORK REGISTERS: A1,A2 * | D P*
0x08b90c…08baa0 Dummy {f00=0x002c, f01=0x0190, f02=» * | D P*************************************************************** } < P EJECT } PICBMVD EQU * } P LDKL A1,/8000 SET BIT 0 } 6 P LD A2,BIT,A13 GET BIT NUMBER IN CWB- OR UWB-MASK } " PIBAM10 R
0x08baa0…08bc34 (0, 177) Opaque[0x194]
0x08bc34…08bdc8 # DirEnt {nam=»LDTASK«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0590, f03=0x0000}
0x08bc34…08bdc8 IdxSect {
0x08bc34…08bdc8 f00 = 0x002c // 0x8bc34 @0x0
0x08bc34…08bdc8 f01 = 0x000c // 0x8bc36 @0x2
0x08bc34…08bdc8 gno = [ // 0x8bc38 @0x4
0x08bc34…08bdc8 [0x00]: C0x002c.0x2.0
0x08bc34…08bdc8 [0x01]: C0x002c.0x3.0
0x08bc34…08bdc8 [0x02]: C0x002d.0x0.0
0x08bc34…08bdc8 [0x03]: C0x002d.0x1.0
0x08bc34…08bdc8 [0x04]: C0x002d.0x2.0
0x08bc34…08bdc8 [0x05]: C0x002d.0x3.0
0x08bc34…08bdc8 ]
0x08bc34…08bdc8 }
0x08bdc8…08bf5c Dummy {f00=0x002c, f01=0x018e, f02=» 2 P IDENT LDTASK REL 9.2 79-12-06 870105040920 P : ( P =2, DEVICE TABLE LENGTH DATA WORD B P REL 9.2 79-11-16 n " P =1, QLTASK RETURN IN ENABLE P REL 9.1 79-05-23 P* 6 P**************************************************
0x08bf5c…08c0f0 Dummy {f00=0x002c, f01=0x018e, f02=» 6 P************************************************** P* > P* H * P* THIS MODULE CONTAINS THE LOAD TASK R 0 P* USED IN TOSS MEMORY MANAGEMENT SYSTEMS. P* & P* IT CONTAINS TWO ENTRY POINTS: P* . P* - LT:DSK USED IN
0x08c0f0…08c284 Dummy {f00=0x002c, f01=0x0190, f02=» P* P*********** P* ENTRIES * & P*********** : P* N P* X $ P ENTRY LT:DSK DISC PAGING ENTRY b , P ENTRY LT:SWB SWAPPABLE WORK BLOCK ENTRY P ENTRY TTABLD LOAD TASK TTAB 2 P ENTRY QLTDSK ACTIVATE LDTASK AT ENTRY LT:
0x08c284…08c418 Dummy {f00=0x002c, f01=0x0190, f02=» P* P************* P* EXTERNALS * ( P************* > P* T P* ^ " P EXTRN TLDS15 ENTRY IN TLDSEG h " P EXTRN TLDS20 ENTRY IN TLDSEG " P EXTRN MEXIT MONITOR TASK EXIT 4 P EXTRN LKMERR HALT SYSTEM DUE TO FATAL LKM ERR
0x08c418…08c5ac Dummy {f00=0x002c, f01=0x0190, f02=» PAG:QB QUEUE LINK BACKWARDS P EXTRN PAG:PA PAGE ADDRESS $ ( P EXTRN PAG:SB SEGMENT BLOCK ADDRESS F & P EXTRN SEG:DS DISC SECTOR ADDRESS r P EXTRN SEG:EL SEGMENT LENGTH $ P EXTRN SEG:PB PAGE BLOCK ADDRESS 4 P EXTRN SWB:DS DISC SECTOR ADDRES
0x08c5ac…08c740 Dummy {f00=0x002c, f01=0x0190, f02=»S r P EXTRN ECBRC ECB RETURN CODE " P EXTRN ECBCW ECB CONTROL WORD . P EXTRN TTB:SA TTAB SAVE AREA T P EXTRN TTB:MT MMU TABLE x ( P EXTRN TTB:SB SEGMENT BLOCK ADDRESS ( P EXTRN SCTPLD PROGRAM LOADING DEVICE P EXTRN SCTPSZ PAGE SIZE
0x08c740…08c8d4 (0, 178) Dummy {f00=0x002c, f01=0x0190, f02=» . P***************************************** P* 6 P* CONDITIONAL ASSEMBLY @ P* ^ . P***************************************** h P* . P* A PROGRAM VERSION USING TOSS MMU PAGING * P* IS OBTAINED BY SETTING MMUPAG EQU 1. P*
0x08c8d4…08ca68 Dummy {f00=0x002c, f01=0x018e, f02=»852 EQU 0. p P* PCPU852 EQU 1 P* 0 P* : 6 P* A PROGRAM VERSION INCLUDING TOSS SWAPPABLE WORK D 2 P* BLOCKS IS OBTAINED BY SETTING SWPBLK EQU 1. ~ P* PSWPBLK EQU 0 P* * 4 P* A PROGRAM VERSION USING TOSS ASS
0x08ca68…08cbfc Dummy {f00=0x002c, f01=0x018e, f02=» " P* LDTASK ECB AND BUFFER AREAS P* . 4 PLD:ECB DATA 0,0,410,0,0,0 ECB AREA FOR LOAD TASK 8 P* p 4 PLD:BUF RES 205 INTERMEDIATE BUFFER FOR LOAD TASK z P* & P RES 2 LOAD TASK STACK (ONE LEVEL) ( PLD:STB EQU *-2 LOAD TASK STACK BAS
0x08cbfc…08cd90 Dummy {f00=0x002c, f01=0x0190, f02=» t P* P IFT MMUPAG=1 P RES 16 LDTASK MMU TABLE ( P XIF H P* T " P DATA 0 SEGMENT BLOCK ADDRESS ^ P* PTTABLD EQU * TTABLD ENTRY " P DATA 0 DISPATCHER QUEUE LINK " P DATA '#L' TASK IDENTIFICATION P DATA 49 PRI
0x08cd90…08cf24 Dummy {f00=0x002c, f01=0x0190, f02=»0,0,0,0,0,0,0 REGISTER SAVE AREA, A1-A14 P DATA 0,0,0,0,0,0,0 0 " P DATA 2 DEVICE TABLE LENGTH =2 L P* r P EJECT LDTASK | P* P* P********** P* LT:DSK * P********** P* P* D P* LT:DSK PERFORMS LO
0x08cf24…08d0b8 Dummy {f00=0x002c, f01=0x0190, f02=»OF CALLING TASK r P* P* " * PLT:DSK EQU * LDTASK DISC PAGING ENTRY , 4 P LD A13,TTB:SA+26,A3 GET A13 FROM TTAB SAVE AREA Z , P LDKL A5,TTABLD GET LDTASK TTAB ADDRESS " P LDR* A2,A1 GET SEGMENT STATUS . P RF(NN) LTD:05 SEGMENT NOT LOADE
0x08d0b8…08d24c Dummy {f00=0x002c, f01=0x0190, f02=»A3 SAVE A3 P LDR A5,A3 , P LD A1,SEG:PB,A1 GET PAGE BLOCK ADDRESS $ P CF A15,TLDS15 T 0 P LDR A5,A7 GET TTAB ADDRESS OF CALLING TASK j P ABL LTD:80 P* P EJECT LDTASK P* 6 P* NO PAGE AVAILABLE. PAUSE LDTASK UNTIL RE
0x08d24c…08d3e0 Dummy {f00=0x002c, f01=0x0190, f02=» LKM P DATA 5 PAUSE LDTASK P* ( P* GET ONE PAGE FROM PAGQUE 2 P* T PLTD:05 EQU * ^ P LD A2,PAGQUE+2 r P CWK A2,PAGQUE $ P RB(E) LTD:00 NO PAGE AVAILABLE? P* P EJECT LDTASK P* $ P* TAKE FOUND PAGE OU
0x08d3e0…08d574 (0, 179) Dummy {f00=0x002d, f01=0x0190, f02=»A2 GET PAGQUE ADDRESS AND UPDATE... 4 P STR A12,A4 ...QUEUE LINK FORWARD FOR NEXT BLOCK , 4 P CMR A2 RESET QUEUE LINK FORWARD OF REMOVED BLK d , P LDKL A6,/4000 SEGMENT UNDER LOADING BIT 2 P LD A4,PAG:SB,A2 GET OLD SEGMENT BLOCK ADDRESS P RF(Z)
0x08d574…08d708 Dummy {f00=0x002d, f01=0x0190, f02=»EG:PB,A1 SET NEW PAGE BLOCK ADDRESS 2 P ST A1,PAG:SB,A2 SET NEW SEGMENT BLOCK ADDRESS , P* b P IFT MMUPAG=1 l P* 2 P* UPDATE MMU TABLE FOR CALLING TASK AND LDTASK P* P INH 2 P MS 3,TTB:SA+2,A5 SAVE A1-A3 IN TTAB SAVE AREA
0x08d708…08d89c Dummy {f00=0x002d, f01=0x0190, f02=»ADDRESS OF LDTASK . P CF A15,TLDS20 UPDATE MMU TABLE FOR LDTASK 6 P TS TTB:MT,A3 STORE NEW MMU TABLE FOR CALLING TASK L P ENB P XIF P* P EJECT LDTASK P* $ P* PREPARE FOR READING OF SEGMENT P* ( P LD A6,SEG:E
0x08d89c…08da30 Dummy {f00=0x002d, f01=0x0190, f02=»O WORDS v 0 P LDR A5,A3 GET TTAB ADDRESS OF CALLING TASK 0 P LD A3,PAG:PA,A2 GET PAGE ADDRESS (PHYSICAL) D . P LD A2,SEG:DS,A1 GET SEGMENT DISC ADDRESS x * P LDR A9,A1 SAVE SEGMENT BLOCK ADDRESS 0 P LDR A11,A5 INDICATE DISC PAGING (A11 <> 0)
0x08da30…08dbc4 Dummy {f00=0x002d, f01=0x0190, f02=»BY LT:SWB x P LDK A7,/91 PHYSICAL READ P* 4 P* SET ECB PARAMETERS > P* Z & PLTD:40 EQU * ENTRY USED BY LT:SWB d , P LDKL A14,LD:STB LOAD LDTASK STACK BASE & P LDKL A8,LD:ECB GET LD:ECB ADDRESS P ST A2,ECBCW,A8 P*
0x08dbc4…08dd58 Dummy {f00=0x002d, f01=0x0190, f02=»CBBA,A8 SET BUFFER ADDRESS P RF LTD:60 " P XIF 4 P* @ P EJECT LDTASK J P* b P* l P IFT ASSOLY=1 v , P LD A2,SCTPLD GET PROGRAM DISC FILE CODE P STR A2,A8 . P LDKL A1,LD:BUF GET LDTASK BUFFER ADDRESS P ST A1,E
0x08dd58…08deec Dummy {f00=0x002d, f01=0x0190, f02=» A11,A11 CHECK DISC PAGING/SWB FLAG ( P RF(NZ) LTD:43 DISC PAGING REQUEST? , P* X P EJECT LDTASK b P* z P* , P LDR A12,A3 SAVE LOGICAL BUFFER ADDRESS 2 P ECR A2,A3 CONVERT LOGICAL ADDRESS TO PHYSICAL P ANKL A3,/FFF
0x08deec…08e080 Dummy {f00=0x002d, f01=0x0190, f02=»RESS j P SRL A2,2 P ECR A1,A2 P ANK A2,/0F 0 P SRC A2,4 D P ORR A3,A2 V P RF(NZ) LTD:48 h P SUKL A1,/1000 ~ P RF LTD:48 P* PLTD:43 EQU * P XIF P* P IFT MMUPAG=1 P LDR A1,A3 P SRL A
0x08e080…08e214 (0, 180) Dummy {f00=0x002d, f01=0x0190, f02=»QU * P LDR A12,A3 6 P ANKL A12,/FFF CONVERT PHYSICAL ADDRESS TO LOGICAL P OR A12,SCTLAP Z P* p PLTD:48 EQU * z P SUK A3,2 & P ST A3,ECBBA,A8 SET BUFFER ADDRESS P ANKL A1,/3000 , P OR A1,SCTPLD GET PROGRAM DISC FILE CODE
0x08e214…08e3a8 Dummy {f00=0x002d, f01=0x0190, f02=» P* $ P* MOVE FIRST SECTOR TO PAGE AREA P* 6 P LDKL A1,LD:BUF+2 @ P LDR A2,A12 Z P LDKL A3,376 n & P MVSU A3 MOVE FIRST SECTOR TO PAGE P SUKL A12,2 P XIF P* P EJECT LDTASK P* P* PLTD:50
0x08e3a8…08e53c Dummy {f00=0x002d, f01=0x0190, f02=»SSOLY=1 P LDK A1,188 P XIF $ P* 0 2 P SUR A6,A1 GET REMAINING LENGTH OF SEGMENT/SWB : 2 P RF(NP) LTD:75 SEGMENT/SWB HANDLING FINISHED? p , P SUR A4,A1 GET REMAINING LENGTH OF PAGE P ADR A1,A1 ( P ADR A12,A1 UPDATE PAGE AREA POI
0x08e53c…08e6d0 Dummy {f00=0x002d, f01=0x0190, f02=»FFER ADDRESS v P RF LTD:60 P* & PLTD:55 EQU * 0 * P ADS A1,ECBBA,A8 UPDATE BUFFER ADDRESS D P RF(N) LTD:60 NOT OVERFLOW? r & P LDKL A1,/1000 OVERFLOW CORRECTION P ADRS A1,A8 P XIF P* P IFT MMUPAG=0 * P ADS A1,
0x08e6d0…08e864 Dummy {f00=0x002d, f01=0x0190, f02=»CHECK REMAINING LENGTH OF PAGE 8 P RF(L) LTD:65 NOT ROOM FOR ONE MORE SECTOR IN PAGE? & P* b P IFT MMUPAG=1 l : P ELR A10,A12 SAVE WORD TO BE DESTROYED BY DISC CYL-ID ( P CF A14,LTD:85 READ/WRITE ONE SECTOR $ P ESR A10,A12 RESTORE SAVED W
0x08e864…08e9f8 Dummy {f00=0x002d, f01=0x0190, f02=» CF A14,LTD:85 READ/WRITE ONE SECTOR $ P STR A10,A12 RESTORE SAVED WORD , P RB LTD:50 T P XIF f P* r P EJECT LDTASK | P* . P* NOT ROOM ENOUGH IN PAGE FOR LAST SECTOR: 0 P* READ IT TO MEMORY VIA INTERMEDIATE BUFFER P*
0x08e9f8…08eb8c Dummy {f00=0x002d, f01=0x0190, f02=»ATE BUFFER NOW IN SYSTEM AREA , P CF A14,LTD:85 READ ONE SECTOR TO LD:BUF & P ADK A1,2 SKIP CYLINDER ID V P LDR A2,A12 GET PAGE POINTER x P ADK A2,2 & P ADR A6,A6 CONVERT LENGTH TO BYTES P* P IFT MMUPAG=1 2 P MVSU A6 MOVE LA
0x08eb8c…08ed20 Dummy {f00=0x002d, f01=0x0190, f02=» STR A10,A2 ( P ADK A1,2 INCREMENT BUFFER POINTERS P ADK A2,2 @ P SUK A6,2 DECREMENT COUNTER R P RB(P) LTD:70 v P XIF P* P EJECT LDTASK P* P* PLTD:75 EQU * P IFT SWPBLK=1 , P LDR A11,A11 CHE
0x08ed20…08eeb4 (0, 181) Dummy {f00=0x002d, f01=0x0190, f02=»OADED b P XRRS A4,A9 P* " PLTD:80 EQU * , , P CF A15,QTJOB QUEUE TASK FOR DISPATCHING @ & P ABL MEXIT PERFORM EXIT ON LDTASK p P* P EJECT LDTASK P* P* READ ONE SECTOR FROM DISC P* PLTD:85 EQU * P
0x08eeb4…08f048 Dummy {f00=0x002d, f01=0x0190, f02=» P RTN A14 NO, RETURN P* ( P* ERROR: INSERT PAGE IN PAGQUE AGAIN * P* V PLTD:95 ANK A2,1 ` P NGR A2,A2 x . P SUK A2,2 ERROR, SET RETURN CODE -2 OR -3 . P ST A2,TTB:SA+14,A5 SET RETURN CODE IN A7 P* P IFT SWPBLK=1
0x08f048…08f1dc Dummy {f00=0x002d, f01=0x0190, f02=»ENT BLOCK ADDRESS x , P LD A3,SEG:PB,A9 GET PAGE BLOCK ADDRESS & P LDKL A4,PAGQUE GET PAGQUE ADDRESS J P ST A4,PAG:QB,A3 t 4 P LDR* A4,A4 GET ADDRESS OF FIRST BLOCK IN PAGQUE " P STR A4,A3 UPDATE QUEUE LINKS P ST A3,PAGQUE P ST A3,P
0x08f1dc…08f370 Dummy {f00=0x002d, f01=0x0190, f02=»* P********** ! P* QLTDSK * ! P* QLTSWB * ! . P********** ! @ P* ! R P* ! : P* THIS ROUTINE PERFORMS ACTIVATION OF THE LOAD TASK. ! f P* ! : P* ACTIVATION IS AT LT:DSK WHEN DISC PAGING REQUEST. ! B P* ACTIVATION IS AT LT:SWB
0x08f370…08f504 Dummy {f00=0x002d, f01=0x0190, f02=»LOCK ADDRESS (LT:SWB) ! t 2 P* A3 = TTAB ADDRESS OF CALLING TASK " P* " T $ P* OUTPUT: A2, A5 ARE DESTROYED " ^ P* " P* " 0 PQLTSWB EQU * ACTIVATE LDTASK AT ENTRY LT:SWB " ( P LDKL A2,LT:SWB GET DISPATCH ADDRESS " P RF QLTASK "
0x08f504…08f698 Dummy {f00=0x002d, f01=0x0190, f02=» , P LDKL A5,TTABLD GET LDTASK TTAB ADDRESS # " P ABL ACTOT ACTIVATE LDTASK =1 # 4 P* # Z P EJECT LDTASK # d P* # | P* # P IFT SWPBLK=1 # P* # P* # P********** # P* LT:SWB * # P********** # P* # P* # D P*
0x08f698…08f82c Dummy {f00=0x002d, f01=0x018e, f02=» A3 = TTAB ADDRESS OF CALLING TASK # P* $ 2 P* $ < * PLT:SWB EQU * LDTASK SWB HANDLING ENTRY $ F P IFT MMUPAG=1 $ t P INH $ , P LDKL A5,TTABLD GET LDTASK TTAB ADDRESS $ , P TL TTB:MT,A3 LOAD MMU WITH CALLING TASK $ , P TS TTB:MT,A5 STOR
0x08f82c…08f9c0 Dummy {f00=0x002d, f01=0x0190, f02=» 0 P LDR A5,A3 GET TTAB ADDRESS OF CALLING TASK % 4 P LD A3,TTB:SA+16,A5 GET MEMORY ADDRESS (LOGICAL) % 8 4 P LD A4,SWB:DS,A1 GET DISC ADDRESS OF FIRST COPY % p 0 P LD A6,SWB:EL,A1 GET SWB COPY LENGTH (BYTES) % 2 P LD A2,SWB:NS,A1 GET SWB COPY LENGTH (SECTOR
0x08f9c0…08fb54 (0, 182) Dummy {f00=0x002d, f01=0x018e, f02=»* % P* & PLTS:10 EQU * & P SUK A1,1 & ( P* & : P IFT CPU852=1 & D P RF(NP) LTS:20 & Z 4 P ADR A4,A2 COMPUTE DISC ADDRESS OF REQUESTED SWB & p P RB LTS:10 & P* & PLTS:20 EQU * & 0 P LDR A2,A4 GET DISC ADDRESS OF REQUESTED SWB &
0x08fb54…08fce8 Dummy {f00=0x002d, f01=0x0190, f02=» & P XIF ' P* ' P IFT SWPBLK=1 ' P ADK A6,1 ' 4 * P SRL A6,1 CONVERT SWB LENGTH TO WORDS ' F P LDR A4,A6 ' t . P ANK A7,1 GET LOAD/STORE SWB REQUEST FLAG ' $ P ABL(Z) LTD:35 LOAD SWB REQUEST? ' : P LDKL A4,/7FFF PARAMETER TO AVOID INTERM
0x08fce8…08fe7c Dummy {f00=0x002d, f01=0x406e, f02=» , PLT:SWB ABL LKMERR INDICATE SYSGEN ERROR ( P XIF ( 4 P* ( @ P* ( J P* ( T END ( ^@ ( j F P LDR A4,A6 ' t . P ANK A7,1 GET LOAD/STORE SWB REQUEST FLAG ' $ P ABL(Z) LTD:35 LOAD SWB REQUEST? ' : P LDKL A4,/7FFF PARAMETER TO AVOID INTERM
0x08fe7c…090010 Dummy {f00=0x002d, f01=0x2008, f02=» ) NT LDTASK PRR 9.1 79-01-17 870105040910 END <@ H* L 6 P************************************************** V P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* TLDSEG = LOAD SEGMENT P* P* P*
0x090010…0901a4 Dummy {f00=0x002d, f01=0x0190, f02=»TINE ) h . P ST A2,6,A14 REPLACE PSW FROM MAIN PROGRAM * P LDR* A2,A14 RESTORE A2 * > P RTN A14 * ^ P EJECT * n P * | & P********************************* * & P* * * & P* SUBROUTINE-HANDLER * * & P*
0x0901a4…090338 Dummy {f00=0x002d, f01=0x0190, f02=»A10 * v . P LD* A10,4,A14 GET SUBROUTINE REL ADDRESS + $ P IM 4,A14 ADJUST RETURN ADDRESS + > P IM 4,A14 + f 0 P AD A10,M:REL,A13 ADD FOR SYSLDM RELOCATION + x P STR A10,A14 PUT ON STACK + P LD A10,MUL,A13 RESTORE A10 + P ABR* A14 + P +
0x090338…0904cc Dummy {f00=0x002d, f01=0x0190, f02=»E * + < P******************************************************* , P , L PJUMP ABL SYSLDM , T P EJECT , l P , z ( P************************************ , ( P** ** , ( P** SAVE, AND COMMUNICATION AREA ** , (
0x0904cc…090660 Dummy {f00=0x002d, f01=0x0190, f02=»ESS , n P DATA 0 - * PT:ATNW EQU *-REL T:ATAB 'NEW' ADDRESS - P DATA 0 - J ( PU:BTOD EQU *-REL U:BTAB OLD ADDRESS - Z P DATA 0 - ( PU:BTNW EQU *-REL U:BTAB NEW ADDRESS - P DATA 0 - ( PS:BTOD EQU *-REL S:BTAB OLD ADDRESS - P DATA 0 -
0x090660…0907f4 (0, 183) Opaque[0x194]
0x0907f4…090988 # DirEnt {nam=»PFTAB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05c0, f03=0x0000}
0x0907f4…090988 IdxSect {
0x0907f4…090988 f00 = 0x002e // 0x907f4 @0x0
0x0907f4…090988 f01 = 0x0002 // 0x907f6 @0x2
0x0907f4…090988 gno = [ // 0x907f8 @0x4
0x0907f4…090988 [0x00]: C0x002e.0x0.0
0x0907f4…090988 ]
0x0907f4…090988 }
0x090988…090b1c Dummy {f00=0x002e, f01=0x0190, f02=» 0 P IDENT PFTAB REL 9.2 79-11-16 870105040920 P 8 P* @ P* J P* POWER FAIL TABLE T P* n D P* THIS TABLE HOLDS ADDRESSES TO MODULES THAT SHOULD BE EXECUTED x P* AFTER MASTER CLEAR P* P* P ENTRY PFTAB TABLE ENTRY
0x090b1c…090cb0 Dummy {f00=0x002e, f01=0x413a, f02=»XTRN MTDRON MAGNETIC TAPE UNIT 0 P EXTRN DMINIT DATA MANAGEMENT INITIALIZATION & $ PPFTAB DATA PFTABE-* TABLE LENGTH Z P DATA CHLTON P DATA LPON FLOPPY P DATA DUON P DATA MTDRON P DATA DMINIT P* PPFTABE EQU * END OF
0x090cb0…090e44 Dummy {f00=0x002e, f01=0x2008, f02=» TON LOCAL/REMOTE TERMINALS P* * P EXTRN DUON DISC UNIT 4 " P EXTRN MTON MAGNETIC YAPE UNIT R P* x P* $ PPFTAB DATA PFTABE-* TABLE LENGTH P DATA TWON P DATA TCDRON P DATA SOPR P DATA DRDCON P DATA
0x090e44…090fd8 Dummy {f00=0x002e, f01=0x0190, f02=»O RESTART r P EXTRN IHLKM LKM INTERRUPT P EXTRN IHRTC REAL TIME CLOCK 4 P EXTRN IHTW TYPEWRITER X P EXTRN IHTC CASSETTE TAPE v ( P EXTRN IHSOP SYSTEM OPERATORS PANEL P P P P P P * P EXTRN CHRT1 REMOTE
0x090fd8…09116c Dummy {f00=0x002e, f01=0x0190, f02=»ANGER NO. 1 x ( P EXTRN IHCC2 2 ( P EXTRN IHCC3 3 @ * P EXTRN CHLT1 LOCAL CHANNEL UNIT NO. 1 l * P EXTRN CHLT2 LOCAL CHANNEL UNIT NO. 2 P EXTRN CHLT3 P EXTRN CHLT4 P EXTRN IHFD FLOPPY DISCE
0x09116c…091300 Dummy {f00=0x002e, f01=0x018e, f02=» 2 v P EXTRN IHMT MAG. TAPE $ P EXTRN ILLINT ILLEGAL INTERRUPT ( P EXTRN HALT HALT ROUTINE P P EXTRN BUG DEBUGGER p P EXTRN IHINPT PX:A EQU 0 MONITOR OPTION ( PX:B EQU 0 DATA MAN .TASKS IN SYSTEM * PX:C EQU 0 DM INDEX RECORD
0x091300…091494 (0, 184) Opaque[0x194]
0x091494…091628 # DirEnt {nam=»LKMAL «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05c8, f03=0x0000}
0x091494…091628 IdxSect {
0x091494…091628 f00 = 0x002e // 0x91494 @0x0
0x091494…091628 f01 = 0x0002 // 0x91496 @0x2
0x091494…091628 gno = [ // 0x91498 @0x4
0x091494…091628 [0x00]: C0x002e.0x1.0
0x091494…091628 ]
0x091494…091628 }
0x091628…0917bc Dummy {f00=0x002e, f01=0x0190, f02=» 0 P IDENT LKMAL REL 9.2 79-11-16 870105040920 P 8 P* @ $ P* LINK TO MONITOR REQUEST TABLE J @ P* THIS TABLE HOLDS INFORMATION ABOUT MODULES THAT HANDLE THE r ( P* DIFFERENT LINK TO MONITOR REQUESTS P* 2 P ENTRY LKMAL TABLE ENTRY CON
0x0917bc…091950 Dummy {f00=0x002e, f01=0x0190, f02=» EXTRN TACTOT ACTIVATE OTHER TERMINAL P EXTRN TPAUSE PAUSE TERMINAL . P EXTRN TIMER TIMER R P EXTRN TMWAIT MULTIPLE WAIT l P EXTRN TABORT ABORT FUNCTION $ P EXTRN SETTIM SET MONITOR CLOCK 4 P EXTRN GETTIM GET CURRENT VALUE OF MONITOR C
0x091950…091ae4 Dummy {f00=0x002e, f01=0x0190, f02=»TH r P DATA TIO TERMINAL I/O P DATA TWAIT TERMINAL WAIT ( P DATA TEXIT TERMINAL EXIT J ( P DATA TACTOT ACTIVATE OTHER TERMINAL l P DATA TPAUSE TERMINAL PAUSE P DATA TIMER TIMER P DATA TMWAIT MULTIPLE WAIT P DATA
0x091ae4…091c78 Dummy {f00=0x002e, f01=0x40ca, f02=»F MONITOR CLOCK p " P DATA SETTIM SET MONITOR CLOCK P DATA 0 > * P DATA TASS ASSIGN FILE CODE AND INDEX Z P DATA IXTASS PLKMALE EQU * P* P END @ MER P DATA TMWAIT MULTIPLE WAIT P DATA
0x091c78…091e0c Dummy {f00=0x002e, f01=0x2008, f02=» f " P DATA SETTIM SET MONITOR CLOCK PLKMALE EQU * 4 P* H P END R@ ^INAL EXIT R ( P DATA TACTOT ACTIVATE OTHER TERMINAL t P DATA TPAUSE TERMINAL PAUSE P DATA TIMER TIMER P DATA GETBUF GET BUFFER P DATA RELB
0x091e0c…091fa0 Dummy {f00=0x002e, f01=0x0190, f02=» x " P* 2 = NO FREE ENTRY IN TABLE P* 3 = NO FDB AVAILABLE . ( P* 4 = ONE OR MORE VOLUMES UNKNOWN N " P* 5 = FILE CODE ALREADY USED z P* 6 = FILE NAME UNKNOWN 0 P* 7 = FILE SECTION MISSING OR FOUND TWICE P* 8 = FAULTY DIS
0x091fa0…092134 (0, 185) Opaque[0x194]
0x092134…0922c8 # DirEnt {nam=»CTABX «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05d0, f03=0x0000}
0x092134…0922c8 IdxSect {
0x092134…0922c8 f00 = 0x002e // 0x92134 @0x0
0x092134…0922c8 f01 = 0x0002 // 0x92136 @0x2
0x092134…0922c8 gno = [ // 0x92138 @0x4
0x092134…0922c8 [0x00]: C0x002e.0x2.0
0x092134…0922c8 ]
0x092134…0922c8 }
0x0922c8…09245c Dummy {f00=0x002e, f01=0x0190, f02=» 0 P IDENT CTABX REL 9.2 79-11-16 870105040920 P 8 P* @ P* CODE CONVERSION TABLE J P* l P* v P ENTRY CTABX P* P* * PC0 EQU 0 CODE CONVERSION COLUMN NO. 0 ( PC1 EQU 0 1 ( PC2 EQU
0x09245c…0925f0 Dummy {f00=0x002e, f01=0x4142, f02=» 5 ( PC6 EQU 0 6 " ( PC7 EQU 0 7 N P* z P* P* PCTABX DATA C0 P DATA C1 P DATA C2 P DATA C3 P DATA C4 P DATA C5 P DATA C6
0x0925f0…092784 Dummy {f00=0x002e, f01=0x2008, f02=» C7 EQU 0 7 * 4 * > * H CTABX DATA C1 R DATA C2 h DATA C2 x DATA C3 DATA C4 DATA C5 DATA C6 DATA C7 * * END @
0x092784…092918 Dummy {f00=0x002e, f01=0x2008, f02=» ESS-BLOCK ~ P DATA 0 TTAB-ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR 6 P DATA 0 TERMINAL QUEUE ^ P DATA 0 OUTPUT QUEUE LINK | P DATA 0 SAVE AREA FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT
0x092918…092aac Dummy {f00=0x002e, f01=0x0190, f02=» DRFD01 P* P************* P* * 2 P* EXTERNALS * H P* * ^ P************* t P* P EXTRN TDISP DISPATCHER P EXTRN TENDIO ENDIO P EXTRN DISIOE REQUEST ERROR EXTRN DWTST STATUS
0x092aac…092c40 Dummy {f00=0x002e, f01=0x0190, f02=»EA A5 | & ! EXTRN DWTSB2 STACK BASE 2 IN DWT ( P EXTRN SCTPLD PROGRAM LOADING DEVICE 8 ( P EXTRN SAVE8 SAVE A1-A8 ON A15 STACK d P EXTRN SETIMP TIMER & P EXTRN INTSAV INTERRUPT SAVE AREA & P EXTRN INIFLG INITIALIZATION FLAG & P EXTRN T
0x092c40…092dd4 (0, 186) Opaque[0x194]
0x092dd4…092f68 # DirEnt {nam=»DVTKB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05d8, f03=0x0000}
0x092dd4…092f68 IdxSect {
0x092dd4…092f68 f00 = 0x002e // 0x92dd4 @0x0
0x092dd4…092f68 f01 = 0x0002 // 0x92dd6 @0x2
0x092dd4…092f68 gno = [ // 0x92dd8 @0x4
0x092dd4…092f68 [0x00]: C0x002e.0x3.0
0x092dd4…092f68 ]
0x092dd4…092f68 }
0x092f68…0930fc Dummy {f00=0x002e, f01=0x0190, f02=» 0 P IDENT DVTKB REL 9.2 79-11-16 870105040920 P 8 " P* KEYBOARD DEVICE WORK TABLE @ P* f P ENTRY DVTKB TABLE ENTRY p P*** ( P EXTRN KBAD POINTER TO ADDRESSBLOCK P EXTRN ECH PMMUPAG EQU 0 P* PDVTKB EQU * TABL
0x0930fc…093290 Dummy {f00=0x002e, f01=0x0190, f02=»ATA DWTEND-DVTKB ORDER ( P DATA KBAD POINTER TO ADDRESS BLOCK P DATA 'KB' TTAB-ADDRESS J $ P DATA 0 WAIT/ACTIVATE INDICATOR j P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS DATA DEVECB MMU ECB ADD
0x093290…093424 Dummy {f00=0x002e, f01=0x0190, f02=»ATA 0 SAVE AREA FOR A5 P RES 4 DWT-STACK P DATA 0 TIMER POINTER 6 P DATA ECH ECHO DEVICE T $ P DATA /BCA BACKSPACE AND CANCEL r " P DATA /ED0 EOR AND DOUBLE ZERO 6 P DATA DWTSQ+DVTKB POINTER TO FIRST PLACE IN QUEUE 4 P DATA DWTSQ+DV
0x093424…0935b8 Dummy {f00=0x002e, f01=0x4060, f02=»ATA 0,0,0,0,0,0 P DATA P XIF & PDWTEND EQU * 2 P* F P END P@ HO DEVICE T $ P DATA /BCA BACKSPACE AND CANCEL r " P DATA /ED0 EOR AND DOUBLE ZERO 6 P DATA DWTSQ+DVTKB POINTER TO FIRST PLACE IN QUEUE 4 P DATA DWTSQ+DV
0x0935b8…09374c Dummy {f00=0x002e, f01=0x2008, f02=» BLE ZERO 6 P DATA DWTSQ+DVTKB POINTER TO FIRST PLACE IN QUEUE 4 P DATA DWTSQ+DVTKB POINTER TO LAST PLACE IN QUEUE R PDWTSQ EQU *-DVTKB P RES 0 P* P END @ 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P R
0x09374c…0938e0 Dummy {f00=0x002e, f01=0x0190, f02=»3,/3435,/3637 B0-B7 ( P DATA /3839,/3A23,/4027,/3D22 B8-BF ( P DATA /2041,/4243,/4445,/4647 C0-C7 H ( P DATA /4849,/5B2E,/3C28,/2B21 C8-CF t ( P DATA /264A,/4B4C,/4D4E,/4F50 D0-D7 ( P DATA /5152,/5D24,/2A29,/3B5E D8-DF ( P DATA /7F2F,/535
0x0938e0…093a74 (0, 187) Opaque[0x194]
0x093a74…093c08 # DirEnt {nam=»DVTDY «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05e0, f03=0x0000}
0x093a74…093c08 IdxSect {
0x093a74…093c08 f00 = 0x002f // 0x93a74 @0x0
0x093a74…093c08 f01 = 0x0002 // 0x93a76 @0x2
0x093a74…093c08 gno = [ // 0x93a78 @0x4
0x093a74…093c08 [0x00]: C0x002f.0x0.0
0x093a74…093c08 ]
0x093a74…093c08 }
0x093c08…093d9c Dummy {f00=0x002f, f01=0x0190, f02=» 0 P IDENT DVTDY REL 9.2 79-11-16 870105040920 P 8 * P* DEVICE WORK TABLE FOR VIDEO DISPLAY @ P* n P ENTRY DVTDY TABLE ENTRY x P* P* ( P EXTRN DYAD POINTER TO ADDRESS BLOCK PMMUPAG EQU 0 P* PDVTDY EQU * TABLE
0x093d9c…093f30 Dummy {f00=0x002f, f01=0x0190, f02=»A DWTEND-DVTDY ORDER ( P DATA DYAD POINTER TO ADDRESS-BLOCK P DATA 'DY' TTAB-ADDRESS H $ P DATA 0 WAIT/ACTIVATE INDICATOR h P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS DATA DEVECB MMU ECB ADDRE
0x093f30…0940c4 Dummy {f00=0x002f, f01=0x4150, f02=»A FOR A5 P RES 4 DWT-STACK P DATA 0 TIMER POINTER ( P DATA /101 CURSOR POINTER F ( P DATA /ABC LEFT BYTE=NUMBER OF LINES h " P RIGHT BYTE=CHARACTERS/LINE P DATA 0 BUFFER INDEX P IFT MMUPAG=1 PDEVECB DATA 0,0,0,0,0,0
0x0940c4…094258 Dummy {f00=0x002f, f01=0x2008, f02=» S-BLOCK | P DATA 0 TTAB-ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR 4 P DATA 0 TERMINAL QUEUE P DATA 0 OUTPUT QUEUE LINK z P DATA 0 SAVE AREA FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-S
0x094258…0943ec Dummy {f00=0x002f, f01=0x0190, f02=» P LD A7,DWTOR,A6 L P ANK A7,/3F ORDER L P LD A8,DWTECB,A6 ECB ADDRESS L 6 P ABL FDAD REACTIVATE L Z P EJECT DRFD01 L v P* L P********************* L P* * L P* INTERRUPT HANDLER * L P* *
0x0943ec…094580 Dummy {f00=0x002f, f01=0x018e, f02=» L r P IFT CPU852=1 M * P CF A15,SAVE8 SAVE REGISTERS ON STACK M P XIF M L P* M X P IFT CPU852=0 M b " P MSR 8,A15 SAVE A1-A8 ON STACK M x P XIF M P* M P LDKL A6,DWFD01 DWT ADDRESS M P IFT CHAN=1 M P ENB M & P LD A1,DWTUB,A6
0x094580…094714 (0, 188) Opaque[0x194]
0x094714…0948a8 # DirEnt {nam=»DRKB01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x05e8, f03=0x0000}
0x094714…0948a8 IdxSect {
0x094714…0948a8 f00 = 0x002f // 0x94714 @0x0
0x094714…0948a8 f01 = 0x0012 // 0x94716 @0x2
0x094714…0948a8 gno = [ // 0x94718 @0x4
0x094714…0948a8 [0x00]: C0x002f.0x1.0
0x094714…0948a8 [0x01]: C0x002f.0x2.0
0x094714…0948a8 [0x02]: C0x002f.0x3.0
0x094714…0948a8 [0x03]: C0x0030.0x0.0
0x094714…0948a8 [0x04]: C0x0030.0x1.0
0x094714…0948a8 [0x05]: C0x0030.0x2.0
0x094714…0948a8 [0x06]: C0x0030.0x3.0
0x094714…0948a8 [0x07]: C0x0031.0x0.0
0x094714…0948a8 [0x08]: C0x0031.0x1.0
0x094714…0948a8 ]
0x094714…0948a8 }
0x0948a8…094a3c Dummy {f00=0x002f, f01=0x018e, f02=» 2 P IDENT DRKB01 9.2DK 1 79-11-16 870105040920 P : P =DK1, TIME OUT =2400 B P 80-03-11 b P v P* ~ P* 0 P******************************************* P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* DR
0x094a3c…094bd0 Dummy {f00=0x002f, f01=0x0190, f02=» b P* P* 0 P* THIS DRIVER HANDLES INPUT FROM NUMERIC . P* AND ALPHANUMERIC KEYBOARDS PTS 6231, P ( P* 6232, 6233, 6234, 6331,AND 6342 , P* CONNECTED TO CPU VIA CHLT OR CHRT. P* , P* ONLY INPUT DATA FROM DEPRES
0x094bd0…094d64 Dummy {f00=0x002f, f01=0x018e, f02=»E RECEIVED CHARACTERS ARE ~ P* ECHOED. " P* 6 0 P* THE DRIVER CONSISTS OF FOLLOWING PARTS: @ P* t " P* A C K B : ACTIVATION PART ~ P* $ P* I H K B : INTERRUPT HANDLER P* P* E C H O : ECHO HANDLER P*
0x094d64…094ef8 Dummy {f00=0x002f, f01=0x0190, f02=» P* P* ORDER 01: BASIC READ P* ORDER 02: STANDARD READ 0 P* ORDER 03: NUMERIC READ T & P* ORDER 04: RESET INPUT BUFFER x P* P* P* NORMAL REGISTER USAGE : P* " P* REGISTER A1 : RETURN CODE &
0x094ef8…09508c Dummy {f00=0x002f, f01=0x0190, f02=» A5 : STACK BASE " P* A6 : DWT-ADDRESS P* A7 : ORDER @ " P* A8 : ECB-ADDRESS ` P* P EJECT P* P* P* SYSTEM ADAPTATION P* 4 P* KEYBOARD TYPE MUST BE DEFINED IN FIRST WO
0x09508c…095220 Dummy {f00=0x002f, f01=0x0190, f02=»= 0 FOR PTS 6231, 6233, 6234 0 P* BIT 10 = 1 FOR PTS 6232, 6331 AND 6342 $ < P* BIT 11 = 0 FOR ALL KEYBOARDS BUT PTS 6342 AND 6234 X & P* BIT 11 = 1 FOR PTS 6234,6342 P* 8 P* CODES FOR SPECIAL CHARACTERS CLEAR, BACKSPACE, 8 P
0x095220…0953b4 (0, 189) Dummy {f00=0x002f, f01=0x0190, f02=» b P* DEFINED IN DWT. P* $ , P* IF TIMING IS WANTED, TIMER POINTER . , P* IN DWT MUST BE SET UNEQUAL TO ZERO. ^ 2 P* STANDARD VALUE FOR TIME-OUT IS 30 SECONDS 4 P* SINCE LAST DEPRESSED KEY. IF ANOTHER VALUE * P* IS WANT
0x0953b4…095548 Dummy {f00=0x002f, f01=0x018e, f02=» 8 P* DEFINED IN DWT. STANDARD VALUE IS 7 CHARACTERS 8 P* NOTE !!! THAT LENGTH MUST BE THE SAME FOR ALL @ P* DWT:S IN SYSTEM | P EJECT P* 8 P* BY MEANS OF CONDITIONAL ASSEMBLY IT IS POSSIBLE 8 P* TO EXCLUDE FROM THE DRI
0x095548…0956dc Dummy {f00=0x002f, f01=0x0190, f02=» r 2 P* -----CODE CONVERSION VIA "8-BIT" SETTING $ P* AND CONVERSION TABLES > 4 P* BY MEANS OF CONDITIONAL ASSEMBLY IT IS ALSO f 4 P* POSSIBLE TO GIVE A KEY THE MEANING OF TWO, P* THREE OR MORE ZEROES. P* 6 P* T
0x0956dc…095870 Dummy {f00=0x002f, f01=0x018e, f02=»ED TO THE SAME p P* SELECTOR UNIT. 4 P* BY ASSEMBLING THE DRIVER CONDITIONALLY THIS 2 P* FUNCTION IS INCLUDED. j P EJECT P* P* P************** P* ENTRIES * P************** P* P ENTRY KBAD AD
0x095870…095a04 Dummy {f00=0x002f, f01=0x0190, f02=» 2 P********************************************** 2 P* EXTERNAL TOSS MODULE ENTRIES * : 2 P********************************************** p P* $ P EXTRN DISIOE I/0 REQUEST ERROR . P EXTRN DISEND END I/O AND GO TO DISPATCHER
0x095a04…095b98 Dummy {f00=0x002f, f01=0x0190, f02=»RN STREG STORE REGISTERS AND GO TO DISPATCHER , P EXTRN LDREGE RETURN FROM ECHO HANDLING 6 P EXTRN LDREGF f P EXTRN SETIME SET TIME | P EXTRN SETIMP SET TIME " P EXTRN SAVE8 SAVE 8 REGISTERS " P EXTRN ECHRTN RETURN FROM ECHO P EXT
0x095b98…095d2c Dummy {f00=0x002f, f01=0x0190, f02=»WT PARAMETERS * P************************* P* > P EXTRN DWTST STATUS H EXTRN DWTBC BYTE COUNTER d & " EXTRN DWTADR DRIVER ADDRESS BLOCK P EXTRN DWTA3 SAVE AREA A3 EXTRN DWTA4 SAVE AREA A4 EXTRN DWTA5 SAVE AR
0x095d2c…095ec0 Dummy {f00=0x002f, f01=0x0190, f02=»*************** P* CONSTANTS * P*************** 0 P* H * POVMASK EQU /2 OVERFLOW IN INPUT BUFFER R P* . PX:F EQU 8 LENGTH OF CIRCULAR INPUT BUFFER 2 PDWTLNG EQU 10 NUMBER OF BYTES IN DECIMAL FORM P* P* TIME BE
0x095ec0…096054 (0, 190) Dummy {f00=0x002f, f01=0x0190, f02=»********************************** , P* CONDITIONAL ASSEMBLY * * , P**************************************** Z P* . P* TIME OUT FUNCTION MAY BE EXCLUDED BY P* SETTING X:A = 0. P* PX:A EQU 0 PCTIMUT E
0x096054…0961e8 Dummy {f00=0x002f, f01=0x0190, f02=»1 P* * P* STANDARD READ MAY BE EXCLUDED BY P* SETTING X:C = 0. B P* ` PX:C EQU 1 j PCSTAND EQU 1 | P* . P* DOUBLE ZERO MAY BE INCLUDED IN SYSTEM ( P* BY SETTING X:D = 2. SETTING X:D , P* = 3 GIVES A
0x0961e8…09637c Dummy {f00=0x002f, f01=0x0190, f02=» ` P* PX:D EQU 2 PCMULTZ EQU 2 $ P* 8 P EJECT B P* P 8 P* BY SETTING X:E = 1 FOLLOWING POWER OFF FUNCTION Z ( P* CAN BE INCLUDED IN THE DRIVER. > P* IF THERE IS A READ REQUEST, THIS IS COMPLETED WITH -2 @ P*
0x09637c…096510 Dummy {f00=0x002f, f01=0x018e, f02=» BE COMPLETED WITH CONTROL WORD SET TO -2. P* 4 PX:E EQU 0 > PPOWOFF EQU 0 P P** d P** n 4 P* BY SETTING X:G TO 1 THE CODE CONVERSION VIA x 2 P* "8-BIT" SETTING AND CONVERSION TABLES IS P* INCLUDED IN THE DRIVER.
0x096510…0966a4 Dummy {f00=0x002f, f01=0x0190, f02=» P* BY SETTING CREDIT = 1 0 P* ORDER /04 IS THEN REPLACED BY ORDER /31 & < P* BY SETTING CREDIT=1 THIS DRIVER INDEX THE EOR-KEYS Z B P* IN THE FOLOWING WAY: THE FIRST KEY IN THE EOR-KEY-TABLE @ P* IS GIVEN INDEX =1, THE SECOND EOR-K
0x0966a4…096838 Dummy {f00=0x002f, f01=0x0190, f02=»* P* P PCREDIT EQU 1 P* 0 4 P* BY SETTING NOLJE=1 THIS DRIVER IS PREPARED : 0 P* TO HANDLE THE NORWAY-CASE WITH BETWEEN r . P* THEMSELVES DEPENDENT KEYBOARDS ON THE P* SAME SELECTOR UNIT. P* PNOLJE
0x096838…0969cc Dummy {f00=0x002f, f01=0x0190, f02=» EQU 0 P* P* 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION " . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 1 P* P* P* MMU BUFFER SIZE P* P* PX:J EQU 10 PDVBLEN
0x0969cc…096b60 Dummy {f00=0x002f, f01=0x0190, f02=» EJECT P* P* P*************************** " P* DWT-DISPLACEMENT * F P*************************** j P* P* 0 PDWTDRD EQU /10 START OF DRIVER DEFINED PART P* P IFT MMUPAG=0 PSTART EQU DWTDRD
0x096b60…096cf4 (0, 191) Dummy {f00=0x0030, f01=0x0190, f02=» j 8 PDWTINQ EQU START+/18 POINTER TO FIRST PLACE IN QUEUE 8 PDWTUTQ EQU START+/1A POINTER TO LAST PLACE IN QUEUE D & PDWTSQ EQU START+/1C START OF QUEUE ( PDWTEQ EQU DWTSQ+DWTLNG END OF QUEUE P* . P****************************************
0x096cf4…096e88 Dummy {f00=0x0030, f01=0x0190, f02=»/14 BACK-SPACE CHARACTER ( PKBCLR EQU START+/15 CLEAR CHARACTER & PKBEOF EQU START+/16 EOR-CHARACTER L , PKBMZ EQU START+/17 DOUBLE ZERO CHARACTER v P* P EJECT P* P* P************** P* TABLES * P**********
0x096e88…09701c Dummy {f00=0x0030, f01=0x0190, f02=» P DATA ACKB ACTIVATION DRIVER " P DATA 0 ABORT ROUTINE ADDRESS ( P DATA IHKB INTERRUPT HANDLER N P* r P IFF POWOFF=1 | P* P DATA 0 NO RECOVERY P* P XIF P* P* P IFT POWOFF=1 P* P DATA
0x09701c…0971b0 Dummy {f00=0x0030, f01=0x0190, f02=»OARD f & P* ENTERED FROM CHLT/CHRT DRIVER P* 6 PRCKB EQU * @ P IFT CPU852=1 R & P CF A15,SAVE8 SAVE A1-A8 ON STACK h P XIF P* P IFT POWOFF=1 P IFT CPU852=0 " P MSR 8,A15 SAVE A1-A8 ON STACK P XIF P*
0x0971b0…097344 Dummy {f00=0x0030, f01=0x0190, f02=»OFF OCCURED p P ABL TDISP & PRCKB10 CF A5,LDREGE LOAD REGISTERS & P RF AKB202 P P* b P XIF l P* x P EJECT P* P* P* A C K B P* P* ACTIVATION PART: P* 0 P* CHECKS VALIDITY OF ORDERS
0x097344…0974d8 Dummy {f00=0x0030, f01=0x0190, f02=»L A1,/FEFF 2 P ANS A1,DWTST,A6 RESET INTERRUPTS ALLOWED FLAG P LDK A1,0 H P LDK A3,0 START BUFFER INDEX Z P LDR A4,A7 ~ " P RF(NG) AKB100 ILLEGEAL ORDER P IFT NOLJE=1 P CWK A7,/37 SELECT KEYBOARD P RF(E) AKBSEL P XIF
0x0974d8…09766c Dummy {f00=0x0030, f01=0x0190, f02=»UK A4,4 P P IFT CREDIT=1 P SUK A4,/2D . $ P RF(Z) CRE:10 SKIP INPUT BUFFER B P ADK A4,/2D j PCRE:10 EQU * ~ P XIF P RF(Z) AKB110 ORDER 4 P RF(N) AKB200 ORDER 1,2 OR 3 * PAKB100 ORKL A1,/8000 I/O REQUEST ERROR
0x09766c…097800 Dummy {f00=0x0030, f01=0x0190, f02=»ER 4 v ( P SCR A1,A2 RESET OVERFLOW IF OCCURED ( P ST A2,DWTUTQ,A6 RESET OUTPUT QUEUE 8 P ABL ENDI05 END I/O d P IFT NOLJE=1 P* P* " P* ORDER 37 SELECT KEYBOARD P* PAKBSEL LDKL A2,/FF7F * P ANRS A2,A6 RESET AL
0x097800…097994 (0, 192) Dummy {f00=0x0030, f01=0x0190, f02=» PAKB200 EQU * P* P IFT POWOFF=1 " P* 8 P LD A2,DWTST,A6 B P ANKL A2,/200 POWER OFF ? Z P RF(E) AKB205 | P XRS A2,DWTST,A6 RESET BIT P XIF PAKB202 EQU * P IFT CREDIT-POWOFF=-1 " P LDKL A1,-2 INDICATE P
0x097994…097b28 Dummy {f00=0x0030, f01=0x0190, f02=»1 P ABL AKB380 P* P XIF ( P* 4 PAKB205 EQU * > P* R P IFT CTIMUT=1 P* r P LDR* A1,A6 | P ANK A1,/40 TIMING ? , P RF(E) AKB210 NO TIMING FOR THIS DEVICE P LD A4,DWTTP,A6 P RF(E) AKBTIM
0x097b28…097cbc Dummy {f00=0x0030, f01=0x0190, f02=» DWT-ADDRESS P LDR A1,A6 P CF A15,SETIMP SET TIME & 0 P DATA AKBTUT,TIME TIME OUT ROUTINE AND TIME F . P ST A4,DWTTP,A6 STORE TIMER ADDRESS IN DWT z P* P XIF P* & PAKB210 LD A2,4,A8 REQUESTED LENGTH , PAKB220 RF(E) AKB38
0x097cbc…097e50 Dummy {f00=0x0030, f01=0x0190, f02=» P ADR A1,A2 ADDRESS IN BUFFER ! $ PAKB230 SCR A3,A1 STORE CHARACTER ! ( " P SUK A1,1 NEXT CHAR. POSITION ! P P SUK A2,1 LAST ? ! v P RB(NE) AKB230 NO ! P EJECT ! P* ! , P* READ CHARACTER FROM INPUT BUFFER OR ! & P* WAIT FOR KEY-BOARD
0x097e50…097fe4 Dummy {f00=0x0030, f01=0x0190, f02=»FLOW ? ! P RF(NE) AKB250 " " P SCR A4,A1 RESET OVERFLOW MARK " $ P LDK A1,OVMASK OVERFLOW SET " J P RF ENDIO " n . PAKB250 CW A1,DWTINQ,A6 SOMETHING IN QUEUE? " P RF(NE) AKB260 " " P CF A5,STREG NOTHING IN QUEUE " P IFT CTIMUT=1 " * P LDR
0x097fe4…098178 Dummy {f00=0x0030, f01=0x018e, f02=»T=0 " P RF AKB270 # P XIF # 0 PAKB260 CF A15,EOQUEU NEXT OUT QUEUE POINTER # * & P ST A1,DWTUTQ,A6 STORE NEW POINTER # ^ PAKB270 LDR A4,A7 # P SUK A4,2 # P RF(NN) AKB310 ORDER 2 OR 3 # P EJECT # P* # P* # P* ORDER 1 BA
0x098178…09830c Dummy {f00=0x0030, f01=0x018e, f02=» # j P XIF $ 0 P CW A3,4,A8 EFFECTIVE LENGTH = REQ. LENGTH? $ P RB AKB220 $ H P EJECT $ Z P* $ h P* $ r 2 P* ORDER 2 OR 3 STANDARD AND NUMERIC READ $ | P* $ 6 P* CHECK IF READ CHARACTER IS FOUND IN KEY-TABLE $ P* $ P* $ (
0x09830c…0984a0 Dummy {f00=0x0030, f01=0x0190, f02=» & P ADR A1,A4 LAST PLACE IN KEY-TABLE % P ADK A1,1 % . PAKB355 SUK A4,1 % @ , P RF(N) AKB360 KEY NOT FOUND IN KEY-TABLE % X P SUK A1,1 NEXT KEY % P CCR A2,A1 EOR-CHARACTER? % P RB(NE) AKB355 NO % P IFT CREDIT=0 % P ADR A4,A4 YES DOUBL
0x0984a0…098634 (0, 193) Dummy {f00=0x0030, f01=0x0190, f02=»NTROLWORD % r ( PAKB358 CF A15,STORE STORE CHARACTER & P RF AKB370 & > P* & P P* & Z 4 PAKB359 CC A2,KBEOF,A6 STANDARD END OF RECORD KEY & d P RB(E) AKB358 YES & P EJECT & P* & * P* CHARACTER NOT FOUND IN KEY-TABLE. & P* CHECK C
0x098634…0987c8 Dummy {f00=0x0030, f01=0x0190, f02=»4,/20 SHIFT BIT 9 ? & P RF(E) AKB361 YES ' P LDR A4,A2 CHARACTER ' 6 P RF AKB363 ' R PAKB361 EQU * ' d P LDR* A4,A6 ' x P ANK A4,/10 PTS 6234 ? ' P RF(E) AKB362 ' P LDR A4,A2 ' P ANK A4,/80 ' P RF(NE) AKB362 ' P LDR A4,A2 '
0x0987c8…09895c Dummy {f00=0x0030, f01=0x0190, f02=»0 ' " P CC A4,KBMZ,A6 MULTIPLE ZERO ? ( P RF(E) KBMZ10 YES! ( 0 P XIF ( J P CC A4,KBCLR,A6 CLEAR? ( V P RF(E) KBCL10 ( t P CC A4,KBBSP,A6 BACKSPACE? ( P RF(E) KBSP10 ( P LDR A1,A1 RETURN CODE? ( ( P RF(NE) AKB369 YES,STORE AND END I/O (
0x09895c…098af0 Dummy {f00=0x0030, f01=0x0190, f02=»RFLOW? ( z P RB(L) AKB210 NO ) $ PAKB368 LDK A1,8 SET RETURN CODE ) & P RF ENDIO AND END I/O ) N 6 PAKB369 CF A15,STORE STORE CHARACTER IN ECB BUFFER ) l P RF ENDIO END I/O REQUEST ) P EJECT ) P* ) P* ) ( P* CHECK CODE OF END OF RECO
0x098af0…098c84 Dummy {f00=0x0030, f01=0x0190, f02=»F RECORD ) v P LDR A1,A1 RETURN CODE? * P RF(NE) AKB380 * 0 P CF A5,ECHO ECHO CHARACTER * F P* * h P XIF * r P* * ~ PAKB380 LDK A1,0 RETURN CODE * P EJECT * P* * P* * , P* THIS IS A COMMON END OF THE DRIVER * P* * 2 P
0x098c84…098e18 Dummy {f00=0x0030, f01=0x0190, f02=» * P IFT CTIMUT=1 + P INH + P LD A4,DWTTP,A6 + * * P RF(E) ENDI05 NO TIMING ON THIS DEVICE + B P CM* DWTTP,A6 RESET TIMER + p P CM DWTTP,A6 + P XIF + P* + , PENDI05 ST A3,6,A8 STORE EFFECTIVE LENGTH + PENDI10 EQU * + P* +
0x098e18…098fac Dummy {f00=0x0030, f01=0x018e, f02=» + 0 P ABL DISEND END I/O ON KEYBOARD AND DISPATCH , P EJECT , < P* , J P* MULTIPLE ZERO , T P* , n P IFF CMULTZ=0 , x PKBMZ10 EQU * , ( P LDK A4,CMULTZ LOAD NUMBER OF ZEROES , , PKBMZ20 LDK A2,/30 ZERO TO STORE AND ECHO , P SUK A4,1
0x098fac…099140 Dummy {f00=0x0030, f01=0x0190, f02=» , x P* - P IFT CECHO=1 - P* - & P CF A5,ECHO ECHO ZERO - 0 P XIF - N P* - Z P* - d P IFF CMULTZ=0 - n P* - " P CW A3,4,A8 LENGTH OVERFLOW ? - P RB(L) KBMZ20 NO - . PKBMZ25 SUK A4,1 ANY MORE ZEROES TO STORE ? - P RB(L) AKB
0x099140…0992d4 (0, 194) Dummy {f00=0x0030, f01=0x018e, f02=»KBMZ30 NO - , P LDK A1,DWTEQ GET LAST POSITION IN QUEUE . P ADR A1,A6 . B P SUK A1,1 . T P RF KBMZ40 . f 2 PKBMZ30 ADR A1,A6 GET PREIOUS POINTER POSITION . x P SUK A1,1 . , PKBMZ40 CW A1,DWTINQ,A6 ANY SPACE LEFT ? . P RF(E) KBMZ90 NO NOT REA
0x0992d4…099468 Dummy {f00=0x0030, f01=0x0190, f02=» P RB KBMZ25 ONCE MORE TIME !! / PKBMZ90 EQU * / ( ( P LDK A4,/FF INDICATE BUFFER OWERFLOW / < P SCR A4,A1 / h $ P ST A1,DWTUTQ,A6 UPPDATE POINTER / z ( P LDK A1,/A SET RETURN CODE FOR BOTH / * P RB ENDIO LENGTH AND THRUGHPUT ERRORS / P XIF / P
0x099468…0995fc Dummy {f00=0x0030, f01=0x0190, f02=» P* 0 P* BACKSPACE 0 P* 0 $ & PKBSP10 LDR A3,A3 FIRST CHARACTER? 0 . P RF(Z) KBSP15 0 X $ P SUK A3,1 DECREMENT BUFFER INDEX 0 n P LDK A2,/00 CLEAR ECB-BUFFER 0 P CF A15,STORE 0 P SUK A3,1 DECREMENT INDEX 0 * PKBSP15 LDK A2,/8 CHANG
0x0995fc…099790 Dummy {f00=0x0030, f01=0x0190, f02=» CHARACTER 0 r P* 1 P* ON ENTRY: 1 P* 1 2 P* A2 = CHARACTER 1 < P* A3 = BUFFER INDEX 1 X P* A6 = DWT-ADDRESS 1 v P* A7 = ORDER 1 P* 1 P* 1 P* ON EXIT: 1 P* 1 P* A1 = RETURN CODE 1 P* 1 P
0x099790…099924 Dummy {f00=0x0030, f01=0x0190, f02=» 1 P* 2 P CWK A7,2 ORDER 2? 2 P RF(NE) CHEK05 NO 2 , P ANK A1,/20 2 F ( P ORK A1,/5F 5F OR 7F AS UPPER LIMIT 2 Z P LDK A4,/20 LOWER LIMIT 2 P RF CHEK08 2 P* 2 P XIF 2 P* 2 PCHEK05 ANK A1,/10 2 P RF(NE) CHEK06 2 P
0x099924…099ab8 Dummy {f00=0x0030, f01=0x0190, f02=»RRO CODE CHECK ERROR 2 P SUR A4,A2 3 " P RF(P) CHERRO CODE CHECK ERROR 3 . P LDR* A1,A15 3 T PCHEK10 LDK A1,0 RETURN CODE 3 h PCHEK20 RTN A5 3 P* 3 P* 3 P* CODE CHECK ERROR 3 P* 3 . PCHERRO LDK A1,4 SET RETURN CODE AND RETURN
0x099ab8…099c4c Dummy {f00=0x0030, f01=0x0190, f02=»S IS THE INTERRUPT HANDLER ENTERED FROM CHLT/CHRT DRIVER 3 P* 4 @ P* 4 J PIHKB EQU * 4 T P IFT NOLJE=1 4 f P LDR* A3,A6 GET ALLOW BITS 4 z P ANK A3,/C0 4 4 P RF(E) IHNOL3 INPUT ALLOWED FROM BOTH KEYBOARDS 4 P LDK A4,1 4 P ANK A3,/80 4
0x099c4c…099de0 Dummy {f00=0x0030, f01=0x0190, f02=» * 4 P XIF 5 P* 5 P IFT CONVER=1 5 P* 5 6 P LDR A4,A2 INPUT WORD 5 @ " P SRL A4,11 DEVICE ADDRESS * 2 5 ^ P ANK A4,/E 5 $ P CC A4,DWTBC,A6 8-BIT SETTING ? 5 P RF(NE) IHKB03 5 P LDR A3,A2 5 P ANK A3,/3F 5 P SUK A3,/30 5
0x099de0…099f74 (0, 195) Dummy {f00=0x0031, f01=0x0190, f02=» P RF IHKB04 6 4 PIHKB03 LD A3,DWTCON,A6 CONVERSION TABLE ADDRESS 6 P RF(E) IHKB04 6 N P LDR A4,A2 6 d P ANK A4,/FF 6 v P SRL A4,3 LINE INDEX 6 P ADR A3,A4 6 $ P LDR* A3,A3 COLUMN TABLE ADDRESS 6 P RF(E) IHKB04 6 P LDR A4,A2 6 P
0x099f74…09a108 Dummy {f00=0x0031, f01=0x0190, f02=» 6 P IFT NOLJE=1 7 P* 7 P LDR A3,A2 7 & P ANK A3,/3F 7 8 P SUK A3,/22 7 L P RF(Z) IHNOL6 7 ` P SUK A3,1 7 v P RF(NZ) IHNOL8 7 P RF IHNOL7 7 PIHNOL6 ADK A2,7 7 PIHNOL7 ANKL A2,/FF3F 7 PIHNOL8 EQU * 7 P* 7 P XIF 7
0x09a108…09a29c Dummy {f00=0x0031, f01=0x0190, f02=»CHARACTER IN DWT-BUFFER 7 x P* 8 P IFT CTIMUT=1 8 * P* 8 @ P LD A3,DWTTP,A6 8 J * P RF(E) IHKB05 NO TIMING ON THIS DEVICE 8 b P LDKL A3,-TIME RESTART TIME 8 P ST* A3,DWTTP,A6 8 P* 8 P XIF 8 P* 8 , PIHKB05 ABL LDREG RETURN TO R
0x09a29c…09a430 Dummy {f00=0x0031, f01=0x0190, f02=»3,A1 8 2 P CF A15,EOQUEU GET NEXT QUEUE POINTER ADDRESS 9 P CW A1,DWTUTQ,A6 OVERFLOW? 9 B P RF(NE) IHKB20 NO! 9 d 0 P ORK A2,/FF SET OVERFLOW BIT IN INPUT BUFFER 9 ~ P RF IHKB30 9 0 PIHKB20 ST A1,DWTINQ,A6 STORE INQUEUE POINTER 9 4 PIHKB30 SCR A2,A3
0x09a430…09a5c4 Dummy {f00=0x0031, f01=0x0190, f02=» 9 P SUK A3,1 : P RF(E) IHNOL4 : P LDK A4,/80 : 0 P SUK A3,4 : D P RB(NE) IHNOL2 : V $ PIHNOL4 ORRS A4,A6 SET ALLOW BIT : l P RB IHNOL2 : P XIF : P EJECT : P* : P* : P* A K B T U T : P* : & P* THIS IS THE T
0x09a5c4…09a758 Dummy {f00=0x0031, f01=0x0190, f02=»TTP,A6 : P LD A1,DWTST,A6 ; P RB(N) EXIT ; & P LDK A1,/40 SET RETURN CODE ; : , P RB IHKB05 RESTORE REGISTERS AND END I/O ; ^ P* ; P XIF ; P EJECT ; P* ; 4 P* STORE = SUBROUTINE TO STORE A CHARACTER IN ; 6 P* ECB-BUF
0x09a758…09a8ec Dummy {f00=0x0031, f01=0x0190, f02=»EX ; | P* < P* < PSTORE EQU * < P LD A4,2,A8 BUFFER ADDRESS < 2 P ADR A4,A3 ADD BUFFER INDEX < T ( P SCR A2,A4 STORE CHARACTER IN BUFFER < x $ P ADK A3,1 INCREMENT BUFFER INDEX < P ANK A2,/7F < P RF EOQU20 RTN A15 AND ENB < P EJECT
0x09a8ec…09aa80 Dummy {f00=0x0031, f01=0x0190, f02=»= QUEUE POINTER < P* A6 = DWT-ADDRESS = P* = 6 P* ON EXIT: = @ P* = V P* A1 = NEW QUEUE POINTER = ` PEOQUEU EQU * = P INH = P ADK A1,1 = P SUR A1,A6 = P CWK A1,DWTEQ END OF QUEUE? = P RF(NE) EOQU10 = * P LDK A
0x09aa80…09ac14 (0, 196) Dummy {f00=0x0031, f01=0x401e, f02=» P* > P END > @ >
0x09ac14…09ada8 Dummy {f00=0x0031, f01=0x2008, f02=» ? O 0 ( P CF A15,TENDIO END I/O OUTPUT DEVICE 1 > PERETUR LD A6,DWTWAT,A6 RELOAD DWT-ADDRESS OF INPUT DEVICE 1 > 4 PRETUR ABL LDREGE RELOAD A3-A5 AND RETURN VIA A5 1 P* 1 P XIF 1 P* 1 P END 1 @ 1 RESS TO ADDRESS-BLOCK 0 2 P A
0x09ada8…09af3c Dummy {f00=0x0031, f01=0x0190, f02=» ** t 8 P**************************************************** P PGETNUM EQU * h P LDK A4,100 FIRST INCREMENT | P LDK A5,0 CLEAR RESULT REG P SUK A6,1 INIT POINTER PGET030 ADK A6,1 NEXT DIGIT P LCR A
0x09af3c…09b0d0 Dummy {f00=0x0031, f01=0x0190, f02=»GET050 , PGET100 SUK A4,90 NEXT INCREMENT (TEN'S) P RB(P) GET030 > & P ADK A4,81 NEXT INCREMENT (ONE'S) T P RB(P) GET030 THIRD DIGIT ~ P RTN A14 P EJECT P P* START OF PROGRAM PART 1 * P 4 P* SAVE02=POINTER TO 1:
0x09b0d0…09b264 Dummy {f00=0x0031, f01=0x0190, f02=» INIT A15 STACK P* P LD A15,SCTSTB " P SUKL A15,4 8 P L & P LD A2,SCTLAC GET S:GTAB (IF ANY) T P IFT MMUPAG=0 ~ . P LD A2,CREID,A2 GET CREDIT IDENTIFICATION P XIF P IFT MMUPAG=1 P TL MMTAB,A13 %%## P EL A2
0x09b264…09b3f8 Dummy {f00=0x0031, f01=0x0190, f02=» p ( P RF(E) SYA100 YES! START CONFIGURATE P IFF CREDIT=1 4 P J P* ASSEMBLER APPLICATION R P r P* SWITCH TO LEVEL 0 ENB z P ( P LDKL A4,SYA103 CONTINUATION ADDRESS P ADR A4,A13 RELOCATE P STR A4,A15 PUT ON STACK
0x09b3f8…09b58c Dummy {f00=0x0031, f01=0x0190, f02=» ( P LDKL A4,MMTAB GET MM-TABLE ADDRESS P ADR A4,A13 RELOCATE 0 P ST A4,MMFROM,A13 SAVE L ( P* FILL MM-TABLES IN USER TASK TTAB'S j P ( P LD* A5,SCTTCT GET LENGTH OF TC:TAB $ P LD A6,SAVE02,A13 1:ST USER TASK P LDR A3,A6 SAVE 0
0x09b58c…09b720 Dummy {f00=0x0031, f01=0x0190, f02=» v P* P LDKL A1,/FC00 P LDKL A2,MMTAB ( P ADR A2,A13 > P LDR A4,A2 =00002 R P SUKL A4,MMBEG l P AD A4,SCTMMC PSYA:10 CWR A4,A2 P RF(E) SYA105 P SUK A4,2 P STR A1,A4 P RB SYA:10 PSYA105 SUK A
0x09b720…09b8b4 (0, 197) Opaque[0x194]
0x09b8b4…09ba48 # DirEnt {nam=»DRDY01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0630, f03=0x0000}
0x09b8b4…09ba48 IdxSect {
0x09b8b4…09ba48 f00 = 0x0031 // 0x9b8b4 @0x0
0x09b8b4…09ba48 f01 = 0x0018 // 0x9b8b6 @0x2
0x09b8b4…09ba48 gno = [ // 0x9b8b8 @0x4
0x09b8b4…09ba48 [0x00]: C0x0031.0x2.0
0x09b8b4…09ba48 [0x01]: C0x0031.0x3.0
0x09b8b4…09ba48 [0x02]: C0x0032.0x0.0
0x09b8b4…09ba48 [0x03]: C0x0032.0x1.0
0x09b8b4…09ba48 [0x04]: C0x0032.0x2.0
0x09b8b4…09ba48 [0x05]: C0x0032.0x3.0
0x09b8b4…09ba48 [0x06]: C0x0033.0x0.0
0x09b8b4…09ba48 [0x07]: C0x0033.0x1.0
0x09b8b4…09ba48 [0x08]: C0x0033.0x2.0
0x09b8b4…09ba48 [0x09]: C0x0033.0x3.0
0x09b8b4…09ba48 [0x0a]: C0x0034.0x0.0
0x09b8b4…09ba48 [0x0b]: C0x0034.0x1.0
0x09b8b4…09ba48 ]
0x09b8b4…09ba48 }
0x09ba48…09bbdc Dummy {f00=0x0031, f01=0x0190, f02=» 2 P IDENT DRDY01 9.2DK 1 80-02-12 870105040921 P : P *DK,POS 80 ON VDU B P REL 9.2 80-02-12 ^ P =4,ABORT ROUTINE INCLUDED z P REL 9.1 79-05-23 * P =3,STEADY CURSOR PROBLEM CORRECTED P PRR 9.1 79-04-06 , P =
0x09bbdc…09bd70 Dummy {f00=0x0031, f01=0x0190, f02=»01-12 P P* 6 P************************************************** P* Z $ P* PHILIPS TERMINAL SYSTEM PTS d P* 2 P* DRDY01 = DRIVER VIDEO AND GRAPHIC DISPLAY P* P* P* P* P* P* 6 P
0x09bd70…09bf04 Dummy {f00=0x0031, f01=0x0190, f02=» @ P* PTS 6344, PTS 6342 AND TO THE PLASMA DISPLAYS PTS 6351 P* AND PTS 6386 H 6 P* THE DISPLAYS MUST BE CONNECTED TO THE SYSTEM b P* VIA CHLT OR CHRT. P* < P* THE DRIVER INCLUDES DEVICE DEPENDENT ECHO-FUNCTIONS : P*
0x09bf04…09c098 Dummy {f00=0x0031, f01=0x018e, f02=»BOARD DRIVER DRKB01. P* P* & 0 P* THE DRIVER CONSISTS OF FOLLOWING PARTS: 0 P* d & P* A C D Y ACTIVATION PART n P* ( P* I H D Y INTERRUPT HANDLER P* ( P* R C D Y RECOVERY ROUTINE P*
0x09c098…09c22c Dummy {f00=0x0031, f01=0x0190, f02=» P* P* ORDER 00: TEST STATUS P* 05: BASIC WRITE 0 " P* 06: STANDARD WRITE R ( P* 07: WRITE GRAPHIC DISPLAY x & P* 0B: CURSOR POSITIONING P* 31: ERASE P* P* NORMAL REGISTER
0x09c22c…09c3c0 Dummy {f00=0x0031, f01=0x0190, f02=»X r $ P* A4 = WORK REGISTER " P* A5 = STACK BASE 2 " P* A6 = DWT-ADDRESS X P* A7 = ORDER ~ " P* A8 = ECB-ADDRESS P* P EJECT P* P* P* SYSTEM ADAPTATION
0x09c3c0…09c554 (0, 198) Dummy {f00=0x0031, f01=0x0190, f02=»* BIT: 10 11 P* -------------- " P* 0 0 PTS 6344 4 * P* 0 1 PTS 6351 & 6342 Z * P* 1 0 PTS 6386 & 6385 * P* --------------------------------- P* 6 P* BY MEANS OF CONDITION
0x09c554…09c6e8 Dummy {f00=0x0031, f01=0x0190, f02=»* -CAN USE LOWER CASE CHAR. GENERATOR COLUMN 6 AND 7 8 P* -CAN SUPPRESS ECHOING OF END OF RECORD CHARACTER > & P* -CAN SUPPRESS TRAILING BLANKS z F P* AND ALSO UNDERLINE START (/12), LOW INT (/1E), HIGH INT (/1F) P EJECT P* P*
0x09c6e8…09c87c Dummy {f00=0x0031, f01=0x0190, f02=»S TO ADDRESSBLOCK ~ 0 P ENTRY ECHODY DEVICE-DEPENDENT ECHO-ROUTINE P* N P* X P* b P* l . P***************************************** v . P* EXTERNAL TOSS MODULE ENTRIES * . P*****************************************
0x09c87c…09ca10 Dummy {f00=0x0031, f01=0x0190, f02=»R z > P EXTRN LDREG LOAD REGISTERS A4, A3, A5, A7, A8 AND RETURN P EXTRN TENDIO END I/O L . P EXTRN SAVE8 SAVE 8 REGISTERS ON A15 STACK j 0 P EXTRN ECHRTN RETURN TO KEYBOARD AFTER ECHO 0 P EXTRN GETCHR GET CHARACTER FROM ECB-BUFFER P EJE
0x09ca10…09cba4 Dummy {f00=0x0031, f01=0x0190, f02=»ST STATUS EXTRN DWTBC BYTE COUNTER P EXTRN DWTOR ORDER 4 P* N P EJECT X P************* f P* CONSTANTS * | P************* P* PFASTO EQU /14 FAST OUTPUT $ PSCADD EQU /11 SET CURSOR ADDRESS " PULSTAR EQU /
0x09cba4…09cd38 Dummy {f00=0x0031, f01=0x0190, f02=»TOP r PBACKSP EQU /08 BACKSPACE PLF EQU /0A LINE FEED , PHOME EQU /0B CURSOR HOME H ( PCLEHOM EQU /0C CLEAR AND CURSOR HOME h PCR EQU /0D CARRIAGE RETURN PCURRIG EQU /10 CURSOR RIGHT PSPACE EQU /20 SPACE PSTX EQU /82 START
0x09cd38…09cecc Dummy {f00=0x0031, f01=0x018e, f02=»PE EQU /11 ESCAPE TO GRAPHIC MODE " PPOINT EQU /2E POINT CHARACTER * 2 PEQU EQU 6 THRESHOLD FOR AUTOMATIC FAST OUTPUT P PSTILL EQU /18 CURSOR STEADY $ PCTYCOD EQU /1B SET COUNTRY CODE P* P******************** P* RETURN CODE
0x09cecc…09d060 Dummy {f00=0x0031, f01=0x0190, f02=» P EJECT P* P* . P***************************************** * . P* CONDITIONAL ASSEMBLY * . P***************************************** P* P* H P* BY SETTING X:A TO 1 DRIVER CAN HANDLE GRAFIC MO
0x09d060…09d1f4 (0, 199) Dummy {f00=0x0032, f01=0x0190, f02=»44 Z P* PX:B EQU 1 PWHATDY EQU 1 & P* : P* D 8 P* BY SETTING X:C TO 1 LOWER CASE CHAR. GENERATOR N & P* (COLUMNS 6 AND 7) CAN BE USED PX:C EQU 0 PLOWCHA EQU 0 P* P* 8 P* BY MEANS OF CONDITION
0x09d1f4…09d388 Dummy {f00=0x0032, f01=0x018e, f02=»ANT X:G=0 f P* PX:D EQU 0 PEORECH EQU 0 . P* B 0 P* BY SETTING THE CONSTANT TRASPA = 1 IT IS L @ P* POSSIBLE TO SUPPRESS TRAILING BLANKS, /12, /1E AND /1F. P* PX:E EQU 0 PTRASPA EQU 1 P EJECT P*
0x09d388…09d51c Dummy {f00=0x0032, f01=0x0190, f02=» < P* THIS DRIVER CAN BE ADAPTED TO MEMORY MANAGEMENT UNIT P* BY SETTING MMUPAG = 1 D P* f PMMUPAG EQU 0 p P* P* 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P*
0x09d51c…09d6b0 Dummy {f00=0x0032, f01=0x0190, f02=» CHARACTER SETS. h P P P* CODE COUNTRY ( P > P* 0 GB/NL/B F P* 1 D/A/L/CH Z P* 2 F/CH/B/L n P* 3 E P* 4 I/CH P* 5 S/SF P* 6 DK/N P* 7 P P* 8 YU P* 9 US PX:G EQU 0 PCOUNTRY EQU
0x09d6b0…09d844 Dummy {f00=0x0032, f01=0x0190, f02=»CT P* P* $ P******************************** $ P* DWT-DISPLACEMENT * F $ P******************************** n P* P* 0 PDWTDRD EQU /10 START OF DRIVER DEFINED PART P* P IFT MMUPAG=0 PSTART EQU
0x09d844…09d9d8 Dummy {f00=0x0032, f01=0x0190, f02=»ION POINTER r " PDWTPOS EQU START+/15 POSITIONS PDWTLIN EQU START+/14 LINES : & PDWTBIN EQU START+/16 BUFFER INDEX P* P EJECT P* P* P********** P* TABLES * P********** P* P* P DATA DVBLEN
0x09d9d8…09db6c Dummy {f00=0x0032, f01=0x0190, f02=»OUTINE ADDRESS ~ P DATA IHDY INTERRUPT HANDLER P DATA RCDY RECOVERY ROUTINE : . P DATA ECHODY DEVICE-DEPENDENT ECHO-ROUTINE ^ P* P* , PTABSPE EQU * TABLE OF SPECIAL CHARACTERS P DATA /0712,/131E,/1F14 P EJECT P*
0x09db6c…09dd00 Dummy {f00=0x0032, f01=0x0190, f02=»ISPLAY AND RETURN CODE b 2 P* IS SET IF DISPLAY NOT OPERABLE P* T P* ^ > P* ORDER 05: BASIC WRITE. CHARACTER ARE SENT TO DISPLAY h 6 P* FROM ECB-BUFFER WITHOUT ANY CHECK. P* F P* ORDER 06: STANDARD WR
0x09dd00…09de94 (0, 200) Dummy {f00=0x0032, f01=0x0190, f02=» IF A PREDEFINED NUMBER OF CHARACTERS (SEE CONSTANT 'EQU') J P* ARE FOUND EQUAL, FAST OUTPUT IS EXECUTED FOR THE NUMBER B F P* OF CHARACTERS FOUND EQUAL (> 'EQU') ON 6344 & 6386> P* P IFT GRAFIC=1 B P* ORDER 07:
0x09de94…09e028 Dummy {f00=0x0032, f01=0x0190, f02=» IS SENT TO THE DISPLAY. P* " P XIF , : P* ORDER /B: CURSOR POSITIONING AND STANDARD WRITE. 8 < P* THE CURSOR IS SENT TO THE POSITION GIVEN v > P* IN CONTROL WORD. NO INFORMATION ON DISPLAY @ P* I
0x09e028…09e1bc Dummy {f00=0x0032, f01=0x0190, f02=»RASED ON THE LINE j < P* WHERE THE CURSOR IS POSITIONED THE NUMBER @ P* OF CHARACTERS THAT ARE DEFINED IN THE CONTROL Z @ P* WORD OF ECB. 0-80 CHARACTERS. ERASING STARTS : P* IN THE CURSOR POSITION.
0x09e1bc…09e350 Dummy {f00=0x0032, f01=0x018e, f02=»UNTER P LDR A7,A7 ORDER 0 ? P ABL(E) ADY410 YES * P LDK A2,STX START OF MESSAGE D P CF A5,OUTPUT SEND h P IFT WHATDY=0 " P LDR* A1,A6 CHANNEL PARAMETER P ANK A1,/10 GRAPHIC DISPLAY P RF(E) ACDY02 NO P IFT GRAFIC=1
0x09e350…09e4e4 Dummy {f00=0x0032, f01=0x0190, f02=» d P CF A5,OUTPUT P* P XIF ( P* 4 PACDY02 EQU * > P CWK A7,5 ORDER 5 R P RF(E) ACDY90 YES l P SUK A7,6 ORDER 6 ? P RF(E) ACDY20 YES P SUK A7,5 ORDER /B ? P ABL(E) ADY200 YES P SUK A7,/26 ORDER ERAS
0x09e4e4…09e678 Dummy {f00=0x0032, f01=0x0190, f02=»N RIGHT BYTE IN BUFFER p P* ARE CARRIED OUT. 0 P* /2B NO MOVING OF PRINT HEAD < " P* /30 CR, LF, LF p B P* /31 ERASE DISPLAY AND WRITE FROM HOME POSITION P* OTHER VALUE CR, LF P* P
0x09e678…09e80c Dummy {f00=0x0032, f01=0x0190, f02=»FFER ADDRESS ~ & P LC A2,1,A2 GET CONTROL CHARACTER P ANK A2,/FF > PACDY25 EQU * R * P SUK A2,/2B POSITIONING BEFORE WRITE ? f P RF(E) ACDY90 P SUK A2,6 /31 ? P RF(E) ACDY65 P LDK A4,1 INDICATE LINE FEED " P ADK A2,1 DO
0x09e80c…09e9a0 Dummy {f00=0x0032, f01=0x0190, f02=»TURN t PACDY35 LDK A1,1 2 P SC A1,DWTAP+1,A6 RESET HEAD POSITION COUNTER $ 8 P* SEND CARRIAGE RETURN AND ONE OR TWO LINE FEEDS Z P* PACDY50 EQU * P CF A5,OUTPUT SEND CHARACTER PACDY52 SUK A4,1 & P RF(N) ACDY90 START SECT
0x09e9a0…09eb34 (0, 201) Dummy {f00=0x0032, f01=0x0190, f02=»OUNTER r P ADS A2,DWTAP,A6 & PACDY55 LDK A2,LF LINE FEED TO SEND & P RB ACDY50 P ( PACDY65 LDK A2,CLEHOM CLEAR AND HOME b P LDK A1,1 & P SC A1,DWTAP,A6 RESET LINE COUNTER P RB ACDY35 P EJECT P* & P* GET, CHECK AND
0x09eb34…09ecc8 Dummy {f00=0x0032, f01=0x0190, f02=»METER t P ANK A4,/10 $ P RF(NZ) ACDY75 NOT 6344 OR 6386 " P XIF J P LD A4,2,A8 V 2 P ADR A4,A3 GET ADDRESS TO NEXT CHAR IN BUFFER j $ P CCR A2,A4 CHAR EQU TO CURRENT? P ABL(E) CHECK YES! PACDY75 EQU * P CF A5,OUTPUT
0x09ecc8…09ee5c Dummy {f00=0x0032, f01=0x0190, f02=»GET REQUESTED LENGTH(RL) $ P ADR A1,A2 GET ADD END OF BUFFER PSKIP05 CWK A2,2 H P RF(NG) SKIP30 RL < 3 ` P SUK A1,1 DECR. BA ~ P LCR A4,A1 GET CHAR P CCK A4,/2020 SPACE ? P RF(NE) SKIP20 NO PSKIP07 SUK A2,1 DECR RL
0x09ee5c…09eff0 Dummy {f00=0x0032, f01=0x0190, f02=»TION CHAR ? | P RF(NE) SKIP25 NO! ! P SUK A1,2 DECR BA ! . P SUK A2,2 DECR RL ! H P RB SKIP07 GET NEXT ! b ( PSKIP25 LCR A4,A1 GET CHARACTER AGAIN ! ~ P ANK A4,/FF ! " P SUK A4,/12 UNDER LINE START? ! P RB(Z) SKIP07 YES! SKIP IT! ! P
0x09eff0…09f184 Dummy {f00=0x0032, f01=0x018e, f02=»T A2,4,A8 STORE NEW RL ! P XIF " PACDY90 LDK A4,0 " * 6 PADY100 CF A15,GETCHR GET CHARACTER FROM ECB-BUFFER " B P LDR A1,A1 LAST CHARACTER? " | P ABL(NP) ADY405 " P SUK A7,5 ORDER 5? " P RB(E) ACDY75 " P ANK A2,/7F " P LDK A1,5 SET
0x09f184…09f318 Dummy {f00=0x0032, f01=0x0190, f02=» " p P ANK A7,/30 GRAFIC DISPLAY ? # P RF(E) ADY110 NO # , P LDK A1,0 SET TABLE PONTER # D * PADY110 CC A2,TABSPE,A1 CHARACTER FOUND # f P RF(NE) ADY128 # " P CCK A2,/1E1E LOW INTENSITY ? # P RF(NE) ADY122 NO # P LDK A4,/80 # , PADY120 ORR
0x09f318…09f4ac Dummy {f00=0x0032, f01=0x0190, f02=» LDK A4,/40 SET UNDERLINE MODE # P RB ADY120 $ & & PADY125 CCK A2,/1414 FAST OUTPUT ? $ 8 P LDK A4,0 $ b P RB(NE) ACDY50 NO $ t P LDR A4,A2 $ ( P CF A15,GETCHR GET OUTPUT CHARACTER $ P LDR A1,A2 $ P LDR A2,A4 $ P LD A4,4,A8 REQ LENGTH $
0x09f4ac…09f640 Dummy {f00=0x0032, f01=0x018e, f02=» P ANK A7,/10 % 2 P RF(NZ) OTHER OTHER DISPLAY THAN 6344 OR 6386? % P XIF % N P LDR A3,A1 NO! % Z P CF A5,FASTER % p PADY127 EQU * % P LD A3,4,A8 REQ LENGTH % P ST A3,6,A8 EFF LENGTH % P ABL ADY405 % PADY128 EQU * % P SUK A1,1
0x09f640…09f7d4 (0, 202) Dummy {f00=0x0032, f01=0x0190, f02=» % P SUK A1,/F LESS THAN /20 ? & " P RF(N) ADY130 CODE CHECK ERROR & * P SUK A1,/3F GREATER THAN /5F & P P RB(NP) ACDY70 & t P IFT LOWCHA=0 & 6 P SUK A2,/20 TRANSFORM CHARACTER BETWEEN /60 TO /7F & & P TO CHARACTER BETWEEN /40 TO /5F & P XIF
0x09f7d4…09f968 Dummy {f00=0x0032, f01=0x018e, f02=» P* A1 = CHARACTER ' P* A4 = NUMBER ' P************************ ' 2 P LC A2,DWTBC,A6 ' R P AD A2,DWTAP,A6 GET POSITION ' j P ANK A2,/FF ' $ P ADR A2,A4 ADD LENGTH OF REQUEST ' $ P LD A3,DWTPOS,A6 GET MAX-POS AND ' P ANK A3,/FF ' P S
0x09f968…09fafc Dummy {f00=0x0032, f01=0x0190, f02=» 0 P ADK A4,1 ADJUST NUMBER OF OUTPUT CHARACTERS ( POT030 EQU * ( 8 & P LDR A3,A1 SAVE CHARACTER TO SEND ( L POT010 LDR A2,A3 ( v $ P CF A5,OUTPUT SENT CHAR (IN A2) ( P SUK A4,1 DECREMENT COUNTER ( P RB(P) OT010 ( P LD A4,10,A8 GET ACT. LENG
0x09fafc…09fc90 Dummy {f00=0x0032, f01=0x0190, f02=»27 ( P XIF ) P EJECT ) P* ) $ P* CODE CHECK ERROR ) . P* ) L PADY130 EQU * ) V P LDK A1,CCERR ) j P ORS A1,8,A8 RETURN CODE ) P RB ADY100 ) P EJECT ) P* ) P* TABULATION ) P* ) PADY140 EQU * ) , P CF A15,
0x09fc90…09fe24 Dummy {f00=0x0032, f01=0x0190, f02=» ) P RF(E) ADY144 * 0 PADY143 ADK A2,/A FROM DECIMAL TO HEXADECIMAL * P SUK A4,1 * R P RB(NE) ADY143 * d PADY144 LC A4,DWTAP+1,A6 * z . P SUR A2,A4 SUBTRACT HEAD POSITION POINTER * P LC A4,DWTBC,A6 * , P SUR A2,A4 AND REQUESTS POSITION COU
0x09fe24…09ffb8 Dummy {f00=0x0032, f01=0x0190, f02=»ADY146 CF A5,OUTPUT * , P CF A15,POSUPD POSITION COUNTER UPDATING + P SUK A4,1 READY ? + L P RB(NE) ADY145 NO + f P ABL ADY100 + P EJECT + P* + P* ERASE ORDER /31 + P* + 2 PADY160 LD A4,10,A8 GET NUMBER OF CHAR TO ERASE +
0x09ffb8…0a014c Dummy {f00=0x0032, f01=0x0190, f02=» & P CF A5,ERA GET LENGTH TO ERASE =2 , P LDK A3,/20 , . P CF A5,FASTER FAST OUTPUT , B PADY165 LDK A2,ETB , d P CF A5,OUTPUT , ~ P ABL ADY410 END OF REQUEST , P IFT WHATDY=0 , PADY166 EQU * YES =2 , & P CF A5,ERA GET LENGTH TO ERASE =
0x0a014c…0a02e0 Dummy {f00=0x0032, f01=0x0190, f02=»ND IT , P RB ADY170 - PADY180 LD A4,10,A8 - & P CF A5,ERA GET LENGTH TO ERASE =2 - : P LDR A3,A3 OVER EDGE =2 - d P RF(NN) ADY186 NO =2 - P SUK A4,1 ADJUST LENGTH - PADY186 EQU * - P SUK A4,1 DECREMENT =2 - , P RB(N) ADY165 CURSOR I
0x0a02e0…0a0474 (0, 203) Dummy {f00=0x0033, f01=0x0190, f02=» P* . * P* ORDER /B CURSOR POSITIONING PART . P* . < PADY200 EQU * . F P* . Z P IFT WHATDY=0 . d " P LDR* A1,A6 CHANNEL PARAMETER . z P ANK A1,/10 GRAFIC DISPLAY? . P RF(NE) ADY205 YES . 2 P* IF VIDEO (6344) SET CURSOR ADDRESS DI
0x0a0474…0a0608 Dummy {f00=0x0033, f01=0x0190, f02=»T CURSOR . P RF ADY380 / P IFT WHATDY=0 / " P* GET LINE / 8 * PADY205 LC A4,10,A8 GET REQUESTED LINE / N $ P CC A4,DWTLIN,A6 OUTSIDE SCREEN? / | P RF(NG) ADY207 NO! / 4 P LC A4,DWTLIN,A6 YES! SET CURSOR AT END OF LINE / PADY207 EQU * / $
0x0a0608…0a079c Dummy {f00=0x0033, f01=0x018e, f02=»INE / | P LDK A2,LF LINE FEED 0 * P ADK A3,1 INCREMENT ACTUAL LINE NUMBER 0 ( PADY230 CF A5,OUTPUT SEND 0 V P LDR A4,A4 REQUESTED LINE 0 v " P RB(NZ) ADY210 NOT EQUAL ZERO 0 P LDK A4,1 0 P RF ADY300 0 PADY250 LDK A2,HOME HOME 0 & P LDK A
0x0a079c…0a0930 Dummy {f00=0x0033, f01=0x0190, f02=» 2 PADY300 SC A4,DWTAP,A6 UPDATE HEAD LINE COUNTER 1 ( P LC A4,11,A8 GET REQUESTED POSITION 1 : $ P CC A4,DWTPOS,A6 OUTSIDE SCREEN? 1 f P RF(NG) ADY303 NO! 1 " P LC A4,DWTPOS,A6 SET LAST LINE 1 PADY303 EQU * 1 P CWK A4,1 FIRST POSITION ? 1 P RF(
0x0a0930…0a0ac4 Dummy {f00=0x0033, f01=0x0190, f02=»Y305 RF(NL) ADY307 REQ. POS NOT ZERO 1 P LDK A4,1 2 , 0 PADY307 LC A3,DWTAP+1,A6 GET ACTUAL POSITION 2 > P CC A3,DWTPOS,A6 MAX-POS? 2 r P RF(NG) ADY310 NO! 2 P SUK A3,1 2 * PADY310 CWR A4,A3 FORWARDS OR BACKWARDS 2 P RF(E) ADY370 POSITION FOU
0x0a0ac4…0a0c58 Dummy {f00=0x0033, f01=0x0190, f02=»ND 2 z P RB ADY310 3 . PADY340 SUR A3,A4 ACTUAL POS. - WANTED POS. 3 , P CWR A3,A4 COMPARE BACKSTEPS WITH CR-WAY 3 N P RF(L) ADY345 BACKSPACE WAY 3 ~ P LDK A2,CR CARRIAGE RETURN 3 & P LDK A3,1 INDICATE FIRST POSITION 3 P RB ADY330 3 " PADY345 L
0x0a0c58…0a0dec Dummy {f00=0x0033, f01=0x0190, f02=»UPDATE HEAD POSITION POINTER 3 x P XIF 4 $ & PADY380 LDK A3,2 START BUFFER INDEX 4 0 P ABL ACDY90 4 Z P IFT WHATDY=0 4 n P* 4 & PADY400 LDK A2,/22 START CHARACTER 4 P CF A5,OUTPUT 4 P* 4 P XIF 4 P* 4 P EJECT 4 P* 4 P*
0x0a0dec…0a0f80 Dummy {f00=0x0033, f01=0x018e, f02=»Y405 EQU * 4 & P LDR* A1,A6 GET CHANNEL PARAMETER 5 P ANK A1,/30 6344 ? 5 < P RF(NE) ADY407 NO 5 V P LDR* A1,A6 5 p P LDR A4,A1 5 P ANK A1,/40 UNDERLINE MODE ? 5 P RF(E) ADY406 NO 5 " P LDK A2,ULSTOP UNDERLINE STOP 5 P CF A5,OUTPUT 5
0x0a0f80…0a1114 (0, 204) Dummy {f00=0x0033, f01=0x018e, f02=» PADY407 EQU * 6 $ P LDK A2,ETB END OF TEXT MESSAGE 6 P CF A5,OUTPUT SEND CHARACTER 6 @ 0 P CF A15,UPDAPP UPDATE HEAD POSITION COUNTER 6 d PADY410 LDK A2,ETX LAST DUMMY 6 P CF A5,OUTPUT SEND DUMMY 6 PADY415 EQU * 6 P SUK A7,5 ORDER 5 ? 6
0x0a1114…0a12a8 Dummy {f00=0x0033, f01=0x0190, f02=» P RF(NE) ENDIO NO *DK 7 , P LD A4,DWTAP,A6 GET CURSOR POSITION. *DK 7 " P ST A4,10,A8 PUT IN ECBCW *DK 7 P PENDIO CF A15,TENDIO END I/O 7 v $ PEXIT ABL TDISP GO TO DISPATCHER 7 P* 7 P IFT GRAFIC=1 7 P* 7 P EJECT 7 P* 7 P*
0x0a12a8…0a143c Dummy {f00=0x0033, f01=0x018e, f02=» GET CHARACTER 7 | P LDR A1,A1 BUFFER EMPTY 8 P RB(E) ADY400 8 6 P LDR A4,A2 8 L & P CF A15,GETCHR GET NEXT CHARACTER 8 ^ P LDR A1,A4 8 P ANK A4,/80 ADDRESS OR DATA 8 P RF(E) ADY530 DATA MESSAGE 8 P* 8 P* ADDRESS MESSAGE 8 P*
0x0a143c…0a15d0 Dummy {f00=0x0033, f01=0x0190, f02=» P ORR A4,A1 9 P ANK A2,/F 9 P ANK A4,/7F 9 ( P ORK A2,/20 9 < , PADY515 CF A5,OUTPUT SEND FIRST CHARACTER 9 P $ P LDR A2,A4 GET SECOND CHARACTER 9 ( P CF A5,OUTPUT SEND SECOND CHARACTER 9 P RB ADY510 9 P EJECT 9 P* 9 P* DATA
0x0a15d0…0a1764 Dummy {f00=0x0033, f01=0x018e, f02=»A2 9 P SLL A2,5 : P ORR A1,A2 : P LDK A7,10 : . P LDK A2,0 : @ PADY540 SLL A1,1 : R P RF(NN) ADY550 : j P ORKL A2,/200 : PADY550 SUK A7,1 : P RF(E) ADY560 : P SRL A2,1 : P RB ADY540 : PADY560 LDR A4,A2 : P SRL A4,
0x0a1764…0a18f8 Dummy {f00=0x0033, f01=0x0190, f02=» : , P* UPDAPP = SUBROUTINE TO UPDATE HEAD ; , P* POSITION POINTER WHEN END ; 8 ( P* OF REQUEST IS REACHED ; h PUPDAPP EQU * ; ( P LC A3,DWTBC,A6 GET POSITION COUNTER ; 2 P ADS A3,DWTAP,A6 UPDATE HEAD POSITION POINTER ;
0x0a18f8…0a1a8c Dummy {f00=0x0033, f01=0x0190, f02=»POSITION ; f 0 P* POINTER WHEN REQUEST RUNNING. < > P* A CHECK THAT POINTER NOT EXCEEDS 80 IS DONE < D P* < PPOSUPD EQU * < ( P LC A2,DWTBC,A6 GET POSITION POINTER < P ANK A2,/FF < 2 P AD A2,DWTAP,A6 INCLUDE HEAD POSITIO
0x0a1a8c…0a1c20 Dummy {f00=0x0033, f01=0x0190, f02=»R < j PPOSU10 RTN A15 = P EJECT = P* = . P* I H D Y = 8 P* = L P* INTERRUPT = V P* = l PIHDY EQU * = v P LD A4,DWTST,A6 BUSY? = P RB(N) EXIT NO = P SLL A4,2 ECHO MODE ? = P RF(N) IHDY10 = . P LDR A1,A1 RETURN CODE F
0x0a1c20…0a1db4 (0, 205) Dummy {f00=0x0033, f01=0x0190, f02=» R C D Y = P* > ( P* RCDY = RECOVERY ROUTINE DISPLAY > P* > F P* > P ( P* RECOVERY IS CARRIED OUT ONLY IF > Z P* ORDER 6 IS RUNNING > P* > P* AT ENTRY: > P* > P* A6 = DWT-ADDRESS > P* A7 = ORDER > P*
0x0a1db4…0a1f48 Dummy {f00=0x0033, f01=0x018e, f02=» CPU852=0 > " P MSR 8,A15 SAVE A1-A8 ON STACK ? P XIF ? 8 P* ? D P =3 ? N P LDKL A2,/7FFF ? P ANS A2,DWTST,A6 SET BUSY ? r P =1 ? P =1 ? P =1 ? P =1 ? P =1 ? P =1 ? P =1 ? P =1 ? P* ?
0x0a1f48…0a20dc Dummy {f00=0x0033, f01=0x0190, f02=» . P LDK A2,RETURN RETURN TO ALPHANUMERIC MODE @ P CF A5,OUTPUT @ 6 P* @ L P XIF @ V P* @ b P EJECT @ l PRCDY10 EQU * @ z P LDK A2,/00 DUMMY TO SEND @ P CF A5,OUTPUT @ $ P LDR A4,A4 LRC-ERROR IN BLOCK ? @ P RF(NE) RCDY20 @ P IFT
0x0a20dc…0a2270 Dummy {f00=0x0033, f01=0x0190, f02=» P RF(Z) RCDY14 NO =3 A * P LDK A3,100 SET UP TRANSFER COUNTER =3 A 4 PRCDY12 LDK A2,STILL-1 SET UP CURSOR BLINKING =3 A N , P ADK A2,STEADY ADJUST TO STEADY IF SO =3 A $ P CF A5,OUTPUT SEND CURSOR INF =3 A & P SUK A3,1 DEC TRANSFER COUNTER =3 A , P
0x0a2270…0a2404 Dummy {f00=0x0033, f01=0x018e, f02=»TRY SEND 'COUNTRY CODE' =1 A P ORK A2,/30 =1 B " P CF A5,OUTPUT =1 B : P =3 B T P =3 B b PRCDY14 EQU * =3 B p P XIF =1 B ( P LD A3,DWTST,A6 SAVE STATUS WORD =3 B " P LDK A2,CLEHOM CLEAR AND HOME B P CF A5,OUTPUT SEND B P L
0x0a2404…0a2598 Dummy {f00=0x0033, f01=0x018e, f02=» B x " P LDK A1,OPERR SET RETURN CODE C PRCDY15 ABL ADY420 C . P EJECT C H P* C V ( P* LRC-ERROR IN BLOCK SENT REMOTE C ` P* C PRCDY20 EQU * C P SUK A7,5 ORDER 5 ? C P RF(NE) RCDY25 NO C ( P LDK A1,2 INDICATE THROUGHPUT ERROR C
0x0a2598…0a272c Dummy {f00=0x0033, f01=0x0190, f02=» C ^ P ANK A4,/FF D P RF(E) RCDY30 D . P CF A5,BACCAN SEND BACKSPACES AND RUB OUT D 2 P LDK A3,2 START BUFFER INDEX D d PRCDY30 ABL ACDY90 D P EJECT D P* D P* E C H O D Y D P* D 0 P* ECHODY = DEVICE-DEPENDENT ECHO-ROUTINE
0x0a272c…0a28c0 Dummy {f00=0x0033, f01=0x018e, f02=» EORECH=0 D P* E P SUK A2,/80 E $ P RF(NN) ECDY20 NOT TO BE ECHOED E 0 P ADK A2,/80 E X P* E l P XIF E v P* E P SUK A3,/8 E P RF(E) ECDY40 BACKSPACE E P SUK A3,/10 E P RF(E) ECDY50 CLEAR E & PECDY10 CF A5,OUTPUT SEND C
0x0a28c0…0a2a54 (0, 206) Dummy {f00=0x0033, f01=0x0190, f02=» ( PECDY20 ABL ECHRTN RETURN TO KEYBOARD F P* F 0 P* BACKSPACE F : P* F P PECDY40 EQU * F Z ( P LC A4,DWTBC,A6 GET POSITION COUNTER F n P ANK A4,/FF F P RB(E) ECDY20 FIRST POSITION F $ P LDK A4,1 INDICATE ONE BACKSTEP F P CF A5,BACCAN
0x0a2a54…0a2be8 Dummy {f00=0x0033, f01=0x0190, f02=»ER F n P ANK A4,/FF G P RB(E) ECDY20 FIRST POSITION G P IFT WHATDY=0 G B & P LDR* A1,A6 GET CHANNEL PARAMETER G X P ANK A1,/10 GRAFIC DISPLAY G P RF(E) ECDY60 N G P CF A5,BACCAN BACK G P RB ECDY20 G P XIF G * PECDY60 LDR A3,A4 SAV
0x0a2be8…0a2d7c Dummy {f00=0x0033, f01=0x0190, f02=»OUNTER G | P ADK A4,1 UPDATE POS COUNTER H P LDK A3,/20 H 2 P CF A5,FASTER FAST OUTPUT H F P LDK A2,0 H h * P SC A2,DWTBC,A6 RESET POSITION COUNTER H z P RB ECDY20 H P EJECT H P* H P* H 0 P* BACCAN = SUBROUTINE TO POSITION CURSOR
0x0a2d7c…0a2f10 Dummy {f00=0x0033, f01=0x0190, f02=» H x P* I PBACCAN EQU * I P LDR A3,A4 I & ( P LC A2,DWTBC,A6 GET POSITION COUNTER I 8 P ANK A2,/FF I d . P AD A2,DWTAP,A6 ADD HEAD POSITION COUNTER I x P ANK A2,/FF I " P CC A2,DWTPOS,A6 LAST POSITION I P RF(NP) BACA10 NO I $ P LDK A2,SP
0x0a2f10…0a30a4 Dummy {f00=0x0033, f01=0x0190, f02=»E SPACE I x P CF A5,OUTPUT SEND J P LDK A2,BACKSP BACKSPACE J * PBACA20 CF A5,OUTPUT SEND J J P SUK A4,1 J j P RB(NE) BACA10 J | P NGR A3,A3 NEGATE REGISTER J , P ADS A3,DWTST,A6 UPDATE POSITION COUNTER J P RTN A5 J P EJECT J 4 P******
0x0a30a4…0a3238 Dummy {f00=0x0033, f01=0x0190, f02=»SON FOR USING * J r 4 P* 'FAST OUTPUT FACILITY' ON 6344 * K 4 P* AND 6386 * K R 4 P*********************************************** K PCHECK EQU * K P* K P* K P LD A1,4,A8 K P SUR A1,A3
0x0a3238…0a33cc Dummy {f00=0x0033, f01=0x0190, f02=» K l P LDK A4,1 RESET COUNTER L $ PNEXT ADK A4,1 INCREMENT COUNTER L ( P SUK A1,1 END OF BUFFER? L P P RF(NP) OUT YES! L p P ADK A2,1 INCREMENT POINTER L $ P CCR A7,A2 CHAR EQU TO PREVIUS? L P RB(E) NEXT YES! L POUT EQU * L 6 P CWK A4,EQ
0x0a33cc…0a3560 Dummy {f00=0x0033, f01=0x0190, f02=»TION POINTER * L | , PFASTOK LC A2,DWTBC,A6 GET HEAD POSITION M P AD A2,DWTAP,A6 M F P ANK A2,/FF M ^ " P ADR A3,A4 UPDATE BUFFER-INDEX M r P ST A3,DWTBIN,A6 SAVE INDEX M 0 P LC A3,DWTPOS,A6 GET MAXNUMBER OF CHAR/LINE M P SUR A3,A2 AND COMPARE M
0x0a3560…0a36f4 (0, 207) Dummy {f00=0x0034, f01=0x0190, f02=»*********** M P* EXECUTE FAST OUTPUT * N P LDR A3,A7 GET CHAR TO SEND N 4 P CF A5,FASTER N X P************** N n P* SET CURSOR * N " P LD A4,DWTST,A6 GET ACTUAL POS N P ANK A4,/FF N ( P AD A4,DWTAP,A6 INC HEAD POS POINTER N P CF A5,C
0x0a36f4…0a3888 Dummy {f00=0x0034, f01=0x018e, f02=» SUK A3,1 N P ABL ACDY90 READ NEXT CHAR O P* O 4 . PNOFAST LDR A2,A7 RESTORE OUTPUT CHARACTER O > P ABL ACDY75 O p P EJECT O P* O P* O < P* FASTER = SUBROUTINE TO OUTPUT SPACE AT FAST OUTPUT O 4 P* AT ENTRY A4 = NUMBER
0x0a3888…0a3a1c Dummy {f00=0x0034, f01=0x0190, f02=» O PFAS010 EQU * P P ADK A4,/20 ADD CONSTANT P P LDK A2,FASTO FAST OUTPUT P < P CF A5,OUTPUT SEND P ^ P LDR A2,A4 NO OF CHAR P x P CF A5,OUTPUT SEND P P LDR A2,A3 P P CF A5,OUTPUT SEND P P RTN A5 P P EJECT P P* P P* P
0x0a3a1c…0a3bb0 Dummy {f00=0x0034, f01=0x0190, f02=»QU * P P ADKL A4,/1F1F CONVERT Q P LDK A2,SCADD SET CURSOR Q * P CF A5,OUTPUT SEND Q J P ECR A2,A4 POS. X < /80? Q d P LDR A2,A2 Q P RF(NN) CURR05 YES! Q P LCK A4,/7F00 Q PCURR05 EQU * Q P LDR A2,A4 Q & P CF A5,OUTPUT OUTPUT POSIT
0x0a3bb0…0a3d44 Dummy {f00=0x0034, f01=0x0190, f02=»IFT RIGHT Q PCURR15 EQU * R P CF A5,OUTPUT OUTPUT LINE(Y) R & P RTN A5 R J P EJECT R Z P* =2 R h P* =2 R v P* =2 R 8 P* ERA - SUBROUTINE TO AVOID UNNECESSARY OUTPUT =2 R P* =2 R P* =2 R 0 P* AT ENTRY A4 = CHAR TO ERASE
0x0a3d44…0a3ed8 Dummy {f00=0x0034, f01=0x0190, f02=»2 R t P ANK A2,/FF GET MAX CHAR. =2 S 0 P LC A3,DWTAP+1,A6 CURRENT POS. ON SCREEN =2 S . P ANK A3,/FF =2 S b 2 P SUR A2,A3 NUMBER OF CHAR. TO END OF SCREEN =2 S z P ADK A2,1 ADJUST LENGTH =2 S P CWR A4,A2 OUTSIDE SCREEN =2 S P RF(L) ERAEND NO
0x0a3ed8…0a406c Dummy {f00=0x0034, f01=0x40a2, f02=» RTN A5 RETURN =2 S PABDY EQU * ABORT ROUTINE =4 T , P CF A15,UPDAPP UPDATE CURSOR POSITION =4 T > P RTN A15 RETURN TO CALLER =4 T n P END T @ T EEN =2 S z P ADK A2,1 ADJUST LENGTH =2 S P CWR A4,A2 OUTSIDE SCREEN =2 S P RF(L) ERAEND NO
0x0a406c…0a4200 Dummy {f00=0x0034, f01=0x2008, f02=» U PP UPDATE CURSOR POSITION =4 S P RTN A15 RETURN TO CALLER =4 T , P END T P@ T EEN =2 S 8 P ADK A2,1 ADJUST LENGTH =2 S n P CWR A4,A2 OUTSIDE SCREEN =2 S P RF(L) ERAEND NO =2 S . P LDR A4,A2 OUTSIDE SCREEN MODIFY LENGTH =2 S P LDK
0x0a4200…0a4394 (0, 208) Dummy {f00=0x0034, f01=0x0190, f02=»OD,A13 GET LENGTH OF T:ATAB - P XIF . $ P IFT CREDIT+MMUPAG=2 . 0 ( P EL* A7,T:ATOD,A13 GET T:ATAB LENGTH . L * P SLL A7,1 RESERVE FOR MM-ADDRESS-TABLE . x P XIF . P IFF CREDIT=0 . 0 P AD A7,SCTSFA TO-ADDRESS (AFTER SHADOW-TABLE . P ADK A7,1 .
0x0a4394…0a4528 Dummy {f00=0x0034, f01=0x0190, f02=»DA) . t P NGR A2,A2 / 4 P ST A2,SAVE04,A13 SAVE NEW RELOCATION TEMPORARY / P IFT CREDIT+MMUPAG=2 / V & P* CREATE SYSLDA & DDIV MM-TABLE * / r P / " P LDR A2,A7 TO-ADDRESS (SYSLDA) / P ANKL A2,/F000 FIRST PAGE / ( P ST A2,MMREL1,A13 SAVE PHYSI
0x0a4528…0a46bc Dummy {f00=0x0034, f01=0x0190, f02=»16 SET COUNTER / ( PSYA157 STR A2,A11 STORE PAGE-POINTER 0 P ADKL A11,2 NEXT ENTRY 0 B P ADKL A2,/400 PAGE INCREMENT 0 ` P SUK A3,1 ALL? 0 P RB(NZ) SYA157 NO! 0 ( P ANKL A7,/FFF GET DISPLACEM. IN PAGE 0 P XIF 0 P IFF CREDIT=0 0 0 P ST A7
0x0a46bc…0a4850 Dummy {f00=0x0034, f01=0x0190, f02=» 0 h P LDR A6,A7 1 $ P* CALCULATE DDIV FROM-ADDRESS * 1 P 1 D P LD A1,SCTLAC GET S:GTAB 1 L * P ST A1,SAVE13,A13 SAVE S:GTAB ADDRESS 1 l & P ST A9,SCTLAC SAVE START OF P:MTAB 1 P IFT CREDIT-MMUPAG=1 1 ( P LD A3,NUMSEG,A1 NUMBER OF SEGMENTS 1
0x0a4850…0a49e4 Dummy {f00=0x0034, f01=0x018e, f02=» SEGMENT BLOCK RECORD LENGTH 1 P CALL MULT 2 $ P ADR A1,A3 2 6 & P ADK A1,NUMSEG+2 => START OF DDIV 2 H 2 P LD A2,SAVE04,A13 GET NEW RELOCATION INCREMENT 2 r 0 P ADS A2,M:REL,A13 AND ADJUST RELOCATION BASE 2 P IFT CREDIT+MMUPAG=2 2 P 2 . P ST A1,S
0x0a49e4…0a4b78 Dummy {f00=0x0034, f01=0x018e, f02=» 2 P IFF CREDIT=0 3 " P SUR A6,A1 RELOCATION FOR DDIV 3 P EJECT 3 D P 3 R P 3 Z P 3 f 0 P* RELOCATE ADDRESSES IN T:ATAB AFTER MOVE * 3 r . P* CALCULATE TOTAL (=REAL) LENGTH * 3 . P* REMOVE NOT USED ENTRIES IN T:ATAB * 3 .
0x0a4b78…0a4d0c Dummy {f00=0x0034, f01=0x018e, f02=» P* INITIATE POINTERS 4 P 4 ( P LD A8,T:ATOD,A13 GET T:ATAB ADDRESS 4 ( P LDR* A3,A8 GET LENGTH 4 T P ADR A3,A8 END OF T:ATAB 4 r P ST A3,ENDADD,A13 SAVE 4 0 P LD A5,SCTSFA GET START OF T:ATAB SHADOW-TAB 4 P LDR A4,A5 2:ND POINTER 4 & P LDR
0x0a4d0c…0a4ea0 Dummy {f00=0x0034, f01=0x0190, f02=» P* SCAN T:ATAB: 5 P 5 " PSYA160 ADKL A8,2 TAKE NEXT T:A 5 " $ P ADK A5,2 NEXT T:A IN SHADOW-TAB 5 H P CW A8,ENDADD,A13 5 p P RF(E) SYA170 ALL DONE 5 P LDR* A1,A8 GET T:A 5 * P LDR* A7,A5 GET CONTENTS OF SHADOW-TAB 5 , P RB(Z) SYA160 THIS T:A
0x0a4ea0…0a5034 (0, 209) Opaque[0x194]
0x0a5034…0a51c8 # DirEnt {nam=»DRLT01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0690, f03=0x0000}
0x0a5034…0a51c8 IdxSect {
0x0a5034…0a51c8 f00 = 0x0034 // 0xa5034 @0x0
0x0a5034…0a51c8 f01 = 0x0018 // 0xa5036 @0x2
0x0a5034…0a51c8 gno = [ // 0xa5038 @0x4
0x0a5034…0a51c8 [0x00]: C0x0034.0x2.0
0x0a5034…0a51c8 [0x01]: C0x0034.0x3.0
0x0a5034…0a51c8 [0x02]: C0x0035.0x0.0
0x0a5034…0a51c8 [0x03]: C0x0035.0x1.0
0x0a5034…0a51c8 [0x04]: C0x0035.0x2.0
0x0a5034…0a51c8 [0x05]: C0x0035.0x3.0
0x0a5034…0a51c8 [0x06]: C0x0036.0x0.0
0x0a5034…0a51c8 [0x07]: C0x0036.0x1.0
0x0a5034…0a51c8 [0x08]: C0x0036.0x2.0
0x0a5034…0a51c8 [0x09]: C0x0036.0x3.0
0x0a5034…0a51c8 [0x0a]: C0x0037.0x0.0
0x0a5034…0a51c8 [0x0b]: C0x0037.0x1.0
0x0a5034…0a51c8 ]
0x0a5034…0a51c8 }
0x0a51c8…0a535c Dummy {f00=0x0034, f01=0x018e, f02=» 2 P IDENT DRLT01 REL 9.2 79-11-16 870105040920 P : ( P =8,TIMER RESET,TEST ORDER,INH-A15 B P REL 9.1 79-05-23 n * P =7,CLT010 DUBLE DEF LABEL, RB - ABL P PRR 9.1 79-05-14 " P =6,CWT ADRESS ERROR A5 - A1 P PRR 9.1 79-
0x0a535c…0a54f0 Dummy {f00=0x0034, f01=0x0190, f02=» z P =4,TIMER RESET CORRECTED P REL 8.2 79-03-22 , P =3,NAK HANDLING CORRECTED H P REL 8.2 79-03-16 l P =2,IMPROV. OF TEST ORDER P REL 8.2 79-01-11 , P =1,DISPL.RECV,NAK ERROR,ERR. RETRYCNT P REL 8.2 78-09
0x0a54f0…0a5684 Dummy {f00=0x0034, f01=0x0190, f02=»TERMINAL SYSTEM PTS P* $ P* DRLT01 = DRIVER CHANNEL UNIT & $ P* FOR LOCAL TERMINALS N P* v P* P* P* P* 2 P********************************************* P* < P* THIS IS THE CHANNEL UNIT DRI
0x0a5684…0a5818 Dummy {f00=0x0034, f01=0x0190, f02=» IS MADE TO INTERRUPT HANDLER n P* FOR ACTUAL DEVICE. & D P* IF CONTROL CHARACTER, THIS IS EXAMINED AND NECESSARY ACTIONS D P* ARE CARRIED OUT. P* < P* THE DRIVER ALSO INCLUDES THE FOLLOWING SUBROUTINES:- P* . P* - OUTLIN
0x0a5818…0a59ac Dummy {f00=0x0034, f01=0x0190, f02=» GET ONE CHARACTER FROM ECB-BUFFER P* * 2 P* CONTROL WORK TABLES FOR THE CHANNELS ARE 4 P* INCLUDED IN THE DRIVER. j P EJECT P* P* P* B P* THE FOLLOWING FUNCTIONS ARE ALSO INCLUDED IN THE DRIVER:- P* J
0x0a59ac…0a5b40 Dummy {f00=0x0034, f01=0x0190, f02=»CHER b P* D P* - LDREG IF INTERRUPT IS ALLOWED, RESTORE A3-A5 AND RETURN " P* TO USER VIA A5 ^ P* : P* - LDREGE RESTORE A3-A5 AND RETURN TO USER VIA A5 P* P* P* . P* NORMAL REGISTER USAGE IN T
0x0a5b40…0a5cd4 (0, 210) Dummy {f00=0x0034, f01=0x0190, f02=»MBER * 2 ~ P* A5 = CWT-ADDRESS P* A6 = DWT-ADDRESS , P* A7 = ORDER H P* A8 = ECB-ADDRESS ^ P* z P* P* P EJECT P* P*********** P* ENTRIES * P*********** P* P* & P ENTRY C
0x0a5cd4…0a5e68 Dummy {f00=0x0034, f01=0x0190, f02=»RUP FROM CHLT4 ~ $ P ENTRY OUTLIN SEND ONE CHARACTER P ENTRY CHLTON START OF CHLT > : P ENTRY OUTPUT SAVE REGISTERS, SEND CHAR. AND DISPATCH b ( P ENTRY LDREG RESTORE A3-A5 ANDRETURN . P ENTRY LDREGE WAY BACK FROM ECHO HANDLING P ENTRY LDR
0x0a5e68…0a5ffc Dummy {f00=0x0034, f01=0x0190, f02=»NUMBER OF LOCAL CHANNEL UNITS 0 P ENTRY RECHAN NUMBER OF REMOTE CHANNEL UNITS & P ENTRY REMFC DUMMY ENTRY Z P ENTRY DWREMU DUMMY ENTRY z " P ENTRY ECHRTN RETURN FROM ECHO P ENTRY ECHO ECHO ROUTINE P ENTRY ECHEND END OF ECHO P*
0x0a5ffc…0a6190 Dummy {f00=0x0034, f01=0x018e, f02=»************************************ P* , P* 6 & P EXTRN SAVE8 SAVE REGISTERS A1-A8 @ P EXTRN TDISP DISPATCHER j P EXTRN IHRET8 RESTORE A1-A8 " P EXTRN INTLT1 INTERRUPT TABLE " P EXTRN INTLT2 INTERRUPT TABLE " P EXTRN INTLT3
0x0a6190…0a6324 Dummy {f00=0x0034, f01=0x018e, f02=» * P EXTRN INTSAV SAVE AREA LAST INTERRUPT P EXTRN TENDIO 2 P* H P* R ( P*********************************** ( P* DWT PARAMETERS * ( P*********************************** P EXTRN DWTST STATUS P EXTRN DWTOR
0x0a6324…0a64b8 Dummy {f00=0x0034, f01=0x0190, f02=» P EXTRN DWTWAT P EXTRN DWTOTQ OUTPUT QUEUE P EXTRN DWTA3 SAVE AREA A3 < P EXTRN DWTA4 SAVE AREA A4 ^ P EXTRN DWTA5 SAVE AREA A5 & P EXTRN DWTSB2 STACK BASE 2 IN DWT P EXTRN DWTTP TIMER POINTER " P EXTRN DWTECH ECHO DEVICE
0x0a64b8…0a664c Dummy {f00=0x0034, f01=0x0190, f02=»DDRESS DISPLACEMENT | P* P EJECT & P 4 P* < P************* F P* CONSTANTS * P************* r P* P* * PNOERR EQU 1 RETURN CODE. NOT OPERABLE PDUMMSP EQU /03 SPECIAL DUMMY PDRQTIM EQU 30 P*
0x0a664c…0a67e0 Dummy {f00=0x0034, f01=0x018e, f02=»* A LOGG FUNCTION OF EVERY INPUT AND OUTPUT CHARACTER 8 P* MAY BE INCLUDED TO THE DRIVER BY SETTING X:A=1 @ P* | PX:A EQU 1 PLOGING EQU 0 P* 4 P* THIS DRIVER HANDLES ONE OR UP TO FOUR LOCAL . P* CHANNELS BY SETTING X
0x0a67e0…0a6974 (0, 211) Dummy {f00=0x0035, f01=0x0190, f02=» Z 4 P* UNDEFINED CONTROL CHARACTERS ARE UPDATED IN 8 P* THE DRIVER. THIS FUNCTION CAN BE EXCLUDED FROM @ $ P* DRIVER BY SETTING X:C = 0. | P* PX:C EQU 1 PACKMUL EQU 0 P* 8 P* BY SETTING X:D = 1 A SOFTWARE TIME OU
0x0a6974…0a6b08 Dummy {f00=0x0035, f01=0x0190, f02=»UPDATED EVERY TIME A SOFTWARE v * P* TIME OUT OCCURS IS ALSO INCLUDED. & P* T PX:D EQU 1 ^ PSOFTIM EQU 0 p P* P* ( P* ECHO FONCTION CAN BE EXCLODED P* BY SETTING X:E = 0 PX:E EQU 1 PCECHO EQU 01
0x0a6b08…0a6c9c Dummy {f00=0x0035, f01=0x0190, f02=» P* PCPU852 EQU 1 P* " P EJECT , P : P B PRECHAN EQU 0 J PREMFC EQU 0 ^ PCWTRT1 EQU * r PCWTRT2 EQU * PCWTRT3 EQU * PCWTRT4 EQU * PCWTRT5 EQU * PCWTRT6 EQU * PCWTRT7 EQU * PCWTRT8 EQU
0x0a6c9c…0a6e30 Dummy {f00=0x0035, f01=0x0190, f02=» L T 1 * : P***************************************************** 4 P* r 4 P* CONTROL WORK TABLE FOR LOCAL TERMINAL NO. 1 | P* P* PDWA1 EQU /03 DEVICEADDRESS P* PCWTLT1 EQU * TABLE E
0x0a6e30…0a6fc4 Dummy {f00=0x0035, f01=0x0190, f02=» * PCWTITA EQU *-CWTLT1 ADDRESS TO INTLT1 P DATA INTLT1 2 PCWTINR EQU *-CWTLT1 INR F P INR A2,0,DWA1 f PCWTOTR EQU *-CWTLT1 OTR | P OTR A2,0,DWA1 " PCWTCIS EQU *-CWTLT1 CIO-START P CIO A2,1,DWA1 PCWTRTC EQU *-CWTLT1 "
0x0a6fc4…0a7158 Dummy {f00=0x0035, f01=0x018e, f02=»FT ACKMUL=1 P* P DATA 0 NAK-ACKUMULATOR $ P DATA 0 RETR. FAULT-ACKUMULATOR > , P DATA 0 UNDEFINED-INTERRUPT-ACKUMULATOR f PACKTIM EQU *-CWTLT1 ( P DATA 0 PRINTER TIMEOUT ACKUMULATOR P* P XIF P EJECT P*
0x0a7158…0a72ec Dummy {f00=0x0035, f01=0x0190, f02=» : P***************************************************** P* B 4 P* CONTROL WORK TABLE FOR LOCAL TERMINAL NO. 2 L P* PCWTLT2 EQU * P* P IFT LOCHAN=2 PDWA2 EQU /13 DEVICE ADDRESS P* $ P DATA 0 LAST OUTPUT DWT-
0x0a72ec…0a7480 Dummy {f00=0x0035, f01=0x0190, f02=» CIO A2,1,DWA2 CIO-START " P DATA 0 RETRANSMISSION COUNTER P DATA 0 END OF QUEUE F P* b P IFT ACKMUL=1 l P* P DATA 0 NAK-ACKUMULATOR $ P DATA 0 RETR. FAULT-ACKUMULATOR , P DATA 0 UNDEFINED- INTERRUPT-ACKUMULATOR ( P DAT
0x0a7480…0a7614 (0, 212) Dummy {f00=0x0035, f01=0x0190, f02=»OCHAN=3 PDWA2 EQU /13 DEVICE ADDRESS P* 4 $ P DATA 0 LAST OUTPUT DWT-ADDRESS > P DATA 0 LAST OUTPUT WORD f P DATA INTLT2 INTERRUPT TABLE P INR A2,0,DWA2 INR P OTR A2,0,DWA2 OTR P CIO A2,1,DWA2 CIO-START " P DATA 0 RE
0x0a7614…0a77a8 Dummy {f00=0x0035, f01=0x0190, f02=»0 RETR. FAULT-ACKUMULATOR , P DATA 0 UNDEFINED- INTERRUPT-ACKUMULATOR " ( P DATA 0 PRINTER TIMEOUT ACKUMULATOR R P* ~ P XIF P* P* P XIF P IFT LOCHAN=4 P* P* 6 P* CHANNEL UNIT WORK TABLE FOR LOCAL TERMI
0x0a77a8…0a793c Dummy {f00=0x0035, f01=0x0190, f02=» x P DATA INTLT2 INTERRUPT TABLE P INR A2,0,DWA2 INR , P OTR A2,0,DWA2 OTR F P CIO A2,1,DWA2 CIO-START ` " P DATA 0 RETRANSMISSION COUNTER P DATA 0 END OF QUEUE P* P IFT ACKMUL=1 P* P DATA 0 NAK-ACKUMULATOR
0x0a793c…0a7ad0 Dummy {f00=0x0035, f01=0x0190, f02=»* P XIF P EJECT P* $ P* . 6 P* CHANNEL UNIT WORK TABLE FOR LOCAL TERMINAL NO.3 8 P* r PCWTLT3 EQU * | P IFT LOCHAN=3 PDWA3 EQU /23 DEVICE ADDRESS P* $ P DATA 0 LAST OUTPUT DWT-ADDRESS P DATA 0 LAST
0x0a7ad0…0a7c64 Dummy {f00=0x0035, f01=0x0190, f02=» " P DATA 0 RETRANSMISSION COUNTER P DATA 0 END OF QUEUE * P* F P IFT ACKMUL=1 P P* f P DATA 0 NAK-ACKUMULATOR p $ P DATA 0 RETR. FAULT-ACKUMULATOR , P DATA 0 UNDEFINED- INTERRUPT-ACKUMULATOR ( P DATA 0 PRINTER TIMEOUT ACKUMULA
0x0a7c64…0a7df8 Dummy {f00=0x0035, f01=0x018e, f02=»UTPUT DWT-ADDRESS P DATA 0 LAST OUTPUT WORD P DATA INTLT3 INTERRUPT TABLE : P INR A2,0,DWA3 INR ^ P OTR A2,0,DWA3 OTR x P CIO A2,1,DWA3 CIO-START " P DATA 0 RETRANSMISSION COUNTER P DATA 0 END OF QUEUE P* P IFT ACKMU
0x0a7df8…0a7f8c Dummy {f00=0x0035, f01=0x018e, f02=» f ( P DATA 0 PRINTER TIMEOUT ACKUMULATOR P* 4 P XIF > P EJECT J P* X 4 P* CONTROL WORK TABLE FOR LOCAL TERMINAL NO. 4 b P* PCWTLT4 EQU * P* P* P IFT LOCHAN=4 PDWA4 EQU /33 DEVICE ADDRESS P*
0x0a7f8c…0a8120 Dummy {f00=0x0035, f01=0x0190, f02=» | P OTR A2,0,DWA4 OTR P CIO A2,1,DWA4 CIO-START " " P DATA 0 RETRANSMISSION COUNTER B P DATA 0 END OF QUEUE h P* P IFT ACKMUL=1 P* P DATA 0 NAK-ACKUMULATOR $ P DATA 0 RETR. FAULT-ACKUMULATOR , P DATA 0 UNDEFINED-
0x0a8120…0a82b4 (0, 213) Dummy {f00=0x0035, f01=0x0190, f02=»**************************************** 2 P* C H T A B * 0 2 P********************************************** f P* 6 P* THIS TABLE HOLDS ADDRESSES OF CONTROLLER WORK 8 P* TABLES CWT TO CHANNEL UNITS FOR LOCA
0x0a82b4…0a8448 Dummy {f00=0x0035, f01=0x0190, f02=» P DATA CWTLT2 P IFT LOCHAN=3 P DATA CWTLT3 . P XIF B P IFT LOCHAN=4 N P DATA CWTLT3 d P DATA CWTLT4 x P XIF PCHTABE EQU * END OF TABLE P* P* P* P* P* P EJECT P* P IFF
0x0a8448…0a85dc Dummy {f00=0x0035, f01=0x0190, f02=» P* INTERRUPT FROM CHLT1 P* ( P XIF 2 P IFT LOCHAN=2 > PCHLT3 EQU * T PCHLT4 EQU * h P XIF | P IFF LOCHAN=1 PCHLT1 EQU * $ P ST P,INTSAV SAVE LAST INTERRUPT P IFT CPU852=1 & P CF A15,SAVE8 SAVE A1-A8
0x0a85dc…0a8770 Dummy {f00=0x0035, f01=0x0190, f02=» P IFF LOCHAN=1 ! . P LDKL A5,CWTLT1 SET CWT-ADDRESS FOR CHLT1 ! P RF CLT010 ! P P* ! b P* C H L T 2 ! l P* INTERRUPT FROM CHLT2 ! P* ! PCHLT2 EQU * ! $ P ST P,INTSAV SAVE LAST INTERRUPT ! P IFT CPU852=1 ! & P CF A15,SA
0x0a8770…0a8904 Dummy {f00=0x0035, f01=0x018e, f02=» XIF ! P* " P IFF LOCHAN=1 " . P LDKL A5,CWTLT2 SET CWT-ADDRESS FOR CHLT2 " , P XIF " ^ P IFT LOCHAN=2 " j 0 PCLT010 EX CWTINR,A5 EXECUTE INR-INSTRUCTION " P* " P XIF " P* " P IFT LOCHAN=3 " P RF CLT010 " P* " P*
0x0a8904…0a8a98 Dummy {f00=0x0035, f01=0x0190, f02=» " n P IFT CPU852=1 # & P CF A15,SAVE8 SAVE A1-A8 ON STACK # P XIF # H P* # T P IFT LOCHAN=3 # ^ P IFT CPU852=0 # t " P MSR 8,A15 SAVE A1-A8 ON STACK # P XIF # P* # P IFT LOCHAN=3 # . P LDKL A5,CWTLT3 SET CWT-ADDRESS FOR CHLT3 #
0x0a8a98…0a8c2c Dummy {f00=0x0035, f01=0x0190, f02=»L T 2 # P* INTERRUPT FROM CHLT3 $ P* $ . PCHLT3 EQU * $ 8 $ P ST P,INTSAV SAVE LAST INTERRUPT $ L P IFT CPU852=1 $ t & P CF A15,SAVE8 SAVE A1-A8 ON STACK $ P XIF $ P* $ P IFT LOCHAN=4 $ P IFT CPU852=0 $ " P MSR 8,A15 SAVE A1
0x0a8c2c…0a8dc0 Dummy {f00=0x0035, f01=0x0190, f02=»C H L T 4 $ P* INTERRUPT FROM CHLT4 % P* % 2 PCHLT4 EQU * % < $ P ST P,INTSAV SAVE LAST INTERRUPT % P P IFT CPU852=1 % x & P CF A15,SAVE8 SAVE A1-A8 ON STACK % P XIF % P* % P IFT LOCHAN=4 % P IFT CPU852=0 % " P MSR 8,A15 SAV
0x0a8dc0…0a8f54 (0, 214) Dummy {f00=0x0035, f01=0x0190, f02=»5 EXECUTE INR % ~ P XIF & P* & " P IFT LOCHAN=1 & , P* & B P* & L P* C H L T 1 & V P* & l P* INTERRUPT FROM CHLT1 & v P* & PCHLT1 EQU * & PCHLT2 EQU * & PCHLT3 EQU * & PCHLT4 EQU * & P IFT CPU852=1 & & P
0x0a8f54…0a90e8 Dummy {f00=0x0035, f01=0x0190, f02=»CK & t P XIF ' P* ' P IFT LOCHAN=1 ' $ P LDKL A5,CWTLT1 GET CWT-ADDRESS ' 6 $ P ST P,INTSAV SAVE LAST INTERRUPT ' ^ P INR A2,0,DWA1 ' P* ' P XIF ' P* ' P IFT LOGING=1 ' . P CF A15,LOGG ** LOGG OF INPUT CHARACTER ** ' P XIF
0x0a90e8…0a927c Dummy {f00=0x0035, f01=0x0190, f02=»DR A3,A2 INPUT WORD IN A3 ' P SRL A3,8 ( " P LDR A4,A3 ( 4 $ P ANK A3,/E 2 * LINE NUMBER IN A3 ( F P SRL A4,3 ( n & P ANK A4,/E 2 * DEVICE NUMBER IN A4 ( . P ABL(NE) CLT100 INPUT IS A DATA CHARACTER ( P ANK A2,/7F ( P SUK A2,3 POWER ON ? (
0x0a927c…0a9410 Dummy {f00=0x0035, f01=0x0190, f02=» QUEUE AND SEND IF SOMETHING THERE ( P* ) * & P LDR* A7,A5 LAST OUTPUT DWT IN A7 ) 4 P CMR A5 RESET LAST OUTPUT ) ^ P LD A6,CWTEQ,A5 OUTPUT QUEUE ) P RF(E) CLT020 ) P STR A2,A15 SAVE A2 ) $ P LD A2,DWTOTQ,A6 GET QUEUE LINK ) $ P ST A2,CWT
0x0a9410…0a95a4 Dummy {f00=0x0035, f01=0x0190, f02=» EJECT ) P* * P* * 2 P* CHECK CONTROL CHARACTER AND UPDATE ERROR- * " 2 P* ACKUMULATORS IF NAK, RETRANSMISSION FAULT * X ( P* OR UNDEFINED CONTROL CHARACTER * P* * PCLT020 EQU * * P LDR A6,A7 GET LAST OUTPUT * P RF(E) CLT062
0x0a95a4…0a9738 Dummy {f00=0x0035, f01=0x0190, f02=»F(Z) CLT032 =3 * P* + P IFT ACKMUL=1 + " P* + 8 P =1 + B P =1 + P P LDK A7,2 + ^ $ P SUK A2,/16 RETRANSMISSION FAULT + p P RF(E) CLT025 + " P ADK A7,2 UNDEFINED INTERRUPT + PCLT025 ADR A7,A5 + 0 P IM CWTADD,A7 INCREMENT ACKU
0x0a9738…0a98cc Dummy {f00=0x0035, f01=0x0190, f02=», RETRANSMISSION FAULT OR + ~ $ P* UNDEFINED CONTROL CHARACTER , " P* , J : P* CHECK LAST OUTPUT AND TRY RECOVERY OF THAT DEVICE , T 4 P* ONE TIME. IF NOT SUCCESS GO TO DRIVER WITH , P* MESSAGE NOT OPERABLE. , P* , PCLT028 EQU * , .
0x0a98cc…0a9a60 Dummy {f00=0x0035, f01=0x0190, f02=»,/1000 INDICATE RECOVERY TRIAL DONE , , P XRS A2,DWTST,A6 SET BIT IN STATUS WORD - , 0 PCLT030 LDK A3,2 INDICATE RECOVERY OF DEVICE - P LDK A4,1 =1 - P LDK A4,0 - P RF CPO025 - . PCLT032 LDK A1,NOERR INDICATE NOT OPERABLE - ( P CM CWTRTC,A
0x0a9a60…0a9bf4 (0, 215) Dummy {f00=0x0036, f01=0x0190, f02=» AND RETRANSMISSION COUNTER IS UPDATED. - z B P* LAST OUTPUT CHARACTER IS RETRANSMITTED BY CHANNEL DRIVER . 0 @ P* UP TO SIX TIMES AND IF STILL NO SUCCESS RETURN CODE NOT . v , P* OPERABLE IS SENT TO DEVICE DRIVER. . P* . PCLT035 EQU * . P
0x0a9bf4…0a9d88 Dummy {f00=0x0036, f01=0x0190, f02=»ON COUNTER . l P LD A4,CWTRTC,A5 GET COUNTER / P SUK A4,7 SEVEN TIMES ? / 6 P RB(E) CLT015 =7(=3) / V * P LD A2,CWTLOW,A5 GET LAST OUTPUT WORD / t P LDR A1,A5 / * P EX CWTOTR,A1 EXECUTE OTR-INSTRUCTION / P =3 / P IFT LOGING=1 / . P C
0x0a9d88…0a9f1c Dummy {f00=0x0036, f01=0x018e, f02=» DATA = 07 / P* 0 2 P* SIMULATE DATA REQUEST IF RETURN CODE FROM 0 . P* CHLT OR DEVICE WITHOUT DATA REQUEST, 0 V P* ELSE GO TO DISPATCHER 0 P* 0 PCLT040 EQU * 0 P LDKL A7,/EFFF 0 6 P ANS A7,DWTST,A6 RESET RECOVERY BIT IN STA
0x0a9f1c…0aa0b0 Dummy {f00=0x0036, f01=0x0190, f02=» , P RF(N) CLT110 YES. SIMULATE DATA REQUEST 1 P* 1 4 P IFF SOFTIM=1 1 > P* 1 T PCLT062 EQU * 1 ^ P RF EXIT 1 r P* 1 P XIF 1 P* 1 P* 1 P IFT SOFTIM=1 1 P* 1 P EJECT 1 P* 1 P* 1 P* PRINTER TIMING 1
0x0aa0b0…0aa244 Dummy {f00=0x0036, f01=0x0190, f02=» 1 P* RESTART TIMER 2 P* 2 " " P LDKL A3,-DRQTIM RESTART TIMER 2 , P ST* A3,DWTTP,A6 2 R P RF EXIT 2 j P* 2 z P* START TIMER 2 P* 2 PCLT060 LDR A1,A6 PARAMETER 2 P LDKL A4,DWTTP TIMER POINTER 2 $ P ADR A4,A6 ADD WITH DWT-ADDR
0x0aa244…0aa3d8 Dummy {f00=0x0036, f01=0x0190, f02=» RF EXIT 2 P 3 P EJECT 3 P* 3 & P* 3 0 P* RESET TIMER IF STARTED 3 : P* 3 ^ P =4 3 h P =4 3 v P =4 3 P =4 3 P =4 3 P EJECT 3 P* 3 6 P* TIME-OUT ROUTINE HANDLING MISSING INTERRUPTS 3 P* FRO
0x0aa3d8…0aa56c Dummy {f00=0x0036, f01=0x0190, f02=»A3,DWTST,A6 3 P SLL A3,2 ECHO MODE ? 4 P RF(N) CLT110 YES 4 2 P* 4 L P IFT ACKMUL=1 4 V P IFF LOCHAN=1 4 l P* 4 " P LDR* A5,A6 CHANNEL PARAMETER 4 P ANK A5,/F 4 P SLL A5,1 2 * INDEX 4 ( P ADK A5,2 JUST TO AVOID TABLE LENGTH 4
0x0aa56c…0aa700 Dummy {f00=0x0036, f01=0x0190, f02=» ACKMUL=1 4 P IFT LOCHAN=1 5 P* 5 ( $ P LDKL A5,CWTLT1 GET CWT-ADDRESS 5 2 ( P IM ACKTIM,A5 INCREMENT ACKUMULATOR 5 Z P* 5 P XIF 5 P IFT SOFTIM=1 5 P* 5 $ P LD A7,DWTOR,A6 TEST ORDER ? =2 5 P ANK A7,/FE U =9(=2) 5 2 P RB(E) C
0x0aa700…0aa894 (0, 216) Dummy {f00=0x0036, f01=0x0190, f02=» P* 6 P* POWER ON DATA = 03 6 P* 6 0 6 P* RECOVERY ROUTINES ARE STARTED FOR EVERY DEVICE 6 : 6 P* ON ACTUAL LINE EXCEPT THOSE OCCUPYING CHANNEL 6 t $ P* UNIT OR THOSE IN ECHO MODE. 6 P* 6 P* 6 & P* ON EXIT TO RECOVERY ROUT
0x0aa894…0aaa28 Dummy {f00=0x0036, f01=0x0190, f02=» 6 P CF A15,GETLIN 7 $ P LDR* A2,A5 GET LAST OUTPUT DWT 7 . P CM CWTRTC,A5 RESET RETRANSMISSION COUNTER 7 F P LDK A4,0 7 x P LDR A3,A6 DEVICE COUNTER 7 P LDR A1,A8 ADDRESS POINTER 7 $ P RF(Z) EXIT EXIT IF NOT DEFINED 7 PCPO020 ADK A1,2 7
0x0aaa28…0aabbc Dummy {f00=0x0036, f01=0x0190, f02=»A6 LEFT BYTE OF DWTCHP 7 P ANK A7,1 INPUT DEVICE ? 8 P RF(NE) CPO025 YES 8 > P LDKL A7,/EFFF 8 X ( P ANS A7,DWTST,A6 RESET RECOVERY BIT 8 n P LC A7,DWTST,A6 8 P ANK A7,/20 ECHO MODE ? 8 P RF(NE) CPO030 YES 8 2 P CWR A6,A2 DEVICE WAITING FO
0x0aabbc…0aad50 Dummy {f00=0x0036, f01=0x0190, f02=» TO RECOVERY IN A7 8 x P RF(E) CPO030 NO RECOVERY 9 P LDKL A5,DWTSB2 STACKBASE 9 < P ADR A5,A6 9 ^ P INH 9 p & P CFR A15,A7 GO TO RECOVERY ROUTINE 9 | ( PCPO030 SUK A3,2 ALL DEVICES THREATED 9 P 9 P RB(NE) CPO020 NO TAKE NEXT 9 PEXIT ABL T
0x0aad50…0aaee4 Dummy {f00=0x0036, f01=0x0190, f02=» VALID INTERRUPT ? 9 P RB(N) EXIT : P LDR A8,A8 : . P RB(Z) EXIT EXIT NOT DEFINED : @ P LDR* A6,A8 GET DWT : d P RB(E) EXIT : P ANKL A6,/FFFE : . P LCR A7,A6 LEFT BYTE IN CHANNEL PARAMETER : P ANK A7,1 DATA INPUT ? : P RF(NE) CLT110
0x0aaee4…0ab078 Dummy {f00=0x0036, f01=0x0190, f02=» * P LD A8,DWTECB,A6 AND ECB-ADDRESS IN A8 ; P IFT SOFTIM=1 ; 2 * P LC A3,DWTOCH,A6 GET LAST CHARACTER =4 ; H P ANK A3,/7F =4 ; v * P SUK A3,DUMMSP SPECIAL DUMMY=ETX ? =4 ; P RF(NE) CLT120 NO =4 ; 0 P LDR* A3,A6 DEVICE WITHOUT DATA REQUEST ? =9 ;
0x0ab078…0ab20c Dummy {f00=0x0036, f01=0x0190, f02=» =4 ; P CM* DWTTP,A6 RESET TIMER =4 < 2 P CM DWTTP,A6 RESET ADDRESS POINTER TO TIMER =4 < 0 PCLT120 EQU * =4 < f P XIF < ~ 4 P LD A3,DWTADR,A6 ADDRESS TO ADDRESS-BLOCK IN A3 < P ENB < * P ABI INTADR,A3 GO TO INTERRUPT HANDLER < P* < > P*
0x0ab20c…0ab3a0 Dummy {f00=0x0036, f01=0x018e, f02=»RROR CODE (A1=0 NOERROR) < B P* (A1=1 NOT OPERABLE , HARDWARE TIME-OUT) = " P* A6 = DWT-ADDRESS = h P* = P* A7 = ORDER = P* = P* A8 = ECB-ADDRESS = P EJECT = P* = P* G E T L I N = P* = > P*
0x0ab3a0…0ab534 (0, 217) Dummy {f00=0x0036, f01=0x018e, f02=» = P* > P* A3 = LINE NUMBER * 2 > P* A4 = DEVICE NUMBER * 2 > 2 P* > T P* ON EXIT:- > ^ P* > t 6 P* A6 = TOTAL NUMBER OF DEVICES*2 ON ACTUAL LINE > ~ < P* A8 = ADDRESS IN 'INTLTX' WHERE DWT-ADDRESS IS FOUND > P* > P* >
0x0ab534…0ab6c8 Dummy {f00=0x0036, f01=0x018e, f02=» , P LDR* A8,A8 ADDRESS TO TERMINAL SECTION ? ( P RF(Z) GTL010 RETURN IF NOT DEFINED ? 4 P LDR* A6,A8 GET ID-WORD ? ` , P ANK A6,/FF TWO TIMES NUMBER OF DEVICES ? 4 P ADR A8,A4 ADDRESS TO DEVICE WORK TABLE POSITION ? $ PGTL010 ABL RTNA15 RETURN AND ENB
0x0ab6c8…0ab85c Dummy {f00=0x0036, f01=0x018e, f02=» < P* CHARACTER GIVEN IN A2 IS SENT VIA CHLT IF CONTROL @ 8 P* UNIT IS FREE. IN OTHER CASE DWT IS QUEUED ON A @ D P* OUTPUT QUEUE THREAD. @ P* @ P* ON ENTRY: @ P* @ . P* A2 = OUTPUT CHARACTER IN RIGHT BYTE @ P* A6
0x0ab85c…0ab9f0 Dummy {f00=0x0036, f01=0x0190, f02=» P IFT CPU852=0 A " P MSR 8,A15 SAVE A1-A8 ON STACK A P XIF A @ P* A L P* A V P IFF LOCHAN=1 A ` P* A v " P LDR* A1,A6 CHANNEL PARAMETER A P ANK A1,/F CHANNEL INDEX A P SLL A1,1 A P ADK A1,2 A * P LD A1,CHTAB,A1 GET CWT-ADDRES
0x0ab9f0…0abb84 Dummy {f00=0x0036, f01=0x018e, f02=»* A P INH INHIBIT INTERRUPT B P LDR* A4,A1 IS UNIT FREE ? B * P RF(E) OUL050 YES B L P EJECT B f P* B t P* QUEUE OUTPUT B ~ P* B & POUL005 LD A4,CWTEQ,A1 OUTPUT QUEUE B P RF(E) OUL020 B POUL010 CWR A6,A4 B . P RF(E) OUL060
0x0abb84…0abd18 Dummy {f00=0x0036, f01=0x0190, f02=» P RB OUL010 C $ POUL020 ST A6,CWTEQ,A1 QUEUE DWT C P RF OUL040 C > $ POUL030 ST A6,DWTOTQ,A4 QUEUE DWT C P * POUL040 CM DWTOTQ,A6 SET END OF THREAD C x P RF OUL060 C P EJECT C P* C P* SEND CHARACTER C P* C , POUL050 LDR* A3,A6
0x0abd18…0abeac Dummy {f00=0x0036, f01=0x0190, f02=»INSTRUCTION C v P RB(NA) OUL005 D $ P STR A6,A1 STORE LAST DWT IN CWT D * P IFT LOGING=1 D R 0 P CF A15,LOGG ** LOGG OF OUTPUT CHARACTER ** D h P XIF D 4 P ST A2,CWTLOW,A1 STORE LAST OUTPUT IN CWT =6(=3) D 8 POUL060 SC A2,DWTOCH,A6 STORE OUTPUT CHAR
0x0abeac…0ac040 Dummy {f00=0x0036, f01=0x0190, f02=»852=0 D * P MLR 8,A15 RESTORE A1-A8 FROM STACK... E P INH U =9 E < P ADKL A15,2 ...AND =9 E N P LDR* P,A15 RETURN =9 E l P XIF E P* E P EJECT E P* E P* C H L T O N E P* E > P* SUBROUTINE TO RESET CWT AND PERFORM
0x0ac040…0ac1d4 (0, 218) Dummy {f00=0x0036, f01=0x0190, f02=»FF LOCHAN=1 E P* F P LD A1,CHTAB F " PCON010 SUK A1,2 ALL TREATED ? F 2 P RF(NZ) CON020 NO TAKE NEXT F X P ABL RTNA15 RETURN AND ENB F | * PCON020 LD A5,CHTAB,A1 LOAD CWT-ADDRESS F P RB(Z) CON010 F $ P EX CWTCIS,A5 EXECUTE CIO-START F
0x0ac1d4…0ac368 Dummy {f00=0x0036, f01=0x0190, f02=»R F t P RB CON010 G P* G P* G & P XIF G 0 P* G < P* G F P IFT LOCHAN=1 G P P* G f P CIO A2,1,DWA1 CIO-START G p P LD A6,CWTLT1 GET LAST DWT G P RF(Z) CON010 G P CM CWTLT1 RESET LAST OUTPUT G P LDK A2,0 G " P CF A15,OU
0x0ac368…0ac4fc Dummy {f00=0x0036, f01=0x018e, f02=»U T G P* H < P* SEND ONE CHARACTER VIA 'OUTLIN' INDICATE INTERRUPTS H & P* ALLOWED AND SAVE A3-A5 IN DWT. H V P* H P* H POUTPUT EQU * H P ANK A2,/FF H P LDR A1,A2 H P SUK A1,/82 STX ? H P RF(E) LDRE10 H P SUK A1,/1
0x0ac4fc…0ac690 Dummy {f00=0x0036, f01=0x0190, f02=» P* I : P* INDICATE INTERRUPTS ALLOWED AND SAVE A3-A5 IN DWT I P* I L P* I V PSTREG EQU * I ` P INH I t P LDKL A1,/100 I 0 P ORS A1,DWTST,A6 INDICATE INTERRUPTS ALLOWED I $ P ST A3,DWTA3,A6 SAVE REGISTER A3 I $ P ST A4,DWTA4,A6
0x0ac690…0ac824 Dummy {f00=0x0036, f01=0x0190, f02=»* IF INTERRUPT ALLOWED RESTORE A3-A5 FROM DWT AND RETURN I & P* VIA A5. ELSE GO TO DISPATCHER. J B P* J l P* J v PLDREG EQU * J P LD A3,DWTST,A6 J P ANKL A3,/100 J P ABL(Z) EXIT =4 J P XRS A3,DWTST,A6 J P* J P* J P*
0x0ac824…0ac9b8 Dummy {f00=0x0036, f01=0x0190, f02=»A5,DWTA5,A6 A5 J PLDREGE EQU * K & & P LD A3,DWTA3,A6 RELOAD REGISTER A3 K : & P LD A4,DWTA4,A6 A4 K d $ PLDRE10 LD A7,DWTOR,A6 GET ORDER K P ANK A7,/FF K P LD A8,DWTECB,A6 K P RTN A5 RETURN VIA A5-STACK K P E
0x0ac9b8…0acb4c Dummy {f00=0x0036, f01=0x0190, f02=»* ON ENTRY: K P* L P* A3 = BUFFER INDEX L P* A8 = ECB-ADDRESS L > P* L P* ON EXIT: L f P* L | P* A2 = CHARACTER L * P* A1 = 0 IF LAST CHARACTER ELSE # 0 L P* L J P* IF LAST CHARACTER IS REACHED A3 IS STORED
0x0acb4c…0acce0 Dummy {f00=0x0036, f01=0x0190, f02=»H010 LAST CHARACTER REACHED L " P LD A2,2,A8 GET BUFFER ADDRESS M $ P ADR A2,A3 M J P LCR A2,A2 CHAR. TO A2 M P ANK A2,/FF M z $ P ADK A3,1 INCREMENT BUFFER INDEX M P RF GCH020 M , PGCH010 ST A3,6,A8 STORE EFFECTIVE LENGTH M PGCH020 EQU * M
0x0acce0…0ace74 (0, 219) Dummy {f00=0x0037, f01=0x0190, f02=» M 8 P* IF CONDITIONALY ASSEMBLY IS SET EVERY INPUT AND N $ P* OUTPUT CHARACTER ARE LOGGED N D P* N l P* N v P* N P IFT LOGING=1 N P* N PLOGG STR A1,A15 N P LD A1,POINT N P ADK A1,2 N & P CWK A1,BUFE BUFE IS MAX LOGG AR
0x0ace74…0ad008 Dummy {f00=0x0037, f01=0x0190, f02=» N f P LDR* A1,A15 O P ADKL A15,2 O P LDR* P,A15 RETURN O 0 P* O J P* O T PPOINT DATA BUF LOGG POINTER O ^ P* O PBUF RES 63 LOGG AREA O PBUFE EQU * O P* O P XIF O P EJECT O P* O P* O P* E C H O , E C H E
0x0ad008…0ad19c Dummy {f00=0x0037, f01=0x0190, f02=»* O 4 P* PART ONE: FIND DWT-ADDRESS OF ECHO-DEVICE, P 2 P* LOAD STACKBASE AND FIND ADDRESS P B 4 P* TO DEVICE-DEPENDENT ECHO-ROUTINE P x P* P . P* PART TWO: ECHO ONE OR MORE CHARACTERS P 2 P* CORRESPONDING
0x0ad19c…0ad330 Dummy {f00=0x0037, f01=0x0190, f02=» CAN BE FOUND P n 4 P* IN THE DRIVER MODULE CORRESPONDING TO ECHO Q P* OUTPUT DEVICE Q N P* Q h 6 P* RESTRICTIONS IN DEVICE DEPENDENT ECHO DRIVER Q r P* Q " P* A7 MUST NOT BE DESTROYED Q 6 P* THE ECHO-ROUTINE SHOULD BE TERMINATED W
0x0ad330…0ad4c4 Dummy {f00=0x0037, f01=0x0190, f02=»E END I/O Q z P XIF R PECHO EQU * R P IFT CECHO=1 R 0 & P ST A3,DWTA3,A6 SAVE A3-A5 IN DWT R D P ST A4,DWTA4,A6 R n P ST A5,DWTA5,A6 R P LD A1,DWTST,A6 STATUS R P SLL A1,2 R $ P RF(NN) RETUR NO ECHO REQUESTED R 0 P LDR A4,A6 SAVE DW
0x0ad4c4…0ad658 Dummy {f00=0x0037, f01=0x0190, f02=»E R ` P LDKL A5,DWTSB2 S & P ADR A5,A6 STACKBASE-ADDRESS IN A5 S " . P LD A1,DWTADR,A6 ADDRESS TO ADDRESS-BLOCK S L 6 P ABI ECHADR,A1 GO TO ECHO-ROUTINE DEVICE-DEPENDENT S ~ P XIF S PECHRTN EQU * S P IFT CECHO=1 S P LDR A7,A7 END? S P RF(
0x0ad658…0ad7ec Dummy {f00=0x0037, f01=0x404e, f02=»R ABL LDREGF RELOAD A3-A5 AND RETURN VIA A5 S P* T 4 P END T >@ T JD A1,DWTADR,A6 ADDRESS TO ADDRESS-BLOCK S L 6 P ABI ECHADR,A1 GO TO ECHO-ROUTINE DEVICE-DEPENDENT S ~ P XIF S PECHRTN EQU * S P IFT CECHO=1 S P LDR A7,A7 END? S P RF(
0x0ad7ec…0ad980 Dummy {f00=0x0037, f01=0x2008, f02=» U PPOINT DATA BUF LOGG POINTER 9 P* 9 2 PBUF RES 63 LOGG AREA 9 < PBUFE EQU * 9 X P* 9 j P XIF 9 t P* 9 P END 9 @ 9 A1,BUFE BUFE IS MAX LOGG AREA 8 P RF(NE) L1 8 ( P LDKL A1,BUF SET FIRST LOGG ADDRESS 8 PL1 ST A1,P
0x0ad980…0adb14 (0, 220) Dummy {f00=0x0037, f01=0x4190, f02=» REGGO DCTASKD GETTIDA PRINT T1GO- T:DSC01 T:PAUS. T:RSTR1 VDUKB X [ >ADM6 800205 $$$TRA ADM600M CHNGDKD EXCHAN- t SENDRC1 i SIGNOFX T SIGNON d STRTRC " TERMINE 9 TRNOK WJDCS ADMRETM ASGVOLD BCKUP CLSVOLt GETBIT1 LAMPOFO LAM
0x0adb14…0adca8 Dummy {f00=0x0037, f01=0x0002, f02=»
0x0adca8…0ade3c Dummy {f00=0x0037, f01=0x2008, f02=»
0x0ade3c…0adfd0 Dummy {f00=0x0037, f01=0x0190, f02=» t * & y * & @ * & n * & NJ-AMT & & & - & K
0x0adfd0…0ae164 Dummy {f00=0x0037, f01=0x0190, f02=» F l * & G H I P Q R S T 8 P d : H IDENT D:CB40 TRA 4.1 80-01-22 F1 O1111 02.01.XXX.1 v D:CB40 D:CB40C * & F 0 0 * &
0x0ae164…0ae2f8 Dummy {f00=0x0037, f01=0x0190, f02=»01.XXX.1 b C:CB60 C:CB60C " * & x 6 * & d & = & [ & y & & & & &
0x0ae2f8…0ae48c Dummy {f00=0x0037, f01=0x0190, f02=».1 80-01-22 F1 O1111 02.01.XXX.1 | D:CB60 * D:CB60C < * & . 9 P 0 9 ; ~ . : H IDENT Z:TB10 TRA 4.1 80-01-22 F1 O1111 02.01.XXX.1 Z:TB10 Z:TB1
0x0ae48c…0ae620 Dummy {f00=0x0037, f01=0x0190, f02=» p * & [ * & y < * & j * & * &
0x0ae620…0ae7b4 (0, 221) Opaque[0x194]
0x0ae7b4…0ae948 # DirEnt {nam=»DRDU01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x06f0, f03=0x0000}
0x0ae7b4…0ae948 IdxSect {
0x0ae7b4…0ae948 f00 = 0x0037 // 0xae7b4 @0x0
0x0ae7b4…0ae948 f01 = 0x0012 // 0xae7b6 @0x2
0x0ae7b4…0ae948 gno = [ // 0xae7b8 @0x4
0x0ae7b4…0ae948 [0x00]: C0x0037.0x2.0
0x0ae7b4…0ae948 [0x01]: C0x0037.0x3.0
0x0ae7b4…0ae948 [0x02]: C0x0038.0x0.0
0x0ae7b4…0ae948 [0x03]: C0x0038.0x1.0
0x0ae7b4…0ae948 [0x04]: C0x0038.0x2.0
0x0ae7b4…0ae948 [0x05]: C0x0038.0x3.0
0x0ae7b4…0ae948 [0x06]: C0x0039.0x0.0
0x0ae7b4…0ae948 [0x07]: C0x0039.0x1.0
0x0ae7b4…0ae948 [0x08]: C0x0039.0x2.0
0x0ae7b4…0ae948 ]
0x0ae7b4…0ae948 }
0x0ae948…0aeadc Dummy {f00=0x0037, f01=0x0190, f02=» 2 P IDENT DRDU01 REL 9.2 79-11-16 870105040920 P : P* B P* L 2 P********************************************** V P* $ P* PHILIPS TERMINAL SYSTEM PTS P* D P* DRDU01 = DRIVER FOR ONE/TWO DISC UNITS X/1215 AND/OR X/1216
0x0aeadc…0aec70 Dummy {f00=0x0037, f01=0x0190, f02=»* P* 0 P* THIS DISC DRIVER HANDLES UP TO TWO DISC 6 P* DRIVES X/1215,X/1216 CONNECTED TO CPU VIA IOP H P* ON MULTIPLEX CHANNEL P* P* * P* THE FOLLOWING ORDERS ARE TREATED : P* P* /00 TEST STATUS
0x0aec70…0aee04 Dummy {f00=0x0037, f01=0x0190, f02=» P EJECT DRDU01 DRDU01 P* $ P* . P*********** 8 P* ENTRIES * L P*********** ` P* t P* ~ $ P ENTRY DUADR ACTIVATION ADDRESS P ENTRY DUON RECOVERY ROUTINE 2 P ENTRY IHDU1 INTERRUPT HANDLER DISC UNIT NO. 1 2
0x0aee04…0aef98 Dummy {f00=0x0037, f01=0x0190, f02=»DISC UNIT NO. 1 v . P ENTRY DWDU02 DWT ADDRESS DISC UNIT NO. 2 P EJECT DRDU01 J P* b P* l P************* v P* EXTERNALS * P************* P* P* P EXTRN TDISP DISPATCHER P EXTRN TENDIO END I/O .
0x0aef98…0af12c Dummy {f00=0x0037, f01=0x0190, f02=» INTSAV SAVE AREA LAST INTERRUPT P EXTRN SETIMP TIMER ( EXTRN DWTST STATUS D EXTRN DWTECB ECB ADDRESS ` $ EXTRN DWTOR DWT INDEX AND ORDER EXTRN DWTA2 SAVE AREA A2 EXTRN DWTA4 SAVE AREA A4 EXTRN DWTA5 SAVE AREA A5
0x0af12c…0af2c0 Dummy {f00=0x0037, f01=0x0190, f02=»************************** P* * " P* CONDITIONAL ASSEMBLY * D P* * f P************************** P* P* 6 P* READ AFTER WRITE MAY BE EXCLUDED FOR ORDER /15 P* BY SETTING X
0x0af2c0…0af454 (0, 222) Dummy {f00=0x0037, f01=0x0190, f02=» X:B := 2 P* PX:B EQU 1 PNUNITS EQU 2 . P* B P* L 4 P* DRIVE 1 MAY BE A X/1216 INSTEAD OF A X/1215 V P* BY SETTING X:C = 1 P* PX:C EQU 0 PTYPE1 EQU 0 P* P* 4 P* DRIVE 2 MAY BE A X/1
0x0af454…0af5e8 Dummy {f00=0x0037, f01=0x0190, f02=» P* P* . P* A PROGRAM VERSION USING TOSS MMU PAGING * P* IS OBTAINED BY SETTING MMUPAG EQU 1. N P* | PMMUPAG EQU 0 P* P* 6 P* IF DISC ACCESSES ARE MADE EXCLUSIVELY BY DATA 8 P* MANAGEMENT, AND MMUPAG=1, TH
0x0af5e8…0af77c Dummy {f00=0x0037, f01=0x0190, f02=»NSTRUCTION h . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* D PCPU852 EQU 1 N P* b * l . ** A PROGRAM VERSION USING TOSS DISC PAGING v * &* IS OBTAINED BY SETTING DSKPAG EQU 1. * PDSKPAG EQU 0 * P EJECT D
0x0af77c…0af910 Dummy {f00=0x0037, f01=0x0190, f02=» /28 DEVICE ADDRESS FIXED DISC NO. 1 4 PDAC1 EQU /08 DEVICE ADDRESS CARTRIDGE DISC NO. 1 , 0 PDAF2 EQU /38 DEVICE ADDRESS FIXED DISC NO. 2 d 4 PDAC2 EQU /18 DEVICE ADDRESS CARTRIDGE DISC NO. 2 $ PWER1 EQU /10 MULTIPLEXOR ADDRESS & PCUADR EQU /08 CO
0x0af910…0afaa4 Dummy {f00=0x0037, f01=0x0190, f02=»QU 410 SECTOR LENGTH, CHARACTERS PQRETRY EQU 4 NO OF RETRIES ( PTIME EQU 1000 1 MIN 40 SEC J P* l P EJECT DRDU01 DRDU01 v P* P* $ P DATA 0 INDICATES NO MMU BUFFER P DATA 4 DISC DEVICE INDEX & PDUADR DATA DUAD ACTI
0x0afaa4…0afc38 Dummy {f00=0x0037, f01=0x0190, f02=» 200 READ AFTER WRITE BUFFER P XIF $ P* 0 P EJECT DRDU01 : P* R ( P* RETRY IS USED TO DETECT RETRIES P* PRETRY DATA 0 MAX NO OF TRIES P* P* 6 P* TABLE FOR CONVERSION FROM LOGICAL TO PHYSICAL P*
0x0afc38…0afdcc Dummy {f00=0x0037, f01=0x0190, f02=»215,/181B,/1E11,/1417,/1A1D v P* $ P EJECT DRDU01 DRDU01 . P* N P* X P***************** b P* * | P* ACTIVATION * P* * P***************** P* P* PDUAD EQU * ACTIV
0x0afdcc…0aff60 Dummy {f00=0x0037, f01=0x0190, f02=»ISC UNIT BUSY t P XIF P* " PDUA:00 EQU * , 0 P LDK A4,QRETRY GET MAX NO OF RETRIES TO MAKE @ P ADK A7,0 SET CR t " P RF(Z) TEST TEST STATUS ORDER P* P IFT MMUPAG=1 P IFF 1-ONLYDM+DSKPAG=0 & P LDR* A1,A8 GET FIRST WO
0x0aff60…0b00f4 (0, 223) Dummy {f00=0x0038, f01=0x0190, f02=»RDU01 P* P* " P LD A2,2,A8 GET BUFFER ADDRESS " P LDR A3,A2 H P ANKL A2,/F000 Z P SRL A2,2 p P SLL A1,2 P ORR A1,A2 4 P ST A1,DWT:PA,A6 PAGE NUMBER (PSEUDO MMU TABLE) P ANKL A3,/FFF P LDR A1,A3 ( P O
0x0b00f4…0b0288 Dummy {f00=0x0038, f01=0x0190, f02=»JECT DRDU01 P* P* ( P LD A2,DWTOR,A6 GET INDEX AND ORDER * * P ST A2,DWTORD,A6 SAVE IT FOR RECOVERY V " P SRL A2,7 GET INDEX (DOUBLED) P ADR A2,A6 P LD A1,DWTBSY,A2 P ABL(NZ) END:15 P LDR A1,A7 CHECK ORDER
0x0b0288…0b041c Dummy {f00=0x0038, f01=0x0190, f02=»0 PHYSICAL READ P SUK A1,4 P RF(Z) DUA:30 PHYSICAL WRITE * P* N " PDUERR ABL DISIOE REQUEST ERROR X P* ~ P EJECT DRDU01 DRDU01 P* P* P********************* P* * P* TEST STATUS
0x0b041c…0b05b0 Dummy {f00=0x0038, f01=0x0190, f02=»E NAME x P RF DENDIO PERFORM ENDIO P* . P EJECT DRDU01 8 P* P P* Z & PDUA:30 LD A1,4,A8 REQUESTED LENGTH d P SUKL A1,LENGTH ( P RB(NZ) DUERR REQUESTED LENGTH # 410 ( P LD A2,10,A8 RELATIVE SECTOR NUMBER P LDR A3,A2
0x0b05b0…0b0744 Dummy {f00=0x0038, f01=0x0190, f02=»2,5 CYLINDER NUMBER P CW A2,DWTCMX,A6 . P RB(G) DUERR CYLINDER NO GREATER THAN MAX. 4 : P CW A2,DWTCYL,A6 COMPARE WITH CURRENT CYLINDER NUMBER f . P RF(E) DU:030 DISC HEAD ALREADY POSITIONED * P ST A2,DWTCYL,A6 SAVE CYLINDER NUMBER P*
0x0b0744…0b08d8 Dummy {f00=0x0038, f01=0x0190, f02=» x P************************ P* ( P* 2 & PDU:010 CF A5,SEEK SEEK CYLINDER N < P SLC A1,5 f $ P RF(N) DU:030 OK. SEEK COMPLETED x P* P EJECT DRDU01 P* P* P************************ P*
0x0b08d8…0b0a6c Dummy {f00=0x0038, f01=0x0190, f02=» CF A5,SEEKZ SEEK CYLINDER 0 P SLC A1,6 $ $ P RF(N) DU:020 SECTOR 0 NOT FOUND 6 P SUK A4,1 ^ P RB(NZ) DU:010 TRY AGAIN p P* * PDU:020 LDKL A3,/FFFF ALL RETRIES DONE 0 P ST A3,DWTCYL,A6 SET ILLEGAL CYLINDER NUMBER ( P LDKL A1,/20
0x0b0a6c…0b0c00 Dummy {f00=0x0038, f01=0x0190, f02=»**************** P* * P* GO AND EXECUTE ORDER * : P* * P************************** ~ P* P* PDU:030 LDR A1,A7 ORDER P SUK A1,5 P RF(Z) WRIT:N BASIC WRITE P S
0x0b0c00…0b0d94 (0, 224) Dummy {f00=0x0038, f01=0x0190, f02=» SECTOR N-1 * P* * P************************ 8 P* X P* b 0 PP:WRIT CF A5,WER:R5 EXECUTE WER INSTRUCTIONS l P CF A5,READ5 READ FIVE WORDS P ANK A1,2 , P RF(Z) P:WR10 OK. CHECK CYLINDER NUMBER & P S
0x0b0d94…0b0f28 Dummy {f00=0x0038, f01=0x0190, f02=»D A2,DWTCYL,A6 CYLINDER NUMBER 6 P CW A2,BUF+1 COMPARE WITH CURRENT CYLINDER NUMBER & ( P RB(NE) DU:015 ERROR.SEEK CYLINDER 0 ` P* P EJECT DRDU01 P* P* P********************* P* * P* WRITE
0x0b0f28…0b10bc Dummy {f00=0x0038, f01=0x0190, f02=»UCTIONS l P CF A5,WRITE WRITE SECTOR N P ANK A1,/1F 4 $ P RF(Z) WRIT20 OK. NO RETURN CODE H & P SUK A4,1 DECREMENT RETRY COUNTER p P RB(NZ) WRIT:N TRY AGAIN? ( P RF DENDIO ALL RETRIES DONE, GIVE UP P* PWRIT20 EQU * P I
0x0b10bc…0b1250 Dummy {f00=0x0038, f01=0x0190, f02=»F A5,WER:R EXECUTE WER INSTRUCTIONS P CF A5,READ READ SECTOR N , P ANK A1,/F N P RF(Z) DENDIO JUMP IF OK ` & P SUK A4,1 DECREMENT RETRY COUNTER P RB(NZ) WRIT30 TRY AGAIN? P XIF P* ( P RF DENDIO ALL RETRIES DONE, GIVE UP
0x0b1250…0b13e4 Dummy {f00=0x0038, f01=0x0190, f02=» SECTOR N * P* * P********************** 4 P* R P* 0 PREAD:N CF A5,WER:R EXECUTE WER INSTRUCTIONS f P CF A5,READ READ SECTOR N P ANK A1,/F $ P RF(Z) READ10 OK. NO RETURN CODE & P SUK A4,1 DECREMEN
0x0b13e4…0b1578 Dummy {f00=0x0038, f01=0x0190, f02=»E t P* P EJECT DRDU01 P* , P* 6 P*************************** @ P* * d P* CHECK CYLINDER NUMBER * P* * P*************************** P* P* P
0x0b1578…0b170c Dummy {f00=0x0038, f01=0x0190, f02=»FF 1-ONLYDM+DSKPAG=0 4 P LD A2,DWT:LA,A6 GET FLAG/LOGICAL BUFFER ADDRESS 0 P RF(Z) READ30 JUMP IF BUFFER IN SYSTEM AREA T , P TS -30,A15 SAVE MMU REGISTERS ON STACK ( P TL DWT:PA,A6 LOAD PSEUDO MMU TABLE * P ELR A2,A2 GET CURRENT CYLINDER NUMB
0x0b170c…0b18a0 Dummy {f00=0x0038, f01=0x0190, f02=»YLINDER NUMBER v P XIF P* " P EJECT DRDU01 , P* D P* N P IFT MMUPAG=1 X P IFT ONLYDM-DSKPAG=1 n , P LD* A2,2,A8 GET CURRENT CYLINDER NUMBER P XIF P* PREAD40 EQU * < P CW A2,DWTCYL,A6 COMPARE WITH REQUES
0x0b18a0…0b1a34 (0, 225) Dummy {f00=0x0038, f01=0x0190, f02=» DRDU01 P* P* " P****************************** $ " P* * J " P* EXECUTE WER INSTRUCTIONS * p " P* * " P****************************** P* P* & PWER:R5 LDKL A2,/80
0x0b1a34…0b1bc8 Dummy {f00=0x0038, f01=0x018e, f02=» CWK A3,BUF P RF(E) EX:WER P RF WER:WB * P* < & PWER:W LDKL A2,/C0CD WRITE 1 SECTOR F P* p P EJECT DRDU01 z P* P* * PWER:WB LD A3,2,A8 USER BUFFER ADDRESS P* P IFT MMUPAG=1 P IFF 1-ONLYDM+DSKPAG
0x0b1bc8…0b1d5c Dummy {f00=0x0038, f01=0x0190, f02=» P* PEX:WER EQU * " P EX DWTWR1,A6 EXECUTE 1:ST WER " " P EX DWTWR2,A6 EXECUTE 2:ND WER H P RTN A5 n P* ~ P EJECT DRDU01 DRDU01 P* P* P******************* P* * P* SEEK CYLINDER *
0x0b1d5c…0b1ef0 Dummy {f00=0x0038, f01=0x0190, f02=»3 P ORK A2,2 ! P RF CIO EXECUTE CIO-START ! P* ! > PSEEKZ EQU * ! H P LDK A2,3 ! P RF CIO EXECUTE CIO-START ! n P* ! ( PREAD5 LC A2,DWTSEC,A6 SECTOR NUMBER ! P ANK A2,/1F ! P SUK A2,3 SECTOR N-1 ! P ANK A2,/1F !
0x0b1ef0…0b2084 Dummy {f00=0x0038, f01=0x0190, f02=» SECTOR NUMBER ! | P ANK A2,/1F " P SLL A2,2 " * P RF CIO EXECUTE CIO-START " < P* " ^ * PWRITE LD A2,DWTCYL,A6 CYLINDER NUMBER " h P* " P IFT MMUPAG=0 " , P ST* A2,2,A8 PUT CYL. NR IN USER BUFFER " P XIF " P* " P IFT MMUPAG=
0x0b2084…0b2218 Dummy {f00=0x0038, f01=0x0190, f02=»REA " h , P TS -30,A15 SAVE MMU REGISTERS ON STACK # ( P TL DWT:PA,A6 LOAD PSEUDO MMU TABLE # < * P ESR A2,A1 PUT CYL. NR IN USER BUFFER # h 0 P TL -30,A15 RESTORE MMU REGISTERS FROM STACK # P RF WRITE4 # P* # PWRITE3 EQU * # , P ST* A2,2,A8 P
0x0b2218…0b23ac Dummy {f00=0x0038, f01=0x0190, f02=»KPAG=1 # , P ST* A2,2,A8 PUT CYLNMB. IN USER BUFFER $ P XIF $ > P* $ J PWRITE4 EQU * $ T " P LC A2,DWTSEC,A6 SECTOR NUMBER $ h P SLL A2,2 $ P ADK A2,1 $ P* $ P EJECT DRDU01 DRDU01 $ P* $ P* $ PCIO EQU * $ P LC A
0x0b23ac…0b2540 Dummy {f00=0x0038, f01=0x018e, f02=»DK A1,1 $ * P ABL(3) END:20 DEVICE ADDRESS UNKNOWN? % " P ST A4,DWTA4,A6 A4 % > " P ST A5,DWTA5,A6 A5 % d P* % & PT:DISP ABL TDISP GO TO DISPATCHER % P* % P EJECT DRDU01 DRDU01 % P* % P* % P************
0x0b2540…0b26d4 (0, 226) Dummy {f00=0x0038, f01=0x018e, f02=» P* & P* & PDUON EQU * & P IFT CPU852=1 & * & P CF A15,SAVE8 SAVE A1-A8 ON STACK & @ P XIF & j P* & v P IFT CPU852=0 & " P MSR 8,A15 SAVE A1-A8 ON STACK & P XIF & P* & P LDKL A6,DWDU01 & & P LD A1,INIFLG INITIALIZATION F
0x0b26d4…0b2868 Dummy {f00=0x0038, f01=0x0190, f02=» P* ' P IFT NUNITS=2 ' & P LDR* A6,A6 GET OTHER DWT ADDRESS ' $ " P ANS A1,DWTST,A6 SET DWT BUSY ' N P XIF ' t P* ' P EJECT DRDU01 ' P* ' P* ' PDUON05 EQU * ' P LDKL A5,DWTSB2 STACK BASE ' P ADR A5,A6 STACK BASE '
0x0b2868…0b29fc Dummy {f00=0x0038, f01=0x0190, f02=»2 ' P ADR A5,A6 STACK BASE ( " P CF A5,VO:NAM GET VOLUME NAME ( ( $ P LD A8,DWTECB,A6 GET ECB ADDRESS ( N " P RF(NZ) DUON10 ANY REQUEST ON? ( v $ P LDR* A6,A6 NO, CHECK NEXT DRIVE ( P XIF ( P* ( $ P LD A8,DWTECB,A6 GET ECB ADDRESS ( P RF(Z)
0x0b29fc…0b2b90 Dummy {f00=0x0038, f01=0x0190, f02=»/3F ( P ABL DUA:00 REPEAT REQUEST ) P* ) . P EJECT DRDU01 ) 8 P* ) P P* ) Z PDUON15 CF A15,TENDIO ) d P* ) P IFT NUNITS=2 ) & P LDR* A6,A6 GET OTHER DWT ADDRESS ) P CF A15,TENDIO ) P XIF ) P RB T:DISP DISPATCH ) P
0x0b2b90…0b2d24 Dummy {f00=0x0038, f01=0x0190, f02=» ) P CM* TIMER KILL TIMER * P RF DUON40 * & P XIF * 8 P* * D P RB T:DISP TIMER ACTIVE * N P* * n P EJECT DRDU01 * x P* * $ P* SET DISC BUSY AND START TIMER * P* * PDUON20 LDKL A1,/7FFF * P IFT NUNITS=2 * " P ANS A1,DW
0x0b2d24…0b2eb8 Dummy {f00=0x0038, f01=0x0190, f02=»STACK BASE * | P ADR A5,A6 + " P CF A5,VO:NAM READ VOLUME NAME + $ P* + J P IFT NUNITS=2 + T P LDR A4,A1 SAVE RETURN CODE + j & P LDR* A6,A6 GET OTHER DWT ADDRESS + " P LDKL A5,DWTSB2 GET STACK BASE + P ADR A5,A6 + " P CF A5,VO:NAM READ VOLUM
0x0b2eb8…0b304c Dummy {f00=0x0038, f01=0x0190, f02=» ADK A1,0 CHECK RETURN CODE + " P RB(Z) DUON10 REPEAT REQUEST? , $ P* , J PDUON23 EQU * , T & P LDR* A6,A6 GET OTHER DWT ADDRESS , h 2 P LDR A1,A4 RESTORE RETURN CODE FROM OTHER DISC , P XIF , P* , $ P LD A8,DWTECB,A6 GET ECB ADDRESS , * P R
0x0b304c…0b31e0 Dummy {f00=0x0038, f01=0x018e, f02=» DRDU01 , P* - P* - PDUON26 EQU * - $ P IFT NUNITS=2 - 8 " P ADR A1,A3 CHECK RETURN CODES - N 0 P RB(Z) DUON15 NO REQUESTS AND BOTH OPERABLE? - t P XIF - P* - P IFT NUNITS=1 - P ADK A1,0 SET CR - * P RB(Z) DUON15 NO REQUEST AND
0x0b31e0…0b3374 (0, 227) Dummy {f00=0x0039, f01=0x0190, f02=» - p P LDKL A1,-TIME . P STR A1,A3 RESTART TIMER . P RB T:DISP . > P* . P $ PDUON30 CF A15,SETIMP START TIMER . Z , P DATA DUON40,TIME TIME OUT ADDRESS, TIME . P RB T:DISP . P* . P* TIME OUT . P* . PDUON40 LDKL A6,DWDU01 .
0x0b3374…0b3508 Dummy {f00=0x0039, f01=0x018e, f02=» * . P* INTERRUPT HANDLER * / P* * / < P*********************** / P* / | P* / PIHDU2 EQU * / P IFT NUNITS=2 / $ P ST P,INTSAV SAVE LAST INTERRUPT / P IFT CPU852=1 / & P CF A15,SAVE8 SA
0x0b3508…0b369c Dummy {f00=0x0039, f01=0x0190, f02=» / P* 0 P IFT NUNITS=2 0 $ P LDKL A6,DWDU02 DISC UNIT NO. 2 0 ( P RF IHDU10 0 P P XIF 0 b P* 0 n P EJECT DRDU01 0 x P* 0 P* 0 PIHDU EQU * 0 PIHDU1 EQU * 0 $ P ST P,INTSAV SAVE LAST INTERRUPT 0 P IFT CPU852=1 0 & P
0x0b369c…0b3830 Dummy {f00=0x0039, f01=0x0190, f02=»* 0 $ P LDKL A6,DWDU01 DISC UNIT NO. 1 1 P* 1 2 P EJECT DRDU01 1 < P* 1 T P* 1 ^ " PIHDU10 SST A1,CUADR GET STATUS 1 h P IFT NUNITS=2 1 P LDR A2,A1 1 P ANK A2,/40 1 P RF(Z) IHDU20 1 P LDKL A6,DWDU02 1 P XIF 1 P* 1
0x0b3830…0b39c4 Dummy {f00=0x0039, f01=0x0190, f02=»SAV,A6 1 P RF(NN) GET 2 P LDR A3,A1 2 " P ANK A3,1 2 4 * P RF(NZ) END:IO DISC UNIT NOT OPERABLE 2 F P* 2 t * PGET LD A5,DWTA5,A6 RELOAD REGISTERS A5 2 ~ ( P LD A4,DWTA4,A6 A4 2 P LD A7,DWTOR,A6 2 P ANK A7,/3F ORDER 2
0x0b39c4…0b3b58 Dummy {f00=0x0039, f01=0x0190, f02=» 2 | P* * 3 P* PERFORM ENDIO * 3 $ P* * 3 @ P******************* 3 P* 3 x P* 3 PEND:IO EQU * 3 " P ANKL A1,/20F MASK RETURN CODE 3 P RF(NZ) END:10 ERROR 3 " P LD A2,4,A8 REQUESTED LENGTH = 3 P
0x0b3b58…0b3cec Dummy {f00=0x0039, f01=0x0190, f02=»F(E) END:15 NO RETRY 3 " P ORKL A1,/100 BIT 7 = RETRIES 4 P* 4 B PEND:15 EQU * 4 L P LC A2,DWTOR,A6 ORDER 4 ` P ANK A2,1 INDEX 4 ~ P ADR A2,A2 4 P ADR A2,A6 4 " P CM DWTBSY,A2 RESET READY WORD 4 P* 4 P EJECT DRDU01 4 P* 4
0x0b3cec…0b3e80 Dummy {f00=0x0039, f01=0x0190, f02=» , P LDR* A6,A6 ACTIVE DISC UNIT DWT ADDRESS 5 P XIF 5 4 P* 5 @ P CF A15,TENDIO PERFORM ENDIO 5 J P ABL TDISP GO TO DISPATCHER 5 n P* 5 P EJECT DRDU01 5 P* 5 P* 5 PVO:NAM EQU * 5 . P CM DWTSAV,A6 INDICATE VOLUME NAME READING 5
0x0b3e80…0b4014 (0, 228) Dummy {f00=0x0039, f01=0x0190, f02=» SEEK-,THROUGHPUT ERROR,NOT OPERABLE 5 * P CF A5,WER:R5 EXECUTE WER INSTRUCTIONS 6 , " P LDK A2,0 CYLINDER NUMBER = 0 6 Z P ST A2,DWTCYL,A6 6 P CF A5,CIO READ VOLUME LABEL 6 P ANK A1,3 6 0 P RF(NZ) VO:NA8 THROUGHPUT ERROR,NOT OPERABLE 6 P LDK A
0x0b4014…0b41a8 Dummy {f00=0x0039, f01=0x0190, f02=»CT DRDU01 6 P* 7 P* 7 , PDUNA10 LDKL A3,BUF+2 GET BUFFER ADDRESS 7 ( & P ST A4,DWTA4,A6 SAVE RETRY COUNTER 7 X P LDK A4,6 7 P* 7 & PDUNA20 LDR* A7,A3 GET VOLUME NAME 7 . P CWR* A7,A2 COMPARE WITH LAST VOLUME NAME 7 P RF(E) DUNA30
0x0b41a8…0b433c Dummy {f00=0x0039, f01=0x0190, f02=» P ADK A3,2 8 P SUK A4,2 8 P RB(NZ) DUNA20 GET NEXT WORD 8 ( P ADK A1,0 SET CR 8 L P RF(Z) DUNA40 VOLUME MATCH 8 d , P LD A4,INIFLG CHECK INITIALIZATION FLAG 8 P RF(NZ) DUNA40 NOT POWER UP? 8 P LC A4,DWTOR,A6 INDEX 8 P ADR A4,A4 8
0x0b433c…0b44d0 Dummy {f00=0x0039, f01=0x0190, f02=» LD A4,DWTA4,A6 RESTORE RETRY COUNTER 8 P LD A1,DWTOR,A6 ORDER 9 . P RF(NZ) VO:NA6 9 L P LDK A1,1 9 b P SC A1,DWTOR,A6 INDEX=1 9 t P RB VO:NA5 9 P* 9 & PVO:NA6 LDK A1,0 RESET RETURN CODE 9 P* 9 PVO:NA8 EQU * 9 P LDKL A2,-1 9
0x0b44d0…0b4664 Dummy {f00=0x0039, f01=0x0190, f02=»JECT DRDU01 DRDU01 9 P* : P* : ( * P* DEVICE WORK TABLE DISC UNIT NO. 2 : 2 P* : ` P* : j PDWDU02 EQU * : t P IFT NUNITS=2 : & P DATA DWDU01 POINTER TO OTHER DWT : P DATA /8000 DWT STATUS : P DATA 0 ECB ADDRESS : P DATA
0x0b4664…0b47f8 Dummy {f00=0x0039, f01=0x0190, f02=»AL QUEUE : IFT MMUPAG=1 ; & " DATA 0 SAVE AREA USER ECB ADDRESS ; & P DATA ECBDU2 MMU ECB ADDRESS ; P XIF ; t P IFT NUNITS=2 ; ( P DATA /00FF LEFT BYTE=SECTOR NUMBER ; ( P DATA 0,0,0 SAVE AREA FOR REGISTERS ; P DATA 0,0 STACK ; P D
0x0b47f8…0b498c Dummy {f00=0x0039, f01=0x0190, f02=» FIXED DISC ; x , P CIO A2,1,DAC2 CIO-START CARTRIDGE DISC < P* < D P EJECT DRDU01 < N P* < f P* < p P WER A2,WER1 < z P WER A3,WER1+1 < & P DATA 0,0,0 VOLUME NAME FIXED DISC < * P DATA 0,0,0 VOLUME NAME CARTRIDGE DISC < P DATA -1 <
0x0b498c…0b4b20 Dummy {f00=0x0039, f01=0x0190, f02=»2=3 < P DATA MAXCY6 MAX CYLINDER NO = P XIF = 0 P* = < P IFT NUNITS=2 = F P IFT MMUPAG=1 = * P DATA 0 PAGE NUMBER (PSEUDO MMU TABLE) = r * P DATA 0 16 BIT LOGICAL BUFFER ADDRESS = PECBDU2 EQU * = P DATA 0,0,0,0,0,0 = P XIF = P
0x0b4b20…0b4cb4 (0, 229) Dummy {f00=0x0039, f01=0x0190, f02=»QU * = & P DATA DWDU02 POINTER TO OTHER DWT > P DATA /8000 DWT STATUS > 6 P DATA 0 ECB ADDRESS > T P DATA 0 ORDER > p " P DATA DUADR ACTIVATION ADDRESS > P DATA 0 TTAB ADDRESS > $ P DATA 0 WAIT/ACTIVATE INDICATOR > P DATA 0 TERMINAL QUEUE >
0x0b4cb4…0b4e48 Dummy {f00=0x0039, f01=0x0190, f02=»1 > ~ ( P DATA /00FF LEFT BYTE=SECTOR NUMBER ? ( P DATA 0,0,0 SAVE AREA FOR REGISTERS ? 6 P DATA 0,0 STACK ? b P DATA 0,0 ? z PDWTBSY EQU *-DWDU01 ? P DATA 0 UNIT BUSY INDICATOR ? P DATA 0 UNIT BUSY INDICATOR ? " PDWTCIO EQU *-DWDU01 CIO-
0x0b4e48…0b4fdc Dummy {f00=0x0039, f01=0x018e, f02=» WER INSTRUCTION ? x P WER A2,WER1 @ , PDWTWR2 EQU *-DWDU01 2:ND WER INSTRUCTION @ , P WER A3,WER1+1 @ PDWTNAM EQU *-DWDU01 @ r & P DATA 0,0,0 VOLUME NAME FIXED DISC @ * P DATA 0,0,0 VOLUME NAME CARTRIDGE DISC @ PDWTSAV EQU *-DWDU01 @ P DATA
0x0b4fdc…0b5170 Dummy {f00=0x0039, f01=0x0190, f02=» PDWTCMX EQU *-DWDU01 A $ P DATA MAXCY5 MAX CYLINDER X/1215 A P XIF A H P IFT TYPE1=1 A T PDWTCMX EQU *-DWDU01 A h ( P DATA MAXCY6 MAX CYLINDER NO X/1216 A P XIF A P* A P EJECT DRDU01 A P* A P* A P IFT MMUPAG=1 A P
0x0b5170…0b5304 Dummy {f00=0x0039, f01=0x4074, f02=»ESS A n PECBDU1 EQU * B P DATA 0,0,0,0,0,0 B P XIF B : P* B F P* B P P* B Z P END B d@ B p-DWDU01 A h ( P DATA MAXCY6 MAX CYLINDER NO X/1216 A P XIF A P* A P EJECT DRDU01 A P* A P* A P IFT MMUPAG=1 A P
0x0b5304…0b5498 Dummy {f00=0x0039, f01=0x2008, f02=» C -DWDU01 2:ND WER INSTRUCTION - P WER A3,WER1+1 . , PDWTNAM EQU *-DWDU01 . B PDWTVOL EQU *-DWDU01 . ^ & P DATA 0,0,0 VOLUME NAME FIXED DISC . z * P DATA 0,0,0 VOLUME NAME CARTRIDGE DISC . PDWTSAV EQU *-DWDU01 . P DATA -1 . P END . @
0x0b5498…0b562c Dummy {f00=0x0039, f01=0x018e, f02=»1 EXECUTE OTR-INSTRUCTION C P RB(NA) OUL005 D " $ P STR A6,A1 STORE LAST DWT IN CWT D 8 P IFT LOGING=1 D ` 0 P CF A15,LOGG ** LOGG OF OUTPUT CHARACTER ** D v P XIF D 4 P ST A2,CWTLOW,A1 STORE LAST OUTPUT IN CWT =6(=3) D 8 POUL060 SC A2,DWTOCH,A6 STO
0x0b562c…0b57c0 Dummy {f00=0x0039, f01=0x0190, f02=» D P IFT CPU852=0 E * P MLR 8,A15 RESTORE A1-A8 FROM STACK... E P INH U =9 E L P ADKL A15,2 ...AND =9 E ^ P LDR* P,A15 RETURN =9 E | P XIF E P* E P EJECT E P* E P* C H L T O N E P* E > P* SUBROUTINE TO RESET
0x0b57c0…0b5954 (0, 230) Opaque[0x194]
0x0b5954…0b5ae8 # DirEnt {nam=»DRLP01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0738, f03=0x0000}
0x0b5954…0b5ae8 IdxSect {
0x0b5954…0b5ae8 f00 = 0x0039 // 0xb5954 @0x0
0x0b5954…0b5ae8 f01 = 0x0008 // 0xb5956 @0x2
0x0b5954…0b5ae8 gno = [ // 0xb5958 @0x4
0x0b5954…0b5ae8 [0x00]: C0x0039.0x3.0
0x0b5954…0b5ae8 [0x01]: C0x003a.0x0.0
0x0b5954…0b5ae8 [0x02]: C0x003a.0x1.0
0x0b5954…0b5ae8 [0x03]: C0x003a.0x2.0
0x0b5954…0b5ae8 ]
0x0b5954…0b5ae8 }
0x0b5ae8…0b5c7c Dummy {f00=0x0039, f01=0x0190, f02=» 2 P IDENT DRLP01 REL 9.2 79-11-16 870105040920 P : $ P =1, INTERFACE UNKNOWN HANG-UP B P REL 9.1 79-05-23 j P* P* > P********************************************************** P* $ P* PHILIPS TERMINAL SYSTEM PTS
0x0b5c7c…0b5e10 Dummy {f00=0x0039, f01=0x0190, f02=»************************************** | P* . P* 8 @ P* THIS DRIVER HANDLES ONE LINE PRINTER PTS 6881 CONNECTED B < P* TO CPU VIA CHLP ON MULTIPLEX CHANNEL OR PROGRAMMED P* CHANNEL P* P EJECT DRLP01 P* P*
0x0b5e10…0b5fa4 Dummy {f00=0x0039, f01=0x0190, f02=» ADDRESS BLOCK " P ENTRY ACLP ACTIVATION DRIVER " P ENTRY IHLP INTERRUPT HANDLER < P ENTRY LPON RECOVERY ROUTINE b & P ENTRY DWLP01 DWT FOR LINE PRINTER P P P P* P* , P****************************************
0x0b5fa4…0b6138 Dummy {f00=0x0039, f01=0x0190, f02=»PATCHER P EXTRN TENDIO END I/O & P EXTRN SAVE8 SAVE 8 REGS ON STACK . P EXTRN DISIOE REQUEST ERROR X EXTRN DWTST STATUS | EXTRN DWTBC BYTE COUNTER EXTRN DWTECB ECB ADDRESS $ EXTRN DWTOR DWT INDEX AND ORDER P EXT
0x0b6138…0b62cc Dummy {f00=0x0039, f01=0x018e, f02=» * P EXTRN INTSAV SAVE AREA LAST INTERRUPT P EJECT DRLP01 2 P* J P* T " P***************************** ^ " P* CONSTANTS * " P***************************** P* P* PDWALP EQU /0F & PMUXLP EQU DWAL
0x0b62cc…0b6460 Dummy {f00=0x0039, f01=0x018e, f02=» P* CONDITIONAL ASSEMBLY P* & . P***************************************** 0 P* b 2 P* PROGRAMMED CHANNEL MAY BE USED INSTEAD OF l , P* MULTIPLEX CHANNEL BY SETTING X:A=1 P* PX:A EQU 0 PCHAN EQU 0 P* .
0x0b6460…0b65f4 (0, 231) Dummy {f00=0x003a, f01=0x0190, f02=» P* 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. H P* z PCPU852 EQU 1 P* P* MMU BUFFER SIZE P* PX:B EQU 67 PDVBLEN EQU 000 P* P* MMU DEVICE
0x0b65f4…0b6788 Dummy {f00=0x003a, f01=0x0190, f02=» P*********************** P* ORDERS * ( P*********************** H P* h P* ORDER /00: TEST STATUS. r 8 P* A TST INSTRUCTION IS EXECUTED TO SEE 0 P* IF LINE PRINTER IS OPERABLE. P*
0x0b6788…0b691c Dummy {f00=0x003a, f01=0x0190, f02=» TO THE LINE PRINTER WITHOUT ANY CHECK. | P* 0 $ P* ORDER /06: STANDARD WRITE. : @ P* FIRST WORD IN ECB BUFFER CONTAINS A CONTROL b P* CHARACTER. < P* /2B: PRINT LINE WITHOUT ADVANCING PAPER : P
0x0b691c…0b6ab0 Dummy {f00=0x003a, f01=0x0190, f02=» OTHER CHARACTERS GIVES A LINE FEED BEFORE P* PRINTING. 8 P* Z P* d > P* CHARACTERS IN BUFFER SHOULD BE WITHIN THE n > P* INTERVAL /20-/5F. NO CHECK IS CARRIED OUT B P* BY DRI
0x0b6ab0…0b6c44 Dummy {f00=0x003a, f01=0x0190, f02=»CHARACTER. z P* P EJECT DRLP01 P* 4 P* > ( P************************************ H ( P* NORMAL REGISTER USAGE * t ( P************************************ P* P* P* A1 = RETURN CODE P* A2 =
0x0b6c44…0b6dd8 Dummy {f00=0x003a, f01=0x0190, f02=» z P* A7 = ORDER P* A8 = ECB ADDRESS P* > P* H $ P******************************** R $ P* TABLES * z $ P******************************** P* P* * P DATA DVBLEN+DVBLEN MMU BUFFER LENGTH
0x0b6dd8…0b6f6c Dummy {f00=0x003a, f01=0x0190, f02=» DRLP01 P* P* P* A C T I V A T I O N $ P* D P* N PACLP EQU * X P LDK A1,/0D CARRIAGE RETURN j P LDR A7,A7 ORDER 0 ? P RF(NE) ACLP05 NO P LDKL A4,DWTBC BYTE COUNTER P ADR A4,A6 ADD DWT ADDRESS $
0x0b6f6c…0b7100 Dummy {f00=0x003a, f01=0x0190, f02=»,A8 REQ. LENGTH P SUK A7,5 ORDER 5 ? P RF(E) ACLP30 4 P SUK A7,1 ORDER 6 ? J P RF(E) ACLP10 f P* | PACERR ABL DISIOE P* P EJECT DRLP01 P* P* PACLP10 EQU * P CWK A2,2 REQ. LENGTH < 2 ?
0x0b7100…0b7294 (0, 232) Dummy {f00=0x003a, f01=0x018e, f02=»ADDRESS ~ & P ADR A3,A2 ADDED WITH REQ. LENGTH $ P SCR A1,A3 STORE PRINT CHARACTER : P ADK A2,1 b P LCR A3,A4 t P ECR A3,A3 & P LC A3,1,A4 GET CONTROL CHARACTER P ST A3,CONCHA P ANK A3,/FF $ P SUK A3,/2B SUPER POSITIONIN
0x0b7294…0b7428 Dummy {f00=0x003a, f01=0x0190, f02=» P* PACLP15 LDK A1,/0A LINE FEED * P SC A1,1,A4 SECOND CHARACTER IN BUFFER 2 P SUK A3,5 TWO LINE FEEDS ? ` P RF(E) ACLP20 YES P LDK A1,/0C TOP OF FORM P SUK A3,1 WANTED ? P RF(E) ACLP20 YES P LDK A1,/0D CARRIAGE RET
0x0b7428…0b75bc Dummy {f00=0x003a, f01=0x0190, f02=»IOSTA SEND BUFFER P SUK A7,6 ORDER 6 ? P RF(NE) ENDIO 6 P LDR A2,A2 L P RF(NN) ACLP35 ^ 4 P IM 6,A8 ADD FOR EXTRA CHAR. AT BUFFER END (/0D) t P* PACLP35 EQU * P LD A4,2,A8 BUFFER ADDRESS P LDKL A3,0 PCONCHA EQU
0x0b75bc…0b7750 Dummy {f00=0x003a, f01=0x0190, f02=»DIO CF A15,TENDIO END REQUEST PEXIT ABL TDISP & P* < P EJECT DRLP01 F P* ^ P* h P* CIOSTA r " P* SUBROUTINE TO SEND BUFFER P* P* PCIOSTA EQU * P ST A5,DWTA5,A6 SAVE A5 P IFT CHAN=0 6 P
0x0b7750…0b78e4 Dummy {f00=0x003a, f01=0x0190, f02=»FIRST WRITE EXTERNAL REGISTER 2 P WER A4,MUXLP+1 SECOND WRITE EXTERNAL REGISTER & P XIF P* h P IFT CHAN=1 r ( P ST A4,DWTA3,A6 SAVE BUFFER ADDRESS P ADR A4,A2 . P ST A4,DWTA4,A6 SAVE BUFFER END ADDRESS+1 P XIF P*
0x0b78e4…0b7a78 Dummy {f00=0x003a, f01=0x0190, f02=»1 P* P* P* RECOVERY ROUTINE P* < P* F PLPON EQU * P P IFT CPU852=1 b & P CF A15,SAVE8 SAVE A1-A8 ON STACK x P XIF P* P IFT CPU852=0 " P MSR 8,A15 SAVE A1-A8 ON STACK P XIF P*
0x0b7a78…0b7c0c Dummy {f00=0x003a, f01=0x018e, f02=»LP30 P* P EJECT DRLP01 P* . P* 8 P* I N T E R R U P T B P* ` P* j PIHLP EQU * t $ P ST P,INTSAV SAVE LAST INTERRUPT P IFT CHAN=0 P IFT CPU852=1 & P CF A15,SAVE8 SAVE A1-A8 ON STACK P XIF
0x0b7c0c…0b7da0 Dummy {f00=0x003a, f01=0x0190, f02=» P STR A1,A15 P STR A2,A15 P LDKL A2,DWLP01 DWT-ADDRESS , 2 P LD A1,DWTA3,A2 POINTER AT NEXT BYTE IN BUFFER P P LCR A2,A1 NEXT BYTE " P OTR A2,0,DWALP WRITE ONE BYTE P RF(NA) IHLP20 NOT ACCEPTED P LDKL A2,DWLP01 DWT-ADDRESS
0x0b7da0…0b7f34 (0, 233) Dummy {f00=0x003a, f01=0x018e, f02=»ALP CIO HALT PIHLP10 EQU * P LDR* A2,A15 ( P LDR* A1,A15 < P RTN A15 P P* ` P* j P* t PIHLP20 STR A3,A15 ~ P STR A4,A15 P STR A5,A15 P STR A6,A15 P STR A7,A15 P STR A8,A15 P XIF P
0x0b7f34…0b80c8 Dummy {f00=0x003a, f01=0x0190, f02=» P ANK A7,/FF P LD A8,DWTECB,A6 ECB ADDRESS P* < P IFT CHAN=0 F 4 P RER A3,MUXLP GET NUMBER OF NOT TRANSFERED CHAR. Z P ANKL A3,/FFF 8 P LD A2,4,A8 CALCULATE NUMB. OF TRANSFERED CHARACTERS P SUR A2,A3 P XIF P*
0x0b80c8…0b825c Dummy {f00=0x003a, f01=0x0190, f02=» RF(NE) IHLP35 P ADK A2,1 YES PIHLP35 EQU * , 8 P SU A2,2,A8 CALCULATE NUMB. OF TRANSFERED CHARACTERS @ P XIF | " P ST A2,6,A8 STORE EFF. LENGTH $ P LD A5,DWTA5,A6 GET STACK VALUE P RTN A5 P* P EJECT DRLP01 P
0x0b825c…0b83f0 Dummy {f00=0x003a, f01=0x0190, f02=»L PARAMETER P DATA /8000 STATUS P DATA 0 ECB ADDRESS . P DATA 0 ORDER J ( P DATA LPADR ADDRESS TO ADDRESS BLOCK ` P DATA 0 TTAB ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DAT
0x0b83f0…0b8584 Dummy {f00=0x003a, f01=0x4118, f02=»A FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 0 P RES 4 DWT STACK P P* h P IFT MMUPAG=1 r PDEVECB EQU * P DATA 0 P DATA LP:BUF P DATA 0,0,0,0 PLP:BUF RES DVBLEN+1 P XIF P* P
0x0b8584…0b8718 Dummy {f00=0x003a, f01=0x2008, f02=» P DATA 0 TTAB-ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR ( P DATA 0 TERMINAL QUEUE P P DATA 0 OUTPUT QUEUE LINK n P DATA 0 SAVE AREA FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-STACK P
0x0b8718…0b88ac Dummy {f00=0x003a, f01=0x0190, f02=»619,/1C1F,/1215,/181B,/1E11,/1417,/1A1D P* 0 P EJECT DRDU01 DRDU01 : P* Z P* d P***************** n P* * P* ACTIVATION * P* * P***************** P* P* PDUAD
0x0b88ac…0b8a40 Dummy {f00=0x003a, f01=0x018e, f02=» SET OTHER DISC UNIT BUSY P XIF " P* . PDUA:00 EQU * 8 0 P LDK A4,QRETRY GET MAX NO OF RETRIES TO MAKE L P ADK A7,0 SET CR " P RF(Z) TEST TEST STATUS ORDER P* P IFT MMUPAG=1 P IFF 1-ONLYDM+DSKPAG=0 & P LDR* A1,A8
0x0b8a40…0b8bd4 (0, 234) Opaque[0x194]
0x0b8bd4…0b8d68 # DirEnt {nam=»EBCDIC«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x1fe8, f03=0x0000}
0x0b8bd4…0b8d68 IdxSect {
0x0b8bd4…0b8d68 f00 = 0x00ff // 0xb8bd4 @0x0
0x0b8bd4…0b8d68 f01 = 0x0004 // 0xb8bd6 @0x2
0x0b8bd4…0b8d68 gno = [ // 0xb8bd8 @0x4
0x0b8bd4…0b8d68 [0x00]: C0x00ff.0x1.0
0x0b8bd4…0b8d68 [0x01]: C0x00ff.0x2.0
0x0b8bd4…0b8d68 ]
0x0b8bd4…0b8d68 }
0x0b8d68…0b8efc Dummy {f00=0x00ff, f01=0x018e, f02=» 0 P IDENT EBCDIC 9.2DK 3 79-11-16 870105040920 P 8 P* @ 4 P************************************************ J P* $ P* PHILIPS TERMINAL SYSTEM PTS P* $ P* EBCDIC = EBCDIC/ASCII TABLE P* P* P* P*
0x0b8efc…0b9090 Dummy {f00=0x00ff, f01=0x018e, f02=» P* P* . P* CONDITIONAL ASSEMBLY (SEE ALSO DRDC15) P* J 2 PX:A EQU 1 CODE , 0=ASCII , 1=EBCDIC (DRDC15) T PCODE EQU X:A 4 PX:B EQU 1 READ COMMAND HANDLING IF = 1 (DRDC15) PRCOM EQU X:B P* : P* VERSION FOR SCAND
0x0b9090…0b9224 Dummy {f00=0x00ff, f01=0x018e, f02=» P* 7C 5C P* 00 7C P* 5A 24 $ P* 6A 40 4 0 P* 2F 06 USM (2F) TIL SKIP (06) DK3 D . P* 1C 7B DUP (1C) TIL DUP (7B) DK3 x P EJECT P* P* 2 P* TABLE FOR CONVERSION OF EBCDIC CODE TO ASCII P*
0x0b9224…0b93b8 Dummy {f00=0x00ff, f01=0x0190, f02=» j ( P DATA /1011,/1213,/000A,/0000 10-17 ( P DATA /0019,/0000,/7B1D,/1E1F 18-1F 4 ( P DATA /0000,/0000,/0000,/171B 20-27 ` ( P DATA /0000,/0000,/0005,/0006 28-2F ( P DATA /0000,/1600,/0000,/0004 30-37 ( P DATA /0000,/0000,/1415,/001A 38-3F
0x0b93b8…0b954c Dummy {f00=0x00ff, f01=0x0190, f02=» ( P DATA /5152,/245D,/2A29,/3B5E 58-5F ( P DATA /2D2F,/5354,/5556,/5758 60-67 0 ( P DATA /595A,/402C,/255F,/3E3F 68-6F ( P DATA /1831,/3233,/3435,/3637 70-77 ( P DATA /3839,/3A5B,/5C27,/3D22 78-7F ( P DATA /2061,/6263,/6465,/6667 80-87
0x0b954c…0b96e0 Dummy {f00=0x00ff, f01=0x0190, f02=» DATA /2D2F,/7374,/7576,/7778 A0-A7 ( P DATA /797A,/7C2C,/255F,/3E3F A8-AF , ( P DATA /3031,/3233,/3435,/3637 B0-B7 X ( P DATA /3839,/3A23,/4027,/3D22 B8-BF ( P DATA /2041,/4243,/4445,/4647 C0-C7 ( P DATA /4849,/5B2E,/3C28,/2B21 C8-CF ( P
0x0b96e0…0b9874 (0, 235) Dummy {f00=0x00ff, f01=0x0190, f02=»A /595A,/7C2C,/255F,/3E3F E8-EF ( P DATA /3031,/3233,/3435,/3637 F0-F7 ( ( P DATA /3839,/3A23,/4027,/3DFF F8-FF T P XIF P EJECT P* P* 2 P* TABLE FOR CONVERSION OF ASCII CODE TO EBCDIC P* P* PTEBCDIC EQU *
0x0b9874…0b9a08 Dummy {f00=0x00ff, f01=0x0190, f02=»/3C3D,/3226 10-17 ~ ( P DATA /7019,/3F27,/1C1D,/1E1F 18-1F ( P DATA /404F,/7F4A,/5A6C,/507D 20-27 F ( P DATA /4D5D,/5C4E,/6B60,/4B61 28-2F r ( P DATA /F0F1,/F2F3,/F4F5,/F6F7 30-37 ( P DATA /F8F9,/7A5E,/4C7E,/6E6F 38-3F ( P DATA /6AC1,/C2C3,
0x0b9a08…0b9b9c Dummy {f00=0x00ff, f01=0x411a, f02=»B,/5F6D 58-5F z ( P DATA /0081,/8283,/8485,/8687 60-67 ( P DATA /8889,/9192,/9394,/9596 68-6F B ( P DATA /9798,/99A2,/A3A4,/A5A6 70-77 n ( P DATA /A7A8,/A91C,/0000,/00E0 78-7F 4 P DATA /544F,/5353 SPEC. FLEX CHAR. 'TOSS' 80-84 P XIF
0x0b9b9c…0b9d30 Dummy {f00=0x00ff, f01=0x2008, f02=» 68-6F z ( P DATA /9798,/99A2,/A3A4,/A5A6 70-77 ( P DATA /A7A8,/A91C,/0000,/00E0 78-7F B 4 P DATA /544F,/5353 SPEC. FLEX CHAR. 'TOSS' 80-84 n P XIF P END @ ( P DATA /C8C9,/D1D2,/D3D4,/D5D6 48-4F ( P DATA /D7D8,/D9E2,
0x0b9d30…0b9ec4 Dummy {f00=0x00ff, f01=0x0190, f02=»P( PP P< P@ 6 B + | Z ! 6* X , X P ! ! W< ! 6* _ ! 6* _& ! : X , X P ! X , X P B B ! ! ! T Y *W X * ! # & ! ! v " 0 TOT 0 SST X Y ,W 0 X Y , Y * ! ! v X *
0x0b9ec4…0ba058 Dummy {f00=0x00ff, f01=0x0190, f02=» ! N ! f ! ! ^ ! ( ! ! V ! X Y . X * " ! _ Y * 4 ! PT C ! ! ! (@ ! R _ ! $ 1 ;h 1 ! 1 ! ! * ! ! ! ) ! Y *# T X Y ._ Y *# 4 ! Z ( C V ! : ! B B
0x0ba058…0ba1ec Dummy {f00=0x00ff, f01=0x0190, f02=» LW Y L Y H Y J Y B S W W B C & Z _ ? V Y " X $ T X Y $ Y X (P y (_> ( A0 _N Y ( " X . P Y : ! p ! X # P Y .:A , X $ Y Y $ Y X Y & X '? n A d ? V(@ X H X J K P6 X LT $
0x0ba1ec…0ba380 Dummy {f00=0x00ff, f01=0x0190, f02=»<C ! 9 4 X " _ W B RZ X , X P W P Q8 U _ T,: B R(' P Q 9BW Q 9C B ! T 4 P ;A _ 4 X 0 # P _ 4(@ R D? 1_ W (@ R 0 D@ ] _ ! 4 ! L ;E :B 9A ! L
0x0ba380…0ba514 (0, 236) Opaque[0x194]
0x0ba514…0ba6a8 # DirEnt {nam=»TIMER «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0768, f03=0x0000}
0x0ba514…0ba6a8 IdxSect {
0x0ba514…0ba6a8 f00 = 0x003b // 0xba514 @0x0
0x0ba514…0ba6a8 f01 = 0x0006 // 0xba516 @0x2
0x0ba514…0ba6a8 gno = [ // 0xba518 @0x4
0x0ba514…0ba6a8 [0x00]: C0x003b.0x1.0
0x0ba514…0ba6a8 [0x01]: C0x003b.0x2.0
0x0ba514…0ba6a8 [0x02]: C0x003b.0x3.0
0x0ba514…0ba6a8 ]
0x0ba514…0ba6a8 }
0x0ba6a8…0ba83c Dummy {f00=0x003b, f01=0x0190, f02=» 0 P IDENT TIMER REL 9.2 79-11-16 870105040920 P 8 P* @ P* J 8 P*************************************************** T P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* TIMER = TIMER FUNCTIONS P* P* P*
0x0ba83c…0ba9d0 Dummy {f00=0x003b, f01=0x0190, f02=»AINS TIMER LKM PROCESSORS AND | " P* THE FOLLOWING SUBROUTINES: & P* L * P* -SETIME: SET BLOCK IN TIMER QUEUE V . P* -SETIMP: SETIME + STORE TIMER POINTER P* P* P EJECT TIMER P* P* P*********** P
0x0ba9d0…0bab64 Dummy {f00=0x003b, f01=0x0190, f02=» . P ENTRY SETIMP SETIME + STORE TIMER POINTER P 6 P > P F P* N P* X P*********** b P* EXTRNALS * v P************ P* P* P EXTRN TDISP DISPATCHER . P EXTRN LKMQDI QUEUE TERMINAL AND DISPATCH $ P EXT
0x0bab64…0bacf8 Dummy {f00=0x003b, f01=0x018e, f02=»ADDRESS x $ P EXTRN ACTOT ACTIVATE A TERMINAL * P EXTRN SAVE8 SAVE 8 REGISTERS ON STACK 8 8 P EXTRN TIMQUE POINTER TO FIRST BLOCK IN TIMER QUEUE f 0 P EXTRN IHRET8 RESTORE 8 REGISTERS FROM STACK P EJECT TIMER P* P* . P********
0x0bacf8…0bae8c Dummy {f00=0x003b, f01=0x0190, f02=» d P* 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. L P* ~ PCPU852 EQU 1 P* P EJECT TIMER P* P* P* T I M E R P* ( P* THIS IS THE TIMER LK
0x0bae8c…0bb020 Dummy {f00=0x003b, f01=0x018e, f02=»ELAY P* P* A4 = 0 P* A5 = TTAB ADDRESS ( P* A8 = DELAY F P* P* f P* 2. TIMING AND ACTIVATION p P* P* A1 = PARAMETER 8 P* A4 = DISPATCH ADDRESS OF PROGRAM TO BE ACTIVATED , P* A5 = TTAB ADDRES
0x0bb020…0bb1b4 (0, 237) Dummy {f00=0x003b, f01=0x0190, f02=» PTIMER EQU * P ADK A4,0 SET CR * P RF(NZ) TIM010 TIMING AND ACTIVATION? 0 P* ^ P EJECT TIMER h P* ~ P* PROGRAM DELAY P* P LDR A1,A5 SET PARAMETER P ST A8,PAR1+2 SET TIME P CF A15,SETIME PPAR1 DAT
0x0bb1b4…0bb348 Dummy {f00=0x003b, f01=0x0190, f02=» PTIM010 EQU * $ P CF A15,FNDTID FIND TTAB ADDRESS P ADK A2,0 SET CR D " P ABL(Z) LKMRQE TTAB NOT FOUND? ( P LDR A3,A2 IN BLOCK: A3=TTAB ADDRESS , P LDR A2,A4 A2=DISPATCH ADDRESS ( P CF A15,GETBLK A1=PARAMETER .
0x0bb348…0bb4dc Dummy {f00=0x003b, f01=0x0190, f02=» PQUEDIS EQU * P ABL LKMQDI P* , P EJECT TIMER 6 P* L P* V P* RETURN AFTER TIME OUT ` P* P* 1.PROGRAM DELAY P* PDELAY EQU * P LDR A5,A1 SET TTAB ADDRESS * P RB QUEDIS QUEUE TASK FOR DISP
0x0bb4dc…0bb670 Dummy {f00=0x003b, f01=0x0190, f02=»FREBLK AND SET IT FREE P LDR A5,A3 SET TTAB ADDRESS * P LDK A7,0 MONITOR ACTIVATION PARAMETER B ( P CF A15,ACTOT AND ACTIVATE TERMINAL p P RB TTDIS P* P EJECT TIMER P* P* " P* S E T I M E , S E T I M P P
0x0bb670…0bb804 Dummy {f00=0x003b, f01=0x0190, f02=»RS:- ~ P* P* A1 = PARAMETER . P* A4 = IF SETIMP: TIMER POINTER ADDRESS 0 , P* P1 = DISPATCH ADDRESS AFTER TIME OUT b P* P2 = DELAY P* : P* P1 AND P2 ARE STORED AFTER THE SUBROUTINE REQUEST. P* P* EXIT PARAM
0x0bb804…0bb998 Dummy {f00=0x003b, f01=0x018e, f02=» * P IFT CPU852=1 & P CF A15,SAVE8 SAVE A1-A8 ON STACK P XIF J P* V P IFT CPU852=0 ` P INH v " P MSR 8,A15 SAVE A1-A8 ON STACK P XIF P* P EJECT TIMER P* P* * P LDR A6,A4 SAVE TIMER POINTER AD
0x0bb998…0bbb2c Dummy {f00=0x003b, f01=0x0190, f02=» P LDR* A8,A5 TIME IN A8 P ADK A5,2 & ( P ST A5,20,A15 ADJUST PROGRAM COUNTER 8 $ P CF A15,GETBLK GET A FREE BLOCK d P LDR A2,A4 P C1R A1,A8 " P CF A15,GETBLK GET TIMER BLOCK P LD A1,TIMQUE " P STR A1,A4 SET BLOCK IN QUEU
0x0bbb2c…0bbcc0 Dummy {f00=0x003b, f01=0x417a, f02=»ETIME? , P STR A4,A6 -SETIMP. STORE TIMER POINTER P* > P EJECT TIMER H P* ^ P* h PSETEND EQU * r P IFT CPU852=1 ( P ABL IHRET8 RESTORE A1-A8 AND RETURN P XIF P* P IFT CPU852=0 * P MLR 8,A15 RESTORE A
0x0bbcc0…0bbe54 (0, 238) Dummy {f00=0x003b, f01=0x2008, f02=» ST A4,TIMQUE P ADK A4,4 0 P ST A4,10,A15 SET TIMER ADDRESS A4 ON STACK 0 P LDR A6,A6 d P RF(Z) SETEND -SETIME v , P STR A4,A6 -SETIMP STORE TIMER POINTER PSETEND ABL IHRET8 P* P END @ GET A FREE BLOC
0x0bbe54…0bbfe8 Dummy {f00=0x003b, f01=0x0190, f02=»O START THE TASK ~ z P* P* -IF NORMAL I/O WITH WAIT:- " P* F * P* QTJOB IS CALLED TO QUEUE THE TASK P 8 P* FOR DISPATCHING WITH THE FOLLOWING PARAMETERS:- ~ P* P* A5 = TTAB ADDRESS P* $ P* -IF NORMAL I/O WITH NO WAI
0x0bbfe8…0bc17c Dummy {f00=0x003b, f01=0x0190, f02=»ASK IS PUT IN DISPATCHER QUEUE TO REPEAT THE LKM INSTRUCTION. P* F P EJECT TOSSIO P P* h P* r 0 P* ENTRY PARAMETERS TO THIS SUBROUTINE ARE:- | P* P* A1 = RETURN CODE P* P* A6 = DWT ADDRESS P* P*
0x0bc17c…0bc310 Dummy {f00=0x003b, f01=0x018e, f02=» j P* P EJECT TOSSIO P* * P* END I/O ENTRY 4 P* L PTENDIO EQU * V P IFT CPU852=1 j & P CF A15,SAVE8 SAVE A1-A8 ON STACK P XIF P* P IFT CPU852=0 P INH " P MSR 8,A15 SAVE A1-A8 ON STACK P
0x0bc310…0bc4a4 Dummy {f00=0x003b, f01=0x018e, f02=» , P LD A5,DWTTQ,A6 GET TERMINAL QUEUE LINK " P RF(Z) TEN110 NO TASK QUEUED? 4 P LD A2,TTB:ID,A5 GET TASK ID Z P ANKL A2,/FF44 ~ P CWK A2,'#D' CHECK TASK ID " P RF(E) TEN100 DM REQUEST NEXT? P LDKL A2,/800 ATTACH BIT P ANR* A2,A4
0x0bc4a4…0bc638 Dummy {f00=0x003b, f01=0x0190, f02=» j P* P EJECT TOSSIO P* * P* 4 PTEN100 EQU * > , P LDR* A3,A5 UPDATE QUEUE ANCHOR ADDRESS R P ST A3,DWTTQ,A6 . P CF A15,QTJOB QUEUE TASK TO REPEAT REQUEST P* P* UPDATE ECB AND DWT P* 4 PTEN110 LD A5
0x0bc638…0bc7cc Dummy {f00=0x003b, f01=0x0190, f02=»WTTDM,A6 GET TTAB ADDRESS 4 P CF A15,REQEND RESET REQUEST BUSY FOR ALL FILES " P* Z PTEN120 LDKL A2,/8000 d , P ORRS A2,A4 INDICATE DEVICE READY IN DWT P LDKL A3,/DBFF ( P ANRS A3,A4 RESET ECHO BIT AND BIT 5 $ P LD A3,DWTECB,A6 GET E
0x0bc7cc…0bc960 Dummy {f00=0x003b, f01=0x0190, f02=»RRS A2,A3 SET EVENT COMPLETED IN ECB , P ORS A1,ECBRC,A3 SET RETURN CODE IN ECB , P* P IFT MMUPAG=1 f P LD A4,TTB:PW,A5 GET PSW | & P ANK A4,1 GET SYSTEM/USER MODE BIT P RF(Z) TEN200 SYSTEM MODE? P* P* LOAD MMU REGISTERS
0x0bc960…0bcaf4 (0, 239) Opaque[0x194]
0x0bcaf4…0bcc88 # DirEnt {nam=»TABORT«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0780, f03=0x0000}
0x0bcaf4…0bcc88 IdxSect {
0x0bcaf4…0bcc88 f00 = 0x003c // 0xbcaf4 @0x0
0x0bcaf4…0bcc88 f01 = 0x0004 // 0xbcaf6 @0x2
0x0bcaf4…0bcc88 gno = [ // 0xbcaf8 @0x4
0x0bcaf4…0bcc88 [0x00]: C0x003c.0x0.0
0x0bcaf4…0bcc88 [0x01]: C0x003c.0x1.0
0x0bcaf4…0bcc88 ]
0x0bcaf4…0bcc88 }
0x0bcc88…0bce1c Dummy {f00=0x003c, f01=0x0190, f02=» 2 P IDENT TABORT REL 9.2 79-11-16 870105040920 P : P* B P* L 6 P************************************************* V P* $ P* PHILIPS TERMINAL SYSTEM PTS P* " P* TABORT = ABORT I/O REQUEST P* P* P*
0x0bce1c…0bcfb0 Dummy {f00=0x003c, f01=0x0190, f02=»AINS THE | ( P* ABORT I/O REQUEST LKM PROCESSOR. P* < P* F P EJECT TABORT P P* h P* r P*********** | P* ENTRIES * P*********** P* P* P ENTRY TABORT P P P P* P*
0x0bcfb0…0bd144 Dummy {f00=0x003c, f01=0x0190, f02=» DWTST DWT STATUS & P EXTRN DWTADR DRIVER ADDRESS BLOCK & P EXTRN DWTTAB TTAB ADDRESS IN DWT D 0 P EXTRN DWTWAT WAIT ACTIVATE INDICATOR IN DWT n " P EXTRN DWTECH ECHO DEVICE DWT ( P EXTRN ABTADR ABORT ROUTINE ADDRESS P EXTRN TENDIO END I/
0x0bd144…0bd2d8 Dummy {f00=0x003c, f01=0x0190, f02=» TABORT P* P* . P***************************************** & P* X P* CONDITIONAL ASSEMBLY b P* . P***************************************** P* . P* A PROGRAM VERSION USING TOSS MMU PAGING * P* IS OBTAINED BY
0x0bd2d8…0bd46c Dummy {f00=0x003c, f01=0x0190, f02=»BORT * P********** P* P* * 4 P* THIS IS THE ABORT I/O REQUEST LKM PROCESSOR. 4 P* l * P* IT IS ENTERED FROM THE LKM HANDLER v & P* WITH THE FOLLOWING PARAMETERS: P* P* A5 = TTAB ADDRESS P* A8 = ECB ADDRE
0x0bd46c…0bd600 Dummy {f00=0x003c, f01=0x0190, f02=»AT MADE THE I/O REQUEST. THUS I/O WITH WAIT CAN P* NOT BE ABORTED. 8 P* T P* ^ PTABORT EQU * h P IFT MMUPAG=0 | & P LDR* A3,A8 GET FIRST WORD OF ECB P XIF P* P IFT MMUPAG=1 $ P ELR A3,A8 GET FIRST WORD OF ECB
0x0bd600…0bd794 (0, 240) Dummy {f00=0x003c, f01=0x0190, f02=» P RF(Z) TABOER DWT UNKNOWN? P* & P EJECT TABORT 0 P* H P* R P CW A5,DWTTAB,A6 P RF(NE) TABOER ILLEGAL TASK? t P LD A7,DWTST,A6 " P RF(N) TABOER DEVICE NOT BUSY? P SLC A7,2 $ P RF(NN) TABO20 NOT ECHO REQUEST?
0x0bd794…0bd928 Dummy {f00=0x003c, f01=0x018e, f02=»RESS BLOCK f 8 P LD A2,ABTADR,A2 GET ABORT ROUTINE ADDRESS (IF ANY) , P RF(Z) TABO10 NO SPECIAL ABORT ROUTINE? N & P CFR A15,A2 PERFORM ABORT ROUTINE ~ P* PTABO10 EQU * $ P CF A15,TENDIO ABORT ECHO DEVICE P LDR A6,A8 RESTORE DWT
0x0bd928…0bdabc Dummy {f00=0x003c, f01=0x0190, f02=» n : P CF A15,FREBLK I/O AND ACTIVATE. FREE DISPATCHER BLOCK " P CM DWTWAT,A6 INDICATE NO WAIT F P* l PTABO30 EQU * v 8 P LD A2,DWTADR,A6 GET ADDRESS TO DRIVER ADDRESS BLOCK 8 P LD A2,ABTADR,A2 GET ABORT ROUTINE ADDRESS (IF ANY) , P RF(Z)
0x0bdabc…0bdc50 Dummy {f00=0x003c, f01=0x40c8, f02=»CODE z P CF A15,TENDIO ABORT 0 P ABL LKMQDI QUEUE TASK AND GO TO DISPATCHER ( P* 0 PTABOER ABL LKMRQE GO AND INDICATE LKM ERROR f P* P* P* P END @ D A2,ABTADR,A2 GET ABORT ROUTINE ADDRESS (IF ANY) , P RF(Z)
0x0bdc50…0bdde4 Dummy {f00=0x003c, f01=0x2008, f02=»
0x0bdde4…0bdf78 Dummy {f00=0x003c, f01=0x0190, f02=» EJECT TPROC P* P* P********** * P* TPAUSE * < P********** N P* ` P* j ( P* THIS IS THE PAUSE LKM PROCESSOR. t P* : P* THIS MODULE IS ENTERED FROM THE LKM HANDLER WHEN A : P* TASK WANTS TO (TEMPORARILY)
0x0bdf78…0be10c Dummy {f00=0x003c, f01=0x0190, f02=» P********** P* TMWAIT * P********** , P* > P* H 0 P* THIS IS THE MULTIPLE WAIT LKM PROCESSOR. R P* * P* IT IS ENTERED FROM THE LKM HANDLER & P* WITH THE FOLLOWING PARAMETERS: P* P* A5 = TTAB ADDRESS
0x0be10c…0be2a0 Dummy {f00=0x003c, f01=0x018e, f02=»LLING TASK VIA TENDIO t & P* WITH THE FOLLOWING PARAMETERS: P* H , P* A8 = ECB ADDRESS OF COMPLETED EVENT R P* > P* IF REQUEST ERROR, A7 := -1 (AND NO RETURN VIA TENDIO). P* ( P* NOTICE THAT ALL EVENTS MUST HAVE ( P*
0x0be2a0…0be434 (0, 241) Opaque[0x194]
0x0be434…0be5c8 # DirEnt {nam=»MONTIM«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0790, f03=0x0000}
0x0be434…0be5c8 IdxSect {
0x0be434…0be5c8 f00 = 0x003c // 0xbe434 @0x0
0x0be434…0be5c8 f01 = 0x0006 // 0xbe436 @0x2
0x0be434…0be5c8 gno = [ // 0xbe438 @0x4
0x0be434…0be5c8 [0x00]: C0x003c.0x2.0
0x0be434…0be5c8 [0x01]: C0x003c.0x3.0
0x0be434…0be5c8 [0x02]: C0x003d.0x0.0
0x0be434…0be5c8 ]
0x0be434…0be5c8 }
0x0be5c8…0be75c Dummy {f00=0x003c, f01=0x0190, f02=» 2 P IDENT MONTIM REL 9.2 79-11-16 870105040920 P : P* B P* L < P******************************************************* V P* $ P* PHILIPS TERMINAL SYSTEM PTS P* * P* MONTIM = MONITOR CLOCK PROCESSORS P*
0x0be75c…0be8f0 Dummy {f00=0x003c, f01=0x0190, f02=»* THIS MODULE CONTAINS TOSS MONITOR CLOCK PROCESSORS P* @ 0 P* -GETTIM GET TIME FROM MONITOR CLOCK J P* ~ . P* -SETTIM SET TIME IN MONITOR CLOCK P* P EJECT MONTIM P* P* P*********** P* EN
0x0be8f0…0bea84 Dummy {f00=0x003c, f01=0x0190, f02=»TOR CLOCK r P P P " P* * P* 4 P************* > P* EXTERNALS * T P************* j P* P* P EXTRN MONCLO MONITOR CLOCK * P EXTRN LKMQDI QUEUE TASK AND DISPATCH P EXTRN TTB:SA TTAB SAVE AREA
0x0bea84…0bec18 Dummy {f00=0x003c, f01=0x0190, f02=»* . P***************************************** P* < . P* A PROGRAM VERSION USING TOSS MMU PAGING F * P* IS OBTAINED BY SETTING MMUPAG EQU 1. x P* PMMUPAG EQU 0 P* P EJECT MONTIM P* P* P* G E T T I
0x0bec18…0bedac Dummy {f00=0x003c, f01=0x0190, f02=»ADDRESS TO THE USER TIMER CONTROL 2 P* BLOCK IN A8. MONITOR CLOCK IS COPIED INTO * P* TIMER CONTROL BLOCK. ` P* P* PGETTIM EQU * 6 P LDKL A7,MONCLO+6 ADDRESS TO MONITOR CLOCK SECOND P LDK A3,6 COUNTER P INH
0x0bedac…0bef40 Dummy {f00=0x003c, f01=0x018e, f02=» v P SUK A7,2 P LDR* A6,A7 HOURS P ENB 4 P* @ * PGETT10 CF A15,BYTASC CONVERT TO ASCII J P IFT MMUPAG=0 x * P SC A6,1,A8 STORE RIGHTHAND CHARACTER P ECR A6,A6 ( P SCR A6,A8 STORE LEFTHAND CHARACTER P XIF P*
0x0bef40…0bf0d4 (0, 242) Dummy {f00=0x003c, f01=0x0190, f02=» $ P RF(Z) GETT15 TCB ADDRESS EVEN? P LDR A1,A6 0 P EL A4,1,A8 B P ANK A4,/FF V P SLL A1,8 j P ORR A1,A4 | P ES A1,1,A8 P ELR A4,A8 P SRL A6,8 P ANKL A4,/FF00 P ORR A6,A4 P* 6 PGETT15 ESR A6,A8
0x0bf0d4…0bf268 Dummy {f00=0x003c, f01=0x0190, f02=»ET ACTUAL TIME FROM STACK P RB GETT10 " P* 4 P EJECT MONTIM > P* V P* ` PGETT20 SUK A7,2 j . P LDR* A6,A7 GET ACCUMULATED 24 HOUR CARRY 2 P ST A6,TTB:SA+14,A5 STORE IN TTAB SAVE AREA A7 P CMR A7 CLEAR MIDNIGTH CARRY
0x0bf268…0bf3fc Dummy {f00=0x003c, f01=0x0190, f02=»S IS THE SET TIME LKM PROCESSOR. P* ( 0 P* IT IS ENTERED FROM THE LKM HANDLER WITH 2 0 P* ADDRESS TO THE USER TIMER CONTROL BLOCK f 0 P* IN A8. VALUE IN TIMER CONTROL BLOCK IS $ P* COPIED INTO MONITOR CLOCK. P* P*
0x0bf3fc…0bf590 Dummy {f00=0x003c, f01=0x0190, f02=»QU * P IFT MMUPAG=0 & P LCR A6,A8 GET LEFTHAND CHARACTER " P ECR A6,A6 L ( P LC A6,1,A8 GET RIGHTHAND CHARACTER ^ P XIF P* P IFT MMUPAG=1 2 P ELR A6,A8 GET VALUE FROM TIMER CONTROL BLOCK . P LDR A4,A8 GET TIMER CONTROL
0x0bf590…0bf724 Dummy {f00=0x003c, f01=0x0190, f02=»LL A6,8 P SRL A4,8 P ORR A6,A4 " P* 4 PSETT15 EQU * > P XIF R P* ^ P EJECT MONTIM h P* P* $ P CF A15,ASCTBY CONVERT TO BINARY P SUK A3,2 END ? P RF(E) SETT20 P ADKL A8,2 0 P STR A6,A15
0x0bf724…0bf8b8 Dummy {f00=0x003c, f01=0x0190, f02=» l P SUK A7,2 P LDR* A6,A15 ( P STR A6,A7 MINUTES TO MONITOR CLOCK . P SUK A7,2 Z P LDR* A6,A15 l & P STR A6,A7 HOURS TO MONITOR CLOCK P SUK A7,2 P CMR A7 RESET MIDNIGTH CARRY P RB TPDIS P* P EJECT MON
0x0bf8b8…0bfa4c Dummy {f00=0x003c, f01=0x0190, f02=» RESULT IN A6. P* P* ( PBYTASC EQU * 2 P LDK A4,0 F P* X PBYTA10 SUK A6,/A b P RF(N) BYTA20 z P ADKL A4,/100 P RB BYTA10 P* PBYTA20 ADK A6,/A P ADR A6,A4 P ORKL A6,/3030 P RTN A
0x0bfa4c…0bfbe0 Dummy {f00=0x003c, f01=0x415c, f02=» ASCII TO BINARY. ~ P* RESULT IN A6. P* > P* H PASCTBY EQU * R P LDR A4,A6 f P ANK A6,/F x P SRL A4,8 P ANK A4,/F P RF(E) ASCT20 P* PASCT10 ADK A6,/A P SUK A4,1 P RB(NE) ASCT10
0x0bfbe0…0bfd74 (0, 243) Dummy {f00=0x003d, f01=0x2008, f02=» ASCT10 ADK A6,/A P SUK A4,1 P RB(NE) ASCT10 2 PASCT20 RTN A15 H P END ^@ j P RTN A15 p P* P* 2 P* ASCTBY = SUBROUTINE TO CONVERT A6-CONTENT ( P* FROM ASCII TO BINARY. P* RESU
0x0bfd74…0bff08 Dummy {f00=0x003d, f01=0x0002, f02=» (
0x0bff08…0c009c Dummy {f00=0x003d, f01=0x0190, f02=» J F IDENT TABORT REL 9.2 79-11-16 870105040920 TABORTK R TABORTK d FNDDWT x DWTTAB DWTST , ( "R P X T X R ? DWTECH DWTADR ABTAD
0x0c009c…0c0230 Dummy {f00=0x003d, f01=0x40a8, f02=» X H x LKMQDI LKMRQE * & " I P < ( $ RT PL TF R@ V )P 7P IP f @ , ( "R P X T X R ? DWTECH DWTADR ABTAD
0x0c0230…0c03c4 Dummy {f00=0x003d, f01=0x2008, f02=»
0x0c03c4…0c0558 Dummy {f00=0x003d, f01=0x40aa, f02=»QU * " P ABL LKMRQE LKM REQUEST ERROR P* 2 PTP:QDI EQU * < ( P ABL LKMQDI QUEUE TASK AND DISPATCH P P* | P* P* P END @ VATE INDICATOR $ P LDR* A2,A3 GET NEXT DWT ADDRESS P RF(Z) TP:QDI NO MORE DWT:S?
0x0c0558…0c06ec Dummy {f00=0x003d, f01=0x2008, f02=» TERMINAL NOT IN SYSTEM 8 P CF A15,QTJOB QUEUE CALLING TERMINAL FOR DISPATCHING ( P LDR A5,A2 d P LDR A2,A4 v 0 P RB(Z) TPQUE RESTART: QUEUE FOR DISPATCHING P CF A15,ACTOT ACTIVATION P RB TPDIS GO TO DISPACHER P EJECT
0x0c06ec…0c0880 Dummy {f00=0x003d, f01=0x0000, f02=»
0x0c0880…0c0a14 (0, 244) Opaque[0x194]
0x0c0a14…0c0ba8 # DirEnt {nam=»TASS «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x07a8, f03=0x0000}
0x0c0a14…0c0ba8 IdxSect {
0x0c0a14…0c0ba8 f00 = 0x003d // 0xc0a14 @0x0
0x0c0a14…0c0ba8 f01 = 0x000c // 0xc0a16 @0x2
0x0c0a14…0c0ba8 gno = [ // 0xc0a18 @0x4
0x0c0a14…0c0ba8 [0x00]: C0x003d.0x1.0
0x0c0a14…0c0ba8 [0x01]: C0x003d.0x2.0
0x0c0a14…0c0ba8 [0x02]: C0x003d.0x3.0
0x0c0a14…0c0ba8 [0x03]: C0x003e.0x0.0
0x0c0a14…0c0ba8 [0x04]: C0x003e.0x1.0
0x0c0a14…0c0ba8 [0x05]: C0x003e.0x2.0
0x0c0a14…0c0ba8 ]
0x0c0a14…0c0ba8 }
0x0c0ba8…0c0d3c Dummy {f00=0x003d, f01=0x0190, f02=» 0 P IDENT TASS REL 9.2 79-11-16 870105040920 P 8 P =1, PR 4313 @ P* REL 9.1 78-10-25 V P r P* z P* 8 P**************************************************** P* $ P* PHILIPS TERMINAL SYSTEM PTS P* 2 P*
0x0c0d3c…0c0ed0 Dummy {f00=0x003d, f01=0x0190, f02=»**************************** x P* $ " P* THIS MODULE IS ENTERED VIA . $ P* ASSIGN REQUEST (DATA 15) OR T ( P* ASSIGN INDEX REQUEST (DATA 16). | P* P* LDK A7,TC P* LDKL A8,ASBLK P* LKM P* DATA 15 P
0x0c0ed0…0c1064 Dummy {f00=0x003d, f01=0x018e, f02=»K IS A PARAMETER BLOCK z D P* AND TC = 1 WHEN TASK LOCAL ASSIGN IN TTAB IS WANTED B P* TC = 0 WHEN GLOBAL ASSIGN IN SCTCDT IS WANETED f P* P EJECT P* +----------+----------+ $ P* ASBLK I NO OF VOL FC I
0x0c1064…0c11f8 Dummy {f00=0x003d, f01=0x0190, f02=» t . P* I I P* +---------------------+ : P* I I P* I VOL NAME I ~ P* I I P* +---------------------+ P* I I P*
0x0c11f8…0c138c Dummy {f00=0x003d, f01=0x018e, f02=»* CREATED IN TTAB/CD:TAB. P* $ F P* THE FDB IS INITIALIZED WITH INFORMATION FROM THE VTOC:S OF THE . $ P* VOLUMES MENTIONED IN ASBLK. x P* J P* UPON COMPLETION OF THE ASSIGN REQUEST REG A7 WILL HAVE ONE OF THE P* FOLLOWING RE
0x0c138c…0c1520 Dummy {f00=0x003d, f01=0x0190, f02=» x " P* 2 = NO FREE ENTRY IN TABLE P* 3 = NO FDB AVAILABLE . ( P* 4 = ONE OR MORE VOLUMES UNKNOWN N " P* 5 = FILE CODE ALREADY USED z P* 6 = FILE NAME UNKNOWN 0 P* 7 = FILE SECTION MISSING OR FOUND TWICE P* 8 = FAULTY DIS
0x0c1520…0c16b4 (0, 245) Dummy {f00=0x003d, f01=0x0190, f02=»K P* LKM P* DATA 16 P* 0 " P* INPUT A5 = TTAB ADDRESS : " P* A8 = ASBLK ADDRESS ` 0 P* WHERE ASBLK IS A PARAMETER BLOCK P* +----------+----------+ $ P* ASBLK I NO OF VOL FC I P* +
0x0c16b4…0c1848 Dummy {f00=0x003d, f01=0x0190, f02=»---------------------+ P* I I P* I VOL NAME I @ P* I I b P* +---------------------+ $ P* I MASTER INDEX " P* I FILE NAME P* D P* UPON C
0x0c1848…0c19dc Dummy {f00=0x003d, f01=0x0190, f02=»ORMED j P* -1 = REQUEST ERROR P* 1 = DISC I/O ERROR , " P* 2 = NO FREE ENTRY IN TABLE J 8 P* 3 = NO FDB AVAILABLE OR MASTER INDEX CORE AVAIL p ( P* 4 = ONE OR MORE VOLUMES UNKNOWN " P* 5 = FILE CODE ALREADY USED P* 6 = FI
0x0c19dc…0c1b70 Dummy {f00=0x003d, f01=0x0190, f02=»S EXIST v " P* 10= NO DATA FILE ASSIGNED * P* 11= 4 INDEX FILES ALREADY ASSIGNED 6 $ P* 12= MAX KEY LENGTH TOO SMALL d 0 P* 13= REQUEST BUSY. REPEAT ASSIGN REQUEST P EJECT P* P*************** P* ENTRIES * P
0x0c1b70…0c1d04 Dummy {f00=0x003d, f01=0x0190, f02=»TTA P ENTRY TASASB P ENTRY TASCVO " P ENTRY TASVOL 8 P ENTRY TASCXO N P ENTRY TASSEX d P ENTRY TASXLB z P ENTRY TASFDB P ENTRY TASVRL P ENTRY TASVLE P ENTRY TASVRN P ENTRY TASECB & P ENTRY TAS
0x0c1d04…0c1e98 Dummy {f00=0x003d, f01=0x0190, f02=»HLT HALT SYSTEM DUE TO DM (SYSGEN) ERROR P EJECT 0 P* > P***************** H P* EXTERNALS * b P***************** | P* P EXTRN DFTAB P EXTRN DFTABE P EXTRN SCTCDT P EXTRN DWTVOL P EXTRN FNDTID
0x0c1e98…0c202c Dummy {f00=0x003d, f01=0x0190, f02=» TTB:TD,DMTASX P EXTRN ECBFC,ECBRC 0 P EXTRN MOV:US MOVE FROM USER TO SYSTEM AREA 0 $ P EXTRN HALT HALT SYSTEM ROUTINE d P EJECT TOSSIO P* P* . P***************************************** P* P* CONDITIONAL ASSEMB
0x0c202c…0c21c0 Dummy {f00=0x003d, f01=0x018e, f02=»BTAINED BY SETTING MMUPAG EQU 1. P* ( PMMUPAG EQU 0 2 P* F P EJECT P P* ^ P******************* h P* DATA AREAS * P******************* P* PTASBLK DATA 0 USE INDICATOR $ PTASQUE DATA 0 ASSIGN QUEUE ANC
0x0c21c0…0c2354 (0, 246) Dummy {f00=0x003d, f01=0x018e, f02=» 0 PTASVOL DATA 0 VOLUME IDENTIFICATION (DMI,FC) " P DATA 0,0,0 THREE MORE ENTRIES 8 6 PTASCXO DATA 0 CURRENT OFFSET IN TASSEX AND TASXLB ^ 0 PTASSEX DATA 0 SECTION NUMBER, EXTENT NUMBER * P DATA 0 OFFSET IN TASVOL FOR THIS EXT ( P DATA 0,0,0,0,
0x0c2354…0c24e8 Dummy {f00=0x003d, f01=0x0190, f02=» PTASFDB DATA 0 FDB ADDRESS $ PTASVRL DATA 0 VTOC RECORD LENGTH & PTASVLE DATA 0 VTOC LENGTH N PTASVRN DATA 0 VTOC RECORD NO p PTASECB DATA 0,0 ECBFC,ECBBA P DATA 410 ECBRL P DATA 0,0,0 ECBEL,-RC,-CW P DATA 0 CW2 0 PTA
0x0c24e8…0c267c Dummy {f00=0x003d, f01=0x0190, f02=»TASSPW DATA 0 TTAB ADDRESS DMTASK $ PTASFDD DATA 0 FDB ADDR DATA FILE * ( PTASTBE DATA 0 TTAB/SCTCDT ENTRY ADDR R 2 PTASLFD DATA 0,0 LOCKED FLEXDISC FILE CODES =1 ~ P DATA 0,0 P DATA 0,0 " PTASS14 EQU *-2 TASS A14 STACK P* P
0x0c267c…0c2810 Dummy {f00=0x003d, f01=0x0190, f02=» * P************** P* , P* ENTRY TASCAQ CHECK ASSIGN QUEUE * P* Z P* A7= RETURN CODE d P* * P* SET OFF USE BIT IN TASBLK H P* IF TASQUE = 0 THEN RETURN ELSE QUEUE FIRST IN CHAIN AND 2 P
0x0c2810…0c29a4 Dummy {f00=0x003d, f01=0x0190, f02=»QUE P RF(Z) TASCEX EMPTY QUEUE " P LDR* A1,A5 GET NEXT IN CHAIN . , P ST A1,TASQUE AND PUT IT FIRST IN QUEUE T P LDKL A1,-4 ( P ADS A1,TTB:SA,A5 UPD DISPATCH ADDR P CF A15,QTJOB NEXT ASSIGN P RF TASC05 & PTASCEX CM TASQUE
0x0c29a4…0c2b38 Dummy {f00=0x003d, f01=0x0190, f02=» CODE IN SAVED A7 r P RTN A14 P EJECT * 8 P****DESCRIPTION************************************* 8 P* t : P* VOLCHE WILL COMPARE EACH VOLUME NAME IN ASBLK WITH ~ & P* VOLUME NAMES IN DWT FOR DISCS P* 8 P****ENTRY PARAMETERS****
0x0c2b38…0c2ccc Dummy {f00=0x003d, f01=0x0190, f02=»S WANTED. v : P* 1 LOCK WANTED. ONLY FROM DMTASS FOR FLEXDISC P* P 8 P****EXIT PARAMETERS********************************* Z P* P* A1 = 0 OK P* 1 VOLUME UNKNOWN P* A5 = TTAB ADDR P* 8 P****USED REG
0x0c2ccc…0c2e60 Dummy {f00=0x003d, f01=0x0190, f02=»************** h PVOLCHE EQU * P CM TASLFD =1 * $ P CM TASLFD+2 LOCKED FLEXDISCS =1 @ P SLL A2,1 h P SUK A2,2 z P ST A2,TASCVO INIT. TASCVO P LDR A4,A8 2 P ADK A4,10 POINTER TO FIRST VOL NAME IN ASBLK PTAS110 EQU * 2
0x0c2e60…0c2ff4 (0, 247) Dummy {f00=0x003e, f01=0x0190, f02=» ADDRESS IN CD:TAB AND COMPARE DWTVOL P* . P LD* A6,SCTCDT 8 PTAS130 SUK A6,4 N 2 P RF(N) TASHLT FC NOT FOUND? SHOULD NOT OCCUR. f P LD A5,SCTCDT P ADR A5,A6 P CC A1,1,A5 P RB(NE) TAS130 NOT THIS FC P LDR A11,A11
0x0c2ff4…0c3188 Dummy {f00=0x003e, f01=0x0190, f02=» P* LOCK FLEXDISC P* P LDKL A8,TASECB ( " P ST A1,ECBFC,A8 FLEX FILE CODE @ P SUR A12,A12 f P LDK A7,/A6 LOCK,WAIT z P LKM P DATA 1 P LD A7,ECBRC,A8 P RF(Z) TAS131 P ANKL A7,/7FFF " P RF(NZ) TASF10 N
0x0c3188…0c331c Dummy {f00=0x003e, f01=0x0190, f02=»NZ) TAS150 GRAVE ERR PTAS131 EQU * P ST A1,TASVOL,A2 SAVE FC 0 P P P AD A6,SCTCDT X P LDR* A5,A6 INDEX n $ P LDK A1,0 DISC NAME DISPLACEMENT P SRL A5,8 P RF(Z) TAS135 , P* DECIDE DISC DISPL FOR THIS FILE CODE $ P
0x0c331c…0c34b0 Dummy {f00=0x003e, f01=0x0190, f02=»AS132 PTAS135 EQU * P LD A6,2,A6 DWT ADDR " & P RF(Z) TASHLT NO DWT ADDRESS FOUND > & P ADR A6,A1 POINTER TO VOLUME NAME h P LDK A1,3 VOL NAMES 3 WORDS & P LDR A5,A4 POINTER ASBLK VOL NAME P* , P* CHECK VOLUME NAMES IN DWT
0x0c34b0…0c3644 Dummy {f00=0x003e, f01=0x0190, f02=»2 P SUK A1,1 . P RB(P) TAS140 CHECK NEXT WORD IN VOL NAME P* N P* VOL NAME MATCH X P* STORE DMI , FC IN TASVOL r P* P LD A1,TASVOL,A2 P ANK A1,/0F P CWK A1,/8 $ P RF(L) TAS143 NOT FLEXIBLE DISC P L
0x0c3644…0c37d8 Dummy {f00=0x003e, f01=0x0190, f02=» t P* 1 FOR DRIVE 2 " P* 2 FOR FLEXDISC , P* R P SC A1,TASVOL,A2 P* t 6 P* SAVE FILE CODES FOR NEWLY LOCKED FLEXDISCS =1 ~ 2 P* (ONLY SIGNIFICANT WHEN A11 = 1 ) =1 START P* P SUK A1,2
0x0c37d8…0c396c Dummy {f00=0x003e, f01=0x0190, f02=»,TASVOL+1,A2 FILE CODE P SC A3,TASLFD,A1 SAVE PTAS147 EQU * =1 END < P* X P* CHECK NEXT VOL IN ASBLK b P* P LDK A1,0 RET CODE P ADK A4,6 P SUK A2,2 ( P RB(NN) TAS110 MORE VOLUMES TO CHECK * P RF TAS155 OK
0x0c396c…0c3b00 Dummy {f00=0x003e, f01=0x0190, f02=» P ANK A1,/F8 P SUK A1,/F8 P RF(NZ) TAS150 NO FLEXDISC , P LDR A12,A12 LFLAG N P RF(NZ) TAS150 LOCKED BEFORE h P* P* UNLOCK P* P LDK A7,/B8 UNLOAD,WAIT P LKM P DATA 1 P* & P* NO MATCH TRY
0x0c3b00…0c3c94 (0, 248) Dummy {f00=0x003e, f01=0x0190, f02=» LDK A1,1 PTAS155 EQU * P RTN A14 & P* 6 ( PTASHLT LDK A1,/11 INDICATE DM ERROR @ P CF A15,HALT HALT SYSTEM l P* P EJECT P* P************ P* TASS * P************ P* PIXTASS EQU * P
0x0c3c94…0c3e28 Dummy {f00=0x003e, f01=0x0190, f02=» A7,A8 GET FIRST WORD OF USER ASSIGN BLOCK $ P ANK A7,/FF SKIP LEFT CHARACTER 2 0 P ORKL A7,/8100 BIT 0+7 IND. ASSIGN ONE INDEX Z ( P ESR A7,A8 SET WORD IN ASSIGN BLOCK P XIF P*~ ( P LDK A7,0 ONLY GLOBAL ASSIGN ALLOWED P* PTA
0x0c3e28…0c3fbc Dummy {f00=0x003e, f01=0x0190, f02=»NOT COMPLETED t 4 P* AND IF SO QUEUE THIS REQUEST VIA THE TASQUE P* N P LD A1,TASBLK X & P RF(Z) TAS050 NO CONCURRENT ASSIGN n * P LDKL A1,TASQUE START OF ASSIGN QUEUE ( PTAS020 EQU * QUEUE AS FOR GETBUFFER P LDR A2,A1 P LDR
0x0c3fbc…0c4150 Dummy {f00=0x003e, f01=0x0190, f02=»QU * & P IM TASBLK INDICATE ASSIGN STARTED ! " P CM TASFDD FDB ADDR DATA FILE ! 6 P* ! 6 P ST A5,TASTTA SAVE TTAB ADDRESS OF REQUESTING TASK ! f P* ! P IFT MMUPAG=1 ! P* ! 2 P* MOVE USER ASSIGN BLOCK TO SYSTEM AREA MASBLK ! P* ! ,
0x0c4150…0c42e4 Dummy {f00=0x003e, f01=0x0190, f02=»BLOCK ADDRESS ! p , P LDK A3,34 ASSIGN BLOCK LENGTH IN BYTES " $ P CF A14,MOV:US MOVE ASSIGN BLOCK " F P XIF " n P* " z $ P ST A8,TASASB SAVE ASBLK ADDRESS " P* " P LDK A1,16 " : P ST A1,TASCXO INIT. TASCXO TO LAST ENTRY IN TASSEXXLB " P*
0x0c42e4…0c4478 Dummy {f00=0x003e, f01=0x0190, f02=» " P LCR A2,A8 NO OF VOLUMES # . P ANK A2,/1F REMOVE INDEX BIT +DELAY+BASIC # ( P RF(Z) TAS090 NO VOL # Z P CWK A2,4 # v P RF(NG) TAS100 <=4 # PTAS090 RF TASSEM # P EJECT # P* # $ P* CHECK IF VOLUMES ARE ON LINE # P* # PTAS1
0x0c4478…0c460c Dummy {f00=0x003e, f01=0x0190, f02=»1,0 SET CR # $ P RF(Z) TAS160 ALL VOLUMES FOUND $ P* $ : , P* ALL VOL NOT FOUND. ACT FLEXDISCTASK $ D P* $ t P LD A1,TASCVO $ ~ P LDK A2,2 ID DMTASK FLEXDISC $ P SC A2,TASVOL,A1 SEE TAS195 $ P EJECT $ P* $ , P* CHECK IF FILE CO
0x0c460c…0c47a0 Dummy {f00=0x003e, f01=0x0190, f02=»D $ j P LDR A10,A10 TC % P RF(Z) TAS165 GLOBAL ASSIGN % " P LD A2,TASTTA TTAB ADDR % F P LDR A4,A2 % f P LD A2,TTB:TD,A4 % x P ADKL A4,TTB:TD+1 % P RF TAS170 % PTAS165 EQU * % P LD A4,SCTCDT % P LDR* A2,A4 % P ADK A4,1 %
0x0c47a0…0c4934 (0, 249) Dummy {f00=0x003e, f01=0x0190, f02=»S170 NO MATCH % P* & P* FILE CODE USED & . P* OK WHEN REQ = ASS INDEX AND INDEX = 1 & : P* & l P LDR* A2,A8 ASBLK 1ST WORD & v P RF(NN) TASSE5 NORMAL ASSIGN & P LDK A2,1 & P CC A2,-1,A1 INDEX & * P RF(NE) TASSE5 FILE CODE ALREADY
0x0c4934…0c4ac8 Dummy {f00=0x003e, f01=0x0190, f02=»* & P* ' > P* FIND A FREE ENTRY IN TTAB/CD:TAB (FC AND DWTADR = 0 ) ' P* ' V PTAS180 EQU * ' ` P LDK A1,0 ' t P LDR A10,A10 TC ' P RF(Z) TAS185 GLOBAL ASSIGN ' P LD A2,TASTTA TTAB ADDR ' P LDR A4,A2 ' P LD A2,TTB:TD,A4 '
0x0c4ac8…0c4c5c Dummy {f00=0x003e, f01=0x0190, f02=»UK A2,4 ' ( P RF(L) TASSE2 NO FREE ENTRY IN TABLE ( P LDR A9,A4 ( < P ADR A9,A2 ( N P CCR A1,A9 FILE CODE ( ` " P RB(NE) TAS190 FC NOT EQUAL 0 ( | P CW A1,1,A9 ( & P RB(NE) TAS190 DWTADR NOT EQUAL 0 ( P LDR* A1,A8 ASBLK 1ST WORD ( P RF(N)
0x0c4c5c…0c4df0 Dummy {f00=0x003e, f01=0x0190, f02=»Y ( f P ST A9,TASTBE SAVE ENTRY ) P* ) * 0 P* GET FIRST VOLUME AND ACTIVATE ITS DMTASK ) 4 P* ) h P LD A1,TASCVO ) r P LDK A7,0 ) P LC A7,TASVOL,A1 ) P ADKL A7,'#D' TID DMTASK ) P CF A15,FNDTID ) " P LDR A5,A2 TTAB ADDRESS DMTASK )
0x0c4df0…0c4f84 Dummy {f00=0x003e, f01=0x0190, f02=»RY ) | P LDK A7,4 VOL UNKNOWN * P RF TASSEM * ( PTAS200 EQU * * : P LDK A2,2 * N 4 P ST A2,TASFIL MASTER INDEX LOOP IDENT IN DMTSAK * ` & P LDKL A2,DMTASS ASSIGN INDEX ENTRY * P LDR* A6,A8 * P RF(N) TAS210 INDEX ASSIGN * P CM TASFIL *
0x0c4f84…0c5118 Dummy {f00=0x003e, f01=0x4182, f02=»F A15,ACTOT ACTIVATE DMTASK * P ABL TDISP GO TO DISPATCHER + $ P EJECT + H P* + V P* ERROR RETURNS + ` P* + z PTASSE5 ADK A7,1 + PTASSE4 ADK A7,1 + PTASSE3 ADK A7,1 + PTASSE2 ADK A7,1 + PTASSE1 ADK A7,1 + P ADK A7,1 +
0x0c5118…0c52ac Dummy {f00=0x003e, f01=0x2008, f02=» ,
0x0c52ac…0c5440 Dummy {f00=0x003e, f01=0x2008, f02=» + t P INH , P CF A15,TENDIO , P ENB , 2 P* , > P* EXIT , H P* , X P LKM , b P DATA 3 , n P* , ~ P END , @ , RD ADDR A2:=EA BIT + & P C1R A2,A2 ONE COMPLEMENT BIT MASK + P ANRS A2,A3 SET OFF EA BIT + P* +
0x0c5440…0c55d4 (0, 250) Opaque[0x194]
0x0c55d4…0c5768 # DirEnt {nam=»TIODM «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x07d8, f03=0x0000}
0x0c55d4…0c5768 IdxSect {
0x0c55d4…0c5768 f00 = 0x003e // 0xc55d4 @0x0
0x0c55d4…0c5768 f01 = 0x000c // 0xc55d6 @0x2
0x0c55d4…0c5768 gno = [ // 0xc55d8 @0x4
0x0c55d4…0c5768 [0x00]: C0x003e.0x3.0
0x0c55d4…0c5768 [0x01]: C0x003f.0x0.0
0x0c55d4…0c5768 [0x02]: C0x003f.0x1.0
0x0c55d4…0c5768 [0x03]: C0x003f.0x2.0
0x0c55d4…0c5768 [0x04]: C0x003f.0x3.0
0x0c55d4…0c5768 [0x05]: C0x0040.0x0.0
0x0c55d4…0c5768 ]
0x0c55d4…0c5768 }
0x0c5768…0c58fc Dummy {f00=0x003e, f01=0x0190, f02=» 0 P IDENT TIODM REL 9.2 79-11-16 870105040920 P 8 P =1, PR 5649 @ P REL 9.1 79-05-23 V P* r 8 P**************************************************** | P* $ P* PHILIPS TERMINAL SYSTEM PTS P* 0 P* TIODM = DATA MA
0x0c58fc…0c5a90 Dummy {f00=0x003e, f01=0x018e, f02=»******** d P* B P* THIS MODULE IS ENTERED IN THE SAME WAY AS A DRIVER VIA TIO . P* AND THE DWTADR IN FDB FOR CURRENT FILE ` P* H P* THE DM REQUEST IS PROCESSED HERE UP TO THE POINT WHERE A SECTOR $ P* FROM A DISC MUST BE ACCESSED
0x0c5a90…0c5c24 Dummy {f00=0x003e, f01=0x0190, f02=» P* A7 = ORDER P* A8 = ECB ADDRESS " P* F P* USED REGISTERS A1 - A10 P P* t D P* BEFORE EXIT A DMTASK IS ACTIVATED WITH THE FDB ADDRESS IN A1 ~ P* AS THE ONLY PARAMETER P* 4 P* THE FOLLOWING WORD
0x0c5c24…0c5db8 Dummy {f00=0x003e, f01=0x0190, f02=» FOR CALLING TASK x . P* FDBCEX CURRENT EXTENT BLOCK POINTER P* L P* V D P* IF AN ERROR CONDITION IS DETECTED THE ERROR RETURN WILL BE: ` P* LDKL A1,/<RETURN CODE> P* ABL DISEND P* P* P EJECT P
0x0c5db8…0c5f4c Dummy {f00=0x003e, f01=0x0190, f02=»DBLNK P ENTRY FDBECB P ENTRY FDBSNR $ P ENTRY FDBRRO : P ENTRY FDBRLE P P ENTRY FDBBLF f P ENTRY FDBTNR | P ENTRY FDBVTO P ENTRY FDBCEX P ENTRY FDBEXT P ENTRY EXTDMI P ENTRY EXTFC P ENTRY EXT
0x0c5f4c…0c60e0 Dummy {f00=0x003e, f01=0x0190, f02=»NTRY FDBAI1,CRNTID,CRNCDF,CRNCIF P ENTRY FDBMRN,FDBDBR,FDBMRO ( & P ENTRY FDBMEC MMU ECB DISPLACEMENT L 6 P ENTRY FDBKEY SAVE AREA FOR KEY IN INDEXED ACCESS v P EJECT P* P***************** P* EXTERNALS * P************
0x0c60e0…0c6274 (0, 251) Dummy {f00=0x003f, f01=0x0190, f02=» P EXTRN DISEND EXTRN DWTECB ECB ADDRESS $ EXTRN DWTOR DWT INDEX AND ORDER < & P EXTRN DWTTDM DM TASK TTAB ADDRESS d P EXTRN TTB:ID TASK ID 0 P EXTRN MOV:US MOVE FROM USER TO SYSTEM AREA " P EXTRN DMTGCA GET CRN ADDRESS , P E
0x0c6274…0c6408 Dummy {f00=0x003f, f01=0x0190, f02=» ECBRL P EXTRN ECBEL P EXTRN ECBRC " P EXTRN ECBCW 6 & P EXTRN ECBCW2 SECOND CONTROL WORD J P EXTRN FDBLEN t " P EXTRN SQR SEQ READ ORDER CODE & P EXTRN EARELB,DWTST,CRNGET,EATEST & P EXTRN TASHLT HALT SYSTEM ROUTINE P EJE
0x0c6408…0c659c Dummy {f00=0x003f, f01=0x0190, f02=»* A VERSION CONTAINING INDEXED REQUEST ORDERS IS OBTAINED P* BY SETTING INDXAC EQU 1 D * P* INDXAC EQU 0 OTHRERWISE h PX:A EQU 0 PINDXAC EQU 00000 P* . P* A PROGRAM VERSION USING TOSS MMU PAGING * P* IS OBTAINE
0x0c659c…0c6730 Dummy {f00=0x003f, f01=0x0190, f02=»TA DEFINITIONS * P************************ P* : P* D P DATA 0,0 4 WORDS N P DATA 0,0 h " PTIOD14 EQU *-2 TIODM A14 STACK z P* P* & PTIODMF EQU * TIODM FUNCTION TABLE P DATA CLOSE CLOSE " P DATA REVTOC REA
0x0c6730…0c68c4 Dummy {f00=0x003f, f01=0x0190, f02=»DELETE | P DATA IXREWR INDEXED REWRITE $ P DATA IXRARE INDEXED RANDOM READ 2 P XIF Z P IFF INDXAC=1 f P DATA TIODME | P DATA TIODME P DATA TIODME P DATA TIODME P DATA TIODME P XIF P DATA RANDEL RANDOM DELETE
0x0c68c4…0c6a58 Dummy {f00=0x003f, f01=0x0190, f02=» SEQUENTIAL WRITE " P DATA SEQREAD SEQUENTIAL READ P DATA GETCUR GET CURRENCY @ P IFT INDXAC=1 b $ P DATA INSIXR INSERT INDEX RECORD x $ P DATA DELIXR DELETE INDEX RECORD P XIF P IFF INDXAC=1 P DATA TIODME P DATA TIOD
0x0c6a58…0c6bec Dummy {f00=0x003f, f01=0x0190, f02=»LETE r $ P DATA RANREB RAND READ REL BUFF P DATA SETLRN SET LRN 4 P* P P* Z PTIODMO EQU * DM ORDERS d $ P DATA /221E CLOSE,IND READ NEXT & P DATA /1D1C IND INSERT,IND DELETE . P DATA /1B1A INDEXED REWRITE,IND RAND READ $ P D
0x0c6bec…0c6d80 Dummy {f00=0x003f, f01=0x0190, f02=»SEQ WR. , BASIC WRITE $ P DATA /0302 READ VTOC, SEQ READ ( P DATA /0123 BASIC READ,GET CURRENCY F * P DATA /1F20 INS INDEXREC,DEL INDEXREC r . P DATA /240D GET CURR INDEX,DELAYED RAND WR 0 P DATA /0E0F DELAY RAN DEL,RAN READ REL BUFF P D
0x0c6d80…0c6f14 (0, 252) Dummy {f00=0x003f, f01=0x0190, f02=»ATA /0E10 P DATA /1214 P DATA /1616 & P DATA /1616 : P DATA /0218 N P DATA /181A b P DATA /1C1E v P DATA /2022 P DATA /2426 P DATA /281A SET LRN P* $ PNOOFOR EQU 25 NO OF ORDER CODES P*
0x0c6f14…0c70a8 Dummy {f00=0x003f, f01=0x0190, f02=»RD P XIF P* P IFT MMUPAG=1 PSTART EQU DWTDRD+4 6 P XIF P P* P* f P* FDB OFFSET DEFINITIONS p P* " PFDBLNK EQU 0 LINK TO NEXT FDB PFDBECB EQU START+2 ECB START & PFDBSNR EQU START+16 SECTOR NUMBER
0x0c70a8…0c723c Dummy {f00=0x003f, f01=0x0190, f02=» l 0 PFDBTNR EQU START+23 TASK NUMBER CALLING TASK & PFDBVTO EQU START+24 VTOC RECORD NO < 4 PFDBCEX EQU START+26 CURRENT EXTENT BLOCK POINTER f 0 PFDBEXT EQU START+28 FIRST EXTENT BLOCK START PEXTDMI EQU 0 DMTAST IDENT PEXTFC EQU 1 VOLUME F
0x0c723c…0c73d0 Dummy {f00=0x003f, f01=0x0190, f02=»+53 LAST RECORD NUMBER * PFDBNIF EQU START+52 NO OF INDEX FILES $ PFDBEAL EQU START+56 EA LINK ROOT L & PFDBCRL EQU START+58 CRN LINK ROOT t 0 PFDBKA EQU START+60 KEY ADDRESS IN DATA FILE 0 PFDBMIA EQU START+62 ADDRESS OF MASTER INDEX 0 PFD
0x0c73d0…0c7564 Dummy {f00=0x003f, f01=0x0190, f02=»AND REL BUFFER FLAGS p , PFDBMRN EQU START+75 LAST REC NR IN FILE " PFDBMRO EQU START+78 MAX FDBRRO L , PFDBMEC EQU START+80 MMU ECB DISPLACEMENT r < PFDBKEY EQU START+94 SAVE AREA FOR KEY IN INDEXED ACCESS P* & P* CRN BUFFER OFFSET DEFINI
0x0c7564…0c76f8 Dummy {f00=0x003f, f01=0x0190, f02=» P EJECT P* P************* P* TIODM * 2 P************* H P* ^ P* h ( P DATA 0 DATA MANAGEMENT DEVICE INDEX r & PTIODM DATA *+2 TIODM START ADDRESS P* P* SET UP A14 STACK P* P LDKL A14,TIOD14
0x0c76f8…0c788c Dummy {f00=0x003f, f01=0x018e, f02=» A1,A2 P LD A3,2,A1 P CW A3,DWTTDM,A6 " P RF(E) TIOD10 THIS TASK : P ADK A2,2 NO Z P RB TIOD05 TRY NEXT n PTIOD10 EQU * P LC A1,TTB:ID,A3 GET TASK ID P CCK A1,'##' ( P RF(E) TIO13 JUMP IF DMTASK CALLING P*
0x0c788c…0c7a20 Dummy {f00=0x003f, f01=0x0190, f02=» P LDKL A4,/4000 REQ BUSY BIT PTIO11 EQU * ( P SUK A3,2 < P RF(N) TIO13 ALL FDB READY N P LDR* A5,A1 FDB ADDR p P RF(E) TIO12 NO FDB P SC A2,FDBTNR,A5 TASK ID " P ORS A4,DWTST,A5 REQ BUSY BIT PTIO12 EQU * P ADK A
0x0c7a20…0c7bb4 (0, 253) Dummy {f00=0x003f, f01=0x0190, f02=»R IN A7 , P* PUT ORDER INDEX IN DWTOR RIGHT BYTE P* @ P LDKL A1,/8000 REQUEST ERROR J & P LDK A2,NOOFOR-1 NO OF ORDERS - 1 n 2 PTIOD15 CC A7,TIODMO,A2 START AT END OF TIODMO P RF(E) TIOD20 MATCH P SUK A2,1 P RB(NN) TIOD
0x0c7bb4…0c7d48 Dummy {f00=0x003f, f01=0x0190, f02=»BI TIODMF,A2 BRANCH TO DM FUNCTION P EJECT * P* 8 $ PIXRARE EQU * INDEXED RANDOM READ B P LD A3,ECBCW2,A8 =1 j P ANK A3,/FF REQ KEY LGTH =1 P LD A4,FDBRLE,A6 =1 P SUK A4,6 MAX LGTH =1 P CWR A3,A4 =1 P RF(NG) IXRAR1
0x0c7d48…0c7edc Dummy {f00=0x003f, f01=0x0190, f02=»GET USER KEY ADDRESS 0 P LDK A2,FDBKEY GET FDB KEY AREA DISPLACEMENT P ADR A2,A6 ADD FDB ADDRESS P P* =1 r 2 P CF A14,MOV:US MOVE KEY FROM USER TO FDB AREA P XIF P* $ PDELIXR EQU * DELETE INDEX RECORD P* $ PINSIXR E
0x0c7edc…0c8070 Dummy {f00=0x003f, f01=0x018e, f02=»U * CLOSE A FILE P LDK A4,0 PTIOC10 EQU * * $ P ST A4,FDBRRO,A6 MARK ORDER TYPE > P LDK A2,0 f , P ST A2,FDBSNR,A6 SECTOR #0 VOLUME LABLE x P* ( P* LET FDBCEX POINT TO FIRST EXTENT P* P LDR A4,A6 P ADK A4,FDBEXT
0x0c8070…0c8204 Dummy {f00=0x003f, f01=0x0190, f02=» P LDR A1,A6 FDB ADDR 0 P LDKL A2,/C000 REMOVE BUFFERS FOR THIS TASK P CF A14,EARELB T PREL090 EQU * j P LDK A1,0 CORRECT RETURN ~ P ABL TIODME P EJECT ( PSETLRN EQU * SET LAST RECORD NUMBER P LC A1,ECBCW+3,A8 P S
0x0c8204…0c8398 Dummy {f00=0x003f, f01=0x0190, f02=»DATA REC p P RF GET010 . PGETCUX LDK A7,CRNCIF+1 GET CURR INDEX REC " PGET010 LDR A1,A6 FDB ADDR T " P CF A14,CRNGET GET CRN BUFFER v P ADR A7,A2 ADDR CURR REC NO P LDK A2,0 P LC A3,-1,A7 FILE CODE P CC A3,ECBFC,A8 P
0x0c8398…0c852c Dummy {f00=0x003f, f01=0x0190, f02=»REC NO ~ P LD A2,1,A7 PGET030 EQU * " P ST A2,ECBCW,A8 6 P RB REL090 N P EJECT ` " PSEQREAD EQU * SEQUENTIAL READ n P* $ P* FIND CRN+1 AND TEST IF > LRN P* P LDR A1,A6 FDB ADDR " P CF A14,CRNGET GET CRN-BUFFE
0x0c852c…0c86c0 Dummy {f00=0x003f, f01=0x018e, f02=»ERFLOW P RF SEQR20 PSEQR10 EQU * " P ANKL A2,/7FFF REMOVE OVERFLOW 4 P ADK A1,1 ADD CARRY Z PSEQR20 EQU * v P SC A1,ECBCW+3,A8 REC NO P ST A2,ECBCW,A8 P* $ P* CONTINUE AS FOR RANDOM READ P* P EJECT
0x0c86c0…0c8854 (0, 254) Dummy {f00=0x003f, f01=0x0190, f02=» P LDK A2,0 P LC A2,ECBCW+3,A8 REC NO P LD A3,ECBCW,A8 6 P LDK A1,/8 INCORRECT LENGTH N P LD A4,ECBRL,A8 r * P RF(NP) TIODME ERROR RETURN IF RL <= 0 P* * P* EA MUST NOT BE SET FOR OTHER TASK P* P LDR A1,A6 FDB
0x0c8854…0c89e8 Dummy {f00=0x003f, f01=0x018e, f02=»EQU * INDEXED INSRERT P IFT MMUPAG=1 P* 4 " P* MOVE KEYS TO FDB KEY AREAS > P* d P LDK A5,8 n PIXINS3 EQU * P LDR A2,A6 FDB DATA P ADR A2,A5 P LD A3,FDBADF,A2 FDB INDEX P RF(Z) IXINS4 NO INDEX P LD A1
0x0c89e8…0c8b7c Dummy {f00=0x003f, f01=0x0190, f02=» P LD A3,FDBRLE,A3 REC LGTH P SUK A3,6 KEY LGTH & " P CF A14,MOV:US KEY TO FDB AREA @ PIXINS4 EQU * f P SUK A5,2 z P RB(NZ) IXINS3 MORE INDEXS P XIF P* $ PSEQWRITE EQU * SEQUENTIAL WRITE P* 2 P* GET LRN+1 INTO
0x0c8b7c…0c8d10 Dummy {f00=0x003f, f01=0x0190, f02=» x P LDK A1,0 ! P LC A1,FDBMRN,A6 LAST REC NR ! P LD A2,FDBMRN+1,A6 ! > P LDK A6,0 ! X P LC A6,FDBLRN,A5 ! j P LD A7,FDBLRN+1,A5 LRN ! P CF A14,DSUMOD SUBTRACT ! P SUK A2,1 ! P LDR A1,A1 ! P RF(Z) SEQ005 NOT MANY ! P LDKL
0x0c8d10…0c8ea4 Dummy {f00=0x003f, f01=0x0190, f02=»,FDBLRN+1,A6 LRN ! P IFT INDXAC=1 " P RF IXR020 STORE LOG REC NO " . P EJECT " R $ PIXRDNX EQU * INDEXED EREAD NEXT " ` P* " P* GET CRN " P* " P LD A1,FDBADF,A6 FDB ADDR " " P CF A14,CRNGET GET CRN BUFFER " P LDR A4,A2 BUFFA
0x0c8ea4…0c9038 Dummy {f00=0x003f, f01=0x0190, f02=»C A5,CRNCIF,A4 " . P RF(NE) IXR020 OTHER INDEX FILE IS CURRENT # P LC A1,CRNCIF+1,A4 # H " P LD A2,CRNCIF+2,A4 LOG REC NO # b PIXR020 EQU * # P XIF # P ADK A2,1 # P RF(O) IXR030 OVERFLOW # P RF IXR040 # , PIXR030 ANKL A2,/7FFF REMOVE OV
0x0c9038…0c91cc Dummy {f00=0x003f, f01=0x0190, f02=»NOT CHECK EOF CONDITION # P EJECT $ P* $ . PIXREWR EQU * INDEXED REWRITE $ 8 P* $ PIXDEL EQU * INDEXED DELETE $ f P* $ PRANWRITE EQU * RANDOM WRITE $ P* $ & PRANWRD EQU * DELAYED RANDOM WRITE $ P* $ & PRANDLD EQU * DELAYED
0x0c91cc…0c9360 Dummy {f00=0x003f, f01=0x018e, f02=» $ P************************* % P* DMTASK ACTIVATION * % * P************************* % L P* % n PTIODMA EQU * % x P* % P* SET EOF IF CRN > LRN % P* % P LDK A1,0 % P LC A1,ECBCW+3,A8 REC NO % P LD A2,ECBCW,A8 DITTO
0x0c9360…0c94f4 (0, 255) Dummy {f00=0x0040, f01=0x0190, f02=» % t P RF(NG) TIOD25 CRN <= LRN & PTIOD23 EQU * & * P LDKL A3,/1000 END OF FILE & > P ORS A3,ECBRC,A8 & ` P ANK A7,/3F & x P SUKL A7,SQR SEQ READ & P RF(NE) TIOD25 NOT SR & P LDR A1,A3 & P RF TIODME & PTIOD25 EQU * & 6 P CF A14,
0x0c94f4…0c9688 Dummy {f00=0x0040, f01=0x0190, f02=»TE DMTASK WITH FDB ADDRESS IN A1 & P* ' ( PTIOD68 EQU * ' 2 P ENB ' F P ENB ' R P INH ' ^ P LDR A1,A6 FDB ADDRESS ' j P LDK A7,0 ' $ P LC A7,EXTDMI,A4 TID FOR DMTASK ' P ADKL A7,'#D' ' P CF A15,FNDTID A2:=TTAB ADDR ' P LDR A5,A2 '
0x0c9688…0c981c Dummy {f00=0x0040, f01=0x0190, f02=»TE DMTASK ' | P* ( P* EXIT TO TDISP ( P* ( 6 P ABL TDISP ( @ P* ( R P EJECT ( P* ( j P************** ( t P* TIODME * ( P************** ( P* ( J P* TIODM ERROR CALL TENDIO WITH RETURN CODE IN A1 AND GOTO DISPATCHER (
0x0c981c…0c99b0 Dummy {f00=0x0040, f01=0x4056, f02=»RESS ( , P ABL DISEND CALL TENDIO GOTO DISPATCHER ) P* ) < P END ) F@ ) R R P EJECT ( P* ( j P************** ( t P* TIODME * ( P************** ( P* ( J P* TIODM ERROR CALL TENDIO WITH RETURN CODE IN A1 AND GOTO DISPATCHER (
0x0c99b0…0c9b44 Dummy {f00=0x0040, f01=0x2008, f02=» *
0x0c9b44…0c9cd8 Dummy {f00=0x0040, f01=0x0190, f02=»6 P RF(Z) FD:018 NOT IBM P XIF ( P IFT IBM=1 4 , P LDR A7,A3 NO OF CHAR. TO BE TRANSFORMED F P CF A5,EBCDIC v PFD:018 EQU * P XIF P* P IFT CHAN+TOSS=2 P IFT MMUPAG+SWPBLK=2 4 P LD A1,DWT:LA,A6 GET FLAG/LOGI
0x0c9cd8…0c9e6c Dummy {f00=0x0040, f01=0x0190, f02=» & P LDR A2,A4 GET DWT BUFFER ADDRESS & P TS -30,A15 SAVE RUNNING TASK MMU . ( P TL DWT:PA,A6 LOAD PSEUDO MMU TABLE X 2 P MVUS A7 MOVE BUFFER FROM USER TO SYSTEM AREA & P TL -30,A15 RESTORE MMU FROM STACK P LDR A2,A8 RESTORE A2 P*
0x0c9e6c…0ca000 Dummy {f00=0x0040, f01=0x0190, f02=»FT CHAN+TOSS=2 P IFT MMUPAG+SWPBLK=2 $ P LD A1,DWT:LA,A6 GET BUFFER FLAG 2 , P RF(Z) FD:025 BUFFER WAS IN SYSTEM AREA? Z . P LD A1,DWT:BF,A6 GET SAVED BUFFER ADDRESS & P ST A1,ECBBA,A8 RESTORE IT IN ECB P* PFD:025 EQU * P XIF
0x0ca000…0ca194 (0, 256) Opaque[0x194]
0x0ca194…0ca328 # DirEnt {nam=»DMTASK«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0808, f03=0x0000}
0x0ca194…0ca328 IdxSect {
0x0ca194…0ca328 f00 = 0x0040 // 0xca194 @0x0
0x0ca194…0ca328 f01 = 0x0026 // 0xca196 @0x2
0x0ca194…0ca328 gno = [ // 0xca198 @0x4
0x0ca194…0ca328 [0x00]: C0x0040.0x1.0
0x0ca194…0ca328 [0x01]: C0x0040.0x2.0
0x0ca194…0ca328 [0x02]: C0x0040.0x3.0
0x0ca194…0ca328 [0x03]: C0x0041.0x0.0
0x0ca194…0ca328 [0x04]: C0x0041.0x1.0
0x0ca194…0ca328 [0x05]: C0x0041.0x2.0
0x0ca194…0ca328 [0x06]: C0x0041.0x3.0
0x0ca194…0ca328 [0x07]: C0x0042.0x0.0
0x0ca194…0ca328 [0x08]: C0x0042.0x1.0
0x0ca194…0ca328 [0x09]: C0x0042.0x2.0
0x0ca194…0ca328 [0x0a]: C0x0042.0x3.0
0x0ca194…0ca328 [0x0b]: C0x0043.0x0.0
0x0ca194…0ca328 [0x0c]: C0x0043.0x1.0
0x0ca194…0ca328 [0x0d]: C0x0043.0x2.0
0x0ca194…0ca328 [0x0e]: C0x0043.0x3.0
0x0ca194…0ca328 [0x0f]: C0x0044.0x0.0
0x0ca194…0ca328 [0x10]: C0x0044.0x1.0
0x0ca194…0ca328 [0x11]: C0x0044.0x2.0
0x0ca194…0ca328 [0x12]: C0x0044.0x3.0
0x0ca194…0ca328 ]
0x0ca194…0ca328 }
0x0ca328…0ca4bc Dummy {f00=0x0040, f01=0x0190, f02=» 2 P IDENT DMTASK REL 9.2 79-11-16 870105040920 P : P =5, PR5649 B P REL 9.1 79-11-01 X P =4,CURRENCY INSERT t P REL 9.1 79-07-02 P =3,TEST KEY P REL 9.1 79-07-02 P =2,CH REQ P REL 8.2 P
0x0ca4bc…0ca650 Dummy {f00=0x0040, f01=0x0190, f02=»M PTS v P* 0 P* DMTASK = HANDLES DATAMANAGEMENT DISC I/O P* L P* V P* ` P* j P* t 8 P**************************************************** ~ P* , P* THIS MODULE IS ACTIVATED FROM TIODM. P* P* INPUT
0x0ca650…0ca7e4 Dummy {f00=0x0040, f01=0x0190, f02=» TO BE ACCESSED IS DEFINED IN FDB (FDBDMI, -FC, -SNR). : P* ALL BUFFERS ARE CHECKED TO FIND OUT IF THIS SECTOR > F P* IS ALREADY PRESENT IN A BUFFER. IF SO THE BUFFER STATUS IS SET | D P* TO USED AND ACTIONS ACCORDING TO THE ORDER ARE TAKEN. IF NOT
0x0ca7e4…0ca978 Dummy {f00=0x0040, f01=0x0190, f02=»N AND ARE V ( P* FOLLOWED BY AN EXIT LKM REQUEST. : P* INDEX FILES ARE HANDLED IN SUBROUTINE RDNXTR WHERE > & P* ALL I/O ARE MADE IN WAIT MODE | P* D P* BY MEANS OF CONDITIONAL ASSEMBLY THE EXCLUSIVE ACCESS CHECK 6 P* FOR INDEXED
0x0ca978…0cab0c Dummy {f00=0x0040, f01=0x018e, f02=»SIVE ACCESS CHECK INCLUDED | 2 P* QNOEXA=0 EXCLUSIVE ACCESS CHECK EXCLUDED " P EJECT X P* f P*************** p P* ENTRIES * P*************** P* P* P ENTRY DMTASK & P ENTRY SQR EXTERNAL CODE SEQ READ
0x0cab0c…0caca0 Dummy {f00=0x0040, f01=0x0190, f02=» | P***************** P* " P* , P EXTRN SCTTCT,SCTCDT 6 & P EXTRN TTB:ID TASK IDENTIFICATION R P EXTRN TTB:TD,FDBSTA | P EXTRN FNDTID P EXTRN TENDIO P EXTRN FDBECB P EXTRN FDBSNR P EXTRN FDBRRO P E
0x0caca0…0cae34 (0, 257) Dummy {f00=0x0040, f01=0x0190, f02=» EXTDMI P EXTRN EXTFC P EXTRN EXTLEN $ P EXTRN EXTBAS : P EXTRN EXTELE P P EXTRN FDBLRN f P EXTRN FDBMIA | P EXTRN FDBEAL P EXTRN FDBADF P EXTRN FDBAI1 P EXTRN FDBCRL P EXTRN FDBDBR,FDBMRN,FDBMRO
0x0cae34…0cafc8 Dummy {f00=0x0040, f01=0x0190, f02=»BUF P EXTRN BUFLNK P EXTRN BUFDMI " P EXTRN BUFFC 8 P EXTRN BUFSNR L P EXTRN BUFOR b P EXTRN BUFSTA v P EXTRN CURBUF P EXTRN DWTECB P EXTRN DWTUEC P EXTRN DWTOR P EXTRN DWTST,DWTTDM,DWTTQ P EXT
0x0cafc8…0cb15c Dummy {f00=0x0040, f01=0x0190, f02=»DIVMOD P EXTRN MPYMOD,CHKKEY P EXTRN CALSNO * P EXTRN DSUMOD @ . P EXTRN EATEST,EASETB,CRNGET,EARELB,GTBKBU V P EXTRN QTJOB,GTLGRN P EXTRN FNDKEY P EXTRN CRNCIF,CRNCDF,CRNQUE P EXTRN MXIND P EXTRN FDBKA,FDBNIF,RD
0x0cb15c…0cb2f0 Dummy {f00=0x0040, f01=0x0190, f02=»VE FROM USER TO SYSTEM AREA 0 P EXTRN MOV:SU MOVE FROM SYSTEM TO USER AREA $ P EXTRN MONMMU X , P EXTRN PRUN TTAB ADDRESS OF RUNNING TASK n P EXTRN TTB:MT MMU TABLE ( P EXTRN SCTPLD PROGRAM LOADING DEVICE P EJECT P* P*
0x0cb2f0…0cb484 Dummy {f00=0x0040, f01=0x0190, f02=»LUSIVE ACCESS BIT CAN BE EXCLUDED AT 8 P* RANDOM WRITE AND RANDOM DELETE BY SETTING X:A=0. , P* h P* r PX:A EQU 1 | PX:B EQU 0 PX:C EQU 0 PX:D EQU 1 PX:E EQU 0 P* PQNOEXA EQU 00000 6 P* INDEXED ACCE
0x0cb484…0cb618 Dummy {f00=0x0040, f01=0x018e, f02=»TED b PINDXAC EQU 00000 6 PRECBFZ EQU 00004 INDEX RECORD BUFFER SIZE IN WORDS $ 4 PFLXDSC EQU X:D FLEXIBLE DISC INCLUDED WHEN EQU 1 ^ 0 PINSLAS EQU X:E INSERT SAME KEY LAST WHEN = 1 P* P EJECT DMTASK P* P* . P* A PROG
0x0cb618…0cb7ac Dummy {f00=0x0040, f01=0x0190, f02=» . ** A PROGRAM VERSION USING TOSS DISC PAGING * &* IS OBTAINED BY SETTING DSKPAG EQU 1. 6 * d DSKPAG EQU 0 n * P* 6 P* A PROGRAM VERSION INCLUDING TOSS SWAPPABLE WORK 2 P* BLOCKS IS OBTAINED BY SETTING SWPBLK EQU 1. P*
0x0cb7ac…0cb940 Dummy {f00=0x0040, f01=0x0190, f02=»************** P* P* , PEABIT EQU /20 EA-BIT IN DWT STATUS BYTE * P* Z & PVTOBLK EQU 9 VTOC BLOCKING FACTOR d P* : P* THE FOLLOWING INTERNAL ORDER CODES IS THE RELATIVE & P* POSITION IN TIODM-TABLE TIODMF P*
0x0cb940…0cbad4 (0, 258) Dummy {f00=0x0040, f01=0x0190, f02=»XAC=1 " P DATA DMIRN INDEXED READ NEXT PQINS EQU 6 4 P DATA DMINS INDEXED INSERT F PQDEL EQU 8 h P DATA DMDEL INDEXED DELETE z PQIRW EQU 10 P DATA DMIRW INDEXED REWRITE $ P DATA DMIRR INDEXED RANDOM RESAD P XIF P
0x0cbad4…0cbc68 Dummy {f00=0x0040, f01=0x0190, f02=»DOM DELETE PQRW EQU 16 P DATA DMRDWR RANDOM WRITE $ PQRR EQU 18 F P DATA DMRDRE RANDOM READ X PQREA EQU 20 x * P DATA DMTERR RELEASE EXCLUSIVE ACCESS PQSW EQU 22 " P DATA DMSQWR SEQUENTIAL WRITE * PSQR EQU 2 EXTERNAL ORD
0x0cbc68…0cbdfc Dummy {f00=0x0040, f01=0x0190, f02=» INDXAC=1 PQINIX EQU 28 P DATA DMINIX INSERT INDEX & PQDELX EQU 30 H P DATA DMDELX DELETE INDEX P XIF ~ P IFF INDXAC=1 P DATA DMTERR,DMTERR P XIF PQGCURX EQU 32 " P DATA DMTERR GET CURRENT INDEX PQRWD
0x0cbdfc…0cbf90 Dummy {f00=0x0040, f01=0x0190, f02=» $ P DATA DMRRRB RAND READ REL BUFF P* , $ PVTOCRL DATA 0 VTOC RECORD LENGTH 6 P EJECT ^ P* l P************** v P* DMTFRL * P************** P* , P* ENTRY DMTFRL FIND RECORD LENGTH P* 4 P* INPUT
0x0cbf90…0cc124 Dummy {f00=0x0040, f01=0x0190, f02=»OUTPUT A2 = RECORD LENGTH TO BE USED < P* A1 IS ORED INTO ECBRC IF ECBRL < REC LENGTH . & P* A2 IS STORED IN ECBEL n P* PDMTFRL EQU * P LD A2,ECBRL,A9 P CW A2,FDBRLE,A6 $ P RF(E) DMTF20 ECBRL = REC LENGTH
0x0cc124…0cc2b8 Dummy {f00=0x0040, f01=0x0190, f02=»ETURN CODE t . PDMTF20 ST A2,ECBEL,A9 SET EFFECTIVE LENGTH P RTN A14 D P EJECT T P* b P************ l P* DMTWM * P************ P* " P* ENTRY DMTWM WORD MOVE P* " P* INPUT A1 = FROM ADDRESS , P
0x0cc2b8…0cc44c Dummy {f00=0x0040, f01=0x0190, f02=» P* PDMTWM EQU * P SUK A2,2 & " P RF(N) DMTW10 LAST WORD MOVED 8 P LDR* A4,A1 ^ P STR A4,A3 r P ADK A1,2 P ADK A3,2 P RB DMTWM PDMTW10 ANK A2,/01 P RF(E) DMTW20 P LCR A4,A1 MOVE LAST CHAR
0x0cc44c…0cc5e0 Dummy {f00=0x0040, f01=0x0190, f02=» " P* ENTRY DMTBM BYTE MOVE P* . " P* INPUT A1 = FROM ADDRESS 8 , P* A2 = NO OF BYTES TO BE MOVED ^ P* A3 = TO ADDRESS P* $ P* A4 WILL BE DESTROYED P* P* OUTPUT A3 = NEXT CHAR
0x0cc5e0…0cc774 (0, 259) Dummy {f00=0x0041, f01=0x0190, f02=» P ADK A1,1 P ADK A3,1 P RB DMTBM ( PDMTB10 RTN A14 : P* P 2 P* DMTBMR HAS THE SAME FUNCTION AS DMTBM BUT Z P* MOVES FROM THE END P* PDMTBMR ADR A1,A2 P ADR A3,A2 PDMTB20 SUK A2,1 P RB(N) DMTB10
0x0cc774…0cc908 Dummy {f00=0x0041, f01=0x0190, f02=»**************************** x P* $ : P* FNDFDB WILL SEARCH TTAB AND SCTCDT FOR A FILE CODE . P* l 8 P****ENTRY PARAMETERS******************************** v P* P* A1 = TTAB ADDR $ P* A2 = FILE CODE TO SEARCH FOR 4 P* A5 NOT
0x0cc908…0cca9c Dummy {f00=0x0041, f01=0x0190, f02=»NCHANGED 2 P* A2 = FILE CODE. = 0 WHEN NO CODE IS FOUND 6 P* A4 = TTAB/SCTCDT ENTRY ADDR WHEN CODE IS FOUND F 2 P* A5 = 0 WHEN FOUND IN SCTCDT = 1 WHEN TTAB P* 8 P****USED REGISTERS********************************** P* P*
0x0cca9c…0ccc30 Dummy {f00=0x0041, f01=0x0190, f02=»* PFNDFDB EQU * & P LD A3,TTB:TD,A1 LENGTH DEV DESCR PFND030 EQU * H P SUK A3,4 ( P RF(NP) FND040 FILE CODE NOT IN TTAB n P LDR A4,A1 P ADKL A4,TTB:TD =1 P ADR A4,A3 P CWR* A2,A4 =1 P RB(NE) FND030 P
0x0ccc30…0ccdc4 Dummy {f00=0x0041, f01=0x0190, f02=» EQU * P LDR A5,A5 ( P RF(NZ) FND060 ONLY TTAB IS SEACHED P LD* A4,SCTCDT L PFND050 EQU * b P SUK A4,4 v ( P RF(NP) FND060 CODE NOT FOUND AT ALL P LD A3,SCTCDT P ADR A3,A4 P CWR* A2,A3 =1 P RB(NE) FND050
0x0ccdc4…0ccf58 Dummy {f00=0x0041, f01=0x0190, f02=» EJECT P* P************** P* DMTREM * . P************** D P* Z D P* ENTRY DMTREM MOVE RECORD FROM BUFFER TO USER RECORD AREA d P* 0 P* INPUT RELATIVE REC OFFSET IN FDBRRO,A6 $ P* BUFFER ADDRESS IN
0x0ccf58…0cd0ec Dummy {f00=0x0041, f01=0x0190, f02=»HE RECORD > P* IF (FROM) AND (TO) ADDRESSES BOTH EVEN THEN WORD MOVE B P* IF (FROM AND (TO) ADDRESSES BOTH ODD THEN MOVE FIRST BYTE T > P* WITH BYTE INSTRUCTIONS AND THE REST WITH WORD MOVE : P* ELSE USE BYTE MOVE INSTRUCTIONS FOR THE
0x0cd0ec…0cd280 Dummy {f00=0x0041, f01=0x0190, f02=» LDR A4,A1 P LD A3,ECBBA,A9 TO ADDRESS P XRR A4,A3 4 P ANK A4,/01 F ( P RF(Z) DMT210 BOTH ODD OR BOTH EVEN Z & P CF A14,DMTBM ONE ODD AND ONE EVEN P RF DMT225 P* PDMT210 LDR A4,A1 P ANK A4,/01 P RF(E) DMT220 BO
0x0cd280…0cd414 (0, 260) Dummy {f00=0x0041, f01=0x0190, f02=»RD MOVE z PDMT225 EQU * P XIF $ P* 0 P IFT MMUPAG=1 : & P LD A4,DWTTDM,A6 GET TTAB ADDRESS P $ P LC A3,TTB:ID,A4 ID CALLING TASK z P CCK A3,'##' P RF(NE) DMTREN NOT DMTASK P LDK A3,QRR P CC A3,DWTOR+1,A6 " P R
0x0cd414…0cd5a8 Dummy {f00=0x0041, f01=0x0190, f02=»SER TTAB ~ PDMTREN EQU * P INH $ $ P TL TTB:MT,A4 LOAD MMU REGISTERS 0 PDMTREP EQU * X $ P LD A4,PRUN GET DM TTAB ADDRESS l 0 P TS TTB:MT,A4 STORE USER MMU IN DM MMU TABLE P ENB P LDR A3,A2 GET LENGTH 0 P LD A2,ECBBA,A9 GET RE
0x0cd5a8…0cd73c Dummy {f00=0x0041, f01=0x018e, f02=»PAG=1 PDMTREQ INH P TL MONMMU SYSTEM MMU P RB DMTREP > P XIF P P EJECT P* j P* SET UP A14 STACK t P* PGETA14 EQU * $ P LD A14,PRUN GET DM TTAB ADDRESS * P AD A14,TTB:TD,A14 LENGTH DEVICE DESCR P ADK
0x0cd73c…0cd8d0 Dummy {f00=0x0041, f01=0x0190, f02=» P************** ! P* ! P* ! ( PDMTASK EQU * ! 2 P* ! F P* SET UP A14 STACK ! P P* ! l P CF A15,GETA14 ! v P LDR A6,A1 FDB ADDR ! P LDKL A5,-1 ! * P CW A5,FDBRRO,A6 SPECIAL PARAMETER -1 ! 2 P RF(E) DMT090 FOR ORDERS XR,DX
0x0cd8d0…0cda64 Dummy {f00=0x0041, f01=0x0190, f02=»1 ! P ANK A2,/3F " P CWK A2,QCL " P RF(E) DMT024 CLOSE " 2 P CWK A2,QRV " N P RF(E) DMT024 READ VTOC " b P SUK A2,QRRRB " & P RF(E) DMT024 RAND READ REL BUFFER " P ORKL A4,/100 " PDMT024 EQU * " P ST A4,FDBDBR,A1 " PDMT0
0x0cda64…0cdbf8 Dummy {f00=0x0041, f01=0x0190, f02=»80 BUFFER WAS BEFORE " P* # ( P* READ SECTOR INTO BUFFER AND EXIT # & P* # R P SUK A5,QCL # P RF(Z) DMT030 CLOSE # p P LDK A7,/11 PHYSICAL READ # P LKM # P DATA -1 I/O AND ACTIVATION # " P DATA DMTAR1 DMTASK RESTART #1 # P LKM
0x0cdbf8…0cdd8c Dummy {f00=0x0041, f01=0x0190, f02=»T050 CHECK RETURN CODES # P EJECT $ P************** $ . P* DMTAR1 * $ D P************** $ Z P* RESTART POINT AFTER READ $ p P* $ PDMTAR1 EQU * $ P* $ P* SET UP A14 STACK $ P* $ P CF A15,GETA14 $ PDMT050 EQU * $
0x0cdd8c…0cdf20 Dummy {f00=0x0041, f01=0x0190, f02=» $ 0 PDMT080 EQU * ENTRY IF SECT ALREADY IN BUFFER % P LDR A5,A3 % < P ADK A5,8 SKIP BUFFER HEADER % N * P ST A5,ECBBA,A8 PUT BUFFER ADDR IN ECB % r PDMT090 EQU * % P* % 4 P* HANDLE ACTUAL ORDER ORDER INDEX IN DWTOR % P* % P ADK A5,
0x0cdf20…0ce0b4 (0, 261) Dummy {f00=0x0041, f01=0x0190, f02=» TABLE % r P EJECT & $ PDMRRRB EQU * RAND READ REL BUFF & P* & D PDMSQRE EQU * SEQUENTIAL READ & N P* & r PDMRDRE EQU * RANDOM READ & | P* & 4 P* CHECK STATUS IF NOT USED THEN ERROR RETURN & P* & P LD A2,FDBRRO,A6 & P AD A2,F
0x0ce0b4…0ce248 Dummy {f00=0x0041, f01=0x018e, f02=»A & | P ABL DMTERR ' & PDMT200 LDK A1,/8 INCORRECT LENGTH ' & P CF A14,DMTFRL A2 := RECORD LENGTH ' H P* ' r P* MOVE THE RECORD ' | P* ' P CF A14,DMTREM ' P* ' 0 P* UPDATE CRN AND SET EXCLUSIVE ACCESS BIT ' P* ' PDMT230 E
0x0ce248…0ce3dc Dummy {f00=0x0041, f01=0x0190, f02=» ' t P* ( P LD A2,FDBSNR,A6 ( ( P RF(NZ) DMT270 VTOC SECTOR IN BUFFER ( * P* ( V P* VOLUME LABEL IN BUFFER ( ` H P* FIND VTOC SECTOR NUMBER AND RELATIVE RECORD OFFSET WITHIN SECTOR ( 8 P* FOR VTOC RECORD AND READ THIS SECTOR INTO BUFFER (
0x0ce3dc…0ce570 Dummy {f00=0x0041, f01=0x0190, f02=»OBLK VTOC BLOCKING FACTIOR ( ( P LD A2,FDBVTO,A10 VTOC RECORD NUMBER ) " P LDK A1,0 ) N , P CF A14,DIVMOD A2=A1,A2/A6.A1=REMAINDRER ) ` P LDR A3,A2 QUOTIENT ) P LDR A6,A10 FDB ADDR ) P LDR A2,A1 REST ) P RF(Z) DMT240 REST = 0 ) $ P ADK A3,1
0x0ce570…0ce704 Dummy {f00=0x0041, f01=0x0190, f02=» P ST A3,FDBSNR,A6 * P LDK A3,0 * PDMT255 SUK A2,1 * . P RF(Z) DMT260 * F P AD A3,VLVRL-2,A5 * P ADK A3,1 SKIP STATUS BYTE * v P RB DMT255 * PDMT260 ST A3,FDBRRO,A6 * P* * P* RELEASE BUFFER * P* * P LD A3,ECBBA,A9 *
0x0ce704…0ce898 Dummy {f00=0x0041, f01=0x0190, f02=» ADDR * P RB DMT020 READ VTOC SECTOR + P EJECT + 2 PDMT270 EQU * + @ P SUK A7,QRV + T $ P ABL(Z) DMT500 READ VTOC RECORD + h P* CLOSE FILE + & P* UPDATE VTOC LAST RECORD NUMBER + & P* AND WRITE SECTOR BACK ON DISC + P AD A5,FDBRRO,
0x0ce898…0cea2c Dummy {f00=0x0041, f01=0x0190, f02=»E FILE. WRITE VTOC + P* , P LDK A7,/95 , $ P LKM , 8 P DATA 1 , D P* , T P LDR A1,A6 FDBADDRESS IN A1 , ^ & P CF A14,DMTIOT CHECK RETURN CODES , P LDR A1,A1 , P RF(NZ) DMT724 ERROR , PDMT720 EQU * , P LD A1,DWTTDM,A6 TTAB ADDR
0x0cea2c…0cebc0 Dummy {f00=0x0041, f01=0x0190, f02=» A2,1 0 OR 1 , P ECR A2,A2 =1 END - P LC A2,ECBFC,A9 FILE CODE - . " P LDK A5,0 TRY LOCAL AND GLOBAL - P . P CF A14,FNDFDB GET ENTRY IN TTAB CDTADTAB - v & P LDR A13,A5 LOCAL/GLOBAL INDICATOR - P LDR A2,A2 - P RF(NZ) DMT725 FC FOUND - P LDK
0x0cebc0…0ced54 (0, 262) Dummy {f00=0x0041, f01=0x0190, f02=»R - p P LDR A12,A1 SAVE TTEAB ADDR . 4 P SUR A10,A10 MARK THAT FDB NOT SHALL BE RELEASED . . P EJECT . f 0 P* CHECK IF THIS FDB ADDR IS USED ELEWHERE . t P* . P* SEARCH ALL TTABS . P* . P LD* A2,SCTTCT . PDMT730 EQU * . P SUK A
0x0ced54…0ceee8 Dummy {f00=0x0041, f01=0x018e, f02=»K ID . | P CCK A3,'##' / & P RB(E) DMT730 JUMP IF MONITOR TASK / P LD A3,TTB:TD,A1 / J ( P ADKL A1,TTB:TD+2 DEV DESCR TABLE +2 / b PDMT770 EQU * / P SUK A3,4 / $ P RB(NP) DMT730 NOT IN THIS TTAB / P LDR A4,A1 / P ADR A4,A3 / P CWR* A5
0x0ceee8…0cf07c Dummy {f00=0x0041, f01=0x0190, f02=» / v & P RF DMT895 MORE USERS ON THIS FDB 0 P* 0 2 P* NOW SEARCH SCTCDT 0 < P* 0 Z PDMT780 EQU * 0 d P LD* A4,SCTCDT 0 x PDMT790 EQU * 0 P SUK A4,4 0 . P RF(NP) DMT800 THIS FDB HAS NO OTHER USER 0 P LD A2,SCTCDT 0 P ADR A2,A4 0
0x0cf07c…0cf210 Dummy {f00=0x0041, f01=0x018e, f02=» & P RF DMT895 THIS FDB HAS MORE USERS 1 P EJECT 1 . P* 1 < P* NOW RELEASE THIS FDB 1 F P* 1 f PDMT800 EQU * 1 p P* 1 P* RELEASE EA-BUFFERS 1 P* 1 . P LDKL A2,/8000 ALL EA-BUFFERS ARE RELEASED 1 P LDR A1,A6 FDB ADDR 1 P CF
0x0cf210…0cf3a4 Dummy {f00=0x0041, f01=0x0190, f02=» 1 P CMR A5 CLEAR FDB 2 P RF DMT830 2 " PDMT820 EQU * 2 4 P LDR A4,A5 BUFFER ADDRESS 2 H PDMT830 EQU * 2 j & P RF(Z) DMT840 ALL BUFFER S REMOVED 2 ~ $ P LDR* A5,A4 NEXT BUFFER ADDRESS 2 P* 2 P* RETIURN BUFFER TO POOL 2 P* 2 P I
0x0cf3a4…0cf538 Dummy {f00=0x0041, f01=0x0190, f02=» 2 P* 3 < P* NOW CHECK DEVICE CODES. WHEN LAST FILE IS CLOSED ON 3 > P* A FLEXIBLE DISC UNIT, AN UNLOC IS MADE FOR THIS VOLUME 3 R P* 3 P LDK A1,4 EXTENT COUNTER 3 P LDR A5,A6 FDB ADDR 3 . P ADKL A5,FDBEXT+1 ZADDR OF FIRST VOL CODE 3
0x0cf538…0cf6cc Dummy {f00=0x0041, f01=0x0190, f02=»1 LOOP 3 & P ABL(NN) DMT900 CHECK THIS EXTENT 4 P XIF 4 8 P IFT INDXAC=1 4 D P EJECT 4 Z P* 4 h P* ALL EXTENTS CHECKED 4 r P* RELEASE MASRTER INDEX 4 P* 4 P INH 4 & P LD A1,FDBMIA,A6 MASTER INDEX ADDR 4 P RF(Z) DMT894 NO MAT
0x0cf6cc…0cf860 Dummy {f00=0x0041, f01=0x018e, f02=» DMT894 NO MATER IX 4 P CW A1,MXIND+2,A5 5 P RB(NE) DMT885 5 6 P LD A4,MXIND,A5 5 L & P RF(N) DMT890 PREVIOUS ENTRY USED 5 d " P LD A4,MXIND+4,A5 NO OF WORDS 5 P ANKL A4,/7FFF REMOV USE BIT 5 P ADS A4,MXIND,A5 NR OF WORDS 5 P* 5 P*
0x0cf860…0cf9f4 (0, 263) Dummy {f00=0x0042, f01=0x0190, f02=» P LD A2,MXIND 6 P SUR A2,A5 6 P SUK A2,2 NO OF CHAR 6 * P CF A14,DMTWM MOVE UOP 6 F P RF DMT894 6 d PDMT890 EQU * 6 v P LDKL A4,/7FFF 6 & P ANS A4,MXIND+4,A5 REMOVE USE BIT 6 P XIF 6 P EJECT 6 PDMT894 EQU * 6 0 P LDKL A10,1 MARK
0x0cf9f4…0cfb88 Dummy {f00=0x0042, f01=0x0190, f02=»11 FILE CODE 6 P CM 2,A11 FDB ADDR 7 P* 7 . * P* RELEASE DWT-QUEUQ IN THIS FDB-DWT 7 8 P* 7 f P LDR A1,A6 FDBADDR 7 p $ P ADKL A1,DWTTQ ADDR QUEUE START 7 P LDR* A5,A1 NEXT TTAB ADDR 7 P RF(Z) DMTA20 NO Q 7 P CMR A1 KILL ROOT 7 $ P
0x0cfb88…0cfd1c Dummy {f00=0x0042, f01=0x0190, f02=» 7 P* 8 " P* NEXT ENTRY IN TTAB/CDATAB 8 P* 8 8 P LDR A1,A12 TTAB ADDR 8 B P LDK A2,0 8 ` ( P LC A2,ECBFC,A9 FILE CODE USERT ECB 8 r & P LDR A5,A13 LOCAL/GLOBAL INDICATOR 8 & P CF A14,FNDFDB SEARCH TTAB SCTCDT 8 P LDK A7,0 INDICATES A2
0x0cfd1c…0cfeb0 Dummy {f00=0x0042, f01=0x018e, f02=»ALL ALSO BE RELEASED 8 | P* 9 & P LD A7,2,A4 NEXT FDB ADDR TO CLOSE 9 & P LDK A1,2 9 P P ADR A1,A6 FROM ADDR 9 b P LDK A3,2 9 ~ P ADR A3,A7 TO ADDR 9 P LDK A2,12 NO OF BYTES 9 P CF A14,DMTWM MOVE DWT 9 P IFT MMUPAG=1 9 P LD A3,DWTUE
0x0cfeb0…0d0044 Dummy {f00=0x0042, f01=0x018e, f02=» 9 x P CM FDBSNR,A7 SECTOR NR : P LDKL A3,FDBEXT : ( P ADR A3,A7 : @ P ST A3,FDBCEX,A7 1ST EXTENT : R P LDR A10,A10 =1 : v P RF(Z) DMTA30 NO RELEASE =1 : P LDKL A3,/8000 : P ST A3,DWTST,A6 NOT BUSY : PDMTA30 EQU * : P XIF : P
0x0d0044…0d01d8 Dummy {f00=0x0042, f01=0x0190, f02=» P* RELEASE FDB ; P* ; P LDR A10,A10 ; & P RF(Z) DMTA40 NO RELEASE ; : P IFT INDXAC=1 ; Z P* ; p 0 P* REMOVE ALL OTHER REFERAENCES TO THIS FDB ; z P* ; P LDK A1,10 2*MAX NR OF FDBS ; PDMTA50 SUK A1,2 ; " P RF(N) DMTA70 ALL FD
0x0d01d8…0d036c Dummy {f00=0x0042, f01=0x0190, f02=»OF FDBS ; | PDMTA60 SUK A4,2 < 0 P RB(N) DMTA50 ALL ADDR CHECKED IN OTHER FDB < ( P LDR A5,A3 < P ADR A5,A4 < n P CW A6,FDBADF,A5 < P RB(NE) DMTA60 < P* < @ P* DELETE THIS REFERENCE TO THE FDB THAT SHALL BE RELEASED < P* < P C
0x0d036c…0d0500 Dummy {f00=0x0042, f01=0x0190, f02=»SET FDB FREE < PDMTA40 EQU * = * P CF A14,CLRBUF REMOVE ALL FREE BUFFERS = ( P LDR A1,A7 NEW FDB ADDR = V P ABL(Z) DMTERX NO MORE FDBS = v P IFT INDXAC=1 = P ENB ENB = P* = 4 P* FIND WHICH DMTASK IS NEXT AND ACTIVATE THAT = P* =
0x0d0500…0d0694 (0, 264) Dummy {f00=0x0042, f01=0x0190, f02=» P LKM > P DATA 3 EXIT > P XIF > $ P IFT FLXDSC=1 > 0 P EJECT > F PDMT900 EQU * > T $ P* UNLOCK FLEXDISC IN THIS LOOP > h P* > P* REGISTERS > P* A1 = EXTENT COUNTER > 6 P* A4 = LAST VOL CODE FLEXDOISC A5 = EXT ADDR >
0x0d0694…0d0828 Dummy {f00=0x0042, f01=0x0190, f02=»NGTH IN FDB > z P LCR A7,A5 VOLUME CODE ? P ANK A7,/FF ? 2 P ABL(Z) DMT880 NO CODE ? F P* ? d & P* FLEXDICSC IF BIT 8-13 = 111110 ? n P* ? P ANK A7,/F8 ? P SUK A7,/F8 ? P ABL(NE) DMT880 NO FLEXDISC ? P* ? 6 P* IF SAME FLEX
0x0d0828…0d09bc Dummy {f00=0x0042, f01=0x0190, f02=»THOIS FLEXIBLE DISC VOL CODE ? t P* @ $ PDMT910 EQU * @ . P LCR A4,A5 SAVE VOL CODE @ B " P LDKL A3,FDBSTA FDB LINK ROOT @ b P INH INH @ P RF DMT925 @ PDMT920 EQU * @ P LDR* A3,A3 FDB ADDR @ PDMT925 EQU * @ P ANKL A3,/FFFE FDB ADD
0x0d09bc…0d0b50 Dummy {f00=0x0042, f01=0x018e, f02=» DMT920 CURRENT FDB @ P LDK A7,4 EXTENT COUNTER A P LDR A2,A3 FDB ADDR A < P ADKL A2,FDBEXT+1 A X P* ADDR OF 1ST VOL CODE A r & P SUKL A2,EXTELE EXT LENGTH IN FDB A PDMT930 EQU * A P SUK A7,1 A & P RB(N) DMT920 ALL EXTENTS CHECKED A
0x0d0b50…0d0ce4 Dummy {f00=0x0042, f01=0x018e, f02=» A & P* ALL FSDBS CHECKED. MAKE UNLOAD B P* B 2 PDMT980 EQU * B < P ENB ENB B P P* B b 6 P* NOTE THAT ECBBUF IS ASSUMED NOT TO BE CHANGED B l P* WITH THIS REQUEST B P* B P SC A4,ECBFC,A8 VOL CODE B P* B P IFF DSKPAG+SWPB
0x0d0ce4…0d0e78 Dummy {f00=0x0042, f01=0x0190, f02=» P IFT FLXDSC=1 C P LDK A7,/B8 UNLOAD WAIT C P LKM C : P DATA 1 C F P LD A1,ECBRC,A8 C V P ANK A1,1 INOPER C n P ABL(NZ) DMTERR C P ABL DMT880 CHECK NEXT EXT C P XIF C P EJECT C " PDMT500 EQU * READ VTOC RECORD C P* C "
0x0d0e78…0d100c Dummy {f00=0x0042, f01=0x0190, f02=»H C v ( P ORS A1,ECBRC,A9 SET RC BUT CONTINUE D , P LD A2,ECBRL,A9 MOVE WHAT USER TOLD YOU D 6 PDMT510 EQU * D f P ST A2,ECBEL,A9 D z P CF A14,DMTREM MOVE RECORD D PDMAEX EQU * D P ABL DMTAEX EXIT D P EJECT D " PDMSQWR EQU * SEQUENTIAL WR
0x0d100c…0d11a0 Dummy {f00=0x0042, f01=0x0190, f02=» D v P* E PDMDEL EQU * INDEXED DELETE E P* E 4 PDMIRW EQU * INDEXED REWRITE E > P* E b & PDMRDWD EQU * DELAYED RANDOM WRITE E l P* E & PDMRDDD EQU * DELAYED RANDOM DELETE E P* E P* TEST STATUS E P LD A10,FDBRRO,A6 E P A
0x0d11a0…0d1334 (0, 265) Dummy {f00=0x0042, f01=0x0190, f02=»+2,A9 E P ANK A2,/FF F P LD A3,ECBCW,A9 LOG REC NR F " P LDK A4,0 F D P CCR A4,A10 F V P RF(E) DMS010 FREE F j P IFT INDXAC=1 F P LDR A4,A7 F P SUK A4,QINS F P RF(E) DMEAER INDEXED INSERT F P XIF F P LDR A4,A7 F P SUK A
0x0d1334…0d14c8 Dummy {f00=0x0042, f01=0x0190, f02=» P ANK A4,EABIT G " P RF(NZ) DMS020 EA=1, NO CHECK G P* EA MUST BE SET G @ P* G Z P CF A14,EATEST G d P LDR A4,A4 RTN CODE G z " P RF(NP) DMEAER NO EA THIS TASK G P XIF G P RF DMS100 G PDMS010 EQU * G P IFT INDXAC=1 G P LDR
0x0d14c8…0d165c Dummy {f00=0x0042, f01=0x0190, f02=»TE G v P XIF H PDMS020 EQU * H P CF A14,EATEST H * P LDR A4,A4 RTN CODE H @ P RF(N) DMEAER EA OTHER TASK H PDMS100 EQU * H P LDK A1,0 SET STATUS FREE H P IFT INDXAC=1 H P LDR A2,A7 H P SUK A2,QIRW H " P RF(E) CHK010 INDEXED
0x0d165c…0d17f0 Dummy {f00=0x0042, f01=0x0190, f02=»HK010 INDEXED DELETE H P XIF I P LDR A2,A7 I ( P SUK A2,QRD I : P RF(E) DMT350 RANDOM DELETE I N P LDR A2,A7 I r P SUK A2,QRDD I ( P RF(E) DMT350 DELAYED RANDOM DELETE I P RF DMT310 RW,RWD,SW I P IFT INDXAC=1 I P EJECT I PCHK0
0x0d17f0…0d1984 Dummy {f00=0x0042, f01=0x0190, f02=»* COMPARE KEYS IN FILE AND USER BUFFER I P* J 0 P LDR A1,A6 FDB ADDR J : P LDK A5,8 MAX 4 INDEX J V P SUR A12,A12 INDEX COUNTER J t PCHK040 EQU * J P SUK A5,2 J $ P RF(N) CHK100 ALL INDEX CHECKED J P LDR A2,A1 FDB ADD J P ADR A2,A5
0x0d1984…0d1b18 Dummy {f00=0x0042, f01=0x0190, f02=»ORDER =3 J P ANK A2,/3F ORDER INDEX K P SUK A2,QIRW K 0 & P RB(NE) CHK040 NOT INDEXED REWRITE K D P* K n P IFT MMUPAG=1 K x P LDR A7,A1 SAVE A1 K * P LD A1,FDBKA,A6 GET KEY START ADDRESS K P AD A1,ECBBA,A9 K 2 P LDKL A2,FDBKEY GET KEY SA
0x0d1b18…0d1cac Dummy {f00=0x0042, f01=0x0190, f02=»6 KEY LENGTH K P INH L & P LD A4,DWTTDM,A7 GET TTAB ADDRESS L $ P TL TTB:MT,A4 LOAD MMU REGISTERS L J $ P LD A4,PRUN GET DM TTAB ADDRESS L r 0 P TS TTB:MT,A4 STORE USER MMU IN DM MMU TABLE L P ENB L , P CF A14,MOV:US MOVE KEY TO FDB KEY AREA L
0x0d1cac…0d1e40 Dummy {f00=0x0042, f01=0x0190, f02=»NDXAC=1 L P IFT MMUPAG=0 M " P LD A2,FDBKA,A6 KEY START ADDR M & P LDR A3,A2 M L " P AD A2,ECBBA,A9 KEY IN BUFFER M ^ P XIF M P* M P IFT INDXAC=1 M P AD A3,FDBRRO,A1 M P ADR A3,A11 KEY IN FILE M P LDK A7,0 M " P LD A6,FDBRLE,
0x0d1e40…0d1fd4 (0, 266) Dummy {f00=0x0042, f01=0x0190, f02=»ECK NEXT M r P LDR A6,A1 FDB ADDR N P LDKL A1,/4000 KEY NOT FOUND N , P RF DMERR N P PCHK100 EQU * N b P LDR A6,A1 FDB ADDR N v P LD A7,DWTOR,A6 N P ANK A7,/3F ORDER INDEX N P LDK A2,0 N P LC A2,FDBNIF,A6 N P CWR A2,A12 N ( P
0x0d1fd4…0d2168 Dummy {f00=0x0042, f01=0x0190, f02=»R N P XIF O $ PDMEAER LDKL A1,/2000 EA PROTECT O PDMERR ABL DMTERR O > P EJECT O V P* O d P* MOVE RECORD O n P* O PDMT310 EQU * O P IFT INDXAC=1 O P LDR A2,A7 O P SUK A2,QDEL O " P ABL(E) DMXDEL INDEXED DELETE O P X
0x0d2168…0d22fc Dummy {f00=0x0042, f01=0x0190, f02=»FROM ADDRESS O P* P P IFT MMUPAG=0 P P XRR A4,A1 P 4 P ANK A4,/01 P F ( P RF(E) DMT320 BOTH ODD OR BOTH EVEN P Z & P CF A14,DMTBM ONE ODD AND ONE EVEN P P RF DMT340 P P* P PDMT320 LDR A4,A3 P P ANK A4,/01 P P RF(E) DMT330 BO
0x0d22fc…0d2490 Dummy {f00=0x0042, f01=0x018e, f02=»RD MOVE P z P* Q P XIF Q P* Q & P IFT MMUPAG=1 Q 0 P LDR A3,A2 GET LENGTH Q F , P LDR A2,A4 GET RECEIVING BUFFER ADDRESS Q d P INH Q & P LD A4,DWTTDM,A6 GET TTAB ADDRESS Q $ P TL TTB:MT,A4 LOAD MMU REGISTERS Q $ P LD A4,PRUN GET DM TTA
0x0d2490…0d2624 Dummy {f00=0x0042, f01=0x0190, f02=» Q Z P XIF R P* R PDMT340 EQU * R P* R 2 P* SET STATUS USED R < P* R X P LDK A1,/FF R b PDMT350 SCR A1,A10 R v P LD A3,FDBDBR,A6 R P RF(NN) DMT394 NO DELAY R P LDR A2,A7 R P SUK A2,QSW R " P RF(E) DMT360 SEQUENTIAL W
0x0d2624…0d27b8 Dummy {f00=0x0042, f01=0x0190, f02=»NDOM DELETE R x P RF DMT390 S $ P* WRITE IF LAST REC IN SECTOR S & P* S N PDMT360 LD A4,FDBRRO,A6 S X P CW A4,FDBMRO,A6 S v " P RF(NE) DMT400 NOT LAST RECORD S " PDMT390 LDK A7,/05 BASIC WRITE S P SLL A3,1 S P RF(N) DMT395 BASIC WANTED S
0x0d27b8…0d294c Dummy {f00=0x0042, f01=0x0190, f02=»1,A6 FDB ADDRESS AS PARAMETER S P LKM T & P DATA -1 I/O AND ACTIVATION T 2 " P DATA DMTAR2 DMTASK RESTART #2 T V P LKM T | P DATA 3 EXIT T P EJECT T P* T P************** T P* DMTAR2 * T P************** T P* T P* T ,
0x0d294c…0d2ae0 Dummy {f00=0x0042, f01=0x0190, f02=»4,DMTIOT CHECK DISC I/O T P LDR A1,A1 U P RF(NZ) DMTERR U 2 P LDKL A1,/C0FF U H $ P ANS A1,FDBDBR,A6 RELEASE BUFFER U ^ PDMT400 EQU * U " P LDR A1,A6 FDB ADDR DATA FILE U P LD A2,ECBCW+2,A9 U P ANK A2,/FF U P LD A3,ECBCW,A9 LOG REC NR
0x0d2ae0…0d2c74 (0, 267) Dummy {f00=0x0043, f01=0x0190, f02=» RF(E) DMT460 SEQ WRITE U P LDK A4,QRD V P CWR A7,A4 V 4 P RF(E) DMT420 RAND DEL V F P LDK A4,QRDD V d P CWR A7,A4 V x ( P RF(E) DMT420 DELAYED RANDEOM DELETE V P IFT INDXAC=1 V P LDK A4,QDEL V P CWR A7,A4 V P RF(E) DMT420 INDEXED
0x0d2c74…0d2e08 Dummy {f00=0x0043, f01=0x0190, f02=»ET GET CRN BUFFER V P LDR A10,A2 BUFFER ADDR W P IFT INDXAC=1 =2 START W : P LDK A3,QIRW W Z P CWR A7,A3 W n " P RF(E) DMT410 INDEXED REWRITE W P XIF =2 END W P CM CRNCIF,A2 W P* CLEAR INDEX CRN W P CM CRNCIF+2,A2 W PDM
0x0d2e08…0d2f9c Dummy {f00=0x0043, f01=0x018e, f02=»NCDF,A10 CRN FIL E CODE W P IFT INDXAC=1 X P LDK A4,QINS X 6 P CWR A7,A4 X J P RF(E) DMT460 INDEXED INSERT X P XIF X PDMT420 EQU * X P LDK A4,QSR X P CWR A7,A4 X P RF(E) DMT450 SEQ READ X P LDK A4,QRR X P CWR A7,A4 X
0x0d2f9c…0d3130 Dummy {f00=0x0043, f01=0x018e, f02=» P* Y P* RELEASE EA Y P* Y $ P CF A14,EARELB REL EA Y . P RF DMTAEX Y L PDMT450 EQU * Y ^ P LC A4,DWTST,A1 DWTSTATUS Y r P ANK A4,EABIT EA-BIT Y & P RF(NZ) DMTAEX EA=1. NO EA WANTED Y P* Y " P* CHECK IF EA IS SET ALREADY Y
0x0d3130…0d32c4 Dummy {f00=0x0043, f01=0x0190, f02=» P CF A14,EASETB Z P RF DMTAEX Z PDMT460 EQU * Z , P* Z @ P* UPDATE LRN Z J P* Z ` P SC A2,FDBLRN,A1 Z j P ST A3,FDBLRN+1,A1 Z P IFT INDXAC=1 Z P LDK A4,QINS Z P CWR A7,A4 Z " P ABL(E) DMINS2 INDEXED INSERT Z P XIF Z
0x0d32c4…0d3458 Dummy {f00=0x0043, f01=0x0190, f02=»3F00 Z ( P RF(NZ) DMTERX NO RELEASE OF BUFFER [ PDMTEX1 LD A3,ECBBA,A8 [ 8 P SUK A3,8 [ V PDMTEX2 EQU * [ h ( P CF A14,DMTRBU RELEASE BUFFER AT A3 [ | PDMTERX EQU * [ P INH [ P* A1 = RET CODE [ P* A6 = DWT ADDR [ P CF A15,TEND
0x0d3458…0d35ec Dummy {f00=0x0043, f01=0x0190, f02=»RANDOM READ [ 2 P********************************************* " P LD A9,DWTECB,A1 USER ECB ADDR J P IFT MMUPAG=0 p P LD A8,ECBCW,A9 ADDR OF KEY P XIF P IFT INDXAC=1 P IFT MMUPAG=1 P LDR A8,A1 FDB ADDR " P ADKL A8,F
0x0d35ec…0d3780 Dummy {f00=0x0043, f01=0x018e, f02=» LDR A13,A1 P ADKL A13,FDBECB ECB ADDR ] $ P CF A14,FNDKEY GET INDEX RECORD ] 6 ( PDMR006 EQU * FROM INDEXED READ NEXT ] ^ P LD A9,DWTECB,A1 ] P LDR A6,A1 FDB ADR ] P LDKL A8,FDBECB ] P ADR A8,A6 ECB ADDRESS ] P LDR A2,A2 RETURN CODE
0x0d3780…0d3914 (0, 268) Dummy {f00=0x0043, f01=0x018e, f02=» ] " P LD A2,FDBRRO,A1 RECORD OFFSET ^ P ADK A2,10 BUFFER HEADER ^ . P ADR A2,A3 REC ADDR ^ N P LD A4,FDBRLE,A1 REC LENGTH ^ j P SUK A4,6 KEY LENGTH ^ P ADR A2,A4 ^ " P CC A4,2,A2 DUPLICATE KEY CHAR ^ $ P RF(NE) DMR020 NEXT KEY NOT SAME ^
0x0d3914…0d3aa8 Dummy {f00=0x0043, f01=0x0190, f02=» ^ P LDK A5,0 _ P LC A5,3,A2 _ P SC A5,ECBCW+3,A8 _ . P LC A5,4,A2 _ H P ECR A5,A5 _ P LC A5,5,A2 _ n P ST A5,ECBCW,A8 _ P* _ P* RELEASE BLOCK BUFFER _ P* _ P CF A14,DMTRBU _ P EJECT _ P* _ 0 P* PERFORM
0x0d3aa8…0d3c3c Dummy {f00=0x0043, f01=0x018e, f02=» BIT _ | P SLL A2,1 ` " P LDK A7,/A RANDOM READ NO WAIT ` P ORR A7,A2 EA BIT ` D P* ` ^ P* MOVE USER ECB ` h P* ` P LDR A1,A9 FROM ECB ADDR ` P LDR A3,A8 TO ECB ADDR ` P LDK A2,6 NO OF CHAR ` P CF A14,DMTWM MOVE ECB ` P LDR
0x0d3c3c…0d3dd0 Dummy {f00=0x0043, f01=0x0190, f02=» P DATA 3 EXIT a PDMTAR4 EQU * a P* a , P* SET UP A14 STACK a 6 P* a R P CF A15,GETA14 a P LDR A6,A1 a r P LDKL A8,FDBECB a P ADR A8,A6 RR ECB a P LD A9,DWTECB,A6 USER ECB a P LD A1,ECBRC,A8 a & P ORS A1,ECBRC,A9 RET COD
0x0d3dd0…0d3f64 Dummy {f00=0x0043, f01=0x0190, f02=»LE a x P* b ( P LD A1,FDBADF,A6 FDB ADDR DATA FILEP b & P CF A14,CRNGET GET CRN BUFFER ADDR b @ P LDR A10,A2 CRN BUFFER ADDR b j " P LDR A1,A6 FDB ADDR INDEX FILE b ( P CF A14,GTLGRN GET INDE X LOG REC NO b P SC A2,CRNCIF+1,A10 b & P ST A3,CRNCI
0x0d3f64…0d40f8 Dummy {f00=0x0043, f01=0x0190, f02=»URN CODEXS b P* c $ P LD A2,ECBEL,A8 EFFECTIVE LENGTH c P ST A2,ECBEL,A9 c D P LDK A1,0 RETURN CODE c P ABL DMTERX TENDIO c z P EJECT c " PDMIRN EQU * INDEXED READ NEXT c 2 P********************************************* c P LDR A1,A6
0x0d40f8…0d428c Dummy {f00=0x0043, f01=0x0190, f02=»UFFADR c P ADK A2,10 RECORD ADDR d ( P AD A2,FDBRLE,A1 ADDR OF STATUS CHAR d , P LDK A5,/FF USED MARK d X P CCR A5,A2 STATUS d v P RF(E) DMI120 USED d P LD A4,FDBMRO,A1 d & P ST A4,FDBRRO,A1 LAST REC IN SECT d P* d P* CHECK IF END O
0x0d428c…0d4420 Dummy {f00=0x0043, f01=0x0190, f02=» RF(G) DMI105 EOF d P CW A3,FDBLRN+1,A1 e P RF(L) DMI106 NOT EOF e 4 PDMI105 LDR A3,A9 e R P RF DMI030 EOF e j PDMI106 LDR A3,A9 RESTORE e P RF DMI010 NEXT REC e PDMI120 EQU * e P* INDEX RECORD IS FOUND e P* e P LDK A2,0
0x0d4420…0d45b4 (0, 269) Dummy {f00=0x0043, f01=0x0190, f02=»DMI100 RECORD FOUND e P LDR A6,A1 FDB ADDR f & PDMI030 LDKL A1,/4000 KEY NOT FOUND f 8 PDMI035 EQU * f b P LDR A3,A3 BUFFER ADDR f v P ABL(Z) DMTERX NO BUFFER f P ABL DMTERR ERROR AND BUFFER f P EJECT f P* f & PDMINS2 EQU * INDEXED INS
0x0d45b4…0d4748 Dummy {f00=0x0043, f01=0x0190, f02=»FSTA f " P CF A14,DMTRBU RELEASE BUFFER g PDMXDEL EQU * INDEXED DELETE g 2 6 P************************************************* g V P LDR A11,A7 ORDER CODE g P LDR A12,A8 PHYS ECB ADDR g P LDK A5,0 g . P SC A5,FDBDBR,A1 ZEROE INDEX FILE COUN
0x0d4748…0d48dc Dummy {f00=0x0043, f01=0x0190, f02=» A6,A10 g P ADR A6,A5 h ( P LD A1,FDBAI1,A6 FDB ADDR INDEX FILE h " P RB(Z) DXI020 NO INDEX h N P* h l ( P* GET FILE CODE FOR THIS FDB ADDR h v P* h P LD* A6,SCTCDT h PDXI030 SUK A6,4 h P LD A7,SCTCDT h P ADR A7,A6 h P CW A1
0x0d48dc…0d4a70 Dummy {f00=0x0043, f01=0x0190, f02=»CBFC,A8 INDEX FILE h P LDR A6,A11 i P SUK A6,QINS i . P RF(E) DXI080 INDEXED DELETE i B P* i f $ P* GET ADDRESSS OF DATA RECORD i p P* i P LD A6,ECBBA,A12 SECTOR ADDR i P ADK A6,2 CYLID i $ P AD A6,FDBRRO,A10 ADDR DATA REC i P A
0x0d4a70…0d4c04 Dummy {f00=0x0043, f01=0x0190, f02=» ADDR i v $ P LD A6,ECBBA,A9 USER BUFFER ADDR j P AD A6,FDBKA,A1 KEY OFFSET j 6 P IFT MMUPAG=1 j X P LDR A6,A1 j n " P ADKL A6,FDBKEY ADDR KEY AREA j P XIF j P IFT INDXAC=1 j $ P LDK A7,/1F INSERT INDEX NOWAIT j PDXI090 EQU * j P* j
0x0d4c04…0d4d98 Dummy {f00=0x0043, f01=0x0190, f02=» DATA DMTAR5 j P LD A7,ECBRC,A8 k P RF(N) DMTAR5 REQ ERR k , P RB DXI020 NEXT INDEX DIRECT k J PDXI100 LKM k n P DATA 3 EXIT k PDMTAR5 EQU * k " P LD A6,FDBADF,A1 FDB DATA FILE k P LD A9,DWTECB,A6 USER ECB k P LDKL A8,FDBECB k P
0x0d4d98…0d4f2c Dummy {f00=0x0043, f01=0x0190, f02=»A9 RC TO USER k P LDK A1,0 RETURN CODE l & P LC A2,FDBDBR,A6 NR OF READY INDEX l 4 P ADK A2,1 COUNT INDEXES l ^ $ P CC A2,FDBNIF,A6 TOT NR OF INDEX l ~ P RF(NE) DXI200 l P LD A7,DWTOR,A6 l P ANK A7,/3F ORDER CODE l P SUK A7,QINS INDEXED I
0x0d4f2c…0d50c0 Dummy {f00=0x0043, f01=0x0190, f02=» P ADKL A10,2 CYLID m P AD A10,FDBRRO,A6 m & P AD A10,FDBRLE,A6 ADDR STATUS CHAR m 8 P LDK A1,0 STATUS FREE m b . P ABL DMT350 CONTINUE AS FOR RANDOM DELETE m PDXI200 EQU * m P SC A2,FDBDBR,A6 m P LKM m " P DATA 3 EXIT. MORE INDEX LEFT
0x0d50c0…0d5254 (0, 270) Dummy {f00=0x0043, f01=0x0190, f02=»*************** m r " P LD A9,DWTECB,A1 USER ECB ADDR n $ P LD A8,ECBBA,A9 BUFFER ADDR USER n > P LDR A12,A8 n f $ P LD A11,FDBRLE,A1 RECORD LENGTH n z P SUKL A11,6 KEY LENGTH n P LDR A13,A14 n 0 P ADKL A13,2 ECB ADDR TO RECORD BUFFER AREASS n $ P
0x0d5254…0d53e8 Dummy {f00=0x0043, f01=0x0190, f02=»OR FOUND n z P LDR A13,A3 BUFFER ADDR o " P LD A4,FDBADF,A6 FDB DATA FILE o 0 P LD A5,DWTECB,A4 USER ECB o V P LD A1,DWTOR,A6 o x P ANK A1,/3F o P SUK A1,QDELX o & P ABL(E) DEL000 DELETE INDEX RECORD o P* o ( P* SET RC BIT 6 TO USER I
0x0d53e8…0d557c Dummy {f00=0x0043, f01=0x018e, f02=»EY NOT ALLOWED IN FILE) o P* p P LC A4,ECBFC,A5 FILE CODE p * P CC A4,FDBECB+1,A6 p L * P RF(NE) INS049 NOT REQUESTED FILE CODE p f P LDKL A4,/200 BIT 6 p " P ORS A4,ECBRC,A5 NEXT KEY SAME p PINS049 EQU * p P IFT INSLAS=1 p P* p
0x0d557c…0d5710 Dummy {f00=0x0043, f01=0x018e, f02=» P CF A14,RDNXTR GET NEXT REC q P RF INS100 OK q ( P ABL DEL045 ERROR q > PINS100 EQU * q X P ADR A2,A3 q l P ADK A2,10 REC ADDR q ~ P AD A2,FDBRLE,A1 ADDR STATUS q P LDK A5,/FF q P CCR A5,A2 q P RF(E) INS150 USED q P LD A5,FDB
0x0d5710…0d58a4 Dummy {f00=0x0043, f01=0x0190, f02=» P CWR A5,A11 KEY LENGTH r $ P RB(E) INS080 NEXT SAME GET NEXT r " P* r J P* UPDATE LAST SAME RECORD r T P* r x P SC A11,-4,A2 NEXT SAME r P LD A7,FDBRRO,A1 r P CW A7,FDBMRO,A1 r & P RF(NE) INS160 SECT WRITTEN LATER r P* r P*
0x0d58a4…0d5a38 Dummy {f00=0x0043, f01=0x018e, f02=» P ABL(NZ) DMTERR s P* s P* GET NEXT RECORD s & P* s B PINS160 EQU * s L " P LDR A7,A5 NR OF SAME IN NEXT s ` P LDR A1,A6 FDB s P CF A14,RDNXTR GET NEXT RC s P RF INS170 OK s P ABL DEL045 ERROR s PINS170 EQU * s P LDR A
0x0d5a38…0d5bcc Dummy {f00=0x0043, f01=0x0190, f02=» s P* t ( P* CREATE AN INDE XRECORD IN AREA 1 t P* t > P LDR A1,A12 FROM ADDR t H P* t f P LDR A3,A14 t p P ADK A3,2 TO ADDR t P LDR A2,A11 KEY LENGTH t P CF A14,DMTBM MOVE KEY t P LDK A2,0 t P SCR A2,A3 DUMMY t P ADK
0x0d5bcc…0d5d60 Dummy {f00=0x0043, f01=0x0190, f02=»R t t P LD A2,ECBCW+2,A5 u ( P LD A3,ECBCW,A5 REC NR DATA FILE REC u $ P SCR A2,A7 u P P ADK A7,2 u b P SCR A3,A7 u t P ECR A3,A3 u P SUK A7,1 u P SCR A3,A7 LOG REC NR u P ADK A7,2 u P LDK A1,/FF USED u P SCR A1,A7 STATUS CHAR
0x0d5d60…0d5ef4 (0, 271) Dummy {f00=0x0044, f01=0x0190, f02=» u P ST A2,-28,A14 v P ST A3,-26,A14 v P EJECT v 4 P* v B : P* BELOW IS A NEW INDEX RECORD INSERTED AND FOLLOWING v L $ P* USED RECORDS ROLLED FORWARD v $ P* A6,A11,A13 IS USED AT ENTRY v $ P ADKL A11,7 RECORD LENGTH TOTAL v P* v
0x0d5ef4…0d6088 Dummy {f00=0x0044, f01=0x0190, f02=»A12 = AREA INDEX 0=BUFAR1,1=BUFAR2 v $ P* A13 = BUFFER ADDRESS SECTOR w , P* w T PINS190 EQU * w ^ P LDKL A12,1 BUFADR2 w r PINS200 EQU * w P LDK A1,0 w P LDR A12,A12 w P RF(Z) INS210 BUFAR1 w ( P LDKL A1,RECBFZ RECORD BUUFFER SIZE
0x0d6088…0d621c Dummy {f00=0x0044, f01=0x0190, f02=» LAST RECORD w P* x P LDR A1,A13 x P ADK A1,10 BUFSTA+2 x 2 . P AD A1,FDBMRO,A6 ADDR OF LAST REC IN SECT x N P LDR A2,A11 x P LDR A3,A10 x " P CF A14,DMTBM SAVE LAST RECORD x P* MOVE REST OF SECTOR x P* x P LDR A1,A13 x
0x0d621c…0d63b0 Dummy {f00=0x0044, f01=0x0190, f02=» x t P LDR A3,A1 y P ADR A3,A11 TO ADDR y P CF A14,DMTBMR MOVE y 6 P* INSERT NEW RECORD y R P* y p P LDKL A1,RECBFZ BUFFER SIZE y z P SLL A1,1 BYTE NO y P LDR A12,A12 y P RF(Z) INS250 BUFAR1 y " P LDK A1,0 SELECT OTHER BUFFER y
0x0d63b0…0d6544 Dummy {f00=0x0044, f01=0x0190, f02=» P CF A14,DMTBM MOVE z P* WRITE BUFFER z P* z 6 P LDR A8,A14 USE STACK AS ECB z @ P SUKL A8,24 z d $ P LC A2,FDBEXT+1,A6 VOL DEV CODE z x P ANK A2,/FF z P STR A2,A8 z P LDR A2,A13 z P ADK A2,8 BUFSTA z P ST A2,ECBBA,A8 SECT
0x0d6544…0d66d8 Dummy {f00=0x0044, f01=0x0190, f02=» z v P LDK A7,/95 WRITE , WAIT { P LKM { ( P DATA 1 { 4 P LDR A1,A6 FDB INDEX { D P CF A14,DMTIOZ IO CHECK { ` P LDR A1,A1 { P ABL(NZ) DMTERR { P* { 6 P* IF SPILLED RECORD IS FREE, OPERATION IS READY { P* { P LDR A2,A10 RECO
0x0d66d8…0d686c Dummy {f00=0x0044, f01=0x0190, f02=»T IN SECT { v P CCR A1,A2 | P RF(Z) INS400 FREE RECORD | $ P* | F P* GET NEXT SECTOR | P P* | l P LDR A1,A6 FDB ADDR | v P LDR A3,A13 BUFFER ADDR | 2 P CF A14,RDNXTR GET FIRST RECORD IN NEXT SECTOR | P RF INS260 OK | P LDR A1,A5
0x0d686c…0d6a00 Dummy {f00=0x0044, f01=0x0190, f02=»D BUFFERS | v P SUR A12,A12 } P RB INS200 } & P EJECT } 8 PINS400 EQU * } F P* } Z ( P* UPDATE LRN IF EOF IS ENCOUNTERED } d P* } P LDR A1,A6 FDB INDEX } P CF A14,GTLGRN } P CC A2,FDBLRN,A1 } P RF(L) INS430 NO EOF } P RF(G)
0x0d6a00…0d6b94 (0, 272) Dummy {f00=0x0044, f01=0x0190, f02=»T A3,FDBLRN+1,A6 } P LDKL A1,/1000 EOF ~ P ORS A1,ECBRC,A9 EOF TO USER ~ 4 PINS430 EQU * ~ X P* ~ l 0 P* UPDATE CRN-LINK FOR MOVED INDEX RECORDS ~ v P* ~ P LDKL A12,1 ADD ON E TO CRN ~ P LDR A8,A2 ~ P LDR A9,A3 LAST REC NR MOVED ~
0x0d6b94…0d6d28 Dummy {f00=0x0044, f01=0x0190, f02=»TE CRN IF SAME FILE CODE ~ P* P LD A1,FDBADF,A5 FDB DATA F * " P CF A14,CRNGET GET CRN BUFFER N & P LD A9,DWTECB,A1 USER ECB ADDR =4 t " P LC A4,ECBFC,A9 USER FILE CODE P CC A4,FDBECB+1,A5 P RF(NE) INS440 OTHRER FILE P ST A10,
0x0d6d28…0d6ebc Dummy {f00=0x0044, f01=0x0190, f02=»DK A1,0 OK RET CODE P LDR A3,A13 BUFFER ADDR P ABL DMTEX2 < P EJECT P * PDEL000 EQU * DELETE INDEX RECORD CONT ^ P LDR A12,A5 USER ECB ADDR P LDR A2,A2 PDEL010 EQU * " P ABL(NZ) DMI030 KEY NOT FOUND P* P*
0x0d6ebc…0d7050 Dummy {f00=0x0044, f01=0x0190, f02=»7 BUFSTA+2-3=ADDR REC NR P LCR A2,A1 P CC A2,ECBCW+3,A12 REC NR 2 P RF(NE) DEL030 WRONG RECORD T P LC A2,1,A1 x P ECR A2,A2 P LC A2,2,A1 REC NR P CW A2,ECBCW,A12 P RF(E) DEL200 RECORD FOUND PDEL030 EQU * P*
0x0d7050…0d71e4 Dummy {f00=0x0044, f01=0x018e, f02=»DB INDEX PDEL040 EQU * ( P CF A14,RDNXTR GET NEXT INDEX RECORD $ P RF DEL050 OK P PDEL045 LDR A1,A5 ERROR CODE f P ABL DMI035 ERROR PDEL050 EQU * P* P* CHECK IF RECORD IS USED P* P LDR A13,A3 NEW BUFFER A
0x0d71e4…0d7378 Dummy {f00=0x0044, f01=0x0190, f02=» P RB(E) DEL020 USED P LD A4,FDBMRO,A1 ( P ST A4,FDBRRO,A1 LAST REC IN SECTOR 6 P RB DEL040 NEXT REC b P EJECT ~ PDEL200 EQU * RECORD FOUND P* & P* SET RC BIT 6 IF NEXT KEY SAME P* $ P LC A2,ECBFC,A12 USER FILE C
0x0d7378…0d750c Dummy {f00=0x0044, f01=0x0190, f02=»A6 * P RF(NE) DEL220 NOT REQUESTED FILE CODE P CWR A11,A7 KEY LENGTH : $ P RF(NE) DEL220 NEXT KEY NOT SAME X P LDKL A4,/200 $ P ORS A4,ECBRC,A12 NEXT KEY SAME PDEL220 EQU * P* $ P* MOVE UP RECORDS OVER DELETED P*
0x0d750c…0d76a0 Dummy {f00=0x0044, f01=0x0190, f02=» P ADR A1,A11 FROM ADDR P LD A2,FDBMRO,A6 & P SU A2,FDBRRO,A6 NR OF CHAR > P CF A14,DMTBM MOVE b P* | P* SET LAST RECORD FREE P* P ADR A3,A11 P SUK A3,1 P LDK A1,0 P SCR A1,A3 STATUS FREE P*
0x0d76a0…0d7834 (0, 273) Dummy {f00=0x0044, f01=0x018e, f02=» " P LDR A11,A3 FIRST REC NR MOVED P LD A12,FDBRRO,A6 OLD OFFSET * P LD A4,FDBMRO,A6 N P ST A4,FDBRRO,A6 MAX OFFSET f $ P CF A14,GTLGRN LAST REC NR MOVED P LDR A8,A2 P LDR A9,A3 REC NR " P ST A12,FDBRRO,A6 RESET OFFSET P LDK
0x0d7834…0d79c8 Dummy {f00=0x0044, f01=0x0190, f02=» ~ $ P RF(NZ) DEL290 NOT FIRST RECORD P LDR A1,A5 FDB 0 P CF A14,GTLGRN GET REC NR F P LDR A1,A2 h P LDR A2,A3 z P LDK A6,0 P LDK A7,1 $ P CF A14,DSUMOD A1,A2 = A1,A2 - 1 P RF(Z) DEL600 FILE START P LDR A6,A5 FDB A
0x0d79c8…0d7b5c Dummy {f00=0x0044, f01=0x0190, f02=»A14 P ADKL A8,2 ECB ADDR P LDR A12,A12 ( $ P RF(Z) DEL245 BUFFER NOT CHANGED < P* d P* WRITE SECTOR n P* P LDK A7,/95 WRITE WAIT P LKM P DATA 1 P LDR A1,A5 FDB P CF A14,DMTIOZ IO CHECK P LDR A1,
0x0d7b5c…0d7cf0 Dummy {f00=0x0044, f01=0x018e, f02=»EASE BUFFER ~ P* P* GET PREVIOUS SECTOR P* > P LDR A1,A5 FDB ADDR H P LDK A3,0 d P CF A14,RDNXTR GET SECTOR v P RF DEL250 OK P LDR A6,A1 FDB ADDR P RB DEL045 PDEL250 EQU * P LDR A5,A1 FDB P L
0x0d7cf0…0d7e84 Dummy {f00=0x0044, f01=0x018e, f02=» PDEL300 EQU * * P ST A4,FDBRRO,A5 PREVIOS RECORD OFFSET P ADK A4,10 BUFSTA+2 F P ADR A4,A13 RECORD ADDR b & P AD A4,FDBRLE,A5 STATUS CHAR ADDR P LDK A2,/FF P CCR A2,A4 P RB(NE) DEL240 FREE . P LC A2,17,A14 NR OF SAME I
0x0d7e84…0d8018 Dummy {f00=0x0044, f01=0x0190, f02=» v PDEL600 EQU * P LDR A12,A12 $ P RF(Z) DEL900 BUFFER NOT CHANGED 0 P* X P* WRITE SECTOR b P* z PDEL700 EQU * P LDR A8,A14 P ADKL A8,2 ECB ADDR P LDK A7,/95 WRITE WAIT P LKM P DATA 1 P LDR A
0x0d8018…0d81ac Dummy {f00=0x0044, f01=0x401c, f02=» XIF P END @ LDR A12,A12 $ P RF(Z) DEL900 BUFFER NOT CHANGED 0 P* X P* WRITE SECTOR b P* z PDEL700 EQU * P LDR A8,A14 P ADKL A8,2 ECB ADDR P LDK A7,/95 WRITE WAIT P LKM P DATA 1 P LDR A
0x0d81ac…0d8340 Dummy {f00=0x0044, f01=0x2008, f02=» + t P INH , P CF A15,TENDIO , P ENB , 2 P* , > P* EXIT , H P* , X P LKM , b P DATA 3 , n P* , ~ P END , @ , RD ADDR A2:=EA BIT + & P C1R A2,A2 ONE COMPLEMENT BIT MASK + P ANRS A2,A3 SET OFF EA BIT + P* +
0x0d8340…0d84d4 (0, 274) Dummy {f00=0x0044, f01=0x018e, f02=»G EQU 1. r P* PMMUPAG EQU 1 P* . 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION 8 . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. r P* PCPU852 EQU 0 P* P* MMU BUFFER SIZE P* PX:A EQU 50 PX:Q EQ
0x0d84d4…0d8668 Dummy {f00=0x0044, f01=0x0190, f02=» P* P EJECT DRIC01 P* * P* 4 P********************* > P* DWT DISPLACEMENTS * P********************* z P* P* 0 PDWTDRD EQU /10 START OF DRIVER DEFINED PART P* P IFT MMUPAG=0 PSTART EQ
0x0d8668…0d87fc Dummy {f00=0x0044, f01=0x0190, f02=»INTER t PDWTIME EQU START+/02 TIME 6 PDWTANC EQU START+/04 POINTER TO FIRST DWT IN QUEUE 0 . PDWTQUE EQU START+/06 QUEUE ANCHOR ADDRESS j P* P EJECT DRIC01 P* P* P***************** P* ADDRESS BLOCK * P**
0x0d87fc…0d8990 Dummy {f00=0x0044, f01=0x018e, f02=» DATA ICAD ACTIVATION ADDRESS P DATA ITABRT ABORT ADDRESS & P* H P* R 6 PRD:QUE DATA 0 QUEUE ANCHOR NOT ADDRESSED READ REQ. 8 PWR:QUE DATA 0 QUEUE ANCHOR NOT ADDRESSED WRITE REQ. P* $ P* INTERTASK DRIVER BUFFER (MMU) P*
0x0d8990…0d8b24 Dummy {f00=0x0044, f01=0x0190, f02=» P* A C T I V A T I O N P* " PICAD EQU * , P LDR A1,A7 ORDER CODE TO A1 > P SUK A1,2 b & P RF(Z) RD:NAD READ NOT ADDRESSED? t P SUK A1,4 ( P ABL(Z) WR:NAD WRITE NOT ADDRESSED? P SUK A1,4 " P RF(Z) RD:ADR READ ADDRESS
0x0d8b24…0d8cb8 Dummy {f00=0x0044, f01=0x0190, f02=»* S E T T I M E O U T P* " P LD A2,ECBCW,A8 GET TIME , P ST A2,DWTIME,A6 L P RF END:IO d P* v P EJECT DRIC01 P* P* R E A D, A D D R E S S E D P* " P* W R I T E, A D D R E S S E D P* PRD:ADR E
0x0d8cb8…0d8e4c Dummy {f00=0x0044, f01=0x0190, f02=»CW,A8 TID & P CF A15,FNDTID TTAB ADDRESS TO A2 P ADK A2,0 SET CR < P RF(Z) DIS:OE NOT FOUND? T P CW A2,DWTTAB,A6 t P RF(E) DIS:OE ILLEGAL TID? 4 P ADKL A2,TTB:TD ADDRESS TO TERMINAL DEVICE TABLE P LDR* A1,A2 TABLE LENGTH $ P L
0x0d8e4c…0d8fe0 Dummy {f00=0x0044, f01=0x0190, f02=» $ P* FIND DWT OF ADDRESSED TASK P* , 0 PADR:20 ADK A2,4 ADDRESS TO NEXT DWT ADDRESS 6 P SUK A1,4 j P RF(N) DIS:OE NOT FOUND? | P* P LDR* A4,A2 DWT ADDRESS " P CW A7,DWTADR,A4 SEARCHED DWT? P RB(NE) ADR:20 NO, TRY NEXT
0x0d8fe0…0d9174 (0, 275) Opaque[0x194]
0x0d9174…0d9308 # DirEnt {nam=»DMINIT«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x08a0, f03=0x0000}
0x0d9174…0d9308 IdxSect {
0x0d9174…0d9308 f00 = 0x0045 // 0xd9174 @0x0
0x0d9174…0d9308 f01 = 0x0004 // 0xd9176 @0x2
0x0d9174…0d9308 gno = [ // 0xd9178 @0x4
0x0d9174…0d9308 [0x00]: C0x0045.0x0.0
0x0d9174…0d9308 [0x01]: C0x0045.0x1.0
0x0d9174…0d9308 ]
0x0d9174…0d9308 }
0x0d9308…0d949c Dummy {f00=0x0045, f01=0x0190, f02=» 2 P IDENT DMINIT REL 9.2 79-11-16 870105040920 P : P* B 8 P**************************************************** L P* $ P* PHILIPS TERMINAL SYSTEM PTS P* 0 P* DMINIT = DATA MANAGEMENT INITIALIZATION P* P*
0x0d949c…0d9630 Dummy {f00=0x0045, f01=0x018e, f02=»FDB:S IN THE FDB AREA z > P* CLEAR THE USE BIT AND THE BUFFER HEADER IN DM BUFFERS 0 P* CLEAR USE BIT AND QUEUE ANCHOR IN TASBLK ` , P* CLEAR DM FILE CODE ENTRIES IN CD:TAB P* , P* DMINIT IS CALLED AS A PFINIT ROUTINE P* " P
0x0d9630…0d97c4 Dummy {f00=0x0045, f01=0x0190, f02=» P EXTRN FDBSTA P EXTRN FDBEND P EXTRN CURBUF 0 P EXTRN BUFDMI F P EXTRN BUFSNR P EXTRN BUFOR r P EXTRN TASBLK P EXTRN TASQUE P EXTRN CRNQUE,CRNEND P EXTRN CRBUFL P EJECT P* P* P*
0x0d97c4…0d9958 Dummy {f00=0x0045, f01=0x0190, f02=» P* DIV W. 2 FOR 16 K LIMIT P* ( P LDR A5,A4 2 P SRL A5,1 D P LDR A1,A6 V P SRL A1,1 h P CWR A5,A1 z " P RF(G) DMIN40 END OF FDB AREA P STR A4,A3 CHAIN P LDR A3,A4 P RB DMIN30 PDMIN40 EQU * P SUR A
0x0d9958…0d9aec Dummy {f00=0x0045, f01=0x0190, f02=»ALIZATIONS IF POWER FAIL RESTART P* ( P LD A1,INIFLG 2 P RF(Z) DMINEX H P LDKL A2,QFDBFL FDB LENGTH ^ P* $ P* CHAIN FDB:S IN THE FDB AREA P* P LDKL A3,FDBSTA P LDKL A6,FDBEND P CF A15,DMIN30 P*
0x0d9aec…0d9c80 Dummy {f00=0x0045, f01=0x0190, f02=» P CF A15,DMIN30 P* < P* CLEAR USE BIT AND BUFFER HEADER WORDS IN DM BUFFERS $ P* d P LDKL A2,/FFFE n P LD A3,CURBUF PDMIN50 LDR* A3,A3 P ANRS A2,A3 CLEAR USE BIT P CM BUFDMI,A3 P CM BUFSNR,A3 P CM BU
0x0d9c80…0d9e14 (0, 276) Dummy {f00=0x0045, f01=0x405a, f02=»LK P CM TASQUE P* PDMINEX EQU * & P RTN A15 : P END J@ V
0x0d9e14…0d9fa8 Dummy {f00=0x0045, f01=0x2008, f02=» PDMINEX EQU * P RTN A15 " P END 2@ >TASBLK P CM TASBLK P P CM TASQUE b P* t , P* CLEAR DM FILE CODE ENTRIES IN CDTAB ~ P* P LD A2,CDTAB PDMIN60 SUK A2,4 P LDR A3,A2 P ADKL A3,CDTAB
0x0d9fa8…0da13c Dummy {f00=0x0045, f01=0x0190, f02=» J F IDENT DMTASS REL 9.2 79-11-16 870105040920 ( $ DMTASSK VTLRN VLVBA VLVRL SECTLEA R VLVBA ~ VLVRL VTLRN SECTLEA TASECB ECBBA ECBRC , (
0x0da13c…0da2d0 Dummy {f00=0x0045, f01=0x018e, f02=» : t TASMXAE TASASB & VOLCHE 8 , ( 7H@ A A " P "" J TASCVO z CLRBUF * & Q H P @ TASVOL ECBFC ECBRL ECBCW
0x0da2d0…0da464 Dummy {f00=0x0045, f01=0x0190, f02=» TASVLEP , ( L " TOP A " L TASVRL F , ( B A $ L C & @ $ X TASFIL , ( " A $Q @ A @ DMTRBU , ( ( B * D
0x0da464…0da5f8 Dummy {f00=0x0045, f01=0x018e, f02=» j , ( G & @ (T , ( a A " 0" : , ( U _ L !SSP !LL j TASCXOS , ( W L @ , A ,V TASSEXR TASXLBP , (
0x0da5f8…0da78c Dummy {f00=0x0045, f01=0x0190, f02=» FDBVTO , ( H 4 2% P R 6 X T R FDBMIA# J , ( 8 @ "T R :T @ ( , ( 6 4 2% P QFDBFL , ( = 2 < P % DWTST
0x0da78c…0da920 Dummy {f00=0x0045, f01=0x0190, f02=» E 3 P S F P S FDBRLE " FDBBLF 4 FDBNIF F * & F P S H P S J P % S X FDBKA , ( L P & S N @ " S 8 , ( @ B | f @ ,T W , ( A 2T
0x0da920…0daab4 (0, 277) Opaque[0x194]
0x0daab4…0dac48 # DirEnt {nam=»DMTASS«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x08b0, f03=0x0000}
0x0daab4…0dac48 IdxSect {
0x0daab4…0dac48 f00 = 0x0045 // 0xdaab4 @0x0
0x0daab4…0dac48 f01 = 0x0010 // 0xdaab6 @0x2
0x0daab4…0dac48 gno = [ // 0xdaab8 @0x4
0x0daab4…0dac48 [0x00]: C0x0045.0x2.0
0x0daab4…0dac48 [0x01]: C0x0045.0x3.0
0x0daab4…0dac48 [0x02]: C0x0046.0x0.0
0x0daab4…0dac48 [0x03]: C0x0046.0x1.0
0x0daab4…0dac48 [0x04]: C0x0046.0x2.0
0x0daab4…0dac48 [0x05]: C0x0046.0x3.0
0x0daab4…0dac48 [0x06]: C0x0047.0x0.0
0x0daab4…0dac48 [0x07]: C0x0047.0x1.0
0x0daab4…0dac48 ]
0x0daab4…0dac48 }
0x0dac48…0daddc Dummy {f00=0x0045, f01=0x0190, f02=» 2 P IDENT DMTASS REL 9.2 79-11-16 870105040920 P : P* =3 PR 5141 B P* = 79-04-06 X P* =2 WAIT AT VTOC READ n P* REL 9.1 79-04-06 P* =1, PR 3413 P* REL 9.1 78-10-25 P P P* P* 8 P******
0x0daddc…0daf70 Dummy {f00=0x0045, f01=0x0190, f02=»LE CODE DISC I/O HANDLING z P* " P* , P* 6 P* @ P* J P* T 8 P**************************************************** ^ P* * P* THIS MODULE IS ACTIVATED FROM TASS P* B P* INPUT A2 = TID TASK IDENT OF DMTASK AT
0x0daf70…0db104 Dummy {f00=0x0045, f01=0x0190, f02=» ASSIGNED CAN X L P* RECIDE ARE DEFINED. ON THESE VOLUMES THE VTOC:S ARE SEARCHED TO FIND D P* ALL EXTENTS FOR THE FILE TO BE ASSIGNED. FOR EACH EXTENT ITS f > P* FILE-SECTION-NO, FILE-EXTENT-NO,FILE-EXTENT-LENGTH AND . P* FILE-EXTENT-BASE ARE
0x0db104…0db298 Dummy {f00=0x0045, f01=0x0190, f02=»-LENGTH, BLOCKING-FACTOR AND VTOC-REC-NO r P* ARE SAVED TOO. 0 L P* WHEN THE FIRST EXTENT HAS BEEN FOUND EXISTING FDB:S CAN BE SEARCHED J L P* TO CHECK IF THE FILE TO BE ASSIGNED HAS PREVIOUSLY BEEN ASSIGNED TO L P* ANOTHER FILE CODE. IF SO T
0x0db298…0db42c Dummy {f00=0x0045, f01=0x0190, f02=»EN A NEW FDB MUST BE INITIALIZED AND THE REST OF THE 4 P* VOLUMES ARE CHECKED TO FIND ALL FILE EXTENTS < P* t 2 P* FOR INDEX ASIGN THE PRODGRAM IS RUN TWICE. ~ 4 P* DURING THE FIRST LOOP A MASTERINDEX IS READ. . P* FC 13 IN TTAB FOR DMTASK
0x0db42c…0db5c0 Dummy {f00=0x0045, f01=0x018e, f02=»MTASS P ENTRY VTLRN P ENTRY VLVBA " P ENTRY VLVRL 6 P ENTRY SECTLE J P EJECT ` P* n P***************** x P* EXTERNALS * P***************** P* P EXTRN QTJOB P EXTRN FNDTID,TTB:TD P*
0x0db5c0…0db754 (0, 278) Dummy {f00=0x0045, f01=0x0190, f02=» P EXTRN ECBRL P EXTRN ECBRC P EXTRN ECBCW , P* @ P EXTRN TIODM J P EXTRN DMTGBU ^ P EXTRN DMTRBU t P EXTRN CLRBUF P EXTRN BUFSTA P EXTRN BUFSNR P EXTRN BUFDMI P* P EXTRN QFDBFL P EXTRN
0x0db754…0db8e8 Dummy {f00=0x0045, f01=0x0190, f02=»BAS P EXTRN FDBRLE P EXTRN FDBBLF " P EXTRN FDBVTO 8 P EXTRN FDBLRN N P EXTRN FDBNIF,FDBKA d & P EXTRN FDBMIA,FDBAI1,FDBADF,FDBCRL . P EXTRN FDBSNR,FDBMRN,GTLGRN,EXTELE,FDBCEX P EXTRN FDBDBR,FDBMRO . P EXTRN FDBMEC MM
0x0db8e8…0dba7c Dummy {f00=0x0045, f01=0x0190, f02=» P EXTRN TASCXO P EXTRN TASSEX P EXTRN TASXLB 0 P EXTRN TASFDB F P EXTRN TASVRL P EXTRN TASVLE r P EXTRN TASVRN P EXTRN TASECB P EXTRN TASFIL,TASTID,TASMXA P EXTRN TASSPW,TASFDD,TASTBE P EXTRN TASCA
0x0dba7c…0dbc10 Dummy {f00=0x0045, f01=0x018e, f02=» PX:B EQU 0 4 PINDXAC EQU 00000 INDEX ACCESS FUNCTIONS WHEN = 1 P* N . P* A PROGRAM VERSION USING TOSS MMU PAGING X * P* IS OBTAINED BY SETTING MMUPAG EQU 1. P* PMMUPAG EQU 0 P* P EJECT P* P************
0x0dbc10…0dbda4 Dummy {f00=0x0045, f01=0x0190, f02=» PVLVRL EQU 14 PVLVER EQU 34 P* , PVTFSNO EQU 8 6 PVTFXNO EQU 10 J PVTFXLE EQU 14 ` PVTFXBA EQU 18 v PVTLRN EQU 21 PVTRLE EQU 24 PVTBLF EQU 26 PVTFIOR EQU 27 PVTNIF EQU 37 PVTKA EQU 38 P*
0x0dbda4…0dbf38 Dummy {f00=0x0045, f01=0x0190, f02=»RDS P DATA 0,0 STACK PDMTA14 EQU *-2 $ P EJECT : P* H P************** R P* DMTIOC * h P************** ~ P* : P* ENTRY DMTIOC CHECK RETURN CODES AFTER DISC I/O > P* RETURN TO DMTASX WITH A
0x0dbf38…0dc0cc Dummy {f00=0x0045, f01=0x0190, f02=»FF BIT 7 ONLY RETRIES P RF(Z) DMTIOX P ADKL A14,4 4 P ANK A1,/80 H $ P RF(NZ) DMT060 NEW VOLUME LOADED P SUKL A3,BUFSTA , P CM BUFDMI,A3 CLEAR VOL IDENT IN BUFFER P LDK A7,1 P ABL DMTASX DISC I/O ERROR PDMTIOX E
0x0dc0cc…0dc260 Dummy {f00=0x0045, f01=0x0190, f02=»QU * 8 P LDKL A14,DMTA14 INITIALIZE DMTASK A14 STACK POINTER P ST A2,TASTID TASK IDENT H P CM TASMXA MASTER INDEX ADDR h P ANK A2,/2 P RF(Z) DMT010 NOT FLEXTASC P* & P* PERFORM VOLUME CHECK WITH LOCK P* P LD A8,TAS
0x0dc260…0dc3f4 (0, 279) Dummy {f00=0x0046, f01=0x0190, f02=»DR A1,A1 P RF(Z) DMT010 OK P LDK A7,4 VOL UNKNOWN ( P SUR A8,A8 NO BUFFER =3 F P ABL DMTASX f PDMT010 EQU * z P* P LDKL A8,TASECB P* 6 P LD A1,TASCVO OFFSET INTO TASVOL FOR FIRST VOLUME PDMT050 EQU * , P
0x0dc3f4…0dc588 Dummy {f00=0x0046, f01=0x0190, f02=» LDKL A2,SECTLE " P ST A2,ECBRL,A8 SECTOR LENGTH P LDK A2,0 > 0 P ST A2,ECBCW,A8 SECTOR #0 VL (VOLUME LABEL) P P* P* 2 P CF A14,DMTGBU GET A DM BUFFER ADDRESS IN A3 P DATA /5700 NOP. READ ALWAYS P ADKL A3,BUFSTA &
0x0dc588…0dc71c Dummy {f00=0x0046, f01=0x0190, f02=»IT =2 P LKM P DATA 1 =2 . P LDKL A14,DMTA14 SET UP A14 STACK POINTER . P CF A14,DMTIOC I/O CHECK ` P LD A2,VLVER,A3 VERSION & P CWK A2,'TO' DTOSS FORMATED DISC? P RF(E) DMT100 YES P LDK A7,8 NO P ABL DMTASX ERRO
0x0dc71c…0dc8b0 Dummy {f00=0x0046, f01=0x018e, f02=»3 VTOC BASE . P ST A2,ECBCW,A8 1:ST VTOC SECTOR NO = FSAT & P LD A9,VLVRL,A3 VTOC RECORD LENGTH F P ST A9,TASVRL p P EJECT P* P* SEARCH ALL VTOC:S P* PDMT110 EQU * P LD A6,TASVLE P SUK A6,1 P ST A6
0x0dc8b0…0dca44 Dummy {f00=0x0046, f01=0x018e, f02=» P LD A1,TASCVO P SUK A1,2 & P ABL(N) DMT300 ALL VOLUMES CHECKED 0 P ST A1,TASCVO UPDATE TASCVO Z $ P LDK A7,7 TOO MANY FILE SECTIONS ~ P LD A3,TASFIL " P ABL(NZ) DMTASX NOT DATA FILE P LD A3,ECBBA,A8 P SUKL A3,BUFST
0x0dca44…0dcbd8 Dummy {f00=0x0046, f01=0x0190, f02=» P* ACTIVATE NEXT DM TASK P* * P ADKL A7,'#D' 4 P LKM J P DATA -4 V P DATA DMTASS f P LKM z P DATA 3 EXIT P EJECT P* & P* READ NEXT VTOC SECTOR AND EXIT P* PDMT115 EQU * P LD A3,ECBBA,A
0x0dcbd8…0dcd6c Dummy {f00=0x0046, f01=0x0190, f02=» LD A1,TASVOL,A1 P CF A14,DMTGBU GET BUFFER P DATA /5700 NOP. READ ALWAYS : P ADKL A3,BUFSTA ^ P ST A3,ECBBA,A8 v P ST A2,ECBCW,A8 P LDK A7,/91 WAIT =2 P LKM P DATA 1 =2 P LDKL A14,DMTA14 P CF A14,DMTIOC
0x0dcd6c…0dcf00 Dummy {f00=0x0046, f01=0x0190, f02=» $ P RF(NE) DMT135 NOT MASTER INDEX " P ADKL A11,14 MX FILE NAME ADDR , PDMT135 EQU * R P ADK A3,2 SKIP CYLID f PDMT120 EQU * ( P IM TASVRN INCREMENT VTOC RECORD NO P LDR A4,A3 " P ADR A4,A9 ADDRESS STATUS BYTE P LCR A2,A4
0x0dcf00…0dd094 (0, 280) Dummy {f00=0x0046, f01=0x0190, f02=»AME MAX 4 WORDS PDMT150 EQU * P LDR* A10,A4 , P CWR* A10,A7 @ P ABL(NE) DMT250 NO MATCH T P SUK A2,1 t . P RF(NP) DMT160 ALL 4 FILE NAME WORDS MATCH P ADK A4,2 P ADK A7,2 P RB DMT150 CHECK NEXT WORD P* ( P
0x0dd094…0dd228 Dummy {f00=0x0046, f01=0x0190, f02=»F(E) DMT165 YES P CCK A2,'LL' LIBRARY FILE ? P ABL(NZ) DMT250 NO < P LDK A2,0 FILE EXTENT NUMBER V P RF DMT167 z . PDMT165 LD A2,VTFSNO,A3 FILE SECTION NUMBER P EJECT PDMT167 EQU * P* . P* GET INFO FROM VTOC AND SAV
0x0dd228…0dd3bc Dummy {f00=0x0046, f01=0x0190, f02=»1,4 P ST A1,TASCXO P RF(NN) DMT170 <= 4 EXTENTS " P LDK A7,9 F * P ABL DMTASX MORE THAN 4 EXTENTS EXIST X PDMT170 EQU * " P ECR A2,A2 TO LEFT HALF OF A2 4 P LC A2,VTFXNO+1,A4 EXT NO INTO RIGHT HALF OF A2 P ST A2,TASSEX,A1
0x0dd3bc…0dd550 Dummy {f00=0x0046, f01=0x0190, f02=» P LD A2,VTFXBA,A4 EXTENT BASE P ST A2,TASXLB+2,A1 ( P LD A2,TASSEX,A1 B $ P RF(NZ) DMT250 NOT FIRST EXTENT Z P EJECT P* FIRST FILE EXTENT < P* CHECK IF AN FDB DESCRIBING THE FILE ALREADY EXISTS. P* P LD A12,TASFDB
0x0dd550…0dd6e4 Dummy {f00=0x0046, f01=0x0190, f02=»A12,FDBSTA PDMT200 EQU * P LDR* A5,A12 & P ANK A5,/01 : P RF(Z) DMT210 FREE N P LD A2,FDBEXT,A12 h P CW A2,TASVOL,A6 " P RF(NE) DMT210 NOT SAME VOLUME P LD A2,FDBVTO,A12 P CW A2,TASVRN $ P RF(NE) DMT210 NOT SAME
0x0dd6e4…0dd878 Dummy {f00=0x0046, f01=0x0190, f02=»DB FOUND n PDMT205 EQU * P LDK A7,5 FILE CODE USED $ P ABL DMTASX D P* X $ PDMT210 LDR* A12,A12 GET NEXT FDB b P ANKL A12,/FFFE ( P RB(NE) DMT200 MORE FDB:S TO SEARCH P* 0 P* NO MATCHING FDB EXIST FIND A FREE FDB
0x0dd878…0dda0c Dummy {f00=0x0046, f01=0x0190, f02=» v P ANKL A12,/FFFE & P RB(NE) DMT220 MORE FDB:S TO CHECK P LDK A7,3 J P ABL DMTASX NO FDB AVAILABLE ( P* INITIALIZE FDB ZERO FROM FDB+2 P* PDMT230 EQU * P ST A12,TASFDB P LDR A10,A12 P ADKL A10,QFDBFL
0x0dda0c…0ddba0 Dummy {f00=0x0046, f01=0x0190, f02=» RB DMT233 PDMT237 EQU * P LDKL A2,/8000 & P* DEV NOT BUSY < P ST A2,DWTST,A12 T P LDKL A2,TIODM l P ST A2,DWTADR,A12 P LDKL A2,SECTLE P LDR A1,A12 P ADKL A1,FDBECB P ST A2,ECBRL,A1 P LDK A2,/01
0x0ddba0…0ddd34 (0, 281) Dummy {f00=0x0046, f01=0x0190, f02=» P LD A2,VTRLE,A4 P ST A2,FDBRLE,A12 P LC A2,VTBLF,A4 6 P SC A2,FDBBLF,A12 N P LC A2,VTNIF,A4 h P SC A2,FDBNIF,A12 P LD A2,VTKA,A4 P ST A2,FDBKA,A12 P LD A2,TASVRN P ST A2,FDBVTO,A12 P* P IFT M
0x0ddd34…0ddec8 Dummy {f00=0x0046, f01=0x0190, f02=» ECB IN FDB l P XIF P* P EJECT * P* 8 P* CHECK NEXT VTOC RECORD B P* d PDMT250 EQU * n P* A3 = ADR 1ST REC P* A9 = VTOC REC LGTH P ADR A3,A9 P ADK A3,1 SKIP STATUS BYTE P LDR A2,A3 P SU A2
0x0ddec8…0de05c Dummy {f00=0x0046, f01=0x0190, f02=»* ALL VTOCS IN ALL VOLUMES ARE SEARCHED AT THIS POINT P* @ PDMT300 EQU * J P LDK A3,16 ^ P SU A3,TASCXO p P RF(NZ) DMT310 P LDK A7,6 P RF DMTASX FILE NAME UNKNOWN PDMT310 EQU * P LD A12,TASFDB P RF(NZ) DMT3
0x0de05c…0de1f0 Dummy {f00=0x0046, f01=0x0190, f02=»ENDING ORDER f 8 P* ACCORDING TO INCREASING SECTOR NO AND EXTENT NO ! P* ! P PDMT320 EQU * ! Z P* ! n @ P* CHECK IF RECORD BUFFERS ARE LARGE ENOUGH FOR INDEX FILE ! x P* ! P LD A6,TASFIL ! P RF(Z) DMT330 DATA FILE ASS ! $ P LD A6,F
0x0de1f0…0de384 Dummy {f00=0x0046, f01=0x0190, f02=» OK ! P LDK A7,12 " * P RF DMTASX RECORD BUFFER IS TOO SMALL " PDMT330 EQU * " L P LDR A6,A12 " ` P* FDB ADDR " t P ADKL A6,FDBEXT " P LDK A2,0 " P LDR A5,A3 " P SRL A5,2 NUMBER OF EXTENTS " PDMT340 EQU * " P LDK A4,16 "
0x0de384…0de518 Dummy {f00=0x0046, f01=0x0190, f02=»E EXTENTS TO CHECK " ~ P* # , P* THE EXTENT SEARCHED FOR IS NOT FOUND # $ 2 P* CHECK IF RIGHT HALF OF A2 = 0 (EXT-NO = 0) # T P* # P LDR A1,A2 # P ANK A1,/FF # $ P RF(NZ) DMT370 TRY NEXT SECTION # P* # PDMT355 EQU * # P LDK A7,
0x0de518…0de6ac Dummy {f00=0x0046, f01=0x0190, f02=» LD A1,TASSEX+2,A4 # P LD A1,TASVOL,A1 $ P ST A1,EXTDMI,A6 $ 2 P LD A1,TASXLB,A4 $ J P ST A1,EXTLEN,A6 $ b P LD A1,TASXLB+2,A4 $ z P ST A1,EXTBAS,A6 $ P ADK A6,6 $ P SUK A5,1 $ & P RF(NP) DMT500 ALL EXTENTS HANDLED $ P* $ : P*
0x0de6ac…0de840 Dummy {f00=0x0046, f01=0x0190, f02=» A1,3 $ " P RF(NE) DMT380 NOT EXT-NO = 3 % PDMT370 EQU * % 4 P ECR A1,A2 % H P ANK A1,/FF % Z P SUK A1,3 % n P RB(E) DMT355 SECTION-NO = 3 % " P ADK A1,4 INCREMENT SECTION-NO % P ECR A2,A1 EXT-NO = 0 % P RB DMT340 % $ PDMT380 ADK A2,
0x0de840…0de9d4 (0, 282) Dummy {f00=0x0046, f01=0x018e, f02=»CH WERE UNLOCKED BEFORE % j P* & P LDR A5,A7 & * P LDR A6,A8 SAVE & < P LDK A1,3 LOOP & T PDMTASY EQU * & j P LC A2,TASLFD,A1 FILE CODES & ~ P ANK A2,/FF & P RF(Z) DMTASZ NO CODE & P LDKL A8,TASECB & P SC A2,TASECB+1 & P LDK
0x0de9d4…0deb68 Dummy {f00=0x0046, f01=0x0190, f02=» & P LDR A8,A6 ' P RF DMT401 =1 END ' P* ' 4 ( P* PUT FDB ADDRESS INTO TTAB/CD:TAB ' > P* ' j PDMT400 EQU * ' t P LDK A7,0 ' PDMT401 EQU * =1 ' , P LD A2,TASTBE TTAB/CDTAB FILE CODE ADDR ' P LDR A7,A7 ' P RF(Z) DMT420 CORREC
0x0deb68…0decfc Dummy {f00=0x0046, f01=0x018e, f02=»DDR ' t " P RF(Z) DMT410 NO MASTER INDEX ( P INH INH ( 2 ( P LD A2,MXIND SIEZE MASTERINDEXINDEX ( D P SUK A2,2 ( p PDMT405 EQU * ( P SUK A2,4 NEXT OFFSET ( P RF(NN) DMT407 OK ( * P RF DMT408 MASTER INDEX MUST BE FOUND ( PDMT407 CW A4
0x0decfc…0dee90 Dummy {f00=0x0046, f01=0x0190, f02=» ( ~ PDMT410 EQU * ) P LD A3,TASFDB ) P RF(Z) DMT430 NO FDB USED ) 2 P LDKL A2,/FFFE ) T " P ANRS A2,A3 CLEAR FDB USE BIT ) j P RF DMT430 ) PDMT420 EQU * ) P ST A12,1,A2 FDB ADDR ) PDMT430 EQU * ) P LDR A8,A8 ) P RF(Z) DMT440
0x0dee90…0df024 Dummy {f00=0x0046, f01=0x0190, f02=»UF RELEASE ALL FREE BUFFERS ) & P CF A14,TASCAQ CHECK ASSIGN QUEUE * $ $ P CF A15,QTJOB QUEUE CALLING TASK * N P ENB * v P LKM * P DATA 3 * P EJECT * PDMT500 EQU * * P LD A6,TASFIL * P ABL(Z) DMT700 DATA FILE * P IFF INDXAC=1 *
0x0df024…0df1b8 Dummy {f00=0x0046, f01=0x018e, f02=» EJECT * P* + " P* THIS IS MASTER INDEX LOOP. + 8 P* CONNECT FDB TO FILE CODE IN DMTASK TTAB AND READ + > < P* MASTER INDEX WITH SEQUENTIAL READ ON THIS FILE CODE + z P* + P LD A7,TASTID DMTASK ID + P INH + " P CF A15,FNDTID TTAB ADDR
0x0df1b8…0df34c Dummy {f00=0x0046, f01=0x0190, f02=» P SC A3,TASECB+1 , " P ST A3,TTB:TD+2,A2 TTAB ENTRY , P ST A12,TTB:TD+4,A2 FDB ADR , B P LD A3,ECBBA,A8 , f P SUKL A3,BUFSTA , ~ " P CF A14,DMTRBU RELEASE BUFFER , P* , 0 P* CALC NO OF WORDS NEEDED IN MASTRE INDEX , P* , P LD
0x0df34c…0df4e0 Dummy {f00=0x0046, f01=0x018e, f02=»RR A2,A1 GET MOST SIGN BIT , P ADK A2,5 - " P SRL A2,1 NO OF WORDS NEEDED - 4 P RF(Z) DMT570 WRONG SIZE - X P INH - x P LD A4,MXIND LENGTH MXIND - P SUK A4,4 MAX A5 VALUE - P LDKL A5,-2 OFFSET - PDMT540 EQU * - P ADK A5,4 GET ENTRY -
0x0df4e0…0df674 (0, 283) Dummy {f00=0x0047, f01=0x0190, f02=» - | P RB(N) DMT540 ENTRY USED . P SUR A6,A2 NO OF SPARE WORDS . ( & P RB(N) DMT540 LARGER ENTRY NEEDED . L P* . v P* SUFFICIENT SPACE FOUND . P* . P LDKL A1,/8000 USED BIT . & P ORS A1,MXIND+2,A5 MARK ENTRY USED . $ P ST A3,TASMXA MAST
0x0df674…0df808 Dummy {f00=0x0047, f01=0x0190, f02=»T A1,2,A3 ENTRY LENGTH . P ADK A3,4 SKIP MX HEADRER / P ST A3,ECBBA,A8 BUFFER ADDR / @ P ST A1,ECBRL,A8 REQ LGTH / d . P LDR A1,A5 MXIND ENTRY PAR TO REACTIVATION / P CWR A1,A4 MXIND ENTRY / P RF(NL) DMT590 LAST ENTRY / P LD A3,MXIND+6,A1
0x0df808…0df99c Dummy {f00=0x0047, f01=0x0190, f02=»NKL A2,/7FFF REMOVE USE BIT / P SUR A2,A6 0 $ P ORKL A2,/8000 USE BIT 0 6 P ST A2,MXIND+2,A1 0 T . P ADS A6,MXIND+6,A1 MAKE NEXT ENTRY LARGER 0 n $ P LD A7,MXIND,A1 PREVIOUS POINTER 0 P SLL A2,1 NO OF BYTES 0 P ADR A7,A2 0 P ST A7,MXIND+4,A
0x0df99c…0dfb30 Dummy {f00=0x0047, f01=0x0190, f02=» 0 8 P* OTHER REQ TO THE SAME FILE CODE ARE NOT POSSIBLE 1 < P* BECAUSE AN INDEX FILE MUST ALWAYS BE ASSIGNED COMMON 1 D P* 1 PDMT550 EQU * 1 & P LDK A7,/42 SEQ READ,NOWAIT,NO EA 1 P LKM 1 P DATA -1 1 P DATA DMTAR5 1 P LKM 1 P
0x0dfb30…0dfcc4 Dummy {f00=0x0047, f01=0x0190, f02=»NKL A2,/FEFF BIT 7 ONLY RETRIES 1 P RF(Z) DMT560 NO ERROR 2 ( P* 2 F " P* REMOVE THE ONLY CRN BUFFER 2 P P* 2 v P LD A4,TASFDB FDB ADDR 2 P LD A5,FDBCRL,A4 CRN BUF ADR 2 P RF(Z) DMT553 NO CRN 2 P CM FDBCRL,A4 2 P INH 2 P LD A6,C
0x0dfcc4…0dfe58 Dummy {f00=0x0047, f01=0x018e, f02=»EADY ,WHOLIE MXINDEX IS READ 2 P LDK A7,7 3 $ PDMT555 SUR A8,A8 NO BUFFER 3 6 P ABL DMTASX DISC IO ERR 3 X PDMT560 EQU * 3 x P* 3 P* RECORD READ,READ NEXRT 3 P* 3 P LD A2,ECBRL,A8 3 P ADS A2,ECBBA,A8 REC LENGTH 3 P RB DMT550
0x0dfe58…0dffec Dummy {f00=0x0047, f01=0x0190, f02=» 3 P* 4 2 P* MASTER INDE X READUY. RERUN FOR INDEX FILE 4 P* 4 H P LDK A1,1 4 R P ST A1,TASFIL INDEX FILE 4 d " P LD A3,TASSPW TTAB ADR DMTASK 4 P CM TTB:TD+2,A3 DELETE ENTRY 4 P CM TTB:TD+4,A3 4 P LD A3,TASFDB FDB ADDR 4 P LDK
0x0dffec…0e0180 Dummy {f00=0x0047, f01=0x0190, f02=» ENTRY POSSIBLE 4 ~ P LDK A1,0 5 2 P* TASCVO REMAINS ZERO FROM MASTER INDEX LOOP 5 * P ABL DMT050 ASSIGN INDEX 5 ` P EJECT 5 PDMT600 EQU * 5 P* 5 P* INDEX FILE ASSIGN 5 P* 5 P LDK A7,10 RET CODE 5 & P LD A10,TASFDD FDB ADDR
0x0e0180…0e0314 (0, 284) Dummy {f00=0x0047, f01=0x0190, f02=» LC A3,DWTST,A10 5 P ANK A3,/40 6 & P RF(NZ) DMT639 OTHER REQUEST BUSY 6 , P LDK A3,8 MAX NO OF INDE*2 6 V PDMT620 EQU * 6 x P SUK A3,2 6 $ P RF(N) DMT640 MORE THAN 4 INDEX 6 P LDR A6,A10 6 P ADR A6,A3 6 P LD A2,FDBAI1,A6 6 P RB(
0x0e0314…0e04a8 Dummy {f00=0x0047, f01=0x0190, f02=» 6 X P* 7 P LDK A5,8 NR OF INDEX *2 7 PDMT625 EQU * 7 2 P SUK A5,2 7 F " P RF(N) DMT635 ALL FDB UPPDATED 7 X P LDR A1,A10 FDB DATA 7 ~ P ADR A1,A5 7 $ P LD A3,FDBAI1,A1 FDB ADDR INDEX 7 P RB(Z) DMT625 NO INDEX FILE 7 P LDKL A1,FDBADF
0x0e04a8…0e063c Dummy {f00=0x0047, f01=0x0190, f02=»25 7 PDMT635 EQU * 8 P LC A1,DWTST,A10 8 0 P SC A1,DWTST,A12 SAME BUSY BITS AS DATA FILE 8 6 P ENB ENB 8 j P LD A1,TASMXA 8 | ( P ST A1,FDBMIA,A12 MASTER INDEX ADDR 8 P RF DMT720 8 ( PDMT639 ADK A7,2 A7=13=OTHER REQ BUSY 8 * PDMT640 ADK A
0x0e063c…0e07d0 Dummy {f00=0x0047, f01=0x0190, f02=»IGN DATA FILE 8 & P ST A12,FDBADF,A12 FDB ADDR TO FDB 9 P LD* A1,TASASB ASBLK ADDR 9 @ P ANKL A1,/6000 9 b P SLL A1,1 9 x $ P ORS A1,FDBDBR,A12 DELAY + BASIC 9 PDMT720 EQU * 9 P* 9 ( P* SET FDBMRN TO MAX REC NO IN FILE 9 P* 9 P L
0x0e07d0…0e0964 Dummy {f00=0x0047, f01=0x018e, f02=»750 9 P AD A2,-2,A1 : P SUKL A1,EXTELE-2 : P ST A1,FDBCEX,A12 : : P SUK A2,1 : T P ST A2,FDBSNR,A12 : f P LDR A1,A12 : " P CF A14,GTLGRN GET LOG REC NO : P LDK A1,0 : " P LC A1,FDBBLF,A12 BLOCK FACTOR : P SUK A1,1 : P ADR
0x0e0964…0e0af8 Dummy {f00=0x0047, f01=0x4154, f02=» P ST A3,FDBMRN+1,A12 ; P* ; 4 P* CALCULATE FDBMRO WHICH IS MAX FDBRRO IN FILE ; * P* ; b P LD A6,FDBRLE,A12 REC LENGTH ; l P ADK A6,1 ; P LDK A7,0 ; P LC A7,FDBBLF,A12 BLOCK FACT ; P SUK A7,1 ; P CF A14,MPYMOD A1,A2=A6*A7 ;
0x0e0af8…0e0c8c Dummy {f00=0x0047, f01=0x2008, f02=» < EXIT P* P ENB P LKM * P DATA 3 6 P END F@ RA2,/FFFE P " P ANRS A2,A3 CLEAR FDB USE BIT f P RF DMT430 PDMT420 EQU * P ST A12,CDTAB+2,A2 PDMT430 EQU * P LD A3,ECBBA,A8 P SUKL A3,BUFSTA
0x0e0c8c…0e0e20 Dummy {f00=0x0047, f01=0x0190, f02=»SET FDB FREE < PDMTA40 EQU * = * P CF A14,CLRBUF REMOVE ALL FREE BUFFERS = ( P LDR A1,A7 NEW FDB ADDR = V P ABL(Z) DMTERX NO MORE FDBS = v P IFT INDXAC=1 = P ENB ENB = P* = 4 P* FIND WHICH DMTASK IS NEXT AND ACTIVATE THAT = P* =
0x0e0e20…0e0fb4 (0, 285) Opaque[0x194]
0x0e0fb4…0e1148 # DirEnt {nam=»DMBUF «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x08f0, f03=0x0000}
0x0e0fb4…0e1148 IdxSect {
0x0e0fb4…0e1148 f00 = 0x0047 // 0xe0fb4 @0x0
0x0e0fb4…0e1148 f01 = 0x0008 // 0xe0fb6 @0x2
0x0e0fb4…0e1148 gno = [ // 0xe0fb8 @0x4
0x0e0fb4…0e1148 [0x00]: C0x0047.0x2.0
0x0e0fb4…0e1148 [0x01]: C0x0047.0x3.0
0x0e0fb4…0e1148 [0x02]: C0x0048.0x0.0
0x0e0fb4…0e1148 [0x03]: C0x0048.0x1.0
0x0e0fb4…0e1148 ]
0x0e0fb4…0e1148 }
0x0e1148…0e12dc Dummy {f00=0x0047, f01=0x0190, f02=» 0 P IDENT DMBUF REL 9.2 79-11-16 870105040920 P 8 P* @ 8 P**************************************************** J P* $ P* PHILIPS TERMINAL SYSTEM PTS P* . P* DMBUF = DATA MANAGEMENT BUFFER AREAS P* P* P
0x0e12dc…0e1470 Dummy {f00=0x0047, f01=0x018e, f02=»FOR DMTASK v P* . P* A ROUTINE DMTGBU TO GET A DISC BUFFER P* N L P* BY MEANS OF CONDITIONAL ASSEMBLY QNBUF NUMBER OF BUFFERS WILL BE ALL X P* P* MAX VALUE OF QNBUF IS 16 P* > P* AT LEAST TWO BUFFERS PER DISC DRIVE
0x0e1470…0e1604 Dummy {f00=0x0047, f01=0x018e, f02=» ( P ENTRY CURBUF CURRENT BUFFER POINTER P ENTRY BUFLNK BUFFER LINK 4 P ENTRY BUFDMI DMTASK IDENT V P ENTRY BUFFC FILE CODE x P ENTRY BUFSNR SECTOR NO P ENTRY BUFOR ORDER * P ENTRY BUFSTA DATA AREA START ADDRESS P ENTRY DMT
0x0e1604…0e1798 Dummy {f00=0x0047, f01=0x0190, f02=» P EJECT $ PX:A EQU 8 NUMBER OF DISC BUFFERS PQNBUF EQU 00012 : P* R P* PCURBUF DATA BUF1 f PNEWBUF DATA 0 ~ P* P* PBUFLNK EQU 0 2 PBUF1 DATA BUF2 BUFFER LINK STATUS IN BIT 15 PBUFDMI EQU *-BUF1 DMI
0x0e1798…0e192c Dummy {f00=0x0047, f01=0x0190, f02=» LRU-WORD " P DATA 0 BUFFER STATUS,DM ORDER ( PBUFSTA EQU *-BUF1 DATA BUFFER START 8 P RES 205 d P* t P* ~ P IFT QNBUF=1 PBUF2 EQU BUF1 P XIF P* P* P IFF QNBUF=1 PBUF2 DATA BUF3 P DATA 0,0,0
0x0e192c…0e1ac0 Dummy {f00=0x0047, f01=0x018e, f02=»NBUF=1 P IFF QNBUF=2 PBUF3 DATA BUF4 " P DATA 0,0,0 8 P RES 205 L P XIF P* h P* r P IFT QNBUF=3 | PBUF4 EQU BUF1 P XIF P* P* P IFF QNBUF=1 P IFF QNBUF=2 P IFF QNBUF=3 PBUF4 D
0x0e1ac0…0e1c54 (0, 286) Dummy {f00=0x0047, f01=0x0190, f02=» P* P* P IFF QNBUF=1 P IFF QNBUF=2 , P IFF QNBUF=3 @ P IFF QNBUF=4 T PBUF5 DATA BUF6 h P DATA 0,0,0 ~ P RES 205 P XIF P* P* P IFT QNBUF=5 PBUF6 EQU BUF1 P XIF P* P*
0x0e1c54…0e1de8 Dummy {f00=0x0047, f01=0x018e, f02=»0 P RES 205 P XIF P* & P* 0 P IFT QNBUF=6 : PBUF7 EQU BUF1 N P XIF d P* p P* z P IFF QNBUF=1 P IFF QNBUF=2 P IFF QNBUF=3 P IFF QNBUF=4 P IFF QNBUF=5 P IFF QNBUF=6 PBUF7 DATA BU
0x0e1de8…0e1f7c Dummy {f00=0x0047, f01=0x018e, f02=» P* P IFF QNBUF=1 P IFF QNBUF=2 & P IFF QNBUF=3 : P IFF QNBUF=4 N P IFF QNBUF=5 b P IFF QNBUF=6 v P IFF QNBUF=7 PBUF8 DATA BUF9 P DATA 0,0,0 P RES 205 P XIF P* P* P IFT QNBUF=8
0x0e1f7c…0e2110 Dummy {f00=0x0047, f01=0x0190, f02=» P IFF QNBUF=5 P IFF QNBUF=6 P IFF QNBUF=7 , P IFF QNBUF=8 @ PBUF9 DATA BUF10 T P DATA 0,0,0 l P RES 205 P XIF P* P* P IFT QNBUF=9 PBUF10 EQU BUF1 P XIF P* P* P IFF QNBUF=1
0x0e2110…0e22a4 Dummy {f00=0x0047, f01=0x0190, f02=»=8 P IFF QNBUF=9 PBUF10 DATA BUF11 P DATA 0,0,0 6 P RES 205 J P XIF Z P IFT QNBUF=10 f PBUF11 EQU BUF1 | P XIF P* P* P IFF QNBUF=1 P IFF QNBUF=2 P IFF QNBUF=3 P IFF QNBUF=4 P IFF Q
0x0e22a4…0e2438 Dummy {f00=0x0047, f01=0x0190, f02=» P DATA 0,0,0 P RES 205 P XIF ( P IFT QNBUF=11 4 PBUF12 EQU BUF1 J P XIF ` P* l P* v P IFF QNBUF=1 P IFF QNBUF=2 P IFF QNBUF=3 P IFF QNBUF=4 P IFF QNBUF=5 P IFF QNBUF=6 P IFF QNBUF=7
0x0e2438…0e25cc Dummy {f00=0x0047, f01=0x018e, f02=» 205 P XIF P IFT QNBUF=12 PBUF13 EQU BUF1 . P XIF D P* P P* Z P IFF QNBUF=1 d P IFF QNBUF=2 x P IFF QNBUF=3 P IFF QNBUF=4 P IFF QNBUF=5 P IFF QNBUF=6 P IFF QNBUF=7 P IFF QNBUF=8 P IFF
0x0e25cc…0e2760 Dummy {f00=0x0047, f01=0x0190, f02=» P XIF P IFT QNBUF=13 PBUF14 EQU BUF1 * P XIF @ P* L P* V P IFF QNBUF=1 ` P IFF QNBUF=2 t P IFF QNBUF=3 P IFF QNBUF=4 P IFF QNBUF=5 P IFF QNBUF=6 P IFF QNBUF=7 P IFF QNBUF=8 P IFF QNB
0x0e2760…0e28f4 (0, 287) Dummy {f00=0x0048, f01=0x018e, f02=» P RES 205 P XIF P IFT QNBUF=14 $ PBUF15 EQU BUF1 : P XIF P P* P* f P IFF QNBUF=1 p P IFF QNBUF=2 P IFF QNBUF=3 P IFF QNBUF=4 P IFF QNBUF=5 P IFF QNBUF=6 P IFF QNBUF=7 P IFF QNBUF=8
0x0e28f4…0e2a88 Dummy {f00=0x0048, f01=0x0190, f02=» PBUF15 DATA BUF16 P DATA 0,0,0 P RES 205 0 P XIF @ P IFT QNBUF=15 L PBUF16 EQU BUF1 b P XIF x P* P* P IFF QNBUF=1 P IFF QNBUF=2 P IFF QNBUF=3 P IFF QNBUF=4 P IFF QNBUF=5 P IFF QNBUF=6
0x0e2a88…0e2c1c Dummy {f00=0x0048, f01=0x0190, f02=»FF QNBUF=13 P IFF QNBUF=14 P IFF QNBUF=15 * PBUF16 DATA BUF1 @ P DATA 0,0,0 X P RES 205 l P XIF | P EJECT P* P************** P* DMTGBU * P************** P* * P* ENTRY DMTGBU GET A D
0x0e2c1c…0e2db0 Dummy {f00=0x0048, f01=0x0190, f02=»ER t P* $ P* OUTPUT A3 = BUFFER ADDRESS J P* SKIP RETURN (+2) IF SECTOR MUST BE READ INTO BUFFER AT A3 < , P* A5 AND A7 WILL BE DESTROYED P* 8 P* CURBUF, BUFDMI, -FC AND -SNR WILL BE SET < P*
0x0e2db0…0e2f44 Dummy {f00=0x0048, f01=0x0190, f02=»* SEARCHED FOR IS ALREADY PRESENT IN ANY FREE BUFFER. F P* IF THIS SECTOR IS NOT FOUND A FREE SECTOR MUS BE FOUND AND IN @ P* P* P* PDMTGBU EQU * P INH INH P* 4 P* CHECK IF THIS SECTOR IS FOUND IN ANY BUFFER
0x0e2f44…0e30d8 Dummy {f00=0x0048, f01=0x0190, f02=») DMT020 WRONG VOLUME P CW A2,BUFSNR,A3 P RF(E) DMT050 SAME SECTOR NO 6 PDMT020 EQU * Z P LDK A7,/01 n & P AN A7,BUFLNK,A3 STATUS IN BIT 15 P RF(NZ) DMT041 USED P IM BUFOR,A3 MAKE OLDER P RF(P) DMT030 P LDK A7,/F
0x0e30d8…0e326c Dummy {f00=0x0048, f01=0x0190, f02=»T A3,NEWBUF PDMT041 EQU * P CW A3,CURBUF ( * P RB(NE) DMT010 MORE BUFFERS TO SERARCH > P LDR A5,A5 l P RF(NZ) DMT043 BUFFER FOUND ~ P LDK A1,3 LAMP 10 AND 11 P CF A15,HALT NO MORE BUFFERS PDMT043 LD A3,NEWBUF P*
0x0e326c…0e3400 Dummy {f00=0x0048, f01=0x0190, f02=» t " P ST A2,BUFSNR,A3 SECTOR NUMBER PDMT050 EQU * . " P CM BUFOR,A3 RESET OLD-COUNTER B P ST A3,CURBUF h P LDK A7,/01 ~ ( P ORRS A7,A3 SET STATUS USED BIT 15 P ENB ENB P RTN A14 P EJECT P* P**************
0x0e3400…0e3594 (0, 288) Dummy {f00=0x0048, f01=0x0190, f02=» BUFFER ADDRESS P* A2 IS DESTROYED P* < P* F PDMTRBU EQU * P P LDKL A2,/FFFE d P ANRS A2,A3 SET OFF BIT 15 z P RTN A14 P* P* ( PCLRBUF EQU * CLEAR ALL FREE BUFFERS @ P****************************
0x0e3594…0e3728 Dummy {f00=0x0048, f01=0x40b4, f02=» P AN A2,BUFLNK,A3 P RF(NZ) DMT750 USED P CM BUFDMI,A3 REMOVE 8 PDMT750 CW A3,CURBUF T P RB(NE) DMT700 MORE BUFFERS p P RTN A14 P END @ P* ( PCLRBUF EQU * CLEAR ALL FREE BUFFERS @ P****************************
0x0e3728…0e38bc Dummy {f00=0x0048, f01=0x2008, f02=» P* DMTRBU * P************** " P* 8 . P* ENTRY DMTRBU RELEASE A DISC BUFFER B P* t $ P* INPUT A3 = BUFFER ADDRESS ~ P* A2 IS DESTROYED P* P* PDMTRBU EQU * P LDKL A2,/FFFE P
0x0e38bc…0e3a50 Dummy {f00=0x0048, f01=0x018e, f02=»U * CLOSE A FILE P LDK A4,0 PTIOC10 EQU * * $ P ST A4,FDBRRO,A6 MARK ORDER TYPE > P LDK A2,0 f , P ST A2,FDBSNR,A6 SECTOR #0 VOLUME LABLE x P* ( P* LET FDBCEX POINT TO FIRST EXTENT P* P LDR A4,A6 P ADK A4,FDBEXT
0x0e3a50…0e3be4 Dummy {f00=0x0048, f01=0x0190, f02=» P LDR A1,A6 FDB ADDR 0 P LDKL A2,/C000 REMOVE BUFFERS FOR THIS TASK P CF A14,EARELB T PREL090 EQU * j P LDK A1,0 CORRECT RETURN ~ P ABL TIODME P EJECT ( PSETLRN EQU * SET LAST RECORD NUMBER P LC A1,ECBCW+3,A8 P S
0x0e3be4…0e3d78 Dummy {f00=0x0048, f01=0x0190, f02=»DATA REC p P RF GET010 . PGETCUX LDK A7,CRNCIF+1 GET CURR INDEX REC " PGET010 LDR A1,A6 FDB ADDR T " P CF A14,CRNGET GET CRN BUFFER v P ADR A7,A2 ADDR CURR REC NO P LDK A2,0 P LC A3,-1,A7 FILE CODE P CC A3,ECBFC,A8 P
0x0e3d78…0e3f0c Dummy {f00=0x0048, f01=0x0190, f02=»REC NO ~ P LD A2,1,A7 PGET030 EQU * " P ST A2,ECBCW,A8 6 P RB REL090 N P EJECT ` " PSEQREAD EQU * SEQUENTIAL READ n P* $ P* FIND CRN+1 AND TEST IF > LRN P* P LDR A1,A6 FDB ADDR " P CF A14,CRNGET GET CRN-BUFFE
0x0e3f0c…0e40a0 Dummy {f00=0x0048, f01=0x018e, f02=»ERFLOW P RF SEQR20 PSEQR10 EQU * " P ANKL A2,/7FFF REMOVE OVERFLOW 4 P ADK A1,1 ADD CARRY Z PSEQR20 EQU * v P SC A1,ECBCW+3,A8 REC NO P ST A2,ECBCW,A8 P* $ P* CONTINUE AS FOR RANDOM READ P* P EJECT
0x0e40a0…0e4234 (0, 289) Opaque[0x194]
0x0e4234…0e43c8 # DirEnt {nam=»DMFDB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0910, f03=0x0000}
0x0e4234…0e43c8 IdxSect {
0x0e4234…0e43c8 f00 = 0x0048 // 0xe4234 @0x0
0x0e4234…0e43c8 f01 = 0x0004 // 0xe4236 @0x2
0x0e4234…0e43c8 gno = [ // 0xe4238 @0x4
0x0e4234…0e43c8 [0x00]: C0x0048.0x2.0
0x0e4234…0e43c8 [0x01]: C0x0048.0x3.0
0x0e4234…0e43c8 ]
0x0e4234…0e43c8 }
0x0e43c8…0e455c Dummy {f00=0x0048, f01=0x0190, f02=» 0 P IDENT DMFDB REL 9.2 79-11-16 870105040920 P 8 P @ P* H P* R 8 P**************************************************** P* $ P* PHILIPS TERMINAL SYSTEM PTS P* , P* DMFDB = FILE DESCRIPTOR BLOCKS FDB P*
0x0e455c…0e46f0 Dummy {f00=0x0048, f01=0x0190, f02=»TE FDB AREA H P* BY MEANS OF CONDITIONAL ASSEMBLY QFDBAR WORDS WILL BE ALLOCATED P* ` P ENTRY FDBSTA j P ENTRY FDBEND P ENTRY QFDBFL P ENTRY CRNQUE,CRBUFL P ENTRY CRNEND P ENTRY MXIND P EJECT P* 6
0x0e46f0…0e4884 Dummy {f00=0x0048, f01=0x0190, f02=»REA r " PCRBUFL EQU 12 SIZE CRN BUFFER P* 2 < P* CRNBAR IS THE SIZE OF THE CRN BUFFER ARERA IN WORDS < 4 P* WHERE CRBUFL BYTES ARE USED FOR EACH BUFFER | P* PX:B EQU 50 " PCRNBAR EQU 00300 CURRENCY AREA P* P*
0x0e4884…0e4a18 Dummy {f00=0x0048, f01=0x0190, f02=» P* PQFDBAR EQU 00576 P* & PX:D EQU 96 0 ( PQFDBFL EQU 00096 FDB FIX PART LENGTH B P* n P EJECT x P* PFDBSTA EQU * P RES QFDBAR PFDBEND EQU * PCRNQUE DATA 0 CRN LINK ROOT P RES CRNBAR PCRNE
0x0e4a18…0e4bac Dummy {f00=0x0048, f01=0x410a, f02=» IFF MXSIZ=0 * P DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 * P DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 B P XIF p PMXINDE EQU * END INDEX INDEX | 2 P DATA 0,0 SIGNIFICANT ZEROES AFTER INDEXINDEX PMXAR EQU * P RES MXSIZ P END @
0x0e4bac…0e4d40 Dummy {f00=0x0048, f01=0x2008, f02=» PFDBSTA EQU * P RES QFDBAR PFDBEND EQU * 2 P END F@ R OF CONDITIONAL ASSEMBLY QFDBAR WORDS WILL BE ALLOCATED J P* P ENTRY FDBLEN P ENTRY FDBSTA P ENTRY FDBEND P ENTRY QFDBFL P* P*
0x0e4d40…0e4ed4 (0, 290) Dummy {f00=0x0048, f01=0x0190, f02=»MAX 4 WORDS | PDMT150 EQU * P LDR* A10,A4 ( P CWR* A10,A7 < P ABL(NE) DMT250 NO MATCH P P SUK A2,1 p . P RF(NP) DMT160 ALL 4 FILE NAME WORDS MATCH P ADK A4,2 P ADK A7,2 P RB DMT150 CHECK NEXT WORD P* ( P*
0x0e4ed4…0e5068 Dummy {f00=0x0048, f01=0x0190, f02=» DMT165 YES P CCK A2,'LL' LIBRARY FILE ? P ABL(NZ) DMT250 NO 8 P LDK A2,0 FILE EXTENT NUMBER R P RF DMT167 v . PDMT165 LD A2,VTFSNO,A3 FILE SECTION NUMBER P EJECT PDMT167 EQU * P* . P* GET INFO FROM VTOC AND SAVE IN
0x0e5068…0e51fc Dummy {f00=0x0048, f01=0x0190, f02=» P ST A1,TASCXO P RF(NN) DMT170 <= 4 EXTENTS P LDK A7,9 B * P ABL DMTASX MORE THAN 4 EXTENTS EXIST T PDMT170 EQU * " P ECR A2,A2 TO LEFT HALF OF A2 4 P LC A2,VTFXNO+1,A4 EXT NO INTO RIGHT HALF OF A2 P ST A2,TASSEX,A1
0x0e51fc…0e5390 Dummy {f00=0x0048, f01=0x0190, f02=» LD A2,VTFXBA,A4 EXTENT BASE P ST A2,TASXLB+2,A1 $ P LD A2,TASSEX,A1 > $ P RF(NZ) DMT250 NOT FIRST EXTENT V P EJECT ~ P* FIRST FILE EXTENT < P* CHECK IF AN FDB DESCRIBING THE FILE ALREADY EXISTS. P* P LD A12,TASFDB *
0x0e5390…0e5524 Dummy {f00=0x0048, f01=0x0190, f02=»FDBSTA PDMT200 EQU * P LDR* A5,A12 " P ANK A5,/01 6 P RF(Z) DMT210 FREE J P LD A2,FDBEXT,A12 d P CW A2,TASVOL,A6 ~ " P RF(NE) DMT210 NOT SAME VOLUME P LD A2,FDBVTO,A12 P CW A2,TASVRN $ P RF(NE) DMT210 NOT SAME VTOC
0x0e5524…0e56b8 Dummy {f00=0x0048, f01=0x0190, f02=»OUND j PDMT205 EQU * P LDK A7,5 FILE CODE USED P ABL DMTASX @ P* T $ PDMT210 LDR* A12,A12 GET NEXT FDB ^ P ANKL A12,/FFFE ( P RB(NE) DMT200 MORE FDB:S TO SEARCH P* 0 P* NO MATCHING FDB EXIST FIND A FREE FDB P
0x0e56b8…0e584c Dummy {f00=0x0048, f01=0x0190, f02=» P ANKL A12,/FFFE & P RB(NE) DMT220 MORE FDB:S TO CHECK P LDK A7,3 F P ABL DMTASX NO FDB AVAILABLE X ( P* INITIALIZE FDB ZERO FROM FDB+2 | P* PDMT230 EQU * P ST A12,TASFDB P LDR A10,A12 P ADKL A10,QFDBFL P
0x0e584c…0e59e0 Dummy {f00=0x0048, f01=0x0190, f02=»DMT233 PDMT237 EQU * P LDKL A2,/8000 " P* DEV NOT BUSY 8 P ST A2,DWTST,A12 P P LDKL A2,TIODM h P ST A2,DWTADR,A12 ~ P LDKL A2,SECTLE P LDR A1,A12 P ADKL A1,FDBECB P ST A2,ECBRL,A1 P LDK A2,/01 P
0x0e59e0…0e5b74 (0, 291) Opaque[0x194]
0x0e5b74…0e5d08 # DirEnt {nam=»DFTAB «, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0920, f03=0x0000}
0x0e5b74…0e5d08 IdxSect {
0x0e5b74…0e5d08 f00 = 0x0049 // 0xe5b74 @0x0
0x0e5b74…0e5d08 f01 = 0x0002 // 0xe5b76 @0x2
0x0e5b74…0e5d08 gno = [ // 0xe5b78 @0x4
0x0e5b74…0e5d08 [0x00]: C0x0049.0x0.0
0x0e5b74…0e5d08 ]
0x0e5b74…0e5d08 }
0x0e5d08…0e5e9c Dummy {f00=0x0049, f01=0x0190, f02=» 0 P IDENT DFTAB REL 9.2 79-11-16 870105040920 P 8 P* @ 8 P**************************************************** J P* $ P* PHILIPS TERMINAL SYSTEM PTS P* & P* DFTAB = DISC FILE CODE TABLE P* P* P* LEVE
0x0e5e9c…0e6030 Dummy {f00=0x0049, f01=0x40ce, f02=»** ^ P* P* DISC FILE CODE TABLE P* 4 P ENTRY DFTAB > P ENTRY DFTABE R P* h P* r PDFTAB EQU * | P DATA /F0F1,/F2F3 PDFTABE EQU * P END @ DISC FILE CODE TABLE P* P* P* LEVE
0x0e6030…0e61c4 Dummy {f00=0x0049, f01=0x2008, f02=» NT DFTAB P* P* DISC FILE CODE TABLE " P* B P ENTRY DFTAB L P ENTRY DFTABE ` P* v P* PDFTAB EQU * P DATA /F0F1 PDFTABE EQU * P END @ END P ENTRY QFDBFL P* P*
0x0e61c4…0e6358 Dummy {f00=0x0049, f01=0x0190, f02=»-LENGTH, BLOCKING-FACTOR AND VTOC-REC-NO r P* ARE SAVED TOO. 0 L P* WHEN THE FIRST EXTENT HAS BEEN FOUND EXISTING FDB:S CAN BE SEARCHED J L P* TO CHECK IF THE FILE TO BE ASSIGNED HAS PREVIOUSLY BEEN ASSIGNED TO L P* ANOTHER FILE CODE. IF SO T
0x0e6358…0e64ec Dummy {f00=0x0049, f01=0x0190, f02=»EN A NEW FDB MUST BE INITIALIZED AND THE REST OF THE 4 P* VOLUMES ARE CHECKED TO FIND ALL FILE EXTENTS < P* t 2 P* FOR INDEX ASIGN THE PRODGRAM IS RUN TWICE. ~ 4 P* DURING THE FIRST LOOP A MASTERINDEX IS READ. . P* FC 13 IN TTAB FOR DMTASK
0x0e64ec…0e6680 Dummy {f00=0x0049, f01=0x018e, f02=»MTASS P ENTRY VTLRN P ENTRY VLVBA " P ENTRY VLVRL 6 P ENTRY SECTLE J P EJECT ` P* n P***************** x P* EXTERNALS * P***************** P* P EXTRN QTJOB P EXTRN FNDTID,TTB:TD P*
0x0e6680…0e6814 (0, 292) Opaque[0x194]
0x0e6814…0e69a8 # DirEnt {nam=»DMSUBX«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0928, f03=0x0000}
0x0e6814…0e69a8 IdxSect {
0x0e6814…0e69a8 f00 = 0x0049 // 0xe6814 @0x0
0x0e6814…0e69a8 f01 = 0x000c // 0xe6816 @0x2
0x0e6814…0e69a8 gno = [ // 0xe6818 @0x4
0x0e6814…0e69a8 [0x00]: C0x0049.0x1.0
0x0e6814…0e69a8 [0x01]: C0x0049.0x2.0
0x0e6814…0e69a8 [0x02]: C0x0049.0x3.0
0x0e6814…0e69a8 [0x03]: C0x004a.0x0.0
0x0e6814…0e69a8 [0x04]: C0x004a.0x1.0
0x0e6814…0e69a8 [0x05]: C0x004a.0x2.0
0x0e6814…0e69a8 ]
0x0e6814…0e69a8 }
0x0e69a8…0e6b3c Dummy {f00=0x0049, f01=0x0190, f02=» 2 P IDENT DMSUBX REL 9.2 79-11-16 870105040920 P : P* B 8 P**************************************************** L P* $ P* PHILIPS TERMINAL SYSTEM PTS P* 2 P* DMSUBX = DM-ROUTINES FOR INDEXED REQUESTS P* P*
0x0e6b3c…0e6cd0 Dummy {f00=0x0049, f01=0x0190, f02=»ROM :***************** r P* P* DMTASK ( P* : P*************** D P* ENTRIES * P*************** t P* P ENTRY FNDKMX,CHKKEY P ENTRY RDNXTR P ENTRY FNDKEY P ENTRY CRNUPD P* P**********
0x0e6cd0…0e6e64 Dummy {f00=0x0049, f01=0x0190, f02=»DBRLE,FDBSNR,ECBCW l . P EXTRN FDBRRO,FDBCEX,FDBBLF,EXTBAS,BUFSNR . P EXTRN FDBLRN,FDBMRO,FDBCRL,FDBADF,CRNCIF L 4 P EXTRN DMTIOT,GTLGRN,GTBKBU,ADDMOD,CALSNO,DMTRBU ~ P EXTRN DMTIOZ P EJECT 8 P****DESCRIPTION*******************************
0x0e6e64…0e6ff8 Dummy {f00=0x0049, f01=0x0190, f02=»1 ALG. U. ` 4 P* THE SEARCH KEY MAY BE TERMINATED WITH A /EE. 0 P* THE FIRST TWO WORDS IN MASTER INDEX IS : J P* - NO OF ENTRIES N ~ $ P* - NO OF CHARACTERS PER ENTRY P* 8 P****ENTRY PARAMETERS********************************
0x0e6ff8…0e718c Dummy {f00=0x0049, f01=0x0190, f02=»CF A14,FNDKMX P* 8 P****EXIT PARAMETERS********************************* " P* ^ 0 P* A1,A2 = LODGICAL RECORD NO IN INDEX FILE h P* A8,A11= UNCHANGED P* 8 P****USED REGISTERS********************************** P*
0x0e718c…0e7320 Dummy {f00=0x0049, f01=0x0190, f02=»9,A2 P ANKL A9,/1 GET BIT 15 P SRA A2,1 * P LDR A10,A2 M=N/2 FLOOR < P ADR A9,A2 I=N/2 CEILING P ADK A5,2 TABLE BASE - 2 | PFND020 EQU * P LDK A2,0 P LDR* A7,A5 ENTRY LENGTH P LDR A6,A9 I P SUK A6,1 $ P
0x0e7320…0e74b4 (0, 293) Dummy {f00=0x0049, f01=0x0190, f02=»25 EQU * " P ADR A2,A5 ADD MI BASE ADR - 2 P ADK A2,2 ENTRY KEY ADR 6 P LDR A1,A2 SAVE ENTRY ADR V P LDR A3,A8 SEARCH KEY ADR x P LDR A6,A11 MAX KEY LENGTH P LDK A7,0 CHAR ADR P CF A14,CHKKEY COMPARE KEYS P LDR A7,A10 M
0x0e74b4…0e7648 Dummy {f00=0x0049, f01=0x0190, f02=» v . P RF(NG) FND040 SEARCHED KEY LESS OR EQUAL P* : P* SEARCHED KEY GREATER D P* d P LDR A10,A10 M n P RF(Z) FND050 SEARCH READY P ADR A9,A6 I=I+(M/2 CEIL) PFND030 EQU * P LDR A10,A7 M=M/2 FLOOR P RB FND020
0x0e7648…0e77dc Dummy {f00=0x0049, f01=0x0190, f02=»D045 EQU * NO MASTER INDEX P LDK A1,0 " P LDK A2,1 REC NR 1 4 P RF FND070 N PFND050 EQU * ` P ADR* A1,A5 ARDR NEXT ENTRY t PFND060 EQU * P LDR A3,A1 ENTRY ADR P SUK A3,3 P ADR* A3,A5 ADR REC NO P* P* MO
0x0e77dc…0e7970 Dummy {f00=0x0049, f01=0x0190, f02=»2,A2 P LCR A2,A3 PFND070 EQU * P RTN A14 2 P EJECT B 8 P****DESCRIPTION************************************* P P* D P* CHKKEY COMPARE TWO CHARACTER STRINGS. THE SEARCH KEY MAY BE P* TERMINATED WITH A /EE. P* 8
0x0e7970…0e7b04 Dummy {f00=0x0049, f01=0x0190, f02=» * P* A6 = MAX NO OF CAHARACTERS IN KEY 2 P* A7 = REL NO OF FIRST CHAR TO CHECK IN KEY 2 P* h P* CF A14,CHKKEY r P* 8 P****EXIT PARAMETERS********************************* P* : P* A3 = 0 WHEN SEARCED KEY IS CONTAINED I
0x0e7b04…0e7c98 Dummy {f00=0x0049, f01=0x0190, f02=»CHAR TO CHECK = NO OF SAME CHARACTERS IN WHOLE KEY x " P* A6 = MAX NO OF CHAR IN KEY : P* ` 8 P****USED REGISTERS********************************** j P* P* A2-A4,A6-A7 < P******************************************************** P
0x0e7c98…0e7e2c Dummy {f00=0x0049, f01=0x0190, f02=»CR A4,A3 SEARCED KEY CHAR P CCK A4,/EE00 " " P RF(E) CHK060 END OF KEY CHAR 8 P CCR A4,A2 SC=EC? ^ P RF(G) CHK100 SC GT TH EC x " P RF(L) CHK120 SC LESS THAN EC P ADK A7,1 NO OF SAME CHAR P CWR A7,A6 NO OF CHAR $ P RF(NL)
0x0e7e2c…0e7fc0 Dummy {f00=0x0049, f01=0x0190, f02=» LDK A3,0 FOUND P RF CHK140 PCHK120 EQU * * $ P LDKL A3,-1 SEARCHED KEY SMALLER > P RF CHK140 f PCHK100 EQU * x $ P LDK A3,1 SEARCHED KEY SGREATER PCHK140 EQU * P RTN A14 P EJECT 8 P****DESCRIPTION*******************
0x0e7fc0…0e8154 (0, 294) Dummy {f00=0x0049, f01=0x0190, f02=»WHEN NO RECORD IS READ BEFORE, THE FIRST RECORD IN SPECIFIED & P* SECTOR WILL BE MADE AVAILABLE D P* n 8 P****ENTRY PARAMETERS******************************** x P* : P* A1 = FDB ADDRESS FOR CURRENT RECORD (BEFORE NEXT) P* FDB
0x0e8154…0e82e8 Dummy {f00=0x0049, f01=0x0190, f02=»NTED ` : P* A3 = ADDRESS OF BLOCK BUFFER FROM PREVIOUS CALL IN > P* SAME DM-REQUEST. =0 WHEN NO BYUFFER IS ALLOCATED J P* A8 = ECB ADDRESS P* 8 P****EXIT PARAMETERS********************************* P* 2 P* RETURN AT AD
0x0e82e8…0e847c Dummy {f00=0x0049, f01=0x018e, f02=»DE FOM PHYS I/O) WHEN NO BUFFER IS ALLOCATED r $ P* A2 = FDBRRO = RECORD OFFSET 4 P* A3 = BUFFER ADDRESS * P* = 0 WHEN NO BUFFER IS ALLOCATED | P* A8 = ECB ADDRESS P* 8 P****USED REGISTERS**********************************
0x0e847c…0e8610 Dummy {f00=0x0049, f01=0x0190, f02=» X P EJECT PRDNXTR EQU * P LDR A10,A3 SAVE BUFFER ADDR * P RF(NZ) RDN200 BUFFER EXIST N P STR A7,A14 r P SUKL A14,4 P ST A6,2,A14 P* P* GET A BUFFER P* PRDN040 EQU * & P CF A14,GTBKBU GET BLOCKBU
0x0e8610…0e87a4 Dummy {f00=0x0049, f01=0x0190, f02=»DR A10,A3 BUFFER ADDR $ P LDK A7,/91 PHYS READ WITH WAIT P LKM F P DATA 1 R & P CF A14,DMTIOZ CHECK RETURN CODES b P LDR A1,A1 P RF(NZ) RDN900 ERROR P LDR A1,A6 FDB ADDR PRDN080 EQU * P LDR A6,A1 FDB ADDR P L
0x0e87a4…0e8938 Dummy {f00=0x0049, f01=0x0190, f02=»RDN200 EQU * $ P LD A2,FDBRRO,A1 REC ORD OFFSET P RF(NN) RDN220 NOT FIRST REC < P STR A7,A14 ` P SUKL A14,4 t P ST A6,2,A14 P RB RDN080 FIRST REC WANTED P* : P* CHECK IF THIS OFFSET POINTS TO LAST REC IN BUFFER P
0x0e8938…0e8acc Dummy {f00=0x0049, f01=0x0190, f02=»EC IN CURRENT BLOCKBUFFER P* " $ P AD A2,FDBRLE,A1 RECOR D LENGTH , P ADK A2,1 STATUS CHAR T P ST A2,FDBRRO,A1 NEW OFFSET r P RF RDN950 RETURN P* 4 P* CHECK IF THIS RECORD ALSO IS LAST IN EXTENT P* PRDN300 EQU *
0x0e8acc…0e8c60 Dummy {f00=0x0049, f01=0x0190, f02=» AD A5,EXTLEN,A3 EXTENT LENGTH P SUK A5,1 & $ P CW A5,FDBSNR,A1 SECT NO CURRENT 8 , P RF(NG) RDN400 IT WAS LAST REC IN EXTENT ` P* P* NEW SECTOR P* P IM FDBSNR,A1 SECT NO P LDR A6,A1 FDB ADDR P RF RDN500 P*
0x0e8c60…0e8df4 (0, 295) Dummy {f00=0x004a, f01=0x0190, f02=» NO v P LDR A1,A2 P LDR A2,A3 P LDK A6,0 0 P LDK A7,1 B P CF A14,ADDMOD NEXT REC NO T P LDR A6,A5 RESTORE FDB ADDR v * P CF A14,CALSNO GET NEXT REC ADDR PHYS P LDR A8,A13 $ P LDR A1,A1 CHECK EN D OF MEDIUM P RF(
0x0e8df4…0e8f88 Dummy {f00=0x004a, f01=0x0190, f02=» x " P CF A14,DMTRBU RELEASE BUFFER P LDR A1,A6 FDB ADDR . P RB RDN040 NEXT SECTOR J P* h P* EXIT r P* PRDN900 EQU * P LDR A5,A1 RET CODE P LDR A1,A6 FDB ADDR P LDR A3,A10 BUFFER ADDR P RF(Z) RDN960 NO
0x0e8f88…0e911c Dummy {f00=0x004a, f01=0x0190, f02=»ER ADDR PRDN940 EQU * P LD A6,2,A14 $ P ADKL A14,4 8 P LDR* A7,A14 L PRDN950 EQU * ` P RTN A14 t P EJECT 8 P****DESCRIPTION************************************* P* > P* FNDKEY WILL READ THE FIRST USED INDEX RECORD
0x0e911c…0e92b0 Dummy {f00=0x004a, f01=0x0190, f02=»ENTRY PARAMETERS******************************** P* 8 P* A1 = FDB ADDRESS B P* A8 = SEARCH KEY ADDR ^ & P* A11 = NO OF CHARACTERS IN KEY ~ " P* A13= PHYSICAL ECB ADDRESS P* 8 P****EXIT PARAMETERS*****************************
0x0e92b0…0e9444 Dummy {f00=0x004a, f01=0x0190, f02=» 2 P* = /4000 WHEN NEXT HIGHER KEY IS FOUND . P* = RETURN CODE WHEN KEY IS NOT FOUND : 4 P* BIT 1 CAN NEVBER BE SET BY DISC DRIVER l P* A3 = BUFFER ADDRESS & P* = 0 WHEN NO RECORD IS FOUND " P* A7 = NO OF SAME CHARAC
0x0e9444…0e95d8 Dummy {f00=0x004a, f01=0x0190, f02=»**** ` P* , P* A1 - A11,A13 + 4 WORDS ON A14 STACK P* F : P****************************************************** P P EJECT PFNDKEY EQU * P* & P* FIRST SEARCH THE NMASTER INDEX P* * P LD A5,FDBMIA,A1 ADDR OF M
0x0e95d8…0e976c Dummy {f00=0x004a, f01=0x0190, f02=» GET KEY ENTRY IN MASTER INDEX P LD A6,8,A14 FDB ADDR & P CF A14,CALSNO GET PHYS ADDR D P LDR A1,A1 h P RF(NZ) FKY900 ERROR z P LDR A1,A6 FDBADDR " P LDR A6,A11 NO OF CHAR IN KEY $ P LDK A7,0 START CHAR KEY SEARCH & P SUR A9,A9
0x0e976c…0e9900 Dummy {f00=0x004a, f01=0x018e, f02=»ECORD v P RF FKY150 P LDR A1,A5 RET CODE P RF FKY900 ERROR EXIT < P* Z " P* BUFFER AND ADATA IS FOUND d P* PFKY150 EQU * P LDR A9,A3 BUFFER ADDR P ADR A2,A3 BUFFER ADR P ADK A2,10 REC ADDR P LDR A10
0x0e9900…0e9a94 (0, 296) Dummy {f00=0x004a, f01=0x0190, f02=» P RF(E) FKY200 USED RECORD P* & & P* NO MORE RECORDS IN THIS SECTOR 0 P* Z * P LD A13,FDBRRO,A1 SAVE CURRENT OFFSET d P LD A4,FDBMRO,A1 & P ST A4,FDBRRO,A1 LAST REC IN SECT P* P* *CHECK IF EOF P* P LDR
0x0e9a94…0e9c28 Dummy {f00=0x004a, f01=0x0190, f02=»N,A1 P RB(L) FKY100 NOT EOF P RF(G) FKY180 EOF * P CW A3,FDBLRN+1,A1 D P RB(L) FKY100 NOT EOF ^ PFKY180 EQU * | P* P* EOF IS IN THIS SECTOR P* 2 P ST A13,FDBRRO,A1 OFFSET TO FIRST FREE RECORD P LDK A7,0 NR
0x0e9c28…0e9dbc Dummy {f00=0x004a, f01=0x0190, f02=» P LD A3,6,A14 SEARCH KEY ADDR P CF A14,CHKKEY COMPARE KEYS , P LDR A3,A3 P & P RF(P) FKY840 SEARCHED KEY GREATER b " P RF(N) FKY850 SEARCH KEY LESS P RF FKY870 KEY FOUNFD PFKY840 EQU * P CC A7,-4,A10 NEXT KEY FLAG 0 P
0x0e9dbc…0e9f50 Dummy {f00=0x004a, f01=0x0190, f02=» THAT HAS BEEN CHECKED FOR THIS KEY . P LC A7,-4,A10 REDUCE NO OF SAME CHARACTERS ! 0 P RB FKY100 NEXT KEY ! b PFKY850 EQU * ! ~ P LDKL A2,/4000 KEY NOT FOUND ! P RF FKY950 ! PFKY870 EQU * ! P LDK A2,0 KEY FOUND ! P RF FKY950 !
0x0e9f50…0ea0e4 Dummy {f00=0x004a, f01=0x0190, f02=» P ADKL A14,8 RESTORE STACK " P LDR* A1,A14 FDB ADDR " & P LDR A3,A9 BUFFER ADDR " D P RTN A14 " b P EJECT " r P* " J P* CRNUPD UPDATES CRN-BUFFERS SO THAT RECORD NUMBERS FOR MOVED INDEX " P* RECORDS ARE UPDATED " P* " P* IN
0x0ea0e4…0ea278 Dummy {f00=0x004a, f01=0x0190, f02=»2 = ADD PARAMETER +1, -1 " P* # $ P* USED REGISTERS: # . P* A1 -A12 # J P* # ^ P* OUT: # h P* A5 = FDB ADDR INDEX # x P* A10,A11 = UNCHANGED # P* # PCRNUPD EQU * # P STR A12,A14 # P SUKL A14,2 # $ P LD A12,FD
0x0ea278…0ea40c Dummy {f00=0x004a, f01=0x0190, f02=»F(Z) CRU900 END OF LINK # P LC A7,FDBECB+1,A5 FILE CODE $ P CC A7,CRNCIF,A12 $ D P RB(NE) CRU100 WRONG FC $ ^ P CC A10,CRNCIF+1,A12 $ ~ P RB(G) CRU100 $ P RF(L) CRU200 $ P CW A11,CRNCIF+2,A12 $ P RB(G) CRU100 $ PCRU200 EQU * $
0x0ea40c…0ea5a0 Dummy {f00=0x004a, f01=0x018e, f02=» * $ P* % P* UPDATE CRN % P* % * P LD A7,2,A14 ADD PARAM % 4 P LDR A6,A7 % R P RF(N) CRU230 -1 % d P LDK A6,0 % | PCRU230 EQU * % P ANKL A7,/7FFF % P LDK A1,0 % P LC A1,CRNCIF+1,A12 % P LD A2,CRNCIF+2,A12 % P CF A1
0x0ea5a0…0ea734 (0, 297) Dummy {f00=0x004a, f01=0x4028, f02=» % P RTN A14 & P END & @ & $
0x0ea734…0ea8c8 Dummy {f00=0x004a, f01=0x2008, f02=» ' + t P INH , P CF A15,TENDIO , P ENB , 2 P* , > P* EXIT , H P* , X P LKM , b P DATA 3 , n P* , ~ P END , @ , RD ADDR A2:=EA BIT + & P C1R A2,A2 ONE COMPLEMENT BIT MASK + P ANRS A2,A3 SET OFF EA BIT + P* +
0x0ea8c8…0eaa5c Dummy {f00=0x004a, f01=0x0190, f02=»TASSPW DATA 0 TTAB ADDRESS DMTASK $ PTASFDD DATA 0 FDB ADDR DATA FILE * ( PTASTBE DATA 0 TTAB/SCTCDT ENTRY ADDR R 2 PTASLFD DATA 0,0 LOCKED FLEXDISC FILE CODES =1 ~ P DATA 0,0 P DATA 0,0 " PTASS14 EQU *-2 TASS A14 STACK P* P
0x0eaa5c…0eabf0 Dummy {f00=0x004a, f01=0x0190, f02=» * P************** P* , P* ENTRY TASCAQ CHECK ASSIGN QUEUE * P* Z P* A7= RETURN CODE d P* * P* SET OFF USE BIT IN TASBLK H P* IF TASQUE = 0 THEN RETURN ELSE QUEUE FIRST IN CHAIN AND 2 P
0x0eabf0…0ead84 Dummy {f00=0x004a, f01=0x0190, f02=»QUE P RF(Z) TASCEX EMPTY QUEUE " P LDR* A1,A5 GET NEXT IN CHAIN . , P ST A1,TASQUE AND PUT IT FIRST IN QUEUE T P LDKL A1,-4 ( P ADS A1,TTB:SA,A5 UPD DISPATCH ADDR P CF A15,QTJOB NEXT ASSIGN P RF TASC05 & PTASCEX CM TASQUE
0x0ead84…0eaf18 Dummy {f00=0x004a, f01=0x0190, f02=» CODE IN SAVED A7 r P RTN A14 P EJECT * 8 P****DESCRIPTION************************************* 8 P* t : P* VOLCHE WILL COMPARE EACH VOLUME NAME IN ASBLK WITH ~ & P* VOLUME NAMES IN DWT FOR DISCS P* 8 P****ENTRY PARAMETERS****
0x0eaf18…0eb0ac Dummy {f00=0x004a, f01=0x0190, f02=»S WANTED. v : P* 1 LOCK WANTED. ONLY FROM DMTASS FOR FLEXDISC P* P 8 P****EXIT PARAMETERS********************************* Z P* P* A1 = 0 OK P* 1 VOLUME UNKNOWN P* A5 = TTAB ADDR P* 8 P****USED REG
0x0eb0ac…0eb240 Dummy {f00=0x004a, f01=0x0190, f02=»************** h PVOLCHE EQU * P CM TASLFD =1 * $ P CM TASLFD+2 LOCKED FLEXDISCS =1 @ P SLL A2,1 h P SUK A2,2 z P ST A2,TASCVO INIT. TASCVO P LDR A4,A8 2 P ADK A4,10 POINTER TO FIRST VOL NAME IN ASBLK PTAS110 EQU * 2
0x0eb240…0eb3d4 (0, 298) Opaque[0x194]
0x0eb3d4…0eb568 # DirEnt {nam=»ADDMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0958, f03=0x0000}
0x0eb3d4…0eb568 IdxSect {
0x0eb3d4…0eb568 f00 = 0x004a // 0xeb3d4 @0x0
0x0eb3d4…0eb568 f01 = 0x0004 // 0xeb3d6 @0x2
0x0eb3d4…0eb568 gno = [ // 0xeb3d8 @0x4
0x0eb3d4…0eb568 [0x00]: C0x004a.0x3.0
0x0eb3d4…0eb568 [0x01]: C0x004b.0x0.0
0x0eb3d4…0eb568 ]
0x0eb3d4…0eb568 }
0x0eb568…0eb6fc Dummy {f00=0x004a, f01=0x0190, f02=» 2 P IDENT ADDMOD REL 9.2 79-11-16 870105040920 P : P* =1 RETURN CONDITION B P* b 8 P**************************************************** l P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* TOSS DATA MANAGEMENT P*
0x0eb6fc…0eb890 Dummy {f00=0x004a, f01=0x0190, f02=»CTION ON THE ALPHA ^ P* COMPUTER P*CALLING SEQUENCE: , $ P* A1-A2 = ARG1 F $ P* AG-A7 = ARG2 n P* CF A14,ADDMOD & P*RETURN : RESULT IN A1-A2 4 P* CAUTION REGISTERS A3,A4,A6,A7 A
0x0eb890…0eba24 Dummy {f00=0x004a, f01=0x0190, f02=»NDITIONAL ASSEMBLY P* . P***************************************** $ P* V 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION ` . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 1 P* P EJECT PADDMOD
0x0eba24…0ebbb8 Dummy {f00=0x004a, f01=0x0190, f02=».L A7,/7FFF P ANK.L A2,/7FFF P ADR A2,A7 8 P RF(3) OVER1 X 0 PNOVER ADR A1,A6 * NO OVERFLOW x P RF(1) END1 P RF(2) END2 P RF(3) END3 PNO
0x0ebbb8…0ebd4c Dummy {f00=0x004a, f01=0x018e, f02=» A1,1 P RF(3) OVER3 P RB(7) NOVER 0 POVER3 ADR A1,A6 P P RF(2) END3 p P ADK A1,0 P RF(1) END1 P RB(7) NOVER1 P XIF =1 P IFT CPU852=
0x0ebd4c…0ebee0 Dummy {f00=0x004a, f01=0x4184, f02=» t PEND2 ADK A3,/80 PEND1 ADK A3,/80 * B PEND0 SLL A3,1 ********************************** L P ANK.L A3,/0300 P LDK.L A4,/FCFF P AN.S A4,2,A14 B P OR.S
0x0ebee0…0ec074 (0, 299) Dummy {f00=0x004b, f01=0x2008, f02=» ANK.L A3,/0300 P LDK.L A4,/FCFF * P AN.S A4,2,A14 L B P OR.S A3,2,A14 UPDATE CR IN PSW CALLING PROGRAM n P RTN A14 P END @ D1 P RB(7) NO
0x0ec074…0ec208 Dummy {f00=0x004b, f01=0x0190, f02=»* & P* ' > P* FIND A FREE ENTRY IN TTAB/CD:TAB (FC AND DWTADR = 0 ) ' P* ' V PTAS180 EQU * ' ` P LDK A1,0 ' t P LDR A10,A10 TC ' P RF(Z) TAS185 GLOBAL ASSIGN ' P LD A2,TASTTA TTAB ADDR ' P LDR A4,A2 ' P LD A2,TTB:TD,A4 '
0x0ec208…0ec39c Dummy {f00=0x004b, f01=0x0190, f02=»UK A2,4 ' ( P RF(L) TASSE2 NO FREE ENTRY IN TABLE ( P LDR A9,A4 ( < P ADR A9,A2 ( N P CCR A1,A9 FILE CODE ( ` " P RB(NE) TAS190 FC NOT EQUAL 0 ( | P CW A1,1,A9 ( & P RB(NE) TAS190 DWTADR NOT EQUAL 0 ( P LDR* A1,A8 ASBLK 1ST WORD ( P RF(N)
0x0ec39c…0ec530 Dummy {f00=0x004b, f01=0x0190, f02=»Y ( f P ST A9,TASTBE SAVE ENTRY ) P* ) * 0 P* GET FIRST VOLUME AND ACTIVATE ITS DMTASK ) 4 P* ) h P LD A1,TASCVO ) r P LDK A7,0 ) P LC A7,TASVOL,A1 ) P ADKL A7,'#D' TID DMTASK ) P CF A15,FNDTID ) " P LDR A5,A2 TTAB ADDRESS DMTASK )
0x0ec530…0ec6c4 Dummy {f00=0x004b, f01=0x0190, f02=»RY ) | P LDK A7,4 VOL UNKNOWN * P RF TASSEM * ( PTAS200 EQU * * : P LDK A2,2 * N 4 P ST A2,TASFIL MASTER INDEX LOOP IDENT IN DMTSAK * ` & P LDKL A2,DMTASS ASSIGN INDEX ENTRY * P LDR* A6,A8 * P RF(N) TAS210 INDEX ASSIGN * P CM TASFIL *
0x0ec6c4…0ec858 Dummy {f00=0x004b, f01=0x4182, f02=»F A15,ACTOT ACTIVATE DMTASK * P ABL TDISP GO TO DISPATCHER + $ P EJECT + H P* + V P* ERROR RETURNS + ` P* + z PTASSE5 ADK A7,1 + PTASSE4 ADK A7,1 + PTASSE3 ADK A7,1 + PTASSE2 ADK A7,1 + PTASSE1 ADK A7,1 + P ADK A7,1 +
0x0ec858…0ec9ec Dummy {f00=0x004b, f01=0x2008, f02=» ,
0x0ec9ec…0ecb80 Dummy {f00=0x004b, f01=0x0190, f02=»****************************************** T 6 P* * U 2 6 P* RDBLK - READ ONE CASSETTE BLOCK * U l 6 P* =============================== * U 6 P*
0x0ecb80…0ecd14 (0, 300) Opaque[0x194]
0x0ecd14…0ecea8 # DirEnt {nam=»DSUMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0968, f03=0x0000}
0x0ecd14…0ecea8 IdxSect {
0x0ecd14…0ecea8 f00 = 0x004b // 0xecd14 @0x0
0x0ecd14…0ecea8 f01 = 0x0004 // 0xecd16 @0x2
0x0ecd14…0ecea8 gno = [ // 0xecd18 @0x4
0x0ecd14…0ecea8 [0x00]: C0x004b.0x1.0
0x0ecd14…0ecea8 [0x01]: C0x004b.0x2.0
0x0ecd14…0ecea8 ]
0x0ecd14…0ecea8 }
0x0ecea8…0ed03c Dummy {f00=0x004b, f01=0x0190, f02=» 2 P IDENT DSUMOD REL 9.2 79-11-16 870105040920 P : P* =1 RETURN CONDITION B P* b 8 P**************************************************** l P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* TOSS DATA MANAGEMENT P*
0x0ed03c…0ed1d0 Dummy {f00=0x004b, f01=0x0190, f02=»STRUCTION ON THE ALPHA ^ P*COMPUTER P*CALLING SEQUENCE 0 $ P* A1-A2 = ARG1 J $ P* A6-A7 = ARG2 r P* CF A14,DSUMOD & P*RETURN: RESULT IN A1-A2 4 P* CAUTION REGISTERS A3,A4,A6,A
0x0ed1d0…0ed364 Dummy {f00=0x004b, f01=0x0190, f02=»* CONDITIONAL ASSEMBLY P* . P***************************************** ( P* Z 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION d . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 1 P* P EJECT PDS
0x0ed364…0ed4f8 Dummy {f00=0x004b, f01=0x0190, f02=» C1R A6,A6 P C1R A7,A7 P ANK.L A7,X'7FFF' 8 P ANK.L A2,/7FFF P ADK A7,1 ~ P RF(1) NOVER1 P ADK A6,1 P RF(3) OVER4 P RF(7)
0x0ed4f8…0ed68c Dummy {f00=0x004b, f01=0x0190, f02=» z P RF(2) END2 P RF(3) END3 & P ADK A2,0 D P RF(0) END0 b P RF(7) END1 POVER1 ANK.L A2,X'7FFF' P ADK A1,1 P RF(3) OVER4 P
0x0ed68c…0ed820 Dummy {f00=0x004b, f01=0x0190, f02=»VER2 | P XIF =1 P IFT CPU852=0 6813 =1 P RF(0) END0 =1 < P RF(1) END1 =1 T P RF(2) END2 =1 l P XIF =1 PEND3 ADK A3,/80 PEND2 ADK A3,/80 PEND1 ADK A3,/80 F PEND0 SLL
0x0ed820…0ed9b4 (0, 301) Dummy {f00=0x004b, f01=0x40a8, f02=» AN.S A4,2,A14 B P OR.S A3,2,A14 UPDATE CR IN PSW CALLING PROGRAM P* =1 b P RTN A14 r P END @
0x0ed9b4…0edb48 Dummy {f00=0x004b, f01=0x2008, f02=» ,0 P RB(7) NOVER2 PEND3 ADK A3,/80 6 PEND2 ADK A3,/80 X PEND1 ADK A3,/80 z PEND0 SLL1 A3 P ANK.L A3,/0300 P LDK.L A4,/FCFF P A
0x0edb48…0edcdc Dummy {f00=0x004b, f01=0x0190, f02=» 0 P IDENT DMFDB REL 9.2 79-11-16 870105040920 P 8 P @ P* H P* R 8 P**************************************************** P* $ P* PHILIPS TERMINAL SYSTEM PTS P* , P* DMFDB = FILE DESCRIPTOR BLOCKS FDB P*
0x0edcdc…0ede70 Dummy {f00=0x004b, f01=0x0190, f02=»TE FDB AREA H P* BY MEANS OF CONDITIONAL ASSEMBLY QFDBAR WORDS WILL BE ALLOCATED P* ` P ENTRY FDBSTA j P ENTRY FDBEND P ENTRY QFDBFL P ENTRY CRNQUE,CRBUFL P ENTRY CRNEND P ENTRY MXIND P EJECT P* 6
0x0ede70…0ee004 Dummy {f00=0x004b, f01=0x0190, f02=»A r " PCRBUFL EQU 12 SIZE CRN BUFFER P* 0 < P* CRNBAR IS THE SIZE OF THE CRN BUFFER ARERA IN WORDS : 4 P* WHERE CRBUFL BYTES ARE USED FOR EACH BUFFER z P* PX:B EQU 50 PCRNBAR EQU X:B CURRENCY AREA P* P* PX:
0x0ee004…0ee198 Dummy {f00=0x004b, f01=0x0190, f02=»* PQFDBAR EQU X:A P* PX:D EQU 96 * & PQFDBFL EQU X:D FDB FIX PART LENGTH < P* f P EJECT p P* ~ PFDBSTA EQU * P RES QFDBAR PFDBEND EQU * PCRNQUE DATA 0 CRN LINK ROOT P RES CRNBAR PCRNEND EQU *
0x0ee198…0ee32c Dummy {f00=0x004b, f01=0x4102, f02=»IZ=0 * P DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 * P DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 : P XIF h PMXINDE EQU * END INDEX INDEX t 2 P DATA 0,0 SIGNIFICANT ZEROES AFTER INDEXINDEX PMXAR EQU * P RES MXSIZ P END @ EQU *
0x0ee32c…0ee4c0 Dummy {f00=0x004b, f01=0x2008, f02=» PFDBSTA EQU * P RES QFDBAR PFDBEND EQU * 2 P END F@ R OF CONDITIONAL ASSEMBLY QFDBAR WORDS WILL BE ALLOCATED J P* P ENTRY FDBLEN P ENTRY FDBSTA P ENTRY FDBEND P ENTRY QFDBFL P* P*
0x0ee4c0…0ee654 (0, 302) Opaque[0x194]
0x0ee654…0ee7e8 # DirEnt {nam=»MPYMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0978, f03=0x0000}
0x0ee654…0ee7e8 IdxSect {
0x0ee654…0ee7e8 f00 = 0x004b // 0xee654 @0x0
0x0ee654…0ee7e8 f01 = 0x0004 // 0xee656 @0x2
0x0ee654…0ee7e8 gno = [ // 0xee658 @0x4
0x0ee654…0ee7e8 [0x00]: C0x004b.0x3.0
0x0ee654…0ee7e8 [0x01]: C0x004c.0x0.0
0x0ee654…0ee7e8 ]
0x0ee654…0ee7e8 }
0x0ee7e8…0ee97c Dummy {f00=0x004b, f01=0x0190, f02=» 2 P IDENT MPYMOD REL 9.2 79-11-16 870105040920 P : P* =1 RETURN CONDITIONS B P* b 8 P**************************************************** l P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* TOSS DATA MANAGEMENT P*
0x0ee97c…0eeb10 Dummy {f00=0x004b, f01=0x0190, f02=»N THE ALPLA COMPUTER ^ P* CALLING SEQUENCE: ( P* LD A6,ARG1 8 ( P* LD A7,ARG1 d P* CF A14,MPYMOD ( P* RETURN : RESULT IN A1,A2 0 P* REGISTERS A3,A4,A6,A7, ARE CRU
0x0eeb10…0eeca4 Dummy {f00=0x004b, f01=0x0190, f02=»L ASSEMBLY P* . P***************************************** P* N 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION X . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 1 P* P EJECT PMPYMOD EQU *
0x0eeca4…0eee38 Dummy {f00=0x004b, f01=0x0190, f02=»A3,/8000 IF A6=A7=/8000 RETURN IN ERROR EXIT ~ P CWR A3,A6 8 P RF(4) SUITE X P CWR A3,A7 x P RF(0) END3 < P LDR A6,A7 * A6= X'8000' A7# X'8000' 4 P LDR
0x0eee38…0eefcc Dummy {f00=0x004b, f01=0x0190, f02=»A3,0 ~ P LDK A4,15 P ADK A6,0 , P RF(0) END0 J P RF(6) ARG1PS h 0 P ADK A3,1 *ARG1 NEGATIVE P C1R A6,A6 P ADK A6,1 PARG1PS ADK
0x0eefcc…0ef160 Dummy {f00=0x004b, f01=0x0190, f02=» C1R A7,A7 P ADK A7,1 P RF(3) CASSPE 8 PARG2PS SRC A7,1 X P RF(6) NOVER1 v P ADR A1,A6 PNOVER1 SRA A2,1 P SRC A1,1 P RF(6) NOVE
0x0ef160…0ef2f4 (0, 303) Dummy {f00=0x004c, f01=0x0190, f02=» 4 PNOVER3 ADK A3,0 *END* RESTORE SI=N P RF(0) END1 < P C1R A1,A1 Z P C1R A2,A2 z P ADK A2,1 D P*CAUTION THE NEXT INSTRUCTION IS ABSOLUTELY NECESSARY TO SET CR < P* WHEN T
0x0ef2f4…0ef488 Dummy {f00=0x004c, f01=0x0190, f02=»A1,1 ~ PNOVER4 ANK.L A2,/7FFF P RF(7) END2 . P XIF =1 L P IFT CPU852=0 6813 =1 ^ P RF(0) END0 =1 | P RF(1) END1 =1 P RF(2) END2 =1 P XIF =1 PEND3 ADK A3,/81 PEND2 ADK
0x0ef488…0ef61c Dummy {f00=0x004c, f01=0x4168, f02=» v P AN.S A4,2,A14 B P OR.S A3,2,A14 UPDATE CR IN PSW CALLING PROGRAM * P* =1 p P RTN A14 P IFT CPU852=1 : PCASSPE LDR A1,A6 *A7=X'8000' THEN A4= 1 . P*
0x0ef61c…0ef7b0 Dummy {f00=0x004c, f01=0x2008, f02=» 4 : PCASSPE LDR A1,A6 *A7=X'8000' THEN A4= 1 . P* *AND A1= A6 P P RB(7) NOVER3 P END @
0x0ef7b0…0ef944 Dummy {f00=0x004c, f01=0x0190, f02=»DBRLE,FDBSNR,ECBCW l . P EXTRN FDBRRO,FDBCEX,FDBBLF,EXTBAS,BUFSNR . P EXTRN FDBLRN,FDBMRO,FDBCRL,FDBADF,CRNCIF L 4 P EXTRN DMTIOT,GTLGRN,GTBKBU,ADDMOD,CALSNO,DMTRBU ~ P EXTRN DMTIOZ P EJECT 8 P****DESCRIPTION*******************************
0x0ef944…0efad8 Dummy {f00=0x004c, f01=0x0190, f02=»1 ALG. U. ` 4 P* THE SEARCH KEY MAY BE TERMINATED WITH A /EE. 0 P* THE FIRST TWO WORDS IN MASTER INDEX IS : J P* - NO OF ENTRIES N ~ $ P* - NO OF CHARACTERS PER ENTRY P* 8 P****ENTRY PARAMETERS********************************
0x0efad8…0efc6c Dummy {f00=0x004c, f01=0x0190, f02=»CF A14,FNDKMX P* 8 P****EXIT PARAMETERS********************************* " P* ^ 0 P* A1,A2 = LODGICAL RECORD NO IN INDEX FILE h P* A8,A11= UNCHANGED P* 8 P****USED REGISTERS********************************** P*
0x0efc6c…0efe00 Dummy {f00=0x004c, f01=0x0190, f02=»9,A2 P ANKL A9,/1 GET BIT 15 P SRA A2,1 * P LDR A10,A2 M=N/2 FLOOR < P ADR A9,A2 I=N/2 CEILING P ADK A5,2 TABLE BASE - 2 | PFND020 EQU * P LDK A2,0 P LDR* A7,A5 ENTRY LENGTH P LDR A6,A9 I P SUK A6,1 $ P
0x0efe00…0eff94 (0, 304) Opaque[0x194]
0x0eff94…0f0128 # DirEnt {nam=»DIVMOD«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0988, f03=0x0000}
0x0eff94…0f0128 IdxSect {
0x0eff94…0f0128 f00 = 0x004c // 0xeff94 @0x0
0x0eff94…0f0128 f01 = 0x0004 // 0xeff96 @0x2
0x0eff94…0f0128 gno = [ // 0xeff98 @0x4
0x0eff94…0f0128 [0x00]: C0x004c.0x1.0
0x0eff94…0f0128 [0x01]: C0x004c.0x2.0
0x0eff94…0f0128 ]
0x0eff94…0f0128 }
0x0f0128…0f02bc Dummy {f00=0x004c, f01=0x0190, f02=» 2 P IDENT DIVMOD REL 9.2 79-11-16 870105040920 P : P* =1 RET COND B P* Z 8 P**************************************************** d P* $ P* PHILIPS TERMINAL SYSTEM PTS P* P* TOSS DATA MANAGEMENT P* P*
0x0f02bc…0f0450 Dummy {f00=0x004c, f01=0x018e, f02=»A COMPUTER V P* CALLING SEQUENCE & P* A1-A2= DIVIDEND , $ P* A6 = DIVISOR V P* CF A14,DIVMOD ~ B P*RETURN* RESUT IN A1-A2 ; A1= REMAINDER;A2= QUOTIENT 6 P* CAUTION : REGISTERS A3,A4,A6,A
0x0f0450…0f05e4 Dummy {f00=0x004c, f01=0x0190, f02=» P* CONDITIONAL ASSEMBLY P* " . P***************************************** , P* ^ 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION h . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. P* PCPU852 EQU 1 P* P EJECT
0x0f05e4…0f0778 Dummy {f00=0x004c, f01=0x0190, f02=»,A1 SAVE DIVIDEND SIGN | P* =1 $ P ADK A6,0 4 @ P RF(0) END3 * IF DIVISOR IS NULL, OVREFLOW R P ADK A1,0 P RF(4) SIGNE P ANK.L A2,/7FFF @ P RF(0)
0x0f0778…0f090c Dummy {f00=0x004c, f01=0x018e, f02=» P LDK A4,16 4 P ADK A1,0 *SIGN OF DIVIDEND $ P RF(6) DIVENP 8 P ADK A3,1 * DIVIDEND IS NEGATIVE | P C1R A1,A1 P C1R A2,A2 P ANK.L
0x0f090c…0f0aa0 Dummy {f00=0x004c, f01=0x018e, f02=» x 2 PDIVENP ADK A6,0 *SIGN OF DIVISOR P RF(6) DIVORP > 4 P SUK A3,1 *NEGATIVE DIVISOR ^ P C1R A6,A6 P ADK A6,1 < P ADK A6,0 RESET IF OVER
0x0f0aa0…0f0c34 (0, 305) Dummy {f00=0x004c, f01=0x0190, f02=» 2 PSHIFT SUK A4,1 *A1 LESS THAN A6 P RF(0) END : P SLL A1,1 X P SLL A7,1 v P SLL A2,1 P RF(6) *+4 P ADK A1,1 P ADK A1,0
0x0f0c34…0f0dc8 Dummy {f00=0x004c, f01=0x0190, f02=» ADK A7,1 P RB(7) SHIFT 4 P*THIS SEQUENCE RESTORES THE SIGN OF THE RESULTS : PEND LDR A2,A7 r P ADK A3,0 P RF(0) NOSIGN 8 P RF(2) AA DIVIDEND +. DIVISOR +
0x0f0dc8…0f0f5c Dummy {f00=0x004c, f01=0x018e, f02=» ADK A2,1 D P*CAUTION THE NEXT INSTRUCTION IS ABSOLUTELY NECESSARY TO SET CR > P* WHEN THE ADK A2,1 SET AN OVERFLOW CR EX (QUOTIENT=8000) ` P ADK A2,0 P XIF =1 P IFT CPU852=0 6813 =1 P RF(1) END1 =1 P
0x0f0f5c…0f10f0 Dummy {f00=0x004c, f01=0x0190, f02=» v PEND1 ADK A3,/81 B PEND0 SLL A3,1 ********************************** ( P ANK.L A3,/0300 n P LDK.L A4,/FCFF P AN.S A4,2,A14 B P OR.S A3,2,A14 UPDATE CR IN PSW CALLI
0x0f10f0…0f1284 Dummy {f00=0x004c, f01=0x0190, f02=»N ^ P RF(6) BB 6 P C1R A1,A1 DIVIDEND- .DIVISOR - & . P ADK A1,1 REMAINDER - ` PBB ADK A2,0 P RB(0) END0 P RB(2) END2 P RB(7) END1
0x0f1284…0f1418 Dummy {f00=0x004c, f01=0x4056, f02=» LDK A1,0 P RB(7) END P XIF 2 P END >@ R - & . P ADK A1,1 REMAINDER - ` PBB ADK A2,0 P RB(0) END0 P RB(2) END2 P RB(7) END1
0x0f1418…0f15ac Dummy {f00=0x004c, f01=0x2008, f02=» A2,0 P RB(0) END0 P RB(2) END2 2 P RB(7) END1 P PCASSPE LDR A7,A1 n P LDR A1,A2 P CWK A1,/8000 P RB(4) END P LDK A1,0 P
0x0f15ac…0f1740 Dummy {f00=0x004c, f01=0x018e, f02=»ECORD v P RF FKY150 P LDR A1,A5 RET CODE P RF FKY900 ERROR EXIT < P* Z " P* BUFFER AND ADATA IS FOUND d P* PFKY150 EQU * P LDR A9,A3 BUFFER ADDR P ADR A2,A3 BUFFER ADR P ADK A2,10 REC ADDR P LDR A10
0x0f1740…0f18d4 (0, 306) Opaque[0x194]
0x0f18d4…0f1a68 # DirEnt {nam=»DMSUBR«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0998, f03=0x0000}
0x0f18d4…0f1a68 IdxSect {
0x0f18d4…0f1a68 f00 = 0x004c // 0xf18d4 @0x0
0x0f18d4…0f1a68 f01 = 0x0012 // 0xf18d6 @0x2
0x0f18d4…0f1a68 gno = [ // 0xf18d8 @0x4
0x0f18d4…0f1a68 [0x00]: C0x004c.0x3.0
0x0f18d4…0f1a68 [0x01]: C0x004d.0x0.0
0x0f18d4…0f1a68 [0x02]: C0x004d.0x1.0
0x0f18d4…0f1a68 [0x03]: C0x004d.0x2.0
0x0f18d4…0f1a68 [0x04]: C0x004d.0x3.0
0x0f18d4…0f1a68 [0x05]: C0x004e.0x0.0
0x0f18d4…0f1a68 [0x06]: C0x004e.0x1.0
0x0f18d4…0f1a68 [0x07]: C0x004e.0x2.0
0x0f18d4…0f1a68 [0x08]: C0x004e.0x3.0
0x0f18d4…0f1a68 ]
0x0f18d4…0f1a68 }
0x0f1a68…0f1bfc Dummy {f00=0x004c, f01=0x0190, f02=» 2 P IDENT DMSUBR REL 9.2 79-11-16 870105040920 P : P =1 CLEAR ECB B P REL 9.1 79-04-06 Z P* v 8 P**************************************************** P* $ P* PHILIPS TERMINAL SYSTEM PTS P* $ P* DMSUBR = COM
0x0f1bfc…0f1d90 Dummy {f00=0x004c, f01=0x0190, f02=» 8 P****THIS MODULE IS ACTIVATED FROM :***************** P* D P* DMTASK,TIODM,DMTASS N P* n P*************** x P* ENTRIES * P*************** P* P* & P ENTRY EATEST,EASETB,EARELB,CRNGET P ENTRY CAL
0x0f1d90…0f1f24 Dummy {f00=0x004c, f01=0x0190, f02=»USER TO SYSTEM AREA x 0 P ENTRY MOV:SU MOVE FROM SYSTEM TO USER AREA P* P P***************** Z P* EXTERNALS * t P***************** P* P* 4 P EXTRN FDBEAL,FDBTNR,FDBCRL,FDBRLE,FDBSNR,FDBRRO P EXTRN FDBCEX,FDBBLF
0x0f1f24…0f20b8 Dummy {f00=0x004c, f01=0x0190, f02=»D | P EXTRN DWTTDM,DWTTQ P EXTRN QTJOB & P EXTRN ECBRL,SECTLE : P EXTRN DIVMOD,MPYMOD V P EXTRN EXTELE r P EXTRN CRNTID P EXTRN DMTGBU P EXTRN EXTLEN,EXTBAS P EXTRN CRNQUE,GETBLK,FREQUE P EXTRN HALT P
0x0f20b8…0f224c Dummy {f00=0x004c, f01=0x0190, f02=»UTINE t P EJECT DMSUBR TOSSIO P* . P* 8 . P***************************************** B P* t P* CONDITIONAL ASSEMBLY ~ P* . P***************************************** P* . P* A PROGRAM VERSION USING TOSS MMU PAG
0x0f224c…0f23e0 Dummy {f00=0x004c, f01=0x0190, f02=»CHKIND IS USED FROM FNDDWT TO SELECT DM-DWT 2 P* INDEX FILE (INDEX 0) SHALL BE SELECTED FOR 4 ( P* DX,IX,XR,XN, DATA FILE OTHERWISE j P* PCHKIND EQU * P STR A1,A15 P STR A2,A15 " P LDK A2,1 INDEX FOR DATA FILE P LDR A
0x0f23e0…0f2574 (0, 307) Dummy {f00=0x004d, f01=0x0190, f02=»AD x P ANK A1,/3E REMOVE BIT 15 P SUK A1,/1E , 4 P RF(E) FND320 INSERT INDEX OR INDEXED READ NEXT @ P RF FND340 x ( PFND320 LDK A2,0 INDEX FOR INDEX FILE PFND340 EQU * P CCR A2,A6 INDEX P RF(E) FND390 ENTRY FOUND P LDK
0x0f2574…0f2708 Dummy {f00=0x004d, f01=0x0190, f02=»ED IN TENDIO TO RESET REQUEST BUSY BIT P* FOR ALL FILES . " P* AND TO RESOLVE ALL QUEUES H P* n PREQEND EQU * x P LC A2,TTB:ID,A5 GET TASK ID P CCK A2,'##' ( P RF(E) TEN117 JUMP IF DMTASK CALLING P* , P* RESET REQU
0x0f2708…0f289c Dummy {f00=0x004d, f01=0x0190, f02=»QU * P SUK A2,2 P RF(N) TEN115 NO MORE FILES P LDR A3,A6 B P ADR A3,A2 T P LD A3,FDBADF,A3 FDB ADDR f P RB(Z) TEN112 P CWR A3,A6 DWT ADDR P RF(E) TEN114 MASTER DWT P LD A5,DWTTQ,A3 P RF(Z) TEN113 NO QUEUE
0x0f289c…0f2a30 Dummy {f00=0x004d, f01=0x0190, f02=»TEN114 EQU * $ P LDKL A4,/BFFF REQUEST BUSY BIT P ANS A4,DWTST,A3 RESET < P LDKL A4,/8000 Z $ P ORS A4,DWTST,A3 DEVICE NOT BUSY r P RB TEN112 PTEN115 EQU * P LDR* A4,A15 RESTORE A4 P* PTEN117 EQU * P ABL IHRTN
0x0f2a30…0f2bc4 Dummy {f00=0x004d, f01=0x0190, f02=» FOR A LOG RECORD NO. n P* 8 P****ENTRY PARAMETERS******************************** ( P* d P* A1 = FDB ADRESS n P* A2,A3 = LOG RECORD NO P* P* CF A14,EATEST P* 8 P****EXIT PARAMETERS*************************
0x0f2bc4…0f2d58 Dummy {f00=0x004d, f01=0x018e, f02=»* = -1 EA FOUND FO R OTHER TASK P* . 8 P****USED REGISTERS********************************** 8 P* t P* A1 - A4 ~ P EJECT DMSUBR PEATEST EQU * " P LD A4,FDBEAL,A1 BUFFER QUEUE P RF EAT030 PEAT020 EQU *
0x0f2d58…0f2eec Dummy {f00=0x004d, f01=0x018e, f02=» P* P CC A2,3,A4 FIRST CHAR P RB(NE) EAT020 , P CW A3,4,A4 2 AND 3 CHAR B P RB(NE) EAT020 b P* x P* RECORD NO FOUND P* P LC A4,2,A4 P CC A4,FDBTNR,A1 TASK ID P RF(E) EAT060 P LDKL A4,-1 EA OTHER T
0x0f2eec…0f3080 Dummy {f00=0x004d, f01=0x0190, f02=» ~ 8 P****DESCRIPTION************************************* P* D B P* EASETB WILL UNCONDITIONALLY PUT A NEW EA BUFFER IN EA-LINK N L P* IF NO BUFFERS ARE AVAILABLE THE SYSTEM WILL HALT AND LITE SOP-LAMPS P* 8 P****ENTRY PARAMETERS******
0x0f3080…0f3214 (0, 308) Dummy {f00=0x004d, f01=0x018e, f02=»B ~ P* 8 P****EXIT PARAMETERS********************************* P* P P* A6 = FDB ADDR Z P* t 8 P****USED REGISTERS********************************** ~ P* P* A1-A4,A6 P* < P**************************************
0x0f3214…0f33a8 Dummy {f00=0x004d, f01=0x0190, f02=» P LDR A1,A3 LOG REC NO P INH " , P CF A15,GETBLK GET BUFF AND STORE A1,A2 . P* ^ P* LINK BUFFER TO FDB h P* P LD A2,FDBEAL,A6 LINK ROOT P STR A2,A4 THREAD P ST A4,FDBEAL,A6 NEW ROOT P RTN A14 P EJECT D
0x0f33a8…0f353c Dummy {f00=0x004d, f01=0x0190, f02=» P* TIO THE FREE LINK. P* & 8 P****ENTRY PARAMETERS******************************** 0 P* l P* A1 = FDB-ADDRESS v " P* A2,A3 = LOGICAL RECORD NO B P* A2: BIT 0=1,BIT 1=1 ALL BUFFERS WITH TASK ID SAME AS FDB ( P*
0x0f353c…0f36d0 Dummy {f00=0x004d, f01=0x0190, f02=»FER WITH TASK ID AND LOG REC NO j 0 P* AS SPEC IS REMOVED. ( P* 8 P****EXIT PARAMETERS********************************* f P* P* A1 = UNCHANGED P* 8 P****USED REGISTERS**********************************
0x0f36d0…0f3864 Dummy {f00=0x004d, f01=0x0190, f02=»,A5 EA ROOT P RF EAR030 PEAR020 EQU * & P LDR A5,A4 SAVE OLD ROOT : P LDR* A4,A4 NEXT BUFFER ADR Z PEAR030 EQU * ~ P RF(Z) EAR100 EA LINK END P LDR A2,A2 REC NO & P RF(N) EAR050 RELEASE MANY BUFFERS P* P* SE
0x0f3864…0f39f8 Dummy {f00=0x004d, f01=0x018e, f02=»EAR050 EQU * P CWK A2,/A000 CHECK BIT 1 0 P RF(L) EAR080 BIT 1 ZERO,ALL BUFFERS REMOVED 6 PEAR060 EQU * j P* ~ P* SEARCH TASK IDENT P* P LC A3,FDBTNR,A1 TAK ID P CC A3,2,A4 P RB(NE) EAR020 P* P*
0x0f39f8…0f3b8c Dummy {f00=0x004d, f01=0x0190, f02=» P* RETURN BUFFER TO POOL P* & P INH 0 P LD A3,FREQUE < P STR A3,A4 NEXT FREE R P ST A4,FREQUE NEW ROOT n P LDR A4,A5 BUFFER ROOT P LDR A2,A2 P RB(N) EAR020 RELEASE MORE PEAR100 EQU * P RTN A14 P EJECT
0x0f3b8c…0f3d20 Dummy {f00=0x004d, f01=0x0190, f02=» IF NO BUFFER IS ` D P* FOUND A NEW IS FETCHED FROM THE FREE LINK AND B FILLED WITH H P* ZEROES AND PUT ON THE CRN LINK. IF NO FREE BUFFERS ARE AVAILABLE ` 0 P* THE SYSTEM WILL HALT AND LITE SOP-LAMPS. ( P* TASK ID IS PLACED IN THE BUFFER
0x0f3d20…0f3eb4 (0, 309) Dummy {f00=0x004d, f01=0x0190, f02=»EXIT PARAMETERS********************************* P* 8 P* A1 = UNCHANGED B ( P* A2 = ADDRESS OF FOUND CRN-BUFFER P* 8 P****USED REGISTERS********************************** P* P* A1 - A4 P EJECT DMSUBR PCRNG
0x0f3eb4…0f4048 Dummy {f00=0x004d, f01=0x0190, f02=» P RF(Z) CRN100 LINK END P* " P* CHECK ATASK IDENT , P* J P LC A3,FDBTNR,A1 TASK ID T P CC A3,CRNTID,A2 t P RB(NE) CRN020 OTHER TASK P RF CRN200 BUFFER FOUND P* P* GET NEW BUFFER P* PCRN100 EQU *
0x0f4048…0f41dc Dummy {f00=0x004d, f01=0x018e, f02=»RS v PCRN120 EQU * P LDR* A3,A2 NEXT FREE P ST A3,CRNQUE UPD ROOT < P* Z P* FILL BUFFER WITH ZEROES d P* * P LDKL A3,CRBUFL BUFFER LENGTH IN BYTES PCRN140 EQU * P SUK A3,2 ZEROE WORDS 2 - N P RF(NP) CRN160 B
0x0f41dc…0f4370 Dummy {f00=0x004d, f01=0x0190, f02=» " P* CONNECT NEW BUFFER TO LINK P* . PCRN160 EQU * 8 P LC A3,FDBTNR,A1 L P SC A3,CRNTID,A2 TASK ID d P LD A3,FDBCRL,A1 LINK ROOT P STR A3,A2 THREAD P ST A2,FDBCRL,A1 NEW ROOT PCRN200 EQU * P RTN A14 P E
0x0f4370…0f4504 Dummy {f00=0x004d, f01=0x018e, f02=»TO d P* SECTOR AND OFFSET P* ( 8 P****ENTRY PARAMETERS******************************** 2 P* n " P* A1,A2 = LOGICAL RECORD NO x P* A6 = FDB ADDR P* P* CF A14,CALSNO P* 8 P****EXIT PARAMETERS*************
0x0f4504…0f4698 Dummy {f00=0x004d, f01=0x0190, f02=» P* A6 = UNCHANGED $ P* IN FDB : FDBSNR = SECTOR NR , P* FDBRRO = OFFSET IN SECTOR F * P* FDBCEX = CURRENT EXTENT v P* 8 P****USED REGISTERS********************************** P* P* A1 - A9 P
0x0f4698…0f482c Dummy {f00=0x004d, f01=0x0190, f02=»DK A6,0 $ P LC A6,FDBBLF,A5 BLOCKING FACTOR , P CF A14,DIVMOD A2=A1,A2//A6,A1=REMAINDER 8 P RF(O) TIOD99 OVERFLOW h P LDR A3,A2 QUOTIENT P LDR A6,A5 FDB ADDR P LDR A2,A1 REMAINDER P RF(Z) TIOD30 REST = 0 $ P ADK A3,1 RECORD
0x0f482c…0f49c0 Dummy {f00=0x004d, f01=0x018e, f02=» PTIOD40 EQU * P LDR A4,A6 & P ADKL A4,FDBEXT FIRST FILE EXTENT * , P LD A9,EXTLEN,A4 LENGTH OF FIRST EXTENT T P LDK A5,4 NUMBER OF EXTENTS PTIOD45 CWR A3,A9 ( P RF(NG) TIOD55 SECTOR IN THIS EXTENT P SUK A5,1 NO & P RF(NP)
0x0f49c0…0f4b54 (0, 310) Dummy {f00=0x004d, f01=0x0190, f02=» P* * P* SAVE CURRENT EXTENT BLOCK POINTER P* < PTIOD55 ST A4,FDBCEX,A6 F P* d * P* FIND LOGICAL SECTOR NUMBER ON DISC n P* 6 P SU A9,EXTLEN,A4 NO OF SECTORS IN PREVIOUS EXTENTS $ P SUR A3,A9 SECTOR NO WITHIN EXT P
0x0f4b54…0f4ce8 Dummy {f00=0x004d, f01=0x0190, f02=»GICAL SECTOR NUMBER x 2 P* FIND RELATIVE RECORD OFFSET WITHIN SECTOR P* R P LDK A3,0 & PTIOD60 SUK A2,1 A2=RELATIVE REC NO n ( P RF(Z) TIOD65 REL REC OFFS IN A3 NOW * P AD A3,FDBRLE,A6 NO ADD RECORD LENGTH P ADK A3,1 SKIP STATUS
0x0f4ce8…0f4e7c Dummy {f00=0x004d, f01=0x0190, f02=»RELATIVE REC OFFSET IN FBDRRO P* & PTIOD65 EQU * 0 P LDK A1,0 OK D P ST A3,FDBRRO,A6 X PTIODMF EQU * p P RTN A14 P EJECT DMSUBR P* P************** P* DMTIOT P************** P* > P* ENTRY
0x0f4e7c…0f5010 Dummy {f00=0x004d, f01=0x0190, f02=»RESS x P* A1 = 0 WHEN OK ! $ P* = ERROR CODE ELSE ! . $ P* A9 = DM ECB ADDRESS ! V * P* A8 = PHYS I/O ECB ADDRESS ! ~ $ P* A2 WILL BE DESTROYED ! P* ! ( P* USED REGISTERS : A1,A2,A6,A8,A9 !
0x0f5010…0f51a4 Dummy {f00=0x004d, f01=0x0190, f02=»B ADDRESS ! z PDMTIT0 EQU * " P LD A1,ECBRC,A8 " & P RF(Z) DMTIOX DISC I/O OK " > P ANKL A1,/FEFF " ` $ P RF(NZ) DMTIT1 NOT ONLY RETRIES " v P LDKL A2,/100 " P ORS A2,ECBRC,A9 USER RC " P RF DMTIOX " PDMTIT1 EQU * " P LD A2,FDBDBR,
0x0f51a4…0f5338 Dummy {f00=0x004d, f01=0x0190, f02=» A2,8 BUFSTA " , P CM BUFDMI,A2 CLEAR VOL IDENT IN BUFFER # P LDK A1,/02 DISC IO ERROR # D " P LDKL A2,/FF7E NOT BIT 8 OR 15 # f P AN A2,ECBRC,A8 # P RF(NZ) DMTIOX # P LD A1,ECBRC,A8 BIT 8 OR 15 # PDMTIOX RTN A14 # P EJECT # P* #
0x0f5338…0f54cc Dummy {f00=0x004d, f01=0x0190, f02=» P* A8 = ECB ADDR $ P* OUT: $ P* A1 = RET CODE $ . P* A2 = DESTROYED $ H P* A6 = FDB ADDR $ b P* A8 = ECB ADDR $ | P* A9 == USER ECB $ P* $ PDMTIOZ LDR A6,A1 $ P LD A2,DWTOR,A6 ORDER $ P ANK A2,/3F $ P CWK
0x0f54cc…0f5660 Dummy {f00=0x004d, f01=0x0190, f02=»DB DATA FILE $ ~ PDMTIZ1 EQU * % P LD A9,DWTECB,A1 USER ECB % ( P RB DMTIT0 % J P EJECT DMSUBR % 8 P****DESCRIPTION************************************* % t P* % 8 P* GTBKBU WILL GET A BLOCK BUFFER FOR DISC I/O AND % 2 P* PREPARE IT. EC
0x0f5660…0f57f4 (0, 311) Dummy {f00=0x004e, f01=0x0190, f02=» % | , P* FDB-CEX,ECB,SNR,RRO & 8 P* ECB-FC,CW,BA,DWT-OR,ECB,EXTDMI & 8 P* A8 = ECB ADDR & t P* & 8 P****EXIT PARAMETERS********************************* & P* & P* A1 = A6 = FDB ADDR & 0 P* A2 = FDB
0x0f57f4…0f5988 Dummy {f00=0x004e, f01=0x0190, f02=» THE FOUND CORE BUFFER & v P* A3 = BUFFER ADDRESS ' & P* A5 = ORDE R CODE ' F P* A8 = ECB ADDR ' b P* A9 = DM ECB ADDR ' | P* ' 8 P****USED REGISTERS********************************** ' P* ' P* A1 - A9 ' P* ' : P**
0x0f5988…0f5b1c Dummy {f00=0x004e, f01=0x0190, f02=»RENT EXTENT BLOCK POINTER ' | P LD A1,EXTDMI,A4 DMIDENT, FC ( " " P LD A2,FDBSNR,A6 SECTOR NUMBER ( F P LD A9,DWTECB,A6 DM ECB ( l P ANK A1,/FF =1 ( $ P STR A1,A8 DISC VOL FILE CODE =1 ( P LDR A4,A2 SAVE ( P LDKL A5,SECTLE ( " P ST A5,ECBRL
0x0f5b1c…0f5cb0 Dummy {f00=0x004e, f01=0x0190, f02=»SECTOR MUST BE READ FROM DISC ( P LDKL A2,-1 RET CODE ) & PGTB040 EQU * ) B P ST A4,ECBCW,A8 SECTOR NR ) V P LDR A5,A3 ) x 2 P ADKL A5,BUFSTA A5 = DATA BUFFER START ADDRESS ) P ST A5,ECBBA,A8 ) P LD A5,DWTOR,A6 ) P ANK A5,/3F ) ( P LDR
0x0f5cb0…0f5e44 Dummy {f00=0x004e, f01=0x018e, f02=» ORDER CODE ) P EJECT DMSUBR * 8 P****DESCRIPTION************************************* * , P* * h D P* GTLGRN WILL CONVERT FDBSNR AND FDBRRO TO A LOGICAL RECORD NO * r P* * 8 P****ENTRY PARAMETERS******************************** * P* *
0x0f5e44…0f5fd8 Dummy {f00=0x004e, f01=0x0190, f02=» * Z P* + P* A1=A5=A6= FDB ADDRESS + P* A2,A3 = LOG RECORD NO + 4 P* + V 8 P****USED REGISTERS********************************** + ` P* + P* A1 - A7 + P* + : P****************************************************** + P EJECT
0x0f5fd8…0f616c Dummy {f00=0x004e, f01=0x0190, f02=» + p P LD A7,FDBCEX,A1 EXT ADDR , ( P ADKL A7,EXTLEN ADDR TO LAST LENGTH , * PGTL050 EQU * , V P CWR A3,A7 , j . P RF(E) GTL100 ALL PREVIOUS EXTENTS COUNTED , | ( P* NOTE THAT ONLY (E) CAN BE TESTED , $ P ADR* A6,A3 NO OF SECT IN EXTENT , $ P ADKL
0x0f616c…0f6300 Dummy {f00=0x004e, f01=0x0190, f02=»OTAL NO OF SECTORS , ~ ( P AD A6,FDBSNR,A1 TOTAL NR OF SECTORS - P* - F ( P* CONVERT FDBRRO TO NO OF RECORDS - P P* - | P LDK A7,0 - " P LC A7,FDBBLF,A1 BLOCK FACTOR - P LDR A5,A1 SAVE FDB ADDR - P CF A14,MPYMOD A1,A2=A6*A7 - P LD A4,F
0x0f6300…0f6494 (0, 312) Dummy {f00=0x004e, f01=0x0190, f02=» PGTL150 EQU * . P ADK A7,1 RECORD COUNTER . P SUR A6,A4 . 8 * P RB(NN) GTL150 COUNT RECORDS IN SECTOR . J P* . x , P* ADD SECT*BLOCFACT AND RECINCURRSECT . P* . P ADR A2,A7 . P RF(O) GTL160 OVERFLOW . P RF GTL170 . PGTL160 EQU
0x0f6494…0f6628 Dummy {f00=0x004e, f01=0x0190, f02=» LDR A1,A5 FDB ADDR . P LDR A6,A5 / P RTN A14 / . P EJECT DMSUBR / > P* / V P* / ` P IFT MMUPAG=1 / j P* / P* M O V : U S / P* / D P* THIS ROUTINE MOVES DATA FROM THE USER AREA (SENDING BUFFER) TO / L P* THE SYSTEM AREA (REC
0x0f6628…0f67bc Dummy {f00=0x004e, f01=0x0190, f02=»* / 8 P* INPUT: A1 = ADDRESS OF SENDING BUFFER (USER AREA) 0 < P* A2 = ADDRESS OF RECEIVING BUFFER (SYSTEM AREA) 0 F . P* A3 = NUMBER OF BYTES TO BE MOVED 0 P* 0 " P* OUTPUT: A1-A4 ARE DESTROYED 0 P* 0 , PMOV:US LDR A3,A3 CHECK
0x0f67bc…0f6950 Dummy {f00=0x004e, f01=0x0190, f02=»ER ADDRESS 0 v P ANK A4,1 1 . P RF(NZ) MVUS40 USER BUFFER ADDRESS UNEVEN? 1 $ . P LDR A4,A2 NO, CHECK SYSTEM BUFFER ADDRESS 1 V P ANK A4,1 1 0 P RF(NZ) MVUS55 SYSTEM BUFFER ADDRESS UNEVEN? 1 P* 1 , PMVUS10 LDR A4,A3 CHECK REQUESTED LENGTH 1 P
0x0f6950…0f6ae4 Dummy {f00=0x004e, f01=0x0190, f02=»5 1 t P* 2 PMVUS35 RTN A14 2 P* 2 * P EJECT DMSUBR 2 4 P* 2 L P* 2 V 0 PMVUS40 EQU * USER BUFFER ADDRESS WAS UNEVEN 2 ` * P LDR A4,A2 CHECK SYSTEM BUFFER ADDRESS 2 P ANK A4,1 2 0 P RF(NZ) MVUS80 SYSTEM BUFFER ADDRESS UNEVEN? 2 4 P
0x0f6ae4…0f6c78 Dummy {f00=0x004e, f01=0x0190, f02=» SYSTEM BUFFER ADDRESS 2 ( P SUK A3,1 DECREMENT REQUESTED LENGTH 3 $ P RB(NP) MVUS30 LAST CHAR. MOVED? 3 J , P ADK A1,2 NO, UPDATE USER BUFFER ADDRESS 3 r P* 3 8 PMVUS55 ELR A4,A1 GET NEXT TWO CHAR. FROM USER BUFFER 3 P ECR A5,A4 3 0 P SCR A5,A2 STO
0x0f6c78…0f6e0c Dummy {f00=0x004e, f01=0x0190, f02=»VUS50 MORE CHAR. TO MOVE? 3 P RB MVUS30 NO, RETURN 4 " P* 4 @ P EJECT DMSUBR 4 J P* 4 b P* 4 l , PMVUS60 EQU * REQUESTED LENGTH WAS UNEVEN 4 v ( P SUK A3,1 MAKE REQUESTED LENGTH EVEN 4 * P RF(NP) MVUS70 ONLY ONE CHAR. TO MOVE? 4 P LDR A4,
0x0f6e0c…0f6fa0 Dummy {f00=0x004e, f01=0x0190, f02=»FROM USER BUFFER 4 v P* 5 PMVUS65 ECR A5,A5 5 " 0 P SCR A5,A2 STORE LAST CHAR. IN SYSTEM BUFFER 5 : P RB MVUS30 RETURN 5 n P* 5 4 PMVUS70 ELR A5,A1 GET LAST CHAR. FROM USER BUFFER 5 P RB MVUS65 5 P* 5 2 PMVUS80 EQU * BOTH BUFFER ADDRESSES
0x0f6fa0…0f7134 (0, 313) Dummy {f00=0x004e, f01=0x0190, f02=»UPDATE BUFFER ADDRESSES 5 P ADK A2,1 6 ( P SUK A3,1 DECREMENT REQUESTED LENGTH 6 2 & P RB(P) MVUS10 MORE CHAR. TO MOVE? 6 ^ P RB MVUS30 NO, RETURN 6 P* 6 P EJECT DMSUBR 6 P* 6 P* M O V : S U 6 P* 6 F P* THIS ROUTINE MOVES D
0x0f7134…0f72c8 Dummy {f00=0x004e, f01=0x0190, f02=»USED, DEPENDING ON WHETHER THE BUFFER ADDRESSES ARE EVEN OR NOT. 6 P* 7 H : P* INPUT: A1 = ADDRESS OF SENDING BUFFER (SYSTEM AREA) 7 R : P* A2 = ADDRESS OF RECEIVING BUFFER (USER AREA) 7 . P* A3 = NUMBER OF BYTES TO BE MOVED 7 P* 7 "
0x0f72c8…0f745c Dummy {f00=0x004e, f01=0x0190, f02=»F REQUESTED LENGTH <= 0 7 x P STR A5,A14 SAVE A5 8 ( P LDR A4,A2 CHECK USER BUFFER ADDRESS 8 < P ANK A4,1 8 h . P RF(NZ) MVSU40 USER BUFFER ADDRESS UNEVEN? 8 z . P LDR A4,A1 NO, CHECK SYSTEM BUFFER ADDRESS 8 P ANK A4,1 8 0 P RF(NZ) MVSU60 SYSTEM BU
0x0f745c…0f75f0 Dummy {f00=0x004e, f01=0x018e, f02=»UNEVEN? 8 p P* 9 PMVSU20 MVSU A3 9 P* 9 0 " PMVSU30 LDR* A5,A14 RESTORE A5 9 : P* 9 ` PMVSU35 RTN A14 9 j P* 9 P EJECT DMSUBR 9 P* 9 P* 9 0 PMVSU40 EQU * USER BUFFER ADDRESS WAS UNEVEN 9 * P LDR A4,A1 CHECK SYSTEM BUFFER
0x0f75f0…0f7784 Dummy {f00=0x004e, f01=0x0190, f02=» 9 ^ P RF MVSU65 : P* : 2 PMVSU60 EQU * SYSTEM BUFFER ADDRESS WAS UNEVEN : $ 0 P LCR A4,A1 GET ONE CHAR. FROM SYSTEM BUFFER : Z P ECR A4,A4 : * P ADK A1,1 UPDATE SYSTEM BUFFER ADDRESS : ( P SUK A3,1 DECREMENT REQUESTED LENGTH : * P RF(NP) MVSU70
0x0f7784…0f7918 Dummy {f00=0x004e, f01=0x0190, f02=»ER BUFFER : p & P ADK A1,1 UPDATE BUFFER ADDRESSES ; P ADK A2,2 ; < ( P SUK A3,1 DECREMENT REQUESTED LENGTH ; N & P RB(P) MVSU60 MORE CHAR. TO MOVE? ; z P RB MVSU30 NO, RETURN ; P* ; 4 PMVSU70 ELR A3,A2 GET LAST CHAR. FROM USER BUFFER ; $ P ANK
0x0f7918…0f7aac Dummy {f00=0x004e, f01=0x018e, f02=»FFER ; j P RB MVSU30 RETURN < P* < & P EJECT DMSUBR < 0 P* < H P* < R 2 PMVSU80 EQU * BOTH BUFFER ADDRESSES WERE UNEVEN < 2 P LDR* A4,A1 GET FIRST CHAR. FROM SYSTEM BUFFER < 0 P ELR A5,A2 GET FIRST CHAR. FROM USER BUFFER < $ P ANK A4,/FF
0x0f7aac…0f7c40 Dummy {f00=0x004e, f01=0x0190, f02=» < b & P ADK A1,1 UPDATE BUFFER ADDRESSES = P ADK A2,1 = 2 ( P SUK A3,1 DECREMENT REQUESTED LENGTH = D * P RB(P) MVSU10 MORE CHARACTERS TO MOVE? = p P RB MVSU30 NO, RETURN = P* = , PMVSU90 EQU * REQUESTED LENGTH WAS UNEVEN = ( P SUK A3,1 MAKE REQ
0x0f7c40…0f7dd4 (0, 314) Dummy {f00=0x004e, f01=0x0190, f02=» = & P ADR A4,A5 UPDATE BUFFER ADDRESSES > P ADR A2,A5 > 2 2 P LDR* A4,A4 GET LAST CHAR. FROM SYSTEM BUFFER > D P RB MVSU70 > z P* > 8 PMVSU95 LDR* A4,A1 GET LAST CHAR. FROM SYSTEM BUFFER > P RB MVSU70 > P XIF > P* > P IFT MMUPAG=0
0x0f7dd4…0f7f68 Dummy {f00=0x004e, f01=0x402e, f02=»IF > P* ? P* ? P END ? @ ? * P ADR A2,A5 > 2 2 P LDR* A4,A4 GET LAST CHAR. FROM SYSTEM BUFFER > D P RB MVSU70 > z P* > 8 PMVSU95 LDR* A4,A1 GET LAST CHAR. FROM SYSTEM BUFFER > P RB MVSU70 > P XIF > P* > P IFT MMUPAG=0
0x0f7f68…0f80fc Dummy {f00=0x004e, f01=0x2008, f02=» @ + t P INH , P CF A15,TENDIO , P ENB , 2 P* , > P* EXIT , H P* , X P LKM , b P DATA 3 , n P* , ~ P END , @ , RD ADDR A2:=EA BIT + & P C1R A2,A2 ONE COMPLEMENT BIT MASK + P ANRS A2,A3 SET OFF EA BIT + P* +
0x0f80fc…0f8290 Dummy {f00=0x004e, f01=0x0190, f02=» v PEND1 ADK A3,/81 B PEND0 SLL A3,1 ********************************** ( P ANK.L A3,/0300 n P LDK.L A4,/FCFF P AN.S A4,2,A14 B P OR.S A3,2,A14 UPDATE CR IN PSW CALLI
0x0f8290…0f8424 Dummy {f00=0x004e, f01=0x0190, f02=»N ^ P RF(6) BB 6 P C1R A1,A1 DIVIDEND- .DIVISOR - & . P ADK A1,1 REMAINDER - ` PBB ADK A2,0 P RB(0) END0 P RB(2) END2 P RB(7) END1
0x0f8424…0f85b8 Dummy {f00=0x004e, f01=0x4056, f02=» LDK A1,0 P RB(7) END P XIF 2 P END >@ R - & . P ADK A1,1 REMAINDER - ` PBB ADK A2,0 P RB(0) END0 P RB(2) END2 P RB(7) END1
0x0f85b8…0f874c Dummy {f00=0x004e, f01=0x2008, f02=» A2,0 P RB(0) END0 P RB(2) END2 2 P RB(7) END1 P PCASSPE LDR A7,A1 n P LDR A1,A2 P CWK A1,/8000 P RB(4) END P LDK A1,0 P
0x0f874c…0f88e0 Dummy {f00=0x004e, f01=0x018e, f02=» 4 | P XIF 5 P IFT CHR14=1 5 & P CCK A7,/1414 SPECIAL CHARACTER ? 5 ( P RF(E) PRB230 YES 5 R P XIF 5 l P* 5 x " P LDK A1,CCERR CODE CHECK ERROR 5 * P ORS A1,ECBRC,A8 STORE IN RETURN CODE 5 P LD A7,DWTOR,A6 GET ORDER 5 P ANK A7,/FF 5
0x0f88e0…0f8a74 (0, 315) Opaque[0x194]
0x0f8a74…0f8c08 # DirEnt {nam=»CTAB01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09e0, f03=0x0000}
0x0f8a74…0f8c08 IdxSect {
0x0f8a74…0f8c08 f00 = 0x004f // 0xf8a74 @0x0
0x0f8a74…0f8c08 f01 = 0x0002 // 0xf8a76 @0x2
0x0f8a74…0f8c08 gno = [ // 0xf8a78 @0x4
0x0f8a74…0f8c08 [0x00]: C0x004f.0x0.0
0x0f8a74…0f8c08 ]
0x0f8a74…0f8c08 }
0x0f8c08…0f8d9c Dummy {f00=0x004f, f01=0x0190, f02=» 2 P IDENT CTAB01 REL 9.2 79-11-16 870105040920 P : P* B P* CODE CONVERSION TABLE L P* n P* x P ENTRY CTAB01 P* P* * PC0 EQU 0 CODE CONVERSION COLUMN NO. 0 ( PC1 EQU 0 1 < PC2
0x0f8d9c…0f8f30 Dummy {f00=0x004f, f01=0x415a, f02=» 4 r ( PC5 EQU 0 5 ( PC6 EQU 0 6 : ( PC7 EQU 0 7 f P* P* P* PCTAB01 DATA C0 P DATA C1 P DATA C2 P DATA C3 P DATA C4 P D
0x0f8f30…0f90c4 Dummy {f00=0x004f, f01=0x2008, f02=» C7 EQU 0 7 * 4 * > * H CTABX DATA C1 R DATA C2 h DATA C2 x DATA C3 DATA C4 DATA C5 DATA C6 DATA C7 * * END @
0x0f90c4…0f9258 Dummy {f00=0x004f, f01=0x0190, f02=»D | P EXTRN DWTTDM,DWTTQ P EXTRN QTJOB & P EXTRN ECBRL,SECTLE : P EXTRN DIVMOD,MPYMOD V P EXTRN EXTELE r P EXTRN CRNTID P EXTRN DMTGBU P EXTRN EXTLEN,EXTBAS P EXTRN CRNQUE,GETBLK,FREQUE P EXTRN HALT P
0x0f9258…0f93ec Dummy {f00=0x004f, f01=0x0190, f02=»UTINE t P EJECT DMSUBR TOSSIO P* . P* 8 . P***************************************** B P* t P* CONDITIONAL ASSEMBLY ~ P* . P***************************************** P* . P* A PROGRAM VERSION USING TOSS MMU PAG
0x0f93ec…0f9580 Dummy {f00=0x004f, f01=0x0190, f02=»CHKIND IS USED FROM FNDDWT TO SELECT DM-DWT 2 P* INDEX FILE (INDEX 0) SHALL BE SELECTED FOR 4 ( P* DX,IX,XR,XN, DATA FILE OTHERWISE j P* PCHKIND EQU * P STR A1,A15 P STR A2,A15 " P LDK A2,1 INDEX FOR DATA FILE P LDR A
0x0f9580…0f9714 (0, 316) Opaque[0x194]
0x0f9714…0f98a8 # DirEnt {nam=»DVKB00«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09e8, f03=0x0000}
0x0f9714…0f98a8 IdxSect {
0x0f9714…0f98a8 f00 = 0x004f // 0xf9714 @0x0
0x0f9714…0f98a8 f01 = 0x0002 // 0xf9716 @0x2
0x0f9714…0f98a8 gno = [ // 0xf9718 @0x4
0x0f9714…0f98a8 [0x00]: C0x004f.0x1.0
0x0f9714…0f98a8 ]
0x0f9714…0f98a8 }
0x0f98a8…0f9a3c Dummy {f00=0x004f, f01=0x0190, f02=» 2 P IDENT DVKB00 REL 9.2 79-11-16 870105040920 P : " P* KEYBOARD DEVICE WORK TABLE B P* h P ENTRY DVKB00 TABLE ENTRY r P EXTRN CTAB01 ( P EXTRN KBAD POINTER TO ADDRESSBLOCK P EXTRN DVDY00 PMMUPAG EQU 0 P*
0x0f9a3c…0f9bd0 Dummy {f00=0x004f, f01=0x0190, f02=»ADDRESS P DATA DWTEND-DVKB00 ORDER ( P DATA KBAD POINTER TO ADDRESS BLOCK 2 P DATA 'KB' TTAB-ADDRESS ^ $ P DATA 0 WAIT/ACTIVATE INDICATOR ~ P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS DAT
0x0f9bd0…0f9d64 Dummy {f00=0x004f, f01=0x0190, f02=»REA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-STACK 2 P DATA 0 TIMER POINTER J P DATA DVDY00 DVDY00O DEVICE h $ P DATA /94A3 BACKSPACE AND CANCEL $ P DATA /FFBA EOR AND DOUBLE ZERO 6 P DATA DWTSQ+DVKB00 POINTER TO FIRST PLACE IN
0x0f9d64…0f9ef8 Dummy {f00=0x004f, f01=0x407e, f02=» PDEVECB EQU * P DATA 0,0,0,0,0,0 P DATA 6 P XIF D PDWTEND EQU * P P* d P END n@ zEVICE h $ P DATA /94A3 BACKSPACE AND CANCEL $ P DATA /FFBA EOR AND DOUBLE ZERO 6 P DATA DWTSQ+DVKB00 POINTER TO FIRST PLACE IN
0x0f9ef8…0fa08c Dummy {f00=0x004f, f01=0x2008, f02=» BLE ZERO 6 P DATA DWTSQ+DVTKB POINTER TO FIRST PLACE IN QUEUE 4 P DATA DWTSQ+DVTKB POINTER TO LAST PLACE IN QUEUE R PDWTSQ EQU *-DVTKB P RES 0 P* P END @ 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P R
0x0fa08c…0fa220 Dummy {f00=0x004f, f01=0x0190, f02=» P XRR A13,A13 P XRR A14,A14 P LD A1,SCTBUG 0 P ABR(NZ) A1 F P HLT Z P f P EJECT SYSTAB n P P* P* SYSTEM CONTROL TABLE P* P PSCT EQU * P * PSCTMSZ DATA 0 MEMORY SIZE MOD K BYTES
0x0fa220…0fa3b4 (0, 317) Opaque[0x194]
0x0fa3b4…0fa548 # DirEnt {nam=»DVDY00«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09f0, f03=0x0000}
0x0fa3b4…0fa548 IdxSect {
0x0fa3b4…0fa548 f00 = 0x004f // 0xfa3b4 @0x0
0x0fa3b4…0fa548 f01 = 0x0002 // 0xfa3b6 @0x2
0x0fa3b4…0fa548 gno = [ // 0xfa3b8 @0x4
0x0fa3b4…0fa548 [0x00]: C0x004f.0x2.0
0x0fa3b4…0fa548 ]
0x0fa3b4…0fa548 }
0x0fa548…0fa6dc Dummy {f00=0x004f, f01=0x0190, f02=» 2 P IDENT DVDY00 REL 9.2 79-11-16 870105040920 P : * P* DEVICE WORK TABLE FOR VIDEO DISPLAY B P* p P ENTRY DVDY00 TABLE ENTRY z P* P* ( P EXTRN DYAD POINTER TO ADDRESS BLOCK PMMUPAG EQU 0 P* PDVDY00 EQU * T
0x0fa6dc…0fa870 Dummy {f00=0x004f, f01=0x0190, f02=» DATA DWTEND-DVDY00 ORDER ( P DATA DYAD POINTER TO ADDRESS-BLOCK " P DATA 'DY' TTAB-ADDRESS N $ P DATA 0 WAIT/ACTIVATE INDICATOR n P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS DATA DEVECB MMU ECB
0x0fa870…0faa04 Dummy {f00=0x004f, f01=0x4158, f02=»VE AREA FOR A5 P RES 4 DWT-STACK P DATA 0 TIMER POINTER . P DATA /101 CURSOR POINTER L * P DATA /1850 LEFT BYTE=NUMBER OF LINES n " P RIGHT BYTE=CHARACTERS/LINE P DATA 0 BUFFER INDEX P IFT MMUPAG=1 PDEVECB DATA 0,0,0,0,
0x0faa04…0fab98 Dummy {f00=0x004f, f01=0x2008, f02=» S-BLOCK | P DATA 0 TTAB-ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR 4 P DATA 0 TERMINAL QUEUE P DATA 0 OUTPUT QUEUE LINK z P DATA 0 SAVE AREA FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-S
0x0fab98…0fad2c Dummy {f00=0x004f, f01=0x2008, f02=» BLE ZERO 6 P DATA DWTSQ+DVTKB POINTER TO FIRST PLACE IN QUEUE 4 P DATA DWTSQ+DVTKB POINTER TO LAST PLACE IN QUEUE R PDWTSQ EQU *-DVTKB P RES 0 P* P END @ 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P R
0x0fad2c…0faec0 Dummy {f00=0x004f, f01=0x0190, f02=» ORDER v EXTRN DWTA2 SAVE AREA A2 EXTRN DWTA5 SAVE AREA A5 0 & ! EXTRN DWTSB2 STACK BASE 2 IN DWT R ( P EXTRN SCTPLD PROGRAM LOADING DEVICE | ( P EXTRN SAVE8 SAVE A1-A8 ON A15 STACK P EXTRN SETIMP TIMER & P EXTRN INTSAV INTERRUPT
0x0faec0…0fb054 (0, 318) Opaque[0x194]
0x0fb054…0fb1e8 # DirEnt {nam=»DVKB01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x09f8, f03=0x0000}
0x0fb054…0fb1e8 IdxSect {
0x0fb054…0fb1e8 f00 = 0x004f // 0xfb054 @0x0
0x0fb054…0fb1e8 f01 = 0x0002 // 0xfb056 @0x2
0x0fb054…0fb1e8 gno = [ // 0xfb058 @0x4
0x0fb054…0fb1e8 [0x00]: C0x004f.0x3.0
0x0fb054…0fb1e8 ]
0x0fb054…0fb1e8 }
0x0fb1e8…0fb37c Dummy {f00=0x004f, f01=0x018e, f02=» 2 P IDENT DVKB01 REL 9.2 79-11-16 870105040920 P : " P* KEYBOARD DEVICE WORK TABLE B P* h P ENTRY DVKB01 TABLE ENTRY r P*** ( P EXTRN KBAD POINTER TO ADDRESSBLOCK P EXTRN DVDY01 PMMUPAG EQU 0 P* PDVKB01 E
0x0fb37c…0fb510 Dummy {f00=0x004f, f01=0x0190, f02=» z P DATA DWTEND-DVKB01 ORDER ( P DATA KBAD POINTER TO ADDRESS BLOCK * P DATA 'KB' TTAB-ADDRESS V $ P DATA 0 WAIT/ACTIVATE INDICATOR v P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS DATA DEVECB
0x0fb510…0fb6a4 Dummy {f00=0x004f, f01=0x0190, f02=»A4 z P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-STACK * P DATA 0 TIMER POINTER B P DATA DVDY01 DVDY01O DEVICE ` $ P DATA /8791 BACKSPACE AND CANCEL $ P DATA /FFBA EOR AND DOUBLE ZERO 6 P DATA DWTSQ+DVKB01 POINTER TO FIRST PLACE IN QUEUE
0x0fb6a4…0fb838 Dummy {f00=0x004f, f01=0x4076, f02=»DEVECB EQU * P DATA 0,0,0,0,0,0 P DATA . P XIF < PDWTEND EQU * H P* P END f@ rEVICE ` $ P DATA /8791 BACKSPACE AND CANCEL $ P DATA /FFBA EOR AND DOUBLE ZERO 6 P DATA DWTSQ+DVKB01 POINTER TO FIRST PLACE IN QUEUE
0x0fb838…0fb9cc Dummy {f00=0x004f, f01=0x2008, f02=» BLE ZERO 6 P DATA DWTSQ+DVTKB POINTER TO FIRST PLACE IN QUEUE 4 P DATA DWTSQ+DVTKB POINTER TO LAST PLACE IN QUEUE R PDWTSQ EQU *-DVTKB P RES 0 P* P END @ 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P R
0x0fb9cc…0fbb60 Dummy {f00=0x004f, f01=0x0190, f02=»D $ j P LDR A10,A10 TC % P RF(Z) TAS165 GLOBAL ASSIGN % " P LD A2,TASTTA TTAB ADDR % F P LDR A4,A2 % f P LD A2,TTB:TD,A4 % x P ADKL A4,TTB:TD+1 % P RF TAS170 % PTAS165 EQU * % P LD A4,SCTCDT % P LDR* A2,A4 % P ADK A4,1 %
0x0fbb60…0fbcf4 (0, 319) Opaque[0x194]
0x0fbcf4…0fbe88 # DirEnt {nam=»DVDY01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x0a00, f03=0x0000}
0x0fbcf4…0fbe88 IdxSect {
0x0fbcf4…0fbe88 f00 = 0x0050 // 0xfbcf4 @0x0
0x0fbcf4…0fbe88 f01 = 0x0002 // 0xfbcf6 @0x2
0x0fbcf4…0fbe88 gno = [ // 0xfbcf8 @0x4
0x0fbcf4…0fbe88 [0x00]: C0x0050.0x0.0
0x0fbcf4…0fbe88 ]
0x0fbcf4…0fbe88 }
0x0fbe88…0fc01c Dummy {f00=0x0050, f01=0x0190, f02=» 2 P IDENT DVDY01 REL 9.2 79-11-16 870105040920 P : * P* DEVICE WORK TABLE FOR VIDEO DISPLAY B P* p P ENTRY DVDY01 TABLE ENTRY z P* P* ( P EXTRN DYAD POINTER TO ADDRESS BLOCK PMMUPAG EQU 0 P* PDVDY01 EQU * T
0x0fc01c…0fc1b0 Dummy {f00=0x0050, f01=0x0190, f02=» DATA DWTEND-DVDY01 ORDER ( P DATA DYAD POINTER TO ADDRESS-BLOCK " P DATA 'DY' TTAB-ADDRESS N $ P DATA 0 WAIT/ACTIVATE INDICATOR n P DATA 0 TERMINAL QUEUE IFT MMUPAG=1 & " DATA 0 SAVE AREA USER ECB ADDRESS DATA DEVECB MMU ECB
0x0fc1b0…0fc344 Dummy {f00=0x0050, f01=0x4158, f02=»VE AREA FOR A5 P RES 4 DWT-STACK P DATA 0 TIMER POINTER . P DATA /101 CURSOR POINTER L * P DATA /1850 LEFT BYTE=NUMBER OF LINES n " P RIGHT BYTE=CHARACTERS/LINE P DATA 0 BUFFER INDEX P IFT MMUPAG=1 PDEVECB DATA 0,0,0,0,
0x0fc344…0fc4d8 Dummy {f00=0x0050, f01=0x2008, f02=» S-BLOCK | P DATA 0 TTAB-ADDRESS $ P DATA 0 WAIT/ACTIVATE INDICATOR 4 P DATA 0 TERMINAL QUEUE P DATA 0 OUTPUT QUEUE LINK z P DATA 0 SAVE AREA FOR A3 P DATA 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P RES 4 DWT-S
0x0fc4d8…0fc66c Dummy {f00=0x0050, f01=0x2008, f02=» BLE ZERO 6 P DATA DWTSQ+DVTKB POINTER TO FIRST PLACE IN QUEUE 4 P DATA DWTSQ+DVTKB POINTER TO LAST PLACE IN QUEUE R PDWTSQ EQU *-DVTKB P RES 0 P* P END @ 0 SAVE AREA FOR A4 P DATA 0 SAVE AREA FOR A5 P R
0x0fc66c…0fc800 Dummy {f00=0x0050, f01=0x0190, f02=»FROM USER BUFFER 4 v P* 5 PMVUS65 ECR A5,A5 5 " 0 P SCR A5,A2 STORE LAST CHAR. IN SYSTEM BUFFER 5 : P RB MVUS30 RETURN 5 n P* 5 4 PMVUS70 ELR A5,A1 GET LAST CHAR. FROM USER BUFFER 5 P RB MVUS65 5 P* 5 2 PMVUS80 EQU * BOTH BUFFER ADDRESSES
0x0fc800…0fc994 (0, 320) Opaque[0x194]
0x0fc994…0fcb28 # DirEnt {nam=»DRMT01«, typ=»SC«, f00=0x0000, f01=0x0000, f02=0x2028, f03=0x0000}
0x0fc994…0fcb28 IdxSect {
0x0fc994…0fcb28 f00 = 0x0101 // 0xfc994 @0x0
0x0fc994…0fcb28 f01 = 0x0010 // 0xfc996 @0x2
0x0fc994…0fcb28 gno = [ // 0xfc998 @0x4
0x0fc994…0fcb28 [0x00]: C0x0101.0x1.0
0x0fc994…0fcb28 [0x01]: C0x0101.0x2.0
0x0fc994…0fcb28 [0x02]: C0x0101.0x3.0
0x0fc994…0fcb28 [0x03]: C0x0102.0x0.0
0x0fc994…0fcb28 [0x04]: C0x0102.0x1.0
0x0fc994…0fcb28 [0x05]: C0x0102.0x2.0
0x0fc994…0fcb28 [0x06]: C0x0102.0x3.0
0x0fc994…0fcb28 [0x07]: C0x0103.0x0.0
0x0fc994…0fcb28 ]
0x0fc994…0fcb28 }
0x0fcb28…0fccbc Dummy {f00=0x0101, f01=0x018e, f02=» 2 P IDENT DRMT01 REL 9.2 79-11-16 870105040920 P : P* B P* L : P***************************************************** V P* $ P* PHILIPS TERMINAL SYSTEM PTS P* 4 P* DRMT01 = DRIVER 1/2 " MAGNETIC TAPE RECORDER P
0x0fccbc…0fce50 Dummy {f00=0x0101, f01=0x018e, f02=» P* > P* THIS DRIVER HANDLES EIGHT 1/2 " MAGNETIC TAPE RECORDERS @ P* CONNECTED TO CPU VIA IOP AND CHMT ON MULTIPLEXED CHANNEL. T P* P* : P* ONLY ONE RECORDER CAN BE WORKING AT A TIME EXCEPT AT P* UNLOAD. P* P*
0x0fce50…0fcfe4 Dummy {f00=0x0101, f01=0x0190, f02=» P* A BLOCK SEQUENCE NUMBER. P* & P EJECT DRMT01 0 P* H 2 P* THE DRIVER CONSISTS OF THE FOLLOWING PARTS: R P* " P* M T D A ACTIVATION ROUTINE P* $ P* O R D E R P R O C E S S O R S P* $ P* C O M M A N D H A
0x0fcfe4…0fd178 Dummy {f00=0x0101, f01=0x0190, f02=»D W M T 0 1 DEVICE WORK TABLE P* & P* ORDERS TREATED: 0 P* J & P* /00 TEST STATUS /33 STEP REVERSE T P* /02 READ /34 STEP FORWARD ~ P* /05 WRITE /37 LOAD P* /06 WRITE /38 UNLOAD & P* /22 WRITE TAPE MARK /3F RECOVER P*
0x0fd178…0fd30c Dummy {f00=0x0101, f01=0x0190, f02=»G 10: EOT & P* 3: TAPE MARK 11: SEQUENCE ERROR P* < & P* 4: NO DATA 12: INCORRECT LENGTH F P* 5: BOT 13: DATA ERROR p . P* 6: WRITE PROTECTED 14: THROUGPUT ERROR P* 7: 15: NOT OPERABLE P* P EJECT DRMT01 P
0x0fd30c…0fd4a0 Dummy {f00=0x0101, f01=0x018e, f02=» ENTRY MTDRON POWER ON RECOVERY P ( P 0 P 8 P* @ P* EXTERNALS J P* ^ P EXTRN TDISP DISPATCHER h $ P EXTRN DISEND DISPATCER END I/O * P EXTRN DISIOE DISPATCHER I/O REQ ERROR $ P EXTRN SAVE8 SAVE A1-A8 AND INH P E
0x0fd4a0…0fd634 (0, 321) Dummy {f00=0x0101, f01=0x018e, f02=» p P EXTRN DWTTAB TTAB ADDRESS " P EXTRN DWTUEC USER ECB ADDRESS * P EXTRN TTB:MT MMU TABLE P $ P EXTRN ECBBA ECB BUFFER ADDRESS p & P EXTRN ECBRL ECB REQUESTED LENGTH & P EXTRN ECBEL ECB EFFECTIVE LENGTH " P EXTRN ECBCW ECB CONTROL WOR
0x0fd634…0fd7c8 Dummy {f00=0x0101, f01=0x0190, f02=» P* CONSTANTS P* P " 0 PMTRTRY EQU 3 MAX NO OF RETRIES AT READ/WRITE * 0 PMTRTOT EQU 90 REWIND TIME OUT IN 2 SEC STEPS ^ 0 PMTPTOT EQU 10 POWER FAIL TIME OUT IN 100 MS 6 PMTRBLK EQU 40 NO OF BLOCKS TO REVERSE AT POWER ON P P
0x0fd7c8…0fd95c Dummy {f00=0x0101, f01=0x0190, f02=»T+CHMT IOP CTRL WORD 1 : BLOCK LENGTH < PMTIOPA EQU CHMT+CHMT+1 IOP CTRL WORD 2 : BUFFER ADDRESS . P* n P EJECT x P* P* . P***************************************** P* P* CONDITIONAL ASSEMBLY P* . P**********
0x0fd95c…0fdaf0 Dummy {f00=0x0101, f01=0x0190, f02=»1. l P* PMMUPAG EQU 0 P* ( P* 2 6 P* A PROGRAM VERSION USING THE EXTENDED INSTRUCTION < . P* SET IS OBTAINED BY SETTING CPU852 EQU 0. v P* PCPU852 EQU 1 P* P* P* MMU BUFFER SIZE P* P*
0x0fdaf0…0fdc84 Dummy {f00=0x0101, f01=0x018e, f02=»QU X:B P* P EJECT DRMT01 P 0 P* 8 6 P* MTDA ACTIVATION PART. ENTERED AFTER LKM-REQUEST. B 2 P* THE VALIDITY OF THE ORDER IS CHECKED AND A | . P* BRANCH TO THE ORDER PROCESSOR IS MADE. P* P* ENTRY: P* P
0x0fdc84…0fde18 Dummy {f00=0x0101, f01=0x0190, f02=» P* P* A1: STATUS AFTER SELECT & P* A2: ACT CHANNEL STATUS ADDRESS 0 P* A3: REQUESTED LENGTH Z P* A4: BUFFER ADDRESS z P* A5: STACK POINTER P* A6: DWT ADDRESS P* A7: MAX NO OF RETRIES P* A8: ECB ADDRESS P
0x0fde18…0fdfac Dummy {f00=0x0101, f01=0x0190, f02=» | P SUK A4,1 P RB(NZ) MTDA10 TRY NEXT P : $ PMTDA20 ABL DISIOE ILLEGAL ORDER B P j PMTDA30 ADR A4,A4 r P ADKL A4,MTORD-2 , P ST A4,MTREQ SAVE ADDRESS TO ORDER PNTR P , PMTDA40 LC A2,DWTOR,A6 GET CHANNEL NUMBER
0x0fdfac…0fe140 Dummy {f00=0x0101, f01=0x0190, f02=»TUS h 0 P CWK A4,MTNOL DOES THIS ORDER REQUIRE LENGTH P RF(NL) MTDA60 NO @ P Z ( P LD A3,ECBRL,A8 GET REQUESTED LENGTH b $ P LD A4,2,A2 CHECK IF SEQ NUMBERS P RF(N) MTDA50 NO P ADK A3,2 YES ADJUST LENGTH & PMTDA50 LDR A4,A3 CHECK
0x0fe140…0fe2d4 (0, 322) Dummy {f00=0x0101, f01=0x0190, f02=»TERS l P , PMTDA60 LD A4,ECBBA,A8 GET BUFFER ADDRESS P D , P CWR* A2,A6 CHECK IF CH ALREADY SELECTED L P RF(E) MTDA70 YES | P CF A5,SELC SELECT CHANNEL ( PMTDA70 CM MTEOT CLEAR EOT INDICATOR ( P LDK A7,MTRTRY GET MAX NO OF RERIES
0x0fe2d4…0fe468 Dummy {f00=0x0101, f01=0x018e, f02=»Y: P* & P* A2: ACT CHANNEL STATUS ADDRESS P* A3: REQUESTED LENGTH > P* A4: BUFFER ADDRESS ^ P* A5: STACK POINTER | P* A6: DWT ADDRESS P* A7: MAX NO OF RETRIES P* A8: ECB ADDRESS P* P* EXIT: ABL DISEN
0x0fe468…0fe5fc Dummy {f00=0x0101, f01=0x0190, f02=» P* ARE UPDATED. P* P* $ P* TEST STATUS /00 . P* H P R , PTEST LC A7,DWTOR,A6 SELECT TO GET STATUS Z P ANK A7,/7 P CF A5,SELC P ABL ENDIO8 P EJECT DRMT01 P P* P* READ /02 P*
0x0fe5fc…0fe790 Dummy {f00=0x0101, f01=0x0190, f02=»BL(N) ENDIO4 NO MORE RETRIES P CF A5,SKPR SKIP REVERSE $ P RB READ TRY AGAIN D P ^ ( PREAD10 LDR A5,A1 CHECK IF TAPE MARK f P SLC A5,3 P ABL(N) ENDIO0 TAPE MARK $ PREAD20 LD A5,2,A2 CHECK SEQ MODE " P ABL(N) ENDIO1 NO SEQ NUMBER
0x0fe790…0fe924 Dummy {f00=0x0101, f01=0x0190, f02=» t P CCR A3,A5 * P RF(NE) READ30 NOT CORRECT SEQ NUMBER P ECR A3,A3 H P SUK A5,1 Z P CCR A3,A5 l $ P RF(E) ENDIO1 BOTH SEQ CHARS OK ~ P P XIF P* P EJECT DRMT01 P* P* P IFT MMUPAG=1 & P L
0x0fe924…0feab8 Dummy {f00=0x0101, f01=0x0190, f02=»,A5 LOAD MMU REGISTERS FROM TTAB P RER A5,MTIOPL ( P ANKL A5,/FFF > P LD A3,ECBRL,A8 T $ P SUR A3,A5 GET EFFECTIVE LENGTH l * P LD A5,DWTUEC,A6 GET USER ECB ADDRESS & P EL A5,ECBBA,A5 GET BUFFER ADDRESS P ADR A5,A3 P LDR A3,A5
0x0feab8…0fec4c Dummy {f00=0x0101, f01=0x0190, f02=» . P TL 2,A15 RESTORE MMU REGISTERS FROM STACK $ P ADKL A15,32 ADJUST STACKPOINTER 6 & P CWR* A5,A2 CHECK SEQUENCE NUMBER ^ P RF(E) ENDIO1 JUMP IF EQUAL P XIF P* P EJECT DRMT01 P* P* PREAD30 EQU * $ P ORK A
0x0fec4c…0fede0 Dummy {f00=0x0101, f01=0x0190, f02=»,A5 P ANKL A5,/FF00 P ORR A5,A3 " P ECR A5,A5 4 P RB READ25 F P XIF X P* d P EJECT DRMT01 n P P P* P* WRITE /05,/06 P* P " PWRIT LD A1,2,A2 CHECK SEQ MODE P RF(N) WRIT10 NO SEQ NUM
0x0fede0…0fef74 (0, 323) Dummy {f00=0x0102, f01=0x0190, f02=» " P SC A1,-1,A8 STORE SEQ NUMBER P ECR A1,A1 * P SC A1,-2,A8 < P XIF P P* P IFT MMUPAG=1 f & P LD A7,DWTTAB,A6 GET TTAB ADDRESS | $ P SUKL A15,32 ADJUST STACKPOINTER * P TS 2,A15 SAVE MMU REGISTERS ON STACK $ P TL TTB:MT,A
0x0fef74…0ff108 Dummy {f00=0x0102, f01=0x0190, f02=» ADDRESS TO SEQUENCE NUMBER P SRC A4,1 $ " P RF(N) WRIT20 ADDRESS UNEVEN? 6 P SLC A4,1 NO, OK & P ES A1,-2,A4 STORE SEQUENCE NUMBER t P* . PWRIT05 LD A4,ECBBA,A8 RESET BUFFER ADDRESS . P TL 2,A15 RESTORE MMU REGISTERS FROM STACK
0x0ff108…0ff29c Dummy {f00=0x0102, f01=0x0190, f02=»IO1 STATUS,DATA OK P RF(1) ENDIO2 ILL STATUS P CF A5,SKPR SKIP REVERSE : P CF A5,ERA4 ERASE 4" Z P SUK A7,1 v " P RF(N) ENDIO4 NO MORE RETRIES P ANK A1,/20 SAVE EOT P ORS A1,MTEOT P RB WRIT10 TRY AGAIN P* P I
0x0ff29c…0ff430 Dummy {f00=0x0102, f01=0x0190, f02=»7,/FF P SLL A1,8 P ORR A1,A7 P ESR A1,A4 2 P EL A7,-3,A4 D P ANKL A7,/FF00 X P ANK A6,/FF n P ORR A7,A6 P ES A7,-3,A4 P RB WRIT05 P XIF P* P EJECT DRMT01 P* P* WRITE TAPE MARK /22
0x0ff430…0ff5c4 Dummy {f00=0x0102, f01=0x0190, f02=»NN) WRTM10 NOT TAPE MARK P IMR A2 INCR SEQ COUNTER P RF ENDIO4 @ P R " PWRTM10 CF A5,SKPR SKIP REVERSE Z P CF A5,ERA4 ERASE 4" P SUK A7,1 " P RF(N) ENDIO4 NO MORE RETRIES P ANK A1,/20 SAVE EOT P ORS A1,MTEOT P R
0x0ff5c4…0ff758 Dummy {f00=0x0102, f01=0x0190, f02=»Q MODE ~ P CF A5,ONLI SET ON-LINE P EJECT DRMT01 . P F P* N P* REWIND /31 X P* n P x P " PRWND CMR A2 CLEAR SEQ COUNTER $ P CF A5,SBOW SEARCH BOT AND WAIT P RF ENDIO6 P P P* P* UNLO
0x0ff758…0ff8ec Dummy {f00=0x0102, f01=0x0190, f02=»F ENDIO7 P P P* P* STEP REVERSE /33 * P* F P P PSTPR CF A5,SKPR SKIP REVERSE X " PSTPR10 RF(1) ENDIO6 ILL STATUS | P LDKL A3,-1 P ADRS A3,A2 DECR SEQ COUNTER P LDR A3,A1 P SLC A3,5 CHECK IF BOT
0x0ff8ec…0ffa80 Dummy {f00=0x0102, f01=0x018e, f02=»KPF SKIP FORWARD P RF(1) ENDIO6 ILL STATUS " PSTPF10 IMR A2 INCR SEQ COUNTER 8 PSTPF20 RF ENDIO6 ^ P v P ~ P P* P* RECOVER /3F P* P PRECV CF A5,MTRC RECOVER P RF ENDIO8 P EJECT DRMT01
0x0ffa80…0ffc14 (0, 324) Dummy {f00=0x0102, f01=0x0190, f02=» P* " PENDIO1 IMR A2 INCR SEQ COUNTER P 4 P IFT MMUPAG=0 < 0 PENDIO2 RER A3,MTIOPA GET NEXT BUFFER ADDRESS R P XIF P* P IFT MMUPAG=1 PENDIO2 RER A4,MTIOPL P ANKL A4,/FFF P LD A3,ECBRL,A8 P XIF P
0x0ffc14…0ffda8 Dummy {f00=0x0102, f01=0x0190, f02=» t P XIF * P ST A3,ECBEL,A8 STORE EFFECTIVE LENGTH PENDIO4 LDK A4,MTRTRY B P SUR A4,A7 GET NO OF RETRIES ^ P 0 PENDIO5 ST A4,ECBCW,A8 STORE IN CONTROL WORD PENDIO6 LDR A7,A1 P SRC A7,1 2 P RF(N) CKPWF NOT OPERABLE CHECK
0x0ffda8…0fff3c Dummy {f00=0x0102, f01=0x0190, f02=»1,2,A2 SAVE STATUS . PENDIO8 CM MTREQ INDICATE NO RUNNING ORDER 4 P ABL DISEND PERFORM TENDIO AND GO TO DISPATCHER L P EJECT DRMT01 P P* 2 P* THE THING WAS NOT OPERABLE, CHECK IF A POWER P* FAIL IS COMING ALONG. P*
0x0fff3c…1000d0 Dummy {f00=0x0102, f01=0x0190, f02=»A15,SETIMP WAIT FOR POWER FAIL P DATA CKPWF1,MTPTOT ! & P ABL TDISP ! B P ! T & PCKPWF1 LDR A6,A1 RESTORE REGISTERS ! P LD A1,MTSA7 ! P LD A2,MTSA2 ! P CM MTTIM INDICATE NO TIMER ! P RB ENDIO8 ! P EJECT DRMT01 ! P ! P* !
0x1000d0…100264 Dummy {f00=0x0102, f01=0x018e, f02=» P* " P* A1: STATUS AFTER COMMAND " P* A2: RESTORED " 2 P* A6: DWT ADDRESS " J P* A7: RESTORED " d P* A8: ECB ADDRESS " | P* " P " * PSBOW LDKL A1,-MTRTOT-1 SET UP TIME OUT " P ST A1,MTCTR " P " PSBOW10 CF A5,SBOT SEAR
0x100264…1003f8 Dummy {f00=0x0102, f01=0x0190, f02=» P # & PSBOW30 IM MTCTR CHECK IF TIME OUT # & P RB(Z) SBOW20 DON'T WAIT ANY MORE # 6 P ST A5,MTSA5 SAVE REGISTER # ` P LDR A1,A6 # P LDKL A4,MTTIM # " P CF A15,SETIMP WAIT 2 SECONDS # P DATA SBOW40,20 # P ABL TDISP # P # , PSBOW40
0x1003f8…10058c Dummy {f00=0x0102, f01=0x0190, f02=»TE NO TIMER # $ P RB SBOW10 GO BACK AND TRY AGAIN $ P EJECT DRMT01 $ < P $ T P* $ P* COMMAND HANDLERS $ f P* $ P* ENTRY: CF A5,<COM> $ P* $ * P* A2: IF SELC: ACTIVE CHANNEL ADDRESS $ ( P* A3: IF RBLK,WBLK: REQUSTED LENGTH $
0x10058c…100720 Dummy {f00=0x0102, f01=0x0190, f02=» RTN A5 $ P* % P* A1: STATUS AFTER COMMAND % P* A2: RESTORED % > " P* A3: REQUESTED LENGTH IN ECB % V P* A4: BUFFER ADDRESS IN ECB % | P* A6: DWT ADDRESS % P* A7: RESTORED % P* A8: ECB ADDRESS % P* % , P* CR: =0: NOT IL
0x100720…1008b4 (0, 325) Dummy {f00=0x0102, f01=0x018e, f02=»TA ERR,THRUPUT ERR % ` P* & P & $ P & , PRBLK LDK A1,/02 READ BLOCK & 4 PRBLK10 EQU * & V P IFT MMUPAG=1 & j & P LDR* A6,A8 GET FIRST WORD OF ECB & 4 P ANKL A6,/3000 GET BITS 16-17 IN BUFFER ADDRESS & P ORR A3,A6 & P XIF & P* &
0x1008b4…100a48 Dummy {f00=0x0102, f01=0x018e, f02=» PWBLK LDK A1,/00 WRITE BLOCK ' . PWBLK10 ORKL A3,/4000 INDICATE WRITE TO IOP ' ( P RB RBLK10 ' Z P ' l $ PWTMK LDK A1,/04 WRITE TAPE MARK ' t P RF COMM ' PERA4 LDK A1,/0C ERASE 4" ' P RF COMM ' P ' PSBOT LDK A1,/41 SEARCH BOT ' P R
0x100a48…100bdc Dummy {f00=0x0102, f01=0x018e, f02=» ' PSKPR LDK A1,/21 SKIP REVERSE ( P RF COMM ( , P ( < PSKPF LDK A1,/20 SKIP FORWARD ( D P RF COMM ( h P ( x ( PRSQN LDK A1,/03 READ SEQUENCE NUMBER ( & P LDK A3,2 SET UP BUFFER FOR SEQ NO ( P LDKL A4,MTBUF ( P RB RBLK20 ( P ( " PSE
0x100bdc…100d70 Dummy {f00=0x0102, f01=0x0190, f02=» P CIO A1,1,CHMT ) P RF(A) COMM10 ) P RF(3) COMM05 NO INTERFACE ) 0 P LDK A1,9 PARAMETER ) R P CF A15,HALT STOP EXECUTION ) n PCOMM05 LD A3,ECBRL,A8 ) P LD A4,ECBBA,A8 ) P ADK A5,4 ) $ P LDKL A6,DWMT01 GET DWT ADDRESS ) P LDK A
0x100d70…100f04 Dummy {f00=0x0102, f01=0x0190, f02=»TO DISPATCHER ) P EJECT DRMT01 * P * . P* * 6 " P* IHMT INTERRUPT HANDLER CHMT * @ P* * f P * p PIHMT EQU * * x $ P ST P,INTSAV SAVE LAST INTERRUPT * P IFT CPU852=1 * & P CF A15,SAVE8 SAVE A1-A8 ON STACK * P XIF * P* * P
0x100f04…101098 Dummy {f00=0x0102, f01=0x0190, f02=»RAMETER * P CF A15,HALT SST NOT ACC. + PIHMT10 C1S MTINT + 2 P RF(NZ) IHMT20 + J * P LDK A1,5 ILLEGAL INTERRUPT PARAMETER + ` P CF A15,HALT + P + * PIHMT20 LDKL A6,DWMT01 GET DWT ADDRESS + $ P LD A8,DWTECB,A6 GET ECB ADDRESS + & P LD A5,M
0x101098…10122c Dummy {f00=0x0102, f01=0x0190, f02=»ATUS,DATA OK + P LDK A2,/40 , P SUKL A3,/806 , ( P TM A1,A3 , > P RF(NZ) IHMT30 ILL STATUS , P P LDK A2,/80 ILL DATA , r P , PIHMT30 SLC A2,2 , P ST A2,2,A5 UPDATE CR , " P LD A2,MTSA2 RESTORE REGISTERS , P LD A3,ECBRL,A8 , $
0x10122c…1013c0 Dummy {f00=0x0102, f01=0x0190, f02=» , P RTN A5 - P EJECT DRMT01 - P - 0 P* - 8 ( P* MTDRON ENTRY AT POWER ON RECOVERY - B P* - n P - x PMTDRON EQU * - P IFT CPU852=1 - & P CF A15,SAVE8 SAVE A1-A8 ON STACK - P XIF - P* - P IFT CPU852=0 - " P MSR 8,A
0x1013c0…101554 (0, 326) Dummy {f00=0x0102, f01=0x018e, f02=»NEL - v " P LD A4,MTTIM CHECK IF TIMER ON . P RF(Z) MTON05 NO . 2 P CMR A4 RESET TIMER . J P CM MTTIM INDICATE NO TIMER . f P . , PMTON05 LD A4,MTPWF CHECK IF PWF TIMER ON . P RF(NZ) MTON10 YES . P LDKL A4,MTPWF . P CF A15,SETIMP NO STAR
0x101554…1016e8 Dummy {f00=0x0102, f01=0x0190, f02=» . $ PMTON20 CM MTPWF IND NO PWF TIMER / $ P LDKL A6,DWMT01 LOAD DWT ADDRESS / 0 & P LD A8,DWTECB,A6 LOAD ECB ADDRESS / X " P LDKL A5,MTSTB LOAD STACK BASE / 0 P LDKL A2,MTCHS GET ADDRESS TO CHANNEL STATUS / P / PMTON30 LD A1,2,A2 GET STATUS / P
0x1016e8…10187c Dummy {f00=0x0102, f01=0x0190, f02=»RE ALL CHANNELS DONE / P RB(NE) MTON30 NO TRY NEXT 0 P 0 > ( P LD A4,MTREQ CHECK IF ACTIVE REQUEST 0 F P ABL(Z) DISEND NO RETURN 0 r & P ABL MTDA40 REPEAT ACTIVE REQUEST 0 P EJECT DRMT01 0 P 0 P* 0 : P* MTRC RECOVERY ROUTINE. THE TAPE
0x10187c…101a10 Dummy {f00=0x0102, f01=0x0190, f02=» $ P* THE RECORDER IS PUT OFF-LINE. 1 P* 1 , P* ENTRY: 1 6 P* 1 F $ P* A2: ADDRESS TO CHANNEL STATUS 1 P P* A6: DWT ADDRESS 1 x P* 1 P* EXIT: 1 P* 1 P* A1: STATUS AFTER RECOVERY 1 $ P* A2: ADDRESS TO CHANNEL STATUS 1 P* A6:
0x101a10…101ba4 Dummy {f00=0x0102, f01=0x0190, f02=»ELC SELECT CHANNEL 1 P LD A1,2,A2 CHECK SEQ MODE 2 P RF(N) MTRC70 NO SEQ NUMBERS 2 < P CF A5,ONLI 2 ` P LDR* A3,A2 GET SEQ COUNTER 2 t & P ABL(Z) SBOW TAPE SHOULD BE AT BOT 2 8 P LDK A7,MTRBLK REVERSE TAPE TO AVOID ANY OLD BLOCKS 2 PMTRC05 CF
0x101ba4…101d38 Dummy {f00=0x0102, f01=0x018e, f02=»RK 2 v & P RB(N) MTRC10 TAPE MARK, TRY AGAIN 3 P SLC A1,2 CHECK IF BOT 3 4 P RF(NN) MTRC20 NOT BOT 3 R P CM MTBUF CLEAR SEQ NUMBER 3 p P 3 > PMTRC20 ANK A1,/E4 CHECK IF REW, DATA ERR, THRU ERR, NOT OP 3 & P RF(NZ) MTRC70 ILLEGAL CONDITIONS 3 P 3
0x101d38…101ecc Dummy {f00=0x0102, f01=0x018e, f02=» 3 P RF(NE) MTRC25 4 P LDR A7,A7 4 " PMTRC25 RF(G) MTRC50 GO REVERSE 4 0 P 4 V PMTRC30 NGR A7,A7 TRY FORWARD 4 ^ PMTRC40 SUK A7,1 4 P RF(N) MTRC60 4 P CF A5,SKPF 4 P RB MTRC40 4 P 4 PMTRC50 SUK A7,1 TRY REVERSE 4 P RF(N)
0x101ecc…102060 Dummy {f00=0x0102, f01=0x0190, f02=» 4 p P SLC A1,3 CHECK IF TAPE MARK 5 P RF(NN) MTRC80 NOT TAPE MARK 5 , & P LD A3,2,A2 GET STATUS OF CHANNEL 5 P P SLC A3,3 5 z & P RF(N) MTRC90 SHOULD BE TAPE MARK 5 P 5 $ PMTRC70 ABL OFLI RECOVERY FAILED 5 P 5 ( PMTRC80 LD A3,MTBUF CHECK S
0x102060…1021f4 (0, 327) Dummy {f00=0x0103, f01=0x0190, f02=»OVERY DONE 5 z P EJECT DRMT01 6 P 6 * P* 6 2 P* LEGAL ORDER TAB 6 < P* 6 V P 6 ` PMTTAB DATA /0205,/0600,/2231 6 h P DATA /3334,/3738,/3F00 6 P 6 PMTLEN EQU *-1-MTTAB 6 P 6 , PMTORD DATA READ,WRIT,WRIT,TEST,WRTM,RWND 6 " P
0x1021f4…102388 Dummy {f00=0x0103, f01=0x018e, f02=»RMT01 6 p P* 7 P 7 0 PDWMT01 DATA 0 DWTCHP PNTR TO ACTIVE CHANNEL 7 " P DATA /8000 DWTST BIT0=READY 7 T P DATA 0 ECB ADDRESS 7 z 0 P DATA 0 DWTOR BIT0-7=INDEX, BIT10-15=ORDER 7 P DATA MTADR DWTADR 7 P DATA 0 DWTTAB 7 P DATA 0 DWTWAT
0x102388…10251c Dummy {f00=0x0103, f01=0x0190, f02=» 7 ( PMTREQ DATA 0 REQUESTED ORDER POINTER 8 ( PMTSA2 DATA 0 SAVE AREA FOR REGISTERS 8 4 PMTSA5 DATA 0 8 ` PMTSA7 DATA 0 8 t P DATA 0,0,0 SUBROUTINE STACK 8 PMTSTB DATA 0 DWTSB2 8 P* 8 P IFT MMUPAG=1 8 PDEVECB EQU * 8 P DATA 0,0,0,
0x10251c…1026b0 Dummy {f00=0x0103, f01=0x0190, f02=»ABORT ROUTINE ADDRESS 8 " PMTCTR DATA 0 TIME OUT COUNTER 9 * PMTINT DATA /FFFF /0: INTERRUPT ALLOWED 9 D " PMTPWF DATA 0 PWF TIMER POINTER 9 r PMTTIM DATA 0 TIMER POINTER 9 & PMTBUF DATA 0 BUFFER FOR SEQ NUMBER 9 PMTEOT DATA 0 EOT INDICATOR 9 P*
0x1026b0…102844 Dummy {f00=0x0103, f01=0x4190, f02=»COND WORD: BIT0: NO SEQ NO:S, BIT1-15: LAST STATUS 9 P* : > P : H P : P & PMTCHS DATA 0,1 CH0: SEQ NO, STATUS : X P DATA 0,1 CH1: " : P DATA 0,1 CH2: " : P DATA 0,1 CH3: " : P DATA 0,1 CH4: " : P DATA 0,1 CH5: " :
0x102844…1029d8 Dummy {f00=0x0103, f01=0x2008, f02=» ; , STATUS . ~ P DATA 0,1 CH1: " / P DATA 0,1 CH2: " / 4 P DATA 0,1 CH3: " / P P DATA 0,1 CH4: " / l P DATA 0,1 CH5: " / P DATA 0,1 CH6: " / P DATA 0,1 CH7: " / P / PMTCHSE EQU * / P / P END /
0x1029d8…102b6c Dummy {f00=0x0103, f01=0x0190, f02=» & , 20 ;0 <0 =0 >0 @0 B0 D0 F0 H0 J0 L0 N0 P0 R 4 ,A 4 CP ; D tb T 1 @PW @P 2 4 0& 2 4 H XI 0@ @ ,0& 0 @ O - . BT W"@ A ! 0 O - 0
0x102b6c…102d00 Dummy {f00=0x0103, f01=0x0190, f02=» 6 D z | A 1+ 2 _ K _!K $J 'K(*@ A A # r 1+ 2 _G g ) r r X A s s _~ A 1+ 2 _ @ @ @ @ @ @ @ @ @ @ @ @ @ 0& 0 s ( r " x Q x k o
0x102d00…102e94 (0, 328) Opaque[0x194]
0x102e94…103028 # DirEnt {nam=»M:KONV«, typ=»LM«, f00=0x0000, f01=0x0000, f02=0x1fe0, f03=0x0000}
0x102e94…103028 IdxSect {
0x102e94…103028 f00 = 0x00ff // 0x102e94 @0x0
0x102e94…103028 f01 = 0x0014 // 0x102e96 @0x2
0x102e94…103028 gno = [ // 0x102e98 @0x4
0x102e94…103028 [0x00]: C0x00ff.0x0.0
0x102e94…103028 [0x01]: C0x0100.0x0.0
0x102e94…103028 [0x02]: C0x0100.0x1.0
0x102e94…103028 [0x03]: C0x0100.0x2.0
0x102e94…103028 [0x04]: C0x0100.0x3.0
0x102e94…103028 [0x05]: C0x0101.0x0.0
0x102e94…103028 [0x06]: C0x0103.0x1.0
0x102e94…103028 [0x07]: C0x0103.0x2.0
0x102e94…103028 [0x08]: C0x0104.0x0.0
0x102e94…103028 [0x09]: C0x0104.0x1.0
0x102e94…103028 ]
0x102e94…103028 }
0x103028…1031bc Dummy {f00=0x00ff, f01=0x0190, f02=»M Mo V + c @ Tg t z ^ b bLPL H b2 Z ` z
0x1031bc…103350 Dummy {f00=0x00ff, f01=0x0190, f02=» 4c @S{ D d 2Z $"z y B % y D Dbf d * F :P }B W [~ ? d j% L "~ T &b ICn 1 d _ A ~ > , & ? ? ? ? ? ? ? @, > > U H ( ( P c P W. A, Z V ( U P @ R
0x103350…1034e4 Dummy {f00=0x00ff, f01=0x0190, f02=»_ B 8 - Q Z P 0 9 _ . Z _, P H H #P v A ~ A RQ @, F ) A, _ L L A T B A, _ ? ? ? ? ? ^ A _ _ ^ ? ? ? , $P T I R $ 5 % 4 W W T
0x1034e4…103678 Dummy {f00=0x00ff, f01=0x0190, f02=» 0 A, 1 Q Q >W 0 @, 1 A, P P W ? * X " R" Y T ? X D T> % W8 > _& @ 8 R" Y T ? X D T % W > _& W8 > 8 X W. ? ` @ @ P $ H W W > > > > > > > > @( V ? ( > _ > ? _ > > ? ^ !
0x103678…10380c Dummy {f00=0x00ff, f01=0x0190, f02=» A ~J ;h # <c$ " P PR 4 5 T P ? X U X $ > PZ PF P P 0 X T Y Wn U U T X^ T E - Y Tx 8RtWP 4 U P> $P4> R0> 8' T Y X ' T P X P > - Z X
0x10380c…1039a0 Dummy {f00=0x00ff, f01=0x0190, f02=» " E 4 % E Y *B @ P A $ " P> P: $ Y Y Y Y X Y X X X X ' 4 B U B (" W C (@ > Y Y Y X 9BV$ X " Y X D V " X r _ > ?
0x1039a0…103b34 (0, 329) Dummy {f00=0x0100, f01=0x0190, f02=» >Y, X <P& Y < ! 9 R ! 9 R Y < WJ P U0 ! Z ! ! P W. X < @ G @ ! p ! ! P W W ! d ! ! P b X <X _t FW FP W B Y ( Y * 4 X <:C* W, W( X " " :BW X " :BW X < c X :B X ! E $ Y Y -
0x103b34…103cc8 Dummy {f00=0x0100, f01=0x0190, f02=» ! * 8 ! * P XT 8 P Xb XX 0P -_ _ A _ A ~ W A ~ I "@P F 9AZ 9a X 8V # T X X X '? 4 T B C X P X " I 8 " 8 " - Y 8 Y ! Td ! Z Y < ! ! TR ,
0x103cc8…103e5c Dummy {f00=0x0100, f01=0x0190, f02=» B B r s B B B r s 4 T 1 WP B B PD P - V - 0 P A # +T W Q P P 1 ! T V C B Q 1 " - Y @ r
0x103e5c…103ff0 Dummy {f00=0x0100, f01=0x0190, f02=» j 0 ) $P $ ) U @ C W ~ 0P P : P Z 0P R I W _" H P 4 I _H T C T, V. Y T j Pn q 0 ) W` X P j T& B RNP" A , @ ~ ^ A ~ 2 W> @W& T" P X
0x103ff0…104184 Dummy {f00=0x0100, f01=0x0190, f02=»' X X D #DP @ b P X l T _| Xv Y @ P< T W0 X "P* T P H T _ X I Y # C C '? Y T Y W Y T # P W ^ Y (@ 2 X L % T L Rr *(@ L U0 L QF L # T
0x104184…104318 Dummy {f00=0x0100, f01=0x0190, f02=» X P& T D #DP 0P X T 4 Y X X T X % 1 1 X P> - M X P. P& # P 0P 1 _ W Y * T - ^ _ _< ^ 4 _ ^
0x104318…1044ac Dummy {f00=0x0100, f01=0x0190, f02=» " # $ % "$&( z @ D X P _ L !##P P @ R $P U ' U _ (@(@ I P ^ H Y H | B # X $ U W Y " Y , Y * & B Y E B Y F_ W
0x1044ac…104640 Dummy {f00=0x0100, f01=0x0190, f02=» [ X T E T F $F P C X E X F S W C C W, B B Y ER Q X FU C '? T W6 ' T.(@(@ P #D 7~ - - b b < < < F X $P R X $W G G : R $ - _ " P $ - :
0x104640…1047d4 (0, 330) Dummy {f00=0x0100, f01=0x0190, f02=»W $ P $ - : , ( H > X "Pj D ZV" D "? P P &P E Z ' V, P ( ( ( W ' B W C X '? X " X $ )T z X X TT T A J ( % P W T Y
0x1047d4…104968 Dummy {f00=0x0100, f01=0x0190, f02=» P ` U0 @ , D !##X D ( * ]" 0 X Wf ` U @ H @ X WF & J 4 5W P 0 @! 1 A! (@_ - (@ / O $P % 4 F B (@ B L P 9 L 4'
0x104968…104afc Dummy {f00=0x0100, f01=0x0190, f02=» G F G z " $ F " F +P P W &@ R PB $P<W X $ X " F $ P W $ P $ - + X ZV" P "P8 $P4W X " X ^T( ;AR ( D( ' T Y Z F " F D '? P P( $ P" &
0x104afc…104c90 Dummy {f00=0x0100, f01=0x0190, f02=»( 6B B B P ! Tn M V : A6R A6T" P 6 "" 6 P V 6B @6 L (@ D6 C C C L`W C ( L " TOP V A6@ L A6> L C 6< @6> A6>Q< @6 A6 @6P V B L D6 E6 X
0x104c90…104e24 Dummy {f00=0x0100, f01=0x0190, f02=» U _ L !SSP !LL W L @6 A6 V V P E6 @6 E6 P E6* P E6, D6 T 6:P V b 2% P( R , X6 T R ( @6@T R NT @6P | V 6 b 2% P V 6: ` P %_ S S E 3
0x104e24…104fb8 Dummy {f00=0x0100, f01=0x0190, f02=»>a U Wb , =b P6 P @6 ! T. W< P6 D6 Y P6* Y P6, Y U ! T ! X6 _R _V D6 " P 6B A6C ( ^ W @6Z P6 I @6TP @$< V W H$> I$@(@ @6:P -W P B L L 6h (@( @6P _
0x104fb8…10514c Dummy {f00=0x0100, f01=0x0190, f02=» | U _ L !SSP !LL W L @ A V P E @ E P E P E D T P 2% P R , X T R ( @ T R NT @ 6 2% P P %_ S S E 3
0x10514c…1052e0 Dummy {f00=0x0100, f01=0x0190, f02=»>a U W , =b P P @ ! T W P D Y P Y P Y U ! T ! X6 _R _V D " P A ( ^ W @ P I @ P @ V W H I (@ @ P -W P B (@( @ _
0x1052e0…105474 (0, 331) Dummy {f00=0x0100, f01=0x0190, f02=» | U _ L !SSP !LL W L @ A V P E @ E P E P E D T P 2% P R , X T R ( @ T R NT @ 6 2% P P %_ S S E 3
0x105474…105608 Dummy {f00=0x0100, f01=0x0190, f02=»>a U W , =b P P @ ! T W P D Y P Y P Y U ! T ! X6 _R _V D " P A ( ^ W @ P I @ P @ V W H I (@ @ P -W P B (@( @ _
0x105608…10579c Dummy {f00=0x0100, f01=0x0190, f02=» | U _ L !SSP !LL W L @ A V P E @ E P E P E D T P 2% P R , X T R ( @ T R NT @ 6 2% P P %_ S S $F
0x10579c…105930 Dummy {f00=0x0100, f01=0x0190, f02=»V P>V SH? V :!9 V @ P R W ;A [ [ : _4 Pj T Pf V Q UF V Ud Q4P P 9A?A:AV R Z _ P*R R P ;A [ [ : V X"Z(_(
0x105930…105ac4 Dummy {f00=0x0100, f01=0x0190, f02=» M _8 > : D HW 0P Q P P E 'P W : X ' ^ X H 1 Y H : H 4W 0P8 R Q P W R D ' Q ( 0 5 @, 1 A, Z> : D JW (P D ' I W6 @! T ( A! U 1_ D ' I D J ) E J : T & % SP P W
0x105ac4…105c58 Dummy {f00=0x0100, f01=0x0190, f02=» W& X Z Y Z B I ~ B T B : X "? P P X P _ X * P X ! # C L`W C C X %? : X "_ , D * P , _ D * D D & $ T $ T " ^ S W : 7~ t +hM
0x105c58…105dec Dummy {f00=0x0100, f01=0x0190, f02=» * !* _ = ) H ) } ( 5T 5P ) W H R ( C C !* P Q !* !* R ! A, _ !* Qz ; V )Wp !* !* Rd! A, _$ B 9 I !* ) !*VWN ) !* !* WH !* Q< ) ; V0_( !* Q( )W$ !+ W4 )W ){ H R C C ? R I @, I A,
0x105dec…105f80 Dummy {f00=0x0100, f01=0x0190, f02=»_< s t W4 @ _ W( W$ AW QW @W !W W , _4 ` 9 A, A P S B B ,z 4 A, A, A, - A ~ I P A, T ,z @, (G P @ T : U @, B H R B @, 4 ,z Y 9 @, P 1 A, @, T , + 1 - A
0x105f80…106114 (0, 332) Dummy {f00=0x0100, f01=0x0190, f02=» ( )T Q R !* _ R !* _ !* T 9 V H ; R * @, ( * "13478? ) )R)R) ) ) ) ) ) ) ) , ( M M~. 0 > > > > > > > > @, > A, W
0x106114…1062a8 Dummy {f00=0x0100, f01=0x0190, f02=» [ [ [ [ [ [ [ > > [ [ , Z Z ? ? Z Z Z Z Z Z Z " $ & > P "R Y W > - Pl T Pb _ <UR "R4 PB X R< X T6 X T0. T G Y6 G _b P ,P - _
0x1062a8…10643c Dummy {f00=0x0100, f01=0x0190, f02=»W X (T ! W 0 Y * V 0 ! B _P B P $$ R % C 0 WV Y &X !00 8$ P W 8$ P $ T W $ Y 'PH Y %P Y $P T 0 ! B Z W 0 W !00* T ! C ! - 0 Z 0 ! B Z ZH X * ,T 6 W X (P Y * 0
0x10643c…1065d0 Dummy {f00=0x0100, f01=0x0190, f02=»R * W ?W X P $ <c ,P $ , X R ;GV X ( $4 P 0 X *T * W Y ( - - B 1 " W 6T , (@ > 1 5 3H3Z3 2 ! P P 2 & 2 - B P B H " +P P. T Y # ! R| X $ Y "R Y " _
0x1065d0…106764 Dummy {f00=0x0100, f01=0x0190, f02=»X`" E1 P( 8'0P E1 TD ! T 9 _ ! T @_ ! B P !4 B C 2 ^N P R ?] _ C _ " $ P X # X ] ! 30 1 B !4 !4 ! 2 B Y " !4 W 1 8!0T 8 !@P ! $ P ! !
0x106764…1068f8 Dummy {f00=0x0100, f01=0x0190, f02=» ! T X ! Y " Zn 3 T _ ! X $ P !4 1 R V P P" ! 30W 3 . X $ X !4 _ X $ X X " !4 !4 Y _8 X " X "" Y %U W ! ! ! Y 4 B 1 U )X R@ X X "" Y & X
0x1068f8…106a8c Dummy {f00=0x0100, f01=0x0190, f02=» W :h ! 4 X %" X ## R 4 3 > "RT PL X TF X R@? V X " X H P " X P Y X H P " < ? < ? <(@ 5 C # P >_ < U = (@ " B 5 P ?_ = > = > = =_: R
0x106a8c…106c20 Dummy {f00=0x0100, f01=0x0190, f02=» @6 P 4 A6 U W A6 A6 @6 U : A6 A6^:A A6 L , ` R @ U P. ,% T& 6B C ( B P T W ' T| I6 @ 8 =hP Y X Pl ,T< Y H6 ! R W 9a I6 T T 9a H6 E6 ^ W P
0x106c20…106db4 (0, 333) Dummy {f00=0x0101, f01=0x0190, f02=»W 6 6 P @6 E6 "# P P @6 P ( )W @ 0 R % "V E T D A6X_" P @6 P ( )W @ 0 Rb ' F "R G 6Z @6 D6 #D T G W, A6P . "R A6P A6: - 6h 8 :j R
0x106db4…106f48 Dummy {f00=0x0101, f01=0x0190, f02=» @6 P 4 A6 U W A6 A6 @6 U : A6 A6^:A A6 , ` R @ U P ,% T 6B C ( B P T W ' T I6 @ 8 =hP Y X P ,T Y H6 ! R W 9a I6 T T 9a H6 E6 ^ W P
0x106f48…1070dc Dummy {f00=0x0101, f01=0x0190, f02=»W 6 6 P @6 E6 "# P P @6 P ( )W @ 0 R % "V E T D A6X_" P @6 P ( )W @ 0 Rb ' F "R G 6Z @6 D6 #D T G W, A6P . "R A6P A6: - 6h R
0x1070dc…107270 Dummy {f00=0x0101, f01=0x0190, f02=» @6 P 4 A6 U W A6 A6 @6 U : A6 A6^:A A6 , ` R @ U P ,% T 6B C ( B P T W ' T I6 @ 8 =hP Y X P ,T Y H6 ! R W 9a I6 T T 9a H6 E6 ^ W P
0x107270…107404 Dummy {f00=0x0101, f01=0x0190, f02=» 6 6 P @6 E6 "# P P @6 P ( )W @ 0 R % "V E T D A6X_" P @6 P ( )W @ 0 Rb ' F "R G 6Z @6 D6 #D T G W, A6P . "R A6P A6: - 6h R
0x107404…107598 Dummy {f00=0x0101, f01=0x0190, f02=» @6 P 4 A6 U @ 6 @6 U : A6 A6^:A A6 , ` R @ U P ,% T 6B C ( B P T W ' T I6 @ 8 =hP Y X P ,T Y H6 ! R W 9a I6 T T 9a H6 E6 ^ W P
0x107598…10772c Dummy {f00=0x0101, f01=0x0190, f02=» 6 6 P @6 E6 "# P P @6 P ( )W @ 0 R % "V B A6X_" P @6 P ( )W @ 0 Rb ' F "R G 6Z @6 D6 #D T G W, A6P . "R A6P A6: - 6h R
0x10772c…1078c0 Dummy {f00=0x0101, f01=0x0190, f02=» @6 P 4 A6 U 6 @6 U : A6 A6^:A A6 , ` R @ U P ,% T 6BD6 ( B P T W ' T I6 @ 8 =hP Y X P ,T Y H6 ! R W 9a I6 T T 9a H6 E6 ^ W P
0x1078c0…107a54 (0, 334) Dummy {f00=0x0103, f01=0x0190, f02=» 6 6 P @6 E6 "# P P @6 P ( )W @ 0 R % "V A6X_" P @6 P ( )W @ 0 Rb ' F "R G 6Z @6 E #D T G W, A6P . "R A6P A6: - 6h R
0x107a54…107be8 Dummy {f00=0x0103, f01=0x0190, f02=» @6 P 4 A6 U 6 @6 U : A6 A6^:A A6 , ` R @ U P ,% T 6B ( B P T W ' T I6 @ 8 =hP Y X P ,T Y Gz R W 9a I6 T T 9a H6 E6 ^ W P
0x107be8…107d7c Dummy {f00=0x0103, f01=0x0190, f02=» 6 6 P @6 E6 "# P P @6 P ( )W @ 0 R % "V A6X_" P @6 P ( )W @ 0 Rb ' F "R G 6Z @6 #D T G W, A6P . "R A6P A6: - 6h I R
0x107d7c…107f10 Dummy {f00=0x0103, f01=0x0190, f02=» @6 P 4 A6 U 6 @6 U : A6 A6^:A A6 , ` R @ U P ,% T 6B ( B P T W ' T I6 @ 8 =hP Y X P ,T Y R W 9a I6 T T 9a H6 E6 ^ W P
0x107f10…1080a4 Dummy {f00=0x0103, f01=0x0190, f02=» 6 6 P @6 E6 "# P P @6 P ( )W @ 0 R % "V A6X_" P @6 P ( )W @ 0 Rb ' F "R G 6Z @6 #D T G W, A6P . "R A6P A6: - 6h R
0x1080a4…108238 Dummy {f00=0x0103, f01=0x0190, f02=» @6 P 4 A6 U 6 @6 U : A6 A6^:A A6 , ` R @ U P ,% T 6B ( B P T W ' T I6 @ 8 =hP Y X P ,T Y R W 9a I6 T T 9a H6 E6 ^ W P
0x108238…1083cc Dummy {f00=0x0103, f01=0x0190, f02=» @8 , L T L PF L T M Q M L V L A8 @8 : T @8 [ [ M M M A8 -(@ : - : @8 , L T M @8 : =a 9a Q - _ - > @ TPJ ` b ! L ! A! $< L @8 , - M M M @8 A6
0x1083cc…108560 Dummy {f00=0x0103, f01=0x0190, f02=»W @W E D P _ $ % $P _ % A @ " Q A M : R W2 A Sv AV$ Sv P. S2_ " :c* A T$ TZW " :d2 * A S S & W F ` W F W F CRT F A @ @ ! P2 @ P W ;b=H F CR O F
0x108560…1086f4 (0, 335) Dummy {f00=0x0103, f01=0x0190, f02=» @ V W Q W P W Y P @ T W - W P _ T <B :L A W A A W W T F W V W = V W Y* P Z( =
0x1086f4…108888 Dummy {f00=0x0103, f01=0x0190, f02=»CRT @ P @ ! P W @ V P _ @ ! P VJ !RRP V @ P W _: VJ VJ V V @ PZ W @ @ ! T _ P :l 9b ) V _ @ V W W Sv Sv P S2 Sv
0x108888…108a1c Dummy {f00=0x0103, f01=0x0190, f02=» W W RV V 0 !;;P P V Xb _ P !;;T X$ W W, nP XZ_V S AT AU T @ R @ ! T ATt AT V @ R V V I W, W V $ ) H A I. : Sn C. S* X
0x108a1c…108bb0 Dummy {f00=0x0103, f01=0x0190, f02=» W : S AV$ ARV AT AT AS AS AT AT : 9e9C) A I " 9A ! 9B r @M r A I ! ( : TZ AV$ ARV AT AT ATt! T ATx ATt I ! : 9E @M r s A I T ) A _ I N T : W T T
0x108bb0…108d44 Dummy {f00=0x0103, f01=0x0190, f02=» X B.9 HM Q T$_ S _ !SST& 0 UM R X A X W : @ ' R xW V W$ V P P V( W P V V T V( V T W P V W @ $ P p W W, T : AU V$_ 0V ,
0x108d44…108ed8 Dummy {f00=0x0103, f01=0x0190, f02=» : bR W Z A. c @ V W U W R $ )_ : V r YXV W t YXZ W r _j V <B W :
0x108ed8…10906c Dummy {f00=0x0103, f01=0x0190, f02=» 1 W V z : W _@ V : W R Y P W W W x W Y _ V : t " D P W V Pv $;A^ D E D P. V W P W P T W E _N T WX E _ r YXV W t_~ " V r D T E % WX E : " R ;B D
0x10906c…109200 Dummy {f00=0x0103, f01=0x0190, f02=»_ 0 : W W W ?AP ^ 0 : W ; V : : J @ 0 V @ W 0 H W : ? ? R 0 R P P B _ , : 4P0 " D Y H H $ M v b - I Y& : @ ` V b pPL
0x109200…109394 (0, 336) Dummy {f00=0x0104, f01=0x0190, f02=» @ @ ! @ P P^ P PR_ _ @ V W U( P P( P V W U " @ Q @ P A. @ P _T A A @ .V 3 S Y& P4 , ,
0x109394…109528 Dummy {f00=0x0104, f01=0x0190, f02=»- > l : Y R W W n V pT : N V l W H V ]" . nT" W W v W W n V ~P ]$ W x W ] Yh W _v V d , V W P _ N L % V d V f G G U W G : Y P W Y V Y : W W V ~
0x109528…1096bc Dummy {f00=0x0104, f01=0x0190, f02=» G V WX ) W b G WX ) G ` " W p W ~ pP0 R Y P Y _ W ~ R Y X4 Y _ ` W ~ pPV R , Y WX " E R ]l W ~ R ]l R P ^ R X^ ^ _dW Y T : W W W x W Y _ V P Y I
0x1096bc…109850 Dummy {f00=0x0104, f01=0x0190, f02=» ( W p V ` $ W ` W, ;h 0 :C # : .=H N _ Y .=H N _ Y N : d 8" R _ ZY QY : @ H W z W | CRP W ` ` H W d 2 @ YXR W - @ - N !TT
0x109850…1099e4 Dummy {f00=0x0104, f01=0x0190, f02=» d ` WT _ 2 .:H N R P V W _ N S _ S YB : v ` @ W W > W @ W D Y V W W ` " W p @ pP* " 4X 1 R Z0 % _ W l a w `
0x1099e4…109b78 Dummy {f00=0x0104, f01=0x0190, f02=» n o P b W r o b W @ @ % nx V , P@ , - 4 ] 4 YXY 5 X * _6 : @ ] @ P @ P " P " P " P W W . !TTP W m @ T W Y _ !TTX" A 9 A :
0x109b78…109d0c Dummy {f00=0x0104, f01=0x0190, f02=» S 9J S ( 3 ( 9B @ @ T W : @ :B W . !TTP W m W t N =H N W l N =H N n W p N =H N _ W | ( @ % P W @ % P m P0 m r " U W _2
0x109d0c…109ea0 Dummy {f00=0x0104, f01=0x0190, f02=» S W l V p S W p W _L @ % P W @ % P _ !TTT dB VZ @ @ T W : @ ! P @ @ nh CRT 3 @ nh nh S @ nh PP nh !RRP @ ! T 3 @ & P nh 3
0x109ea0…10a034 (0, 337) Dummy {f00=0x0104, f01=0x0190, f02=» W @ @ T W : P S S _ : . !TTP W V m W t * m P m r _ m Ph W p m W V 8 8 4 D P$ W, @ # P H I K T + Y@
0x10a034…10a1c8 Dummy {f00=0x0104, f01=0x0190, f02=»W P / _ T @ A V W m W t m PT W f ( m W d n n> G =h G V d V r < j V f P W f _B V W V t Yr _ !TTX @ @ T W : _ !TTX !CCTr m P,
0x10a1c8…10a35c Dummy {f00=0x0104, f01=0x0190, f02=»! P V 8 8 8 @ >B 3 . !CCP W m P0 W f m W d n V d V r < j V f _2 m U^ m V 8 8 8 4 D P$ W, @ # P H I K T + Y@ _`R& @ @ @ % P V 4
0x10a35c…10a4f0 Dummy {f00=0x0104, f01=0x0190, f02=» W >b & 8P D P U " E W M V W R 9 W D W, ) $ P@ D L T@ D "P V U , I ( I * $# P V -W H P U " E @ % PD H I H T P( H U V U W < + + P k V
0x10a4f0…10a684 Dummy {f00=0x0104, f01=0x0190, f02=» R _ $ W : W | v z *T P _ / P *_ *T P$ _ .P _ / V z U Y$ P W | V z 3 % W P _ V |P V v ], W v P _ @ @ T W
0x10a684…10a818 Dummy {f00=0x0104, f01=0x0190, f02=» T m _ _ : 00=H 00 P P _ _ : @ ! P (W ( : b cl d e f g h i& l @ nh CRT" @ ! P ` @ E "W ` @ E " n n !o$ !o$ 1oZ o o Po o o ,z 6. KB
0x10a818…10a9ac Dummy {f00=0x0104, f01=0x0190, f02=» o o o (0 DY P *T P _ / P *_ *T P _ .P _ / V z U Y$ P W | V z 3 % W P _ V |P V v ], W v P _ @ @ T W
0x10a9ac…10ab40 Dummy {f00=0x0104, f01=0x0190, f02=»N1 TRY NEXT ( P CBNE GSWBIN1,CBIN10,SP06 UNTIL LAST & P SUB GTRECNR,CBIN1 TRY NEXT RECORD @ P B SP05A j PSP07 z * P MOVE GSWSTR80,=C'CPRNR IKKE I INDEX ' P ATTFMT LISTFRM2 P PERF SPCLRA " P CBE SPBINW2,CBIN2,SP00 MAK ? P B