|
|
DataMuseum.dkPresents historical artifacts from the history of: Philips Data Systems |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Philips Data Systems Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 23338 (0x5b2a)
Notes: pts_type(SC)
Names: »QMISC.SC«
└─⟦35fda6e03⟧ Bits:30009701 Philips computer tape "BARCLAY"
└─⟦this⟧ »DEMO6800/QMISC.SC«
└─⟦e276fd206⟧ Bits:30009696 Philips computer tape "600413"
└─⟦this⟧ »DEMO6800/QMISC.SC«
└─⟦f350e1b7a⟧ Bits:30009678 Philips computer tape "600219"
└─⟦this⟧ »PTSDEMO/QMISC.SC«
IDENT QMISC MISCELANEOUS SUBROUTINES
DDUM DEMODDIV
PDIV
ENTRY QAFNKY
ENTRY QBSTKY
ENTRY QCGUWB
ENTRY QDFUWB
ENTRY QENTRS
ENTRY QFLTRS
ENTRY QGATYP
ENTRY QHSPKY
EXPROC XBFMT
************************************************************************
* *
* PROCEDURE: QAFNKY*
* PARAMETERS: *
* XWINDEX (UPDATE): INDEX IN THE KEYTABLE*
* XWADAPT (INPUT): ADAPTION VALUE FOR XWINDEX*
* XWKTBLNG (INPUT): LENGTH OF ONE HALF OF THE KEYTABLE*
* FUNCTIONAL DESCRIPTION:*
* QAFNKY CHECKS THE EOI-KEY ENTERED BY THE OPERATOR AFTER A*
* KI-INSTRUCTION.*
* UPON ENTRY XWINDEX CAN HAVE ONE OF THE FOLLOWING VALUES:*
* V: VALUE OF XWINDEX MEANS:*
* -8 =< V =< -1 KEYLOCK TURNED ON 6236/71/72-KB*
* V = 0 POWER FAILURE*
* 1 =< V =< XWKTBLNG 6234/31-KEYBOARD AND KEY 1 ON*
* OR 6236/71/72-KEYBOARD*
* XWKTBLNG+1 =< V =< 2*XWKTBLNG 6234/31-KEYBOARD AND KEY 2 ON*
* OTHER VALUES UNDEFINED KEY*
* *
* THE ROUTINE QBSTKY CHECKS WHETHER OR NOT KEYLOCK ON A*
* 6236/71/72-KB HAS BEEN TURNED AND IF SO WILL SET SBKEY1*
* AND SBKEY2 ACCORDINGLY AND SET XWINDEX TO XWADAPT.*
* IF XWINDEX IS NOT IN THE RANGE 1....2*XWKTBLNG THEN*
* XWINDEX IS SET TO XWADAPT AND CONTROL IS RETURNED.*
* ELSE IF A 6234-TYPE KEYBOARD IS USED THEN XWINDEX IS ADAPTED*
* TO POINT INTO THE FIRST HALF OF THE KEYTABLE AND*
* SBKEY1 AND SBKEY2 ARE SET TO THE RIGHT VALUES.*
* *
* VARIABLES USED:*
* SB34KB: 6234/31-KEYBOARD ?*
* SBKEY1: IS KEY 1 ON ?*
* SBKEY2: IS KEY 2 ON ?*
* WORKVARIABLE:*
* WW1*
* *
************************************************************************
QAFNKY PROC XWINDEX,XWADAPT,XWKTBLNG
PBIN XWINDEX,XWADAPT,XWKTBLNG
QA000
**
* CHECK KEYLOCK TURNED ON 6236/71/72*
**
PERF QBSTKY,XWINDEX,XWADAPT
**
* CHECK IF INDEX POINTS INTO THE KEYTABLE*
**
CBL XWINDEX,=W'1',QA900 INDEX NOT IN RANGE
MOVE WW1,XWKTBLNG
MUL WW1,=W'2' FULL KEYTABLE LENGTH
CBG XWINDEX,WW1,QA900 INDEX NOT IN RANGE
**
* INDEX POINTS INTO THE KEYTABLE*
* CHECK KEYBOARD TYPE*
**
CBG XWINDEX,XWKTBLNG,QA300 6231/34 KEYBOARD WITH KEY 2 ON
TBF SB34KB,QA999 6236/71/72-KEYBOARD
**
* 6231/34 KEYBOARD,*
* CHECK KEYLOCK TURNED*
*
QA300
SET SB34KB SET KB TYPE AT TRMSTT
CBG XWINDEX,XWKTBLNG,QA500 KEY2 IS ON
*
* KEY1 IS ON
*
QA400
TBT SBKEY1,QA999 KEY1 WAS ALREADY ON
SET SBKEY1
CLEAR SBKEY2
B QA999
*
* KEY2 IS ON
*
QA500
SUB XWINDEX,XWKTBLNG ADJUST INDEX IN KEYTABLE
TBT SBKEY2,QA999 KEY2 WAS ALREADY ON
SET SBKEY2
CLEAR SBKEY1
B QA999
*
* IF A KEYLOCK HAS BEEN TURNED,
* ADAPT THE INDEX IN THE KEYTABLE
*
QA900
MOVE XWINDEX,XWADAPT ADAPT INDEX IN KEYTABLE
QA999
RET
PEND
************************************************************************
* *
* PROCEDURE: QBSTKY*
* PARAMETERS: *
* XWINDEX (UPDATE): INDEX RETURNED BY KI-INSTRUCTION.*
* XWADAPT (INPUT): ADAPT VALUE FOR XWINDEX.*
* FUNCTIONAL DESCRIPTION:*
* IF KEYLOCK HAS BEEN TURNED ON 6236/71/72-KEYBOARD THEN*
* XWINDEX CONTAINS ONE OF THE FOLLOWING VALUES:*
* -8: KEY 1 TURNED ON -4: KEY 1 TURNED OFF*
* -7: KEY 2 TURNED ON -3: KEY 2 TURNED OFF*
* -6: KEY 3 TURNED ON -2: KEY 3 TURNED OFF*
* -5: KEY 4 TURNED ON -1: KEY 4 TURNED OFF*
* SBKEY1 AND SBKEY2 MUST BE SET ACCORDING TO THE KEYLOCK TURNED *
* AND IF A KEYLOCK HAS BEEN TURNED XWINDEX MUST BE SET TO XWADAPT*
* *
* VARIABLES USED:*
* SB34KB: 6234/31-KEYBOARD ?*
* SBKEY1: IS KEY 1 ON ?*
* SBKEY2: IS KEY 2 ON ?*
* WORKVARIABLE:*
* WW1*
* *
************************************************************************
QBSTKY PROC XWINDEX,XWADAPT
PBIN XWINDEX,XWADAPT
MOVE WW1,XWINDEX CONVERT TO BINARY
ADD WW1,=W'9'
IB WW1,QB100,QB200,QB900, C
QB900,QB500,QB600,QB900,QB900
*
* NO KEYLOCK TURNED
*
B QB999
QB100
SET SBKEY1
B QB900
QB200
SET SBKEY2
B QB900
QB500
CLEAR SBKEY1
B QB900
QB600
CLEAR SBKEY2
**
* IF A KEYLOCK HAS BEEN TURNED,*
* ADAPT THE INDEX IN THE KEYTABLE*
**
QB900
MOVE XWINDEX,XWADAPT
QB999
RET
PEND
************************************************************************
* *
* PROCEDURE: QCGUWB*
* FUNCTIONAL DESCRIPTION:*
* TRY TO GET A SET OF FREE USER WORKBLOCKS.*
* IF FREE UWB'S HAVE BEEN FOUND, THEY ARE RESERVED BY SETTING*
* THE BOOLEAN 'SBUSEDWB' OF THAT SET OF UWB'S.*
* NWUWBNR WILL THEN CONTAIN THE NUMBER OF THE UWB'S GRABBED.*
* IF NO UWB'S ARE AVAILABLE, NWUWBNR IS SET TO ZERO.*
* *
* VARIABLES USED:*
* NWUWBNR: WILL CONTAIN THE NUMBER OF THE UWB'S GRABBED.*
* SBUSEDUWB: BOOLEAN TO INDICATE WHETHER OR NOT THE UWB'S*
* WITH A CERTAIN NUMBER ARE USED OR NOT.*
* *
************************************************************************
QCGUWB PROC
QC000
MOVE NWUWBNR,=W'0'
**
* TRY NEXT USER WORK BLOCK*
**
QC100
ADD NWUWBNR,=W'1'
USE UBF,NWUWBNR
BERR QC500 NO MORE UWB'S
TBF SBUSEDWB,QC400 UWB NOT IN USE, GRAB IT
B QC100 TRY NEXT UWB
**
* GET OTHER USER WORK BLOCKS AS WELL*
**
QC400
SET SBUSEDWB
USE UCY,NWUWBNR
USE UIF,NWUWBNR
USE UOP,NWUWBNR
USE UA1,NWUWBNR
USE UA2,NWUWBNR
USE UT1,NWUWBNR
USE UT2,NWUWBNR
USE UQQ,NWUWBNR
B QC999
**
* NO FREE UWB'S*
**
QC500
MOVE NWUWBNR,=W'0' INDICATE NO FREE UWB'S
QC999
RET
PEND
************************************************************************
* *
* PROCEDURE: QDFUWB*
* FUNCTIONAL DESCRIPTION:*
* FREE TGHE UWB'S RESERVED BEFORE BY CLEARING SBUSEDWB.*
* *
************************************************************************
QDFUWB PROC
QD000
CLEAR SBUSEDWB
QD999
RET
PEND
************************************************************************
* *
* PROCEDURE: QENTRS*
* PARAMETER:*
* XDTRS (UPDATE): A TRANSACTION NUMBER BETWEEN 1 AND 8.*
* FUNCTIONAL DESCRIPTION:*
* CALCULATE THE NEXT TRANSACTION NUMBER.*
* THE TRANSACTIONS BELONGING TO AN ACCOUNT ARE NUMBERED FROM*
* 1 TO 8 AND ARE USED CIRCULARLY.*
* TO GET THE NEXT TRANSACTION NUMBER, ADD 1 TO XDTRS AND IF NOW*
* XDTRS = 9, RESET XDTRS TO 1.*
* *
************************************************************************
QENTRS PROC XDTRS
PBCD XDTRS
QE000
ADD XDTRS,=D'1'
CBL XDTRS,=D'9',QE999 OKE
MOVE XDTRS,=D'1' NEXT SEQ NR. IS 1
QE999
RET
PEND
************************************************************************
* *
* PROCEDURE: QFLTRS*
* PARAMETER:*
* XDTRS (UPDATE): A TRANSACTION NUMBER BETWEEN 1 AND 8.*
* FUNCTIONAL DESCRIPTION:*
* CALCULATE THE LAST TRANSACTION NUMBER.*
* TO GET THE LAST TRANSACTION NUMBER, SUBTRACT 1 FROM XDTRS AND*
* IF NOW XDTRS = 0, RESET XDTRS TO 8.*
* *
************************************************************************
QFLTRS PROC XDTRS
PBCD XDTRS
QF000
SUB XDTRS,=D'1'
CBG XDTRS,=D'0',QF999 OKE
MOVE XDTRS,=D'8' LAST SEQ NR. IS 8
QF999
RET
PEND
************************************************************************
* *
* PROCEDURE: QGATYP*
* PARAMETER:*
* XDACTNR (INPUT): UNSHIFTED ACCOUNT NUMBER.*
* FUNCTIONAL DESCRIPTION:*
* IF THE UNSHIFTED ACCOUNT NUMBER IN XDACTNR IS EVEN THEN IT*
* IS A CHEQUE ACCOUNT NUMBER AND SBCHQACT IS SET TO TRUE *
* ELSE IT IS A SAVINGS ACCOUNT NUMBER.*
* *
* VARIABLES USED:*
* SBCHQACT: IS ACCOUNT A CHEQUE ACCOUNT ?*
* WORKVARIABLE:*
* WDEC1*
* *
************************************************************************
QGATYP PROC XDACTNR
PBCD XDACTNR
QG000
CLEAR SBCHQACT
* *
* TEST ACCOUNTNUMBER IS ODD/EVEN*
* *
MOVE WDEC1,XDACTNR
DIV WDEC1,=D'2'
MUL WDEC1,=D'2'
CBNE WDEC1,XDACTNR,QG200 NUMBER IS ODD
SET SBCHQACT EVEN NUMBER - CHEQUE ACCOUNT
QG200
RET
PEND
************************************************************************
* *
* PROCEDURE: QHSPKY*
* PARAMETERS:*
* XWINDEX (UPDATE): INDEX IN THE SCREEN-MANAGEMENT KEYTABLE.*
* XWADAPT (INPUT): ADAPT-VALUE FOR XWINDEX.*
* XWKTBLNG (INPUT): FULL SCREEN-MANAGEMENT KEYTABLE LENGTH.*
* FUNCTIONAL DESCRIPTION:*
* UPON ENTRY XWINDEX CAN HAVE THE FOLLOWING VALUES:*
* -8 =< V =< -1 KEYLOCK TURNED ON 6236-TYPE KEYBOARD.*
* THIS WILL BE HANDLED BY 'QBSTKY'.*
* V = 0 POWER FAILURE*
* 0 =< V =< XWKTBLNG-1 KEY LISTED IN THE KEYTABLE IS ENTERED.*
* OTHER VALUES ADAPT XWINDEX TO XWADAPT.*
* *
************************************************************************
QHSPKY PROC XWINDEX,XWADAPT,XWKTBLNG
PBIN XWINDEX,XWADAPT,XWKTBLNG
QH000
**
* CHECK KEYLOCK TURNED FOR 6236/71/72*
**
PERF QBSTKY,XWINDEX,XWADAPT
**
* CHECK KEY ENTERED*
* FIRST ADAPT THE INDEX FOR CALCULATION PURPOSES
* (THE DYKI INDEX IS DIFFERENT FROM THE KI INDEX)*
**
ADD XWINDEX,=W'1'
*
* CHECK IF INDEX POINTS INTO THE KEYTABLE
*
CBL XWINDEX,=W'1',QH900 INDEX NOT IN KEYTABLE
CBG XWINDEX,XWKTBLNG,QH900 INDEX NOT IN KEYTABLE
CBE XWINDEX,=W'1',QH900 BACKSPACE KEY ENTERED
**
* READJUST INDEX FOR SCREEN MANAGEMENT*
**
SUB XWINDEX,=W'1'
B QH999
*
* ADAPT INDEX IN THE KEYTABLE
*
QH900
MOVE XWINDEX,XWADAPT
QH999
RET
PEND
************************************************************************
END
0x0000…0048 (0, 0, 400) Head {h00=0x0044, h01=0x0050, text=» IDENT QMISC MISCELANEOUS SUBROUTINES«, t00=0x0000, t01=0x0004}
0x0048…005e Head {h00=0x0012, h01=0x000e, text=» DDUM DEMODDIV«, t00=0x0000, t01=0x004c}
0x005e…006c Head {h00=0x000a, h01=0x0005, text=» PDIV «, t00=0x0000, t01=0x0062}
0x006c…0082 Head {h00=0x0012, h01=0x0050, text=» ENTRY QAFNKY «, t00=0x0000, t01=0x0070}
0x0082…0098 Head {h00=0x0012, h01=0x0050, text=» ENTRY QBSTKY «, t00=0x0000, t01=0x0086}
0x0098…00ae Head {h00=0x0012, h01=0x0050, text=» ENTRY QCGUWB «, t00=0x0000, t01=0x009c}
0x00ae…00c4 Head {h00=0x0012, h01=0x0050, text=» ENTRY QDFUWB «, t00=0x0000, t01=0x00b2}
0x00c4…00da Head {h00=0x0012, h01=0x0050, text=» ENTRY QENTRS «, t00=0x0000, t01=0x00c8}
0x00da…00f0 Head {h00=0x0012, h01=0x0050, text=» ENTRY QFLTRS «, t00=0x0000, t01=0x00de}
0x00f0…0106 Head {h00=0x0012, h01=0x0050, text=» ENTRY QGATYP «, t00=0x0000, t01=0x00f4}
0x0106…011c Head {h00=0x0012, h01=0x0050, text=» ENTRY QHSPKY «, t00=0x0000, t01=0x010a}
0x011c…0132 Head {h00=0x0012, h01=0x0050, text=» EXPROC XBFMT «, t00=0x0000, t01=0x0120}
0x0132…0182 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0000, t01=0x0136}
0x0182…01d2 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0000, t01=0x0186}
0x01d2…0222 Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QAFNKY *«, t00=0x0001, t01=0x0046}
0x0222…0272 Head {h00=0x004c, h01=0x0050, text=»* PARAMETERS: *«, t00=0x0001, t01=0x0096}
0x0272…02c2 Head {h00=0x004c, h01=0x0050, text=»* XWINDEX (UPDATE): INDEX IN THE KEYTABLE *«, t00=0x0001, t01=0x00e6}
0x02c2…0312 Head {h00=0x004c, h01=0x0050, text=»* XWADAPT (INPUT): ADAPTION VALUE FOR XWINDEX *«, t00=0x0001, t01=0x0136}
0x0312…0362 Head {h00=0x004c, h01=0x0050, text=»* XWKTBLNG (INPUT): LENGTH OF ONE HALF OF THE KEYTABLE *«, t00=0x0001, t01=0x0186}
0x0362…03b2 Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x0002, t01=0x0046}
0x03b2…0402 Head {h00=0x004c, h01=0x0050, text=»* QAFNKY CHECKS THE EOI-KEY ENTERED BY THE OPERATOR AFTER A *«, t00=0x0002, t01=0x0096}
0x0402…0452 Head {h00=0x004c, h01=0x0050, text=»* KI-INSTRUCTION. *«, t00=0x0002, t01=0x00e6}
0x0452…04a2 Head {h00=0x004c, h01=0x0050, text=»* UPON ENTRY XWINDEX CAN HAVE ONE OF THE FOLLOWING VALUES: *«, t00=0x0002, t01=0x0136}
0x04a2…04f2 Head {h00=0x004c, h01=0x0050, text=»* V: VALUE OF XWINDEX MEANS: *«, t00=0x0002, t01=0x0186}
0x04f2…0542 Head {h00=0x004c, h01=0x0050, text=»* -8 =< V =< -1 KEYLOCK TURNED ON 6236/71/72-KB *«, t00=0x0003, t01=0x0046}
0x0542…0592 Head {h00=0x004c, h01=0x0050, text=»* V = 0 POWER FAILURE *«, t00=0x0003, t01=0x0096}
0x0592…05e2 Head {h00=0x004c, h01=0x0050, text=»* 1 =< V =< XWKTBLNG 6234/31-KEYBOARD AND KEY 1 ON *«, t00=0x0003, t01=0x00e6}
0x05e2…0632 Head {h00=0x004c, h01=0x0050, text=»* OR 6236/71/72-KEYBOARD *«, t00=0x0003, t01=0x0136}
0x0632…0682 Head {h00=0x004c, h01=0x0050, text=»* XWKTBLNG+1 =< V =< 2*XWKTBLNG 6234/31-KEYBOARD AND KEY 2 ON *«, t00=0x0003, t01=0x0186}
0x0682…06d2 Head {h00=0x004c, h01=0x0050, text=»* OTHER VALUES UNDEFINED KEY *«, t00=0x0004, t01=0x0046}
0x06d2…0722 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0004, t01=0x0096}
0x0722…0772 Head {h00=0x004c, h01=0x0050, text=»* THE ROUTINE QBSTKY CHECKS WHETHER OR NOT KEYLOCK ON A *«, t00=0x0004, t01=0x00e6}
0x0772…07c2 Head {h00=0x004c, h01=0x0050, text=»* 6236/71/72-KB HAS BEEN TURNED AND IF SO WILL SET SBKEY1 *«, t00=0x0004, t01=0x0136}
0x07c2…0812 Head {h00=0x004c, h01=0x0050, text=»* AND SBKEY2 ACCORDINGLY AND SET XWINDEX TO XWADAPT. *«, t00=0x0004, t01=0x0186}
0x0812…0862 Head {h00=0x004c, h01=0x0050, text=»* IF XWINDEX IS NOT IN THE RANGE 1....2*XWKTBLNG THEN *«, t00=0x0005, t01=0x0046}
0x0862…08b2 Head {h00=0x004c, h01=0x0050, text=»* XWINDEX IS SET TO XWADAPT AND CONTROL IS RETURNED. *«, t00=0x0005, t01=0x0096}
0x08b2…0902 Head {h00=0x004c, h01=0x0050, text=»* ELSE IF A 6234-TYPE KEYBOARD IS USED THEN XWINDEX IS ADAPTED *«, t00=0x0005, t01=0x00e6}
0x0902…0952 Head {h00=0x004c, h01=0x0050, text=»* TO POINT INTO THE FIRST HALF OF THE KEYTABLE AND *«, t00=0x0005, t01=0x0136}
0x0952…09a2 Head {h00=0x004c, h01=0x0050, text=»* SBKEY1 AND SBKEY2 ARE SET TO THE RIGHT VALUES. *«, t00=0x0005, t01=0x0186}
0x09a2…09f2 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0006, t01=0x0046}
0x09f2…0a42 Head {h00=0x004c, h01=0x0050, text=»* VARIABLES USED: *«, t00=0x0006, t01=0x0096}
0x0a42…0a92 Head {h00=0x004c, h01=0x0050, text=»* SB34KB: 6234/31-KEYBOARD ? *«, t00=0x0006, t01=0x00e6}
0x0a92…0ae2 Head {h00=0x004c, h01=0x0050, text=»* SBKEY1: IS KEY 1 ON ? *«, t00=0x0006, t01=0x0136}
0x0ae2…0b32 Head {h00=0x004c, h01=0x0050, text=»* SBKEY2: IS KEY 2 ON ? *«, t00=0x0006, t01=0x0186}
0x0b32…0b82 Head {h00=0x004c, h01=0x0050, text=»* WORKVARIABLE: *«, t00=0x0007, t01=0x0046}
0x0b82…0bd2 Head {h00=0x004c, h01=0x0050, text=»* WW1 *«, t00=0x0007, t01=0x0096}
0x0bd2…0c22 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0007, t01=0x00e6}
0x0c22…0c72 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0007, t01=0x0136}
0x0c72…0cc2 Head {h00=0x004c, h01=0x0050, text=»QAFNKY PROC XWINDEX,XWADAPT,XWKTBLNG «, t00=0x0007, t01=0x0186}
0x0cc2…0ce8 Head {h00=0x0022, h01=0x0050, text=» PBIN XWINDEX,XWADAPT,XWKTBLNG«, t00=0x0008, t01=0x0046}
0x0ce8…0d38 Head {h00=0x004c, h01=0x0050, text=»QA000 «, t00=0x0008, t01=0x006c}
0x0d38…0d88 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0008, t01=0x00bc}
0x0d88…0dd8 Head {h00=0x004c, h01=0x0050, text=»* CHECK KEYLOCK TURNED ON 6236/71/72 *«, t00=0x0008, t01=0x010c}
0x0dd8…0e28 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0008, t01=0x015c}
0x0e28…0e78 Head {h00=0x004c, h01=0x0050, text=» PERF QBSTKY,XWINDEX,XWADAPT «, t00=0x0009, t01=0x001c}
0x0e78…0ec8 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0009, t01=0x006c}
0x0ec8…0f18 Head {h00=0x004c, h01=0x0050, text=»* CHECK IF INDEX POINTS INTO THE KEYTABLE *«, t00=0x0009, t01=0x00bc}
0x0f18…0f68 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0009, t01=0x010c}
0x0f68…0fb8 Head {h00=0x004c, h01=0x0050, text=» CBL XWINDEX,=W'1',QA900 INDEX NOT IN RANGE «, t00=0x0009, t01=0x015c}
0x0fb8…1008 Head {h00=0x004c, h01=0x0050, text=» MOVE WW1,XWKTBLNG «, t00=0x000a, t01=0x001c}
0x1008…1058 Head {h00=0x004c, h01=0x0050, text=» MUL WW1,=W'2' FULL KEYTABLE LENGTH «, t00=0x000a, t01=0x006c}
0x1058…10a8 Head {h00=0x004c, h01=0x0050, text=» CBG XWINDEX,WW1,QA900 INDEX NOT IN RANGE «, t00=0x000a, t01=0x00bc}
0x10a8…10f8 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x000a, t01=0x010c}
0x10f8…1148 Head {h00=0x004c, h01=0x0050, text=»* INDEX POINTS INTO THE KEYTABLE *«, t00=0x000a, t01=0x015c}
0x1148…1198 Head {h00=0x004c, h01=0x0050, text=»* CHECK KEYBOARD TYPE *«, t00=0x000b, t01=0x001c}
0x1198…11e8 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x000b, t01=0x006c}
0x11e8…1238 Head {h00=0x004c, h01=0x0050, text=» CBG XWINDEX,XWKTBLNG,QA300 6231/34 KEYBOARD WITH KEY 2 ON «, t00=0x000b, t01=0x00bc}
0x1238…1266 Head {h00=0x002a, h01=0x0050, text=» TBF SB34KB,QA999 6236/71/72-KEYBOARD «, t00=0x000b, t01=0x010c}
0x1266…12b6 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x000b, t01=0x013a}
0x12b6…1306 Head {h00=0x004c, h01=0x0050, text=»* 6231/34 KEYBOARD, *«, t00=0x000b, t01=0x018a}
0x1306…1356 Head {h00=0x004c, h01=0x0050, text=»* CHECK KEYLOCK TURNED *«, t00=0x000c, t01=0x004a}
0x1356…1360 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x009a}
0x1360…136e Head {h00=0x000a, h01=0x0005, text=»QA300 «, t00=0x000c, t01=0x00a4}
0x136e…1398 Head {h00=0x0026, h01=0x0050, text=» SET SB34KB SET KB TYPE AT TRMSTT «, t00=0x000c, t01=0x00b2}
0x1398…13c6 Head {h00=0x002a, h01=0x0050, text=» CBG XWINDEX,XWKTBLNG,QA500 KEY2 IS ON«, t00=0x000c, t01=0x00dc}
0x13c6…13d0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x010a}
0x13d0…13e4 Head {h00=0x0010, h01=0x0050, text=»* KEY1 IS ON«, t00=0x000c, t01=0x0114}
0x13e4…13ee Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000c, t01=0x0128}
0x13ee…13fc Head {h00=0x000a, h01=0x0005, text=»QA400 «, t00=0x000c, t01=0x0132}
0x13fc…142a Head {h00=0x002a, h01=0x0050, text=» TBT SBKEY1,QA999 KEY1 WAS ALREADY ON «, t00=0x000c, t01=0x0140}
0x142a…143e Head {h00=0x0010, h01=0x000b, text=» SET SBKEY1 «, t00=0x000c, t01=0x016e}
0x143e…1454 Head {h00=0x0012, h01=0x000d, text=» CLEAR SBKEY2 «, t00=0x000c, t01=0x0182}
0x1454…1464 Head {h00=0x000c, h01=0x0050, text=» B QA999«, t00=0x000d, t01=0x0008}
0x1464…146e Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0018}
0x146e…1482 Head {h00=0x0010, h01=0x0050, text=»* KEY2 IS ON«, t00=0x000d, t01=0x0022}
0x1482…148c Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x0036}
0x148c…149a Head {h00=0x000a, h01=0x0050, text=»QA500 «, t00=0x000d, t01=0x0040}
0x149a…14d0 Head {h00=0x0032, h01=0x0050, text=» SUB XWINDEX,XWKTBLNG ADJUST INDEX IN KEYTABLE«, t00=0x000d, t01=0x004e}
0x14d0…14fe Head {h00=0x002a, h01=0x0050, text=» TBT SBKEY2,QA999 KEY2 WAS ALREADY ON «, t00=0x000d, t01=0x0084}
0x14fe…1512 Head {h00=0x0010, h01=0x000b, text=» SET SBKEY2 «, t00=0x000d, t01=0x00b2}
0x1512…1528 Head {h00=0x0012, h01=0x0050, text=» CLEAR SBKEY1 «, t00=0x000d, t01=0x00c6}
0x1528…1538 Head {h00=0x000c, h01=0x0050, text=» B QA999«, t00=0x000d, t01=0x00dc}
0x1538…1542 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x00ec}
0x1542…156a Head {h00=0x0024, h01=0x0050, text=»* IF A KEYLOCK HAS BEEN TURNED, «, t00=0x000d, t01=0x00f6}
0x156a…1596 Head {h00=0x0028, h01=0x0050, text=»* ADAPT THE INDEX IN THE KEYTABLE«, t00=0x000d, t01=0x011e}
0x1596…15a0 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x000d, t01=0x014a}
0x15a0…15ae Head {h00=0x000a, h01=0x0050, text=»QA900 «, t00=0x000d, t01=0x0154}
0x15ae…15e4 Head {h00=0x0032, h01=0x0050, text=» MOVE XWINDEX,XWADAPT ADAPT INDEX IN KEYTABLE «, t00=0x000d, t01=0x0162}
0x15e4…15f2 Head {h00=0x000a, h01=0x0005, text=»QA999 «, t00=0x000e, t01=0x0008}
0x15f2…15fe Head {h00=0x0008, h01=0x0004, text=» RET«, t00=0x000e, t01=0x0016}
0x15fe…160c Head {h00=0x000a, h01=0x0005, text=» PEND «, t00=0x000e, t01=0x0022}
0x160c…165c Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x000e, t01=0x0030}
0x165c…16ac Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x000e, t01=0x0080}
0x16ac…16fc Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QBSTKY *«, t00=0x000e, t01=0x00d0}
0x16fc…174c Head {h00=0x004c, h01=0x0050, text=»* PARAMETERS: *«, t00=0x000e, t01=0x0120}
0x174c…179c Head {h00=0x004c, h01=0x0050, text=»* XWINDEX (UPDATE): INDEX RETURNED BY KI-INSTRUCTION. *«, t00=0x000e, t01=0x0170}
0x179c…17ec Head {h00=0x004c, h01=0x0050, text=»* XWADAPT (INPUT): ADAPT VALUE FOR XWINDEX. *«, t00=0x000f, t01=0x0030}
0x17ec…183c Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x000f, t01=0x0080}
0x183c…188c Head {h00=0x004c, h01=0x0050, text=»* IF KEYLOCK HAS BEEN TURNED ON 6236/71/72-KEYBOARD THEN *«, t00=0x000f, t01=0x00d0}
0x188c…18dc Head {h00=0x004c, h01=0x0050, text=»* XWINDEX CONTAINS ONE OF THE FOLLOWING VALUES: *«, t00=0x000f, t01=0x0120}
0x18dc…192c Head {h00=0x004c, h01=0x0050, text=»* -8: KEY 1 TURNED ON -4: KEY 1 TURNED OFF *«, t00=0x000f, t01=0x0170}
0x192c…197c Head {h00=0x004c, h01=0x0050, text=»* -7: KEY 2 TURNED ON -3: KEY 2 TURNED OFF *«, t00=0x0010, t01=0x0030}
0x197c…19cc Head {h00=0x004c, h01=0x0050, text=»* -6: KEY 3 TURNED ON -2: KEY 3 TURNED OFF *«, t00=0x0010, t01=0x0080}
0x19cc…1a1c Head {h00=0x004c, h01=0x0050, text=»* -5: KEY 4 TURNED ON -1: KEY 4 TURNED OFF *«, t00=0x0010, t01=0x00d0}
0x1a1c…1a6c Head {h00=0x004c, h01=0x0050, text=»* SBKEY1 AND SBKEY2 MUST BE SET ACCORDING TO THE KEYLOCK TURNED *«, t00=0x0010, t01=0x0120}
0x1a6c…1abc Head {h00=0x004c, h01=0x0050, text=»* AND IF A KEYLOCK HAS BEEN TURNED XWINDEX MUST BE SET TO XWADAPT *«, t00=0x0010, t01=0x0170}
0x1abc…1b0c Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0011, t01=0x0030}
0x1b0c…1b5c Head {h00=0x004c, h01=0x0050, text=»* VARIABLES USED: *«, t00=0x0011, t01=0x0080}
0x1b5c…1bac Head {h00=0x004c, h01=0x0050, text=»* SB34KB: 6234/31-KEYBOARD ? *«, t00=0x0011, t01=0x00d0}
0x1bac…1bfc Head {h00=0x004c, h01=0x0050, text=»* SBKEY1: IS KEY 1 ON ? *«, t00=0x0011, t01=0x0120}
0x1bfc…1c4c Head {h00=0x004c, h01=0x0050, text=»* SBKEY2: IS KEY 2 ON ? *«, t00=0x0011, t01=0x0170}
0x1c4c…1c9c Head {h00=0x004c, h01=0x0050, text=»* WORKVARIABLE: *«, t00=0x0012, t01=0x0030}
0x1c9c…1cec Head {h00=0x004c, h01=0x0050, text=»* WW1 *«, t00=0x0012, t01=0x0080}
0x1cec…1d3c Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0012, t01=0x00d0}
0x1d3c…1d8c Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0012, t01=0x0120}
0x1d8c…1ddc Head {h00=0x004c, h01=0x0050, text=»QBSTKY PROC XWINDEX,XWADAPT «, t00=0x0012, t01=0x0170}
0x1ddc…1dfa Head {h00=0x001a, h01=0x0050, text=» PBIN XWINDEX,XWADAPT «, t00=0x0013, t01=0x0030}
0x1dfa…1e26 Head {h00=0x0028, h01=0x0050, text=» MOVE WW1,XWINDEX CONVERT TO BINARY «, t00=0x0013, t01=0x004e}
0x1e26…1e3c Head {h00=0x0012, h01=0x0050, text=» ADD WW1,=W'9'«, t00=0x0013, t01=0x007a}
0x1e3c…1e62 Head {h00=0x0022, h01=0x0050, text=» IB WW1,QB100,QB200,QB900, C «, t00=0x0013, t01=0x0090}
0x1e62…1e8a Head {h00=0x0024, h01=0x0050, text=» QB900,QB500,QB600,QB900,QB900 «, t00=0x0013, t01=0x00b6}
0x1e8a…1e94 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x00de}
0x1e94…1eb0 Head {h00=0x0018, h01=0x0050, text=»* NO KEYLOCK TURNED «, t00=0x0013, t01=0x00e8}
0x1eb0…1eba Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0013, t01=0x0104}
0x1eba…1eca Head {h00=0x000c, h01=0x0050, text=» B QB999«, t00=0x0013, t01=0x010e}
0x1eca…1ed8 Head {h00=0x000a, h01=0x0050, text=»QB100 «, t00=0x0013, t01=0x011e}
0x1ed8…1eec Head {h00=0x0010, h01=0x0050, text=» SET SBKEY1 «, t00=0x0013, t01=0x012c}
0x1eec…1efc Head {h00=0x000c, h01=0x0050, text=» B QB900«, t00=0x0013, t01=0x0140}
0x1efc…1f0a Head {h00=0x000a, h01=0x0050, text=»QB200 «, t00=0x0013, t01=0x0150}
0x1f0a…1f1e Head {h00=0x0010, h01=0x0050, text=» SET SBKEY2 «, t00=0x0013, t01=0x015e}
0x1f1e…1f2e Head {h00=0x000c, h01=0x0050, text=» B QB900«, t00=0x0013, t01=0x0172}
0x1f2e…1f3c Head {h00=0x000a, h01=0x0050, text=»QB500 «, t00=0x0013, t01=0x0182}
0x1f3c…1f52 Head {h00=0x0012, h01=0x0050, text=» CLEAR SBKEY1 «, t00=0x0013, t01=0x0190}
0x1f52…1f62 Head {h00=0x000c, h01=0x0050, text=» B QB900«, t00=0x0014, t01=0x0016}
0x1f62…1f70 Head {h00=0x000a, h01=0x0050, text=»QB600 «, t00=0x0014, t01=0x0026}
0x1f70…1f86 Head {h00=0x0012, h01=0x0050, text=» CLEAR SBKEY2 «, t00=0x0014, t01=0x0034}
0x1f86…1fd6 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0014, t01=0x004a}
0x1fd6…2026 Head {h00=0x004c, h01=0x0050, text=»* IF A KEYLOCK HAS BEEN TURNED, *«, t00=0x0014, t01=0x009a}
0x2026…2076 Head {h00=0x004c, h01=0x0050, text=»* ADAPT THE INDEX IN THE KEYTABLE *«, t00=0x0014, t01=0x00ea}
0x2076…20c6 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0014, t01=0x013a}
0x20c6…2116 Head {h00=0x004c, h01=0x0050, text=»QB900 «, t00=0x0014, t01=0x018a}
0x2116…2166 Head {h00=0x004c, h01=0x0050, text=» MOVE XWINDEX,XWADAPT «, t00=0x0015, t01=0x004a}
0x2166…21b6 Head {h00=0x004c, h01=0x0050, text=»QB999 «, t00=0x0015, t01=0x009a}
0x21b6…21c2 Head {h00=0x0008, h01=0x0050, text=» RET«, t00=0x0015, t01=0x00ea}
0x21c2…21d0 Head {h00=0x000a, h01=0x0050, text=» PEND «, t00=0x0015, t01=0x00f6}
0x21d0…2220 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0015, t01=0x0104}
0x2220…2270 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0015, t01=0x0154}
0x2270…22c0 Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QCGUWB *«, t00=0x0016, t01=0x0014}
0x22c0…2310 Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x0016, t01=0x0064}
0x2310…2360 Head {h00=0x004c, h01=0x0050, text=»* TRY TO GET A SET OF FREE USER WORKBLOCKS. *«, t00=0x0016, t01=0x00b4}
0x2360…23b0 Head {h00=0x004c, h01=0x0050, text=»* IF FREE UWB'S HAVE BEEN FOUND, THEY ARE RESERVED BY SETTING *«, t00=0x0016, t01=0x0104}
0x23b0…2400 Head {h00=0x004c, h01=0x0050, text=»* THE BOOLEAN 'SBUSEDWB' OF THAT SET OF UWB'S. *«, t00=0x0016, t01=0x0154}
0x2400…2450 Head {h00=0x004c, h01=0x0050, text=»* NWUWBNR WILL THEN CONTAIN THE NUMBER OF THE UWB'S GRABBED. *«, t00=0x0017, t01=0x0014}
0x2450…24a0 Head {h00=0x004c, h01=0x0050, text=»* IF NO UWB'S ARE AVAILABLE, NWUWBNR IS SET TO ZERO. *«, t00=0x0017, t01=0x0064}
0x24a0…24f0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0017, t01=0x00b4}
0x24f0…2540 Head {h00=0x004c, h01=0x0050, text=»* VARIABLES USED: *«, t00=0x0017, t01=0x0104}
0x2540…2590 Head {h00=0x004c, h01=0x0050, text=»* NWUWBNR: WILL CONTAIN THE NUMBER OF THE UWB'S GRABBED. *«, t00=0x0017, t01=0x0154}
0x2590…25e0 Head {h00=0x004c, h01=0x0050, text=»* SBUSEDUWB: BOOLEAN TO INDICATE WHETHER OR NOT THE UWB'S *«, t00=0x0018, t01=0x0014}
0x25e0…2630 Head {h00=0x004c, h01=0x0050, text=»* WITH A CERTAIN NUMBER ARE USED OR NOT. *«, t00=0x0018, t01=0x0064}
0x2630…2680 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0018, t01=0x00b4}
0x2680…26d0 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0018, t01=0x0104}
0x26d0…2720 Head {h00=0x004c, h01=0x0050, text=»QCGUWB PROC «, t00=0x0018, t01=0x0154}
0x2720…2770 Head {h00=0x004c, h01=0x0050, text=»QC000 «, t00=0x0019, t01=0x0014}
0x2770…27c0 Head {h00=0x004c, h01=0x0050, text=» MOVE NWUWBNR,=W'0' «, t00=0x0019, t01=0x0064}
0x27c0…2810 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0019, t01=0x00b4}
0x2810…2860 Head {h00=0x004c, h01=0x0050, text=»* TRY NEXT USER WORK BLOCK *«, t00=0x0019, t01=0x0104}
0x2860…28b0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0019, t01=0x0154}
0x28b0…2900 Head {h00=0x004c, h01=0x0050, text=»QC100 «, t00=0x001a, t01=0x0014}
0x2900…2950 Head {h00=0x004c, h01=0x0050, text=» ADD NWUWBNR,=W'1' «, t00=0x001a, t01=0x0064}
0x2950…29a0 Head {h00=0x004c, h01=0x0050, text=» USE UBF,NWUWBNR «, t00=0x001a, t01=0x00b4}
0x29a0…29f0 Head {h00=0x004c, h01=0x0050, text=» BERR QC500 NO MORE UWB'S «, t00=0x001a, t01=0x0104}
0x29f0…2a40 Head {h00=0x004c, h01=0x0050, text=» TBF SBUSEDWB,QC400 UWB NOT IN USE, GRAB IT «, t00=0x001a, t01=0x0154}
0x2a40…2a90 Head {h00=0x004c, h01=0x0050, text=» B QC100 TRY NEXT UWB «, t00=0x001b, t01=0x0014}
0x2a90…2ae0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x001b, t01=0x0064}
0x2ae0…2b30 Head {h00=0x004c, h01=0x0050, text=»* GET OTHER USER WORK BLOCKS AS WELL *«, t00=0x001b, t01=0x00b4}
0x2b30…2b80 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x001b, t01=0x0104}
0x2b80…2bd0 Head {h00=0x004c, h01=0x0050, text=»QC400 «, t00=0x001b, t01=0x0154}
0x2bd0…2c20 Head {h00=0x004c, h01=0x0050, text=» SET SBUSEDWB «, t00=0x001c, t01=0x0014}
0x2c20…2c70 Head {h00=0x004c, h01=0x0050, text=» USE UCY,NWUWBNR «, t00=0x001c, t01=0x0064}
0x2c70…2c88 Head {h00=0x0014, h01=0x0050, text=» USE UIF,NWUWBNR«, t00=0x001c, t01=0x00b4}
0x2c88…2cd8 Head {h00=0x004c, h01=0x0050, text=» USE UOP,NWUWBNR «, t00=0x001c, t01=0x00cc}
0x2cd8…2d28 Head {h00=0x004c, h01=0x0050, text=» USE UA1,NWUWBNR «, t00=0x001c, t01=0x011c}
0x2d28…2d78 Head {h00=0x004c, h01=0x0050, text=» USE UA2,NWUWBNR «, t00=0x001c, t01=0x016c}
0x2d78…2dc8 Head {h00=0x004c, h01=0x0050, text=» USE UT1,NWUWBNR «, t00=0x001d, t01=0x002c}
0x2dc8…2e18 Head {h00=0x004c, h01=0x0050, text=» USE UT2,NWUWBNR «, t00=0x001d, t01=0x007c}
0x2e18…2e30 Head {h00=0x0014, h01=0x0050, text=» USE UQQ,NWUWBNR«, t00=0x001d, t01=0x00cc}
0x2e30…2e80 Head {h00=0x004c, h01=0x0050, text=» B QC999 «, t00=0x001d, t01=0x00e4}
0x2e80…2ed0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x001d, t01=0x0134}
0x2ed0…2f20 Head {h00=0x004c, h01=0x0050, text=»* NO FREE UWB'S *«, t00=0x001d, t01=0x0184}
0x2f20…2f70 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x001e, t01=0x0044}
0x2f70…2fc0 Head {h00=0x004c, h01=0x0050, text=»QC500 «, t00=0x001e, t01=0x0094}
0x2fc0…3010 Head {h00=0x004c, h01=0x0050, text=» MOVE NWUWBNR,=W'0' INDICATE NO FREE UWB'S «, t00=0x001e, t01=0x00e4}
0x3010…3060 Head {h00=0x004c, h01=0x0050, text=»QC999 «, t00=0x001e, t01=0x0134}
0x3060…30b0 Head {h00=0x004c, h01=0x0050, text=» RET «, t00=0x001e, t01=0x0184}
0x30b0…3100 Head {h00=0x004c, h01=0x0050, text=» PEND «, t00=0x001f, t01=0x0044}
0x3100…3150 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x001f, t01=0x0094}
0x3150…31a0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x001f, t01=0x00e4}
0x31a0…31f0 Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QDFUWB *«, t00=0x001f, t01=0x0134}
0x31f0…3240 Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x001f, t01=0x0184}
0x3240…3290 Head {h00=0x004c, h01=0x0050, text=»* FREE TGHE UWB'S RESERVED BEFORE BY CLEARING SBUSEDWB. *«, t00=0x0020, t01=0x0044}
0x3290…32e0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0020, t01=0x0094}
0x32e0…3330 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0020, t01=0x00e4}
0x3330…3380 Head {h00=0x004c, h01=0x0050, text=»QDFUWB PROC «, t00=0x0020, t01=0x0134}
0x3380…33d0 Head {h00=0x004c, h01=0x0050, text=»QD000 «, t00=0x0020, t01=0x0184}
0x33d0…3420 Head {h00=0x004c, h01=0x0050, text=» CLEAR SBUSEDWB «, t00=0x0021, t01=0x0044}
0x3420…3470 Head {h00=0x004c, h01=0x0050, text=»QD999 «, t00=0x0021, t01=0x0094}
0x3470…34c0 Head {h00=0x004c, h01=0x0050, text=» RET «, t00=0x0021, t01=0x00e4}
0x34c0…3510 Head {h00=0x004c, h01=0x0050, text=» PEND «, t00=0x0021, t01=0x0134}
0x3510…3560 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0021, t01=0x0184}
0x3560…35b0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0022, t01=0x0044}
0x35b0…3600 Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QENTRS *«, t00=0x0022, t01=0x0094}
0x3600…3650 Head {h00=0x004c, h01=0x0050, text=»* PARAMETER: *«, t00=0x0022, t01=0x00e4}
0x3650…36a0 Head {h00=0x004c, h01=0x0050, text=»* XDTRS (UPDATE): A TRANSACTION NUMBER BETWEEN 1 AND 8. *«, t00=0x0022, t01=0x0134}
0x36a0…36f0 Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x0022, t01=0x0184}
0x36f0…3740 Head {h00=0x004c, h01=0x0050, text=»* CALCULATE THE NEXT TRANSACTION NUMBER. *«, t00=0x0023, t01=0x0044}
0x3740…3790 Head {h00=0x004c, h01=0x0050, text=»* THE TRANSACTIONS BELONGING TO AN ACCOUNT ARE NUMBERED FROM *«, t00=0x0023, t01=0x0094}
0x3790…37e0 Head {h00=0x004c, h01=0x0050, text=»* 1 TO 8 AND ARE USED CIRCULARLY. *«, t00=0x0023, t01=0x00e4}
0x37e0…3830 Head {h00=0x004c, h01=0x0050, text=»* TO GET THE NEXT TRANSACTION NUMBER, ADD 1 TO XDTRS AND IF NOW *«, t00=0x0023, t01=0x0134}
0x3830…3880 Head {h00=0x004c, h01=0x0050, text=»* XDTRS = 9, RESET XDTRS TO 1. *«, t00=0x0023, t01=0x0184}
0x3880…38d0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0024, t01=0x0044}
0x38d0…3920 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0024, t01=0x0094}
0x3920…3970 Head {h00=0x004c, h01=0x0050, text=»QENTRS PROC XDTRS «, t00=0x0024, t01=0x00e4}
0x3970…3984 Head {h00=0x0010, h01=0x0050, text=» PBCD XDTRS «, t00=0x0024, t01=0x0134}
0x3984…39d4 Head {h00=0x004c, h01=0x0050, text=»QE000 «, t00=0x0024, t01=0x0148}
0x39d4…3a24 Head {h00=0x004c, h01=0x0050, text=» ADD XDTRS,=D'1' «, t00=0x0025, t01=0x0008}
0x3a24…3a74 Head {h00=0x004c, h01=0x0050, text=» CBL XDTRS,=D'9',QE999 OKE «, t00=0x0025, t01=0x0058}
0x3a74…3ac4 Head {h00=0x004c, h01=0x0050, text=» MOVE XDTRS,=D'1' NEXT SEQ NR. IS 1 «, t00=0x0025, t01=0x00a8}
0x3ac4…3b14 Head {h00=0x004c, h01=0x0050, text=»QE999 «, t00=0x0025, t01=0x00f8}
0x3b14…3b64 Head {h00=0x004c, h01=0x0050, text=» RET «, t00=0x0025, t01=0x0148}
0x3b64…3bb4 Head {h00=0x004c, h01=0x0050, text=» PEND «, t00=0x0026, t01=0x0008}
0x3bb4…3c04 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0026, t01=0x0058}
0x3c04…3c54 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0026, t01=0x00a8}
0x3c54…3ca4 Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QFLTRS *«, t00=0x0026, t01=0x00f8}
0x3ca4…3cf4 Head {h00=0x004c, h01=0x0050, text=»* PARAMETER: *«, t00=0x0026, t01=0x0148}
0x3cf4…3d44 Head {h00=0x004c, h01=0x0050, text=»* XDTRS (UPDATE): A TRANSACTION NUMBER BETWEEN 1 AND 8. *«, t00=0x0027, t01=0x0008}
0x3d44…3d94 Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x0027, t01=0x0058}
0x3d94…3de4 Head {h00=0x004c, h01=0x0050, text=»* CALCULATE THE LAST TRANSACTION NUMBER. *«, t00=0x0027, t01=0x00a8}
0x3de4…3e34 Head {h00=0x004c, h01=0x0050, text=»* TO GET THE LAST TRANSACTION NUMBER, SUBTRACT 1 FROM XDTRS AND *«, t00=0x0027, t01=0x00f8}
0x3e34…3e84 Head {h00=0x004c, h01=0x0050, text=»* IF NOW XDTRS = 0, RESET XDTRS TO 8. *«, t00=0x0027, t01=0x0148}
0x3e84…3ed4 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0028, t01=0x0008}
0x3ed4…3f24 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0028, t01=0x0058}
0x3f24…3f74 Head {h00=0x004c, h01=0x0050, text=»QFLTRS PROC XDTRS «, t00=0x0028, t01=0x00a8}
0x3f74…3f88 Head {h00=0x0010, h01=0x0050, text=» PBCD XDTRS «, t00=0x0028, t01=0x00f8}
0x3f88…3fd8 Head {h00=0x004c, h01=0x0050, text=»QF000 «, t00=0x0028, t01=0x010c}
0x3fd8…4028 Head {h00=0x004c, h01=0x0050, text=» SUB XDTRS,=D'1' «, t00=0x0028, t01=0x015c}
0x4028…4078 Head {h00=0x004c, h01=0x0050, text=» CBG XDTRS,=D'0',QF999 OKE «, t00=0x0029, t01=0x001c}
0x4078…40c8 Head {h00=0x004c, h01=0x0050, text=» MOVE XDTRS,=D'8' LAST SEQ NR. IS 8 «, t00=0x0029, t01=0x006c}
0x40c8…4118 Head {h00=0x004c, h01=0x0050, text=»QF999 «, t00=0x0029, t01=0x00bc}
0x4118…4168 Head {h00=0x004c, h01=0x0050, text=» RET «, t00=0x0029, t01=0x010c}
0x4168…41b8 Head {h00=0x004c, h01=0x0050, text=» PEND «, t00=0x0029, t01=0x015c}
0x41b8…4208 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x002a, t01=0x001c}
0x4208…4258 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x002a, t01=0x006c}
0x4258…42a8 Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QGATYP *«, t00=0x002a, t01=0x00bc}
0x42a8…42f8 Head {h00=0x004c, h01=0x0050, text=»* PARAMETER: *«, t00=0x002a, t01=0x010c}
0x42f8…4348 Head {h00=0x004c, h01=0x0050, text=»* XDACTNR (INPUT): UNSHIFTED ACCOUNT NUMBER. *«, t00=0x002a, t01=0x015c}
0x4348…4398 Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x002b, t01=0x001c}
0x4398…43e8 Head {h00=0x004c, h01=0x0050, text=»* IF THE UNSHIFTED ACCOUNT NUMBER IN XDACTNR IS EVEN THEN IT *«, t00=0x002b, t01=0x006c}
0x43e8…4438 Head {h00=0x004c, h01=0x0050, text=»* IS A CHEQUE ACCOUNT NUMBER AND SBCHQACT IS SET TO TRUE *«, t00=0x002b, t01=0x00bc}
0x4438…4488 Head {h00=0x004c, h01=0x0050, text=»* ELSE IT IS A SAVINGS ACCOUNT NUMBER. *«, t00=0x002b, t01=0x010c}
0x4488…44d8 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x002b, t01=0x015c}
0x44d8…4528 Head {h00=0x004c, h01=0x0050, text=»* VARIABLES USED: *«, t00=0x002c, t01=0x001c}
0x4528…4578 Head {h00=0x004c, h01=0x0050, text=»* SBCHQACT: IS ACCOUNT A CHEQUE ACCOUNT ? *«, t00=0x002c, t01=0x006c}
0x4578…45c8 Head {h00=0x004c, h01=0x0050, text=»* WORKVARIABLE: *«, t00=0x002c, t01=0x00bc}
0x45c8…4618 Head {h00=0x004c, h01=0x0050, text=»* WDEC1 *«, t00=0x002c, t01=0x010c}
0x4618…4668 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x002c, t01=0x015c}
0x4668…46b8 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x002d, t01=0x001c}
0x46b8…4708 Head {h00=0x004c, h01=0x0050, text=»QGATYP PROC XDACTNR «, t00=0x002d, t01=0x006c}
0x4708…471e Head {h00=0x0012, h01=0x0050, text=» PBCD XDACTNR «, t00=0x002d, t01=0x00bc}
0x471e…476e Head {h00=0x004c, h01=0x0050, text=»QG000 «, t00=0x002d, t01=0x00d2}
0x476e…47be Head {h00=0x004c, h01=0x0050, text=» CLEAR SBCHQACT «, t00=0x002d, t01=0x0122}
0x47be…480e Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x002d, t01=0x0172}
0x480e…485e Head {h00=0x004c, h01=0x0050, text=»* TEST ACCOUNTNUMBER IS ODD/EVEN *«, t00=0x002e, t01=0x0032}
0x485e…48ae Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x002e, t01=0x0082}
0x48ae…48fe Head {h00=0x004c, h01=0x0050, text=» MOVE WDEC1,XDACTNR «, t00=0x002e, t01=0x00d2}
0x48fe…494e Head {h00=0x004c, h01=0x0050, text=» DIV WDEC1,=D'2' «, t00=0x002e, t01=0x0122}
0x494e…499e Head {h00=0x004c, h01=0x0050, text=» MUL WDEC1,=D'2' «, t00=0x002e, t01=0x0172}
0x499e…49ee Head {h00=0x004c, h01=0x0050, text=» CBNE WDEC1,XDACTNR,QG200 NUMBER IS ODD «, t00=0x002f, t01=0x0032}
0x49ee…4a3e Head {h00=0x004c, h01=0x0050, text=» SET SBCHQACT EVEN NUMBER - CHEQUE ACCOUNT «, t00=0x002f, t01=0x0082}
0x4a3e…4a8e Head {h00=0x004c, h01=0x0050, text=»QG200 «, t00=0x002f, t01=0x00d2}
0x4a8e…4ade Head {h00=0x004c, h01=0x0050, text=» RET «, t00=0x002f, t01=0x0122}
0x4ade…4b2e Head {h00=0x004c, h01=0x0050, text=» PEND «, t00=0x002f, t01=0x0172}
0x4b2e…4b7e Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0030, t01=0x0032}
0x4b7e…4bce Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0030, t01=0x0082}
0x4bce…4c1e Head {h00=0x004c, h01=0x0050, text=»* PROCEDURE: QHSPKY *«, t00=0x0030, t01=0x00d2}
0x4c1e…4c6e Head {h00=0x004c, h01=0x0050, text=»* PARAMETERS: *«, t00=0x0030, t01=0x0122}
0x4c6e…4cbe Head {h00=0x004c, h01=0x0050, text=»* XWINDEX (UPDATE): INDEX IN THE SCREEN-MANAGEMENT KEYTABLE. *«, t00=0x0030, t01=0x0172}
0x4cbe…4d0e Head {h00=0x004c, h01=0x0050, text=»* XWADAPT (INPUT): ADAPT-VALUE FOR XWINDEX. *«, t00=0x0031, t01=0x0032}
0x4d0e…4d5e Head {h00=0x004c, h01=0x0050, text=»* XWKTBLNG (INPUT): FULL SCREEN-MANAGEMENT KEYTABLE LENGTH. *«, t00=0x0031, t01=0x0082}
0x4d5e…4dae Head {h00=0x004c, h01=0x0050, text=»* FUNCTIONAL DESCRIPTION: *«, t00=0x0031, t01=0x00d2}
0x4dae…4dfe Head {h00=0x004c, h01=0x0050, text=»* UPON ENTRY XWINDEX CAN HAVE THE FOLLOWING VALUES: *«, t00=0x0031, t01=0x0122}
0x4dfe…4e4e Head {h00=0x004c, h01=0x0050, text=»* -8 =< V =< -1 KEYLOCK TURNED ON 6236-TYPE KEYBOARD. *«, t00=0x0031, t01=0x0172}
0x4e4e…4e9e Head {h00=0x004c, h01=0x0050, text=»* THIS WILL BE HANDLED BY 'QBSTKY'. *«, t00=0x0032, t01=0x0032}
0x4e9e…4eee Head {h00=0x004c, h01=0x0050, text=»* V = 0 POWER FAILURE *«, t00=0x0032, t01=0x0082}
0x4eee…4f3e Head {h00=0x004c, h01=0x0050, text=»* 0 =< V =< XWKTBLNG-1 KEY LISTED IN THE KEYTABLE IS ENTERED. *«, t00=0x0032, t01=0x00d2}
0x4f3e…4f8e Head {h00=0x004c, h01=0x0050, text=»* OTHER VALUES ADAPT XWINDEX TO XWADAPT. *«, t00=0x0032, t01=0x0122}
0x4f8e…4fde Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0032, t01=0x0172}
0x4fde…502e Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0033, t01=0x0032}
0x502e…507e Head {h00=0x004c, h01=0x0050, text=»QHSPKY PROC XWINDEX,XWADAPT,XWKTBLNG «, t00=0x0033, t01=0x0082}
0x507e…50a4 Head {h00=0x0022, h01=0x0050, text=» PBIN XWINDEX,XWADAPT,XWKTBLNG«, t00=0x0033, t01=0x00d2}
0x50a4…50f4 Head {h00=0x004c, h01=0x0050, text=»QH000 «, t00=0x0033, t01=0x00f8}
0x50f4…5144 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0033, t01=0x0148}
0x5144…5194 Head {h00=0x004c, h01=0x0050, text=»* CHECK KEYLOCK TURNED FOR 6236/71/72 *«, t00=0x0034, t01=0x0008}
0x5194…51e4 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0034, t01=0x0058}
0x51e4…5234 Head {h00=0x004c, h01=0x0050, text=» PERF QBSTKY,XWINDEX,XWADAPT «, t00=0x0034, t01=0x00a8}
0x5234…5284 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0034, t01=0x00f8}
0x5284…52d4 Head {h00=0x004c, h01=0x0050, text=»* CHECK KEY ENTERED *«, t00=0x0034, t01=0x0148}
0x52d4…5310 Head {h00=0x0038, h01=0x0050, text=»* FIRST ADAPT THE INDEX FOR CALCULATION PURPOSES«, t00=0x0035, t01=0x0008}
0x5310…5360 Head {h00=0x004c, h01=0x0050, text=»* (THE DYKI INDEX IS DIFFERENT FROM THE KI INDEX) *«, t00=0x0035, t01=0x0044}
0x5360…53b0 Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0035, t01=0x0094}
0x53b0…5400 Head {h00=0x004c, h01=0x0050, text=» ADD XWINDEX,=W'1' «, t00=0x0035, t01=0x00e4}
0x5400…540a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0134}
0x540a…543e Head {h00=0x0030, h01=0x0050, text=»* CHECK IF INDEX POINTS INTO THE KEYTABLE «, t00=0x0035, t01=0x013e}
0x543e…5448 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0035, t01=0x0172}
0x5448…547e Head {h00=0x0032, h01=0x0050, text=» CBL XWINDEX,=W'1',QH900 INDEX NOT IN KEYTABLE«, t00=0x0035, t01=0x017c}
0x547e…54b8 Head {h00=0x0036, h01=0x0050, text=» CBG XWINDEX,XWKTBLNG,QH900 INDEX NOT IN KEYTABLE «, t00=0x0036, t01=0x0022}
0x54b8…54ee Head {h00=0x0032, h01=0x0050, text=» CBE XWINDEX,=W'1',QH900 BACKSPACE KEY ENTERED«, t00=0x0036, t01=0x005c}
0x54ee…553e Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0036, t01=0x0092}
0x553e…558e Head {h00=0x004c, h01=0x0050, text=»* READJUST INDEX FOR SCREEN MANAGEMENT *«, t00=0x0036, t01=0x00e2}
0x558e…55de Head {h00=0x004c, h01=0x0050, text=»* *«, t00=0x0036, t01=0x0132}
0x55de…562e Head {h00=0x004c, h01=0x0050, text=» SUB XWINDEX,=W'1' «, t00=0x0036, t01=0x0182}
0x562e…563e Head {h00=0x000c, h01=0x0050, text=» B QH999«, t00=0x0037, t01=0x0042}
0x563e…5648 Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0052}
0x5648…5670 Head {h00=0x0024, h01=0x0050, text=»* ADAPT INDEX IN THE KEYTABLE «, t00=0x0037, t01=0x005c}
0x5670…567a Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0037, t01=0x0084}
0x567a…5688 Head {h00=0x000a, h01=0x0050, text=»QH900 «, t00=0x0037, t01=0x008e}
0x5688…56a6 Head {h00=0x001a, h01=0x0050, text=» MOVE XWINDEX,XWADAPT «, t00=0x0037, t01=0x009c}
0x56a6…56f6 Head {h00=0x004c, h01=0x0050, text=»QH999 «, t00=0x0037, t01=0x00ba}
0x56f6…5746 Head {h00=0x004c, h01=0x0050, text=» RET «, t00=0x0037, t01=0x010a}
0x5746…5796 Head {h00=0x004c, h01=0x0050, text=» PEND «, t00=0x0037, t01=0x015a}
0x5796…57e6 Head {h00=0x004c, h01=0x0050, text=»************************************************************************«, t00=0x0038, t01=0x001a}
0x57e6…57f2 Head {h00=0x0008, h01=0x0050, text=» END«, t00=0x0038, t01=0x006a}
0x57f2…57f6 Head {h00=0x4004, h01=0x0000}
0x57f6…57fa 00 38 00 76 ┆ 8 v┆
0x57fa…5802 (57, 1, 8) 20 04 00 00 00 39 00 04 ┆ 9 ┆
0x5802…580a (58, 1, 8) 20 04 00 00 00 0a 00 04 ┆ ┆
0x580a…585a (59, 0, 400) 49 46 54 5c 53 59 53 54 45 4d 20 52 45 43 4f 52 44 20 4b 45 59 20 00 0a 01 7e 00 2a 00 50 5c 53 45 54 5c 53 42 4e 4f 43 4f 50 59 5c 44 4f 4e 27 54 20 43 4f 50 59 20 52 45 43 4f 52 44 20 54 4f 20 55 57 42 00 0b 00 1e 00 24 00 50 5c 50 45 52 ┆IFT SYSTEM RECORD KEY ~ * P SET SBNOCOPY DON'T COPY RECORD TO UWB $ P PER┆
0x585a…58aa 46 5c 5a 43 52 44 44 2c 4f 44 4f 50 52 52 4e 52 2c 4e 44 4c 52 4e 31 2c 4b 57 31 20 00 0b 00 4c 00 54 00 50 5c 54 42 54 5c 53 42 43 41 4e 43 45 4c 2c 43 47 33 39 30 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆F ZCRDD,ODOPRRNR,NDLRN1,KW1 L T P TBT SBCANCEL,CG390 ┆
0x58aa…58fa 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0b 00 74 00 06 00 50 2a 20 00 0b 00 cc 00 3a 00 50 2a 20 4e 4f 57 20 53 45 54 20 4e 57 52 45 43 4c 4e 47 20 54 4f 20 54 48 45 20 ┆ t P* : P* NOW SET NWRECLNG TO THE ┆
0x58fa…594a 4c 45 4e 47 54 48 20 4f 46 20 41 4e 20 4f 50 45 52 41 54 4f 52 20 52 45 43 4f 52 44 00 0b 00 d6 00 06 00 50 2a 20 00 0b 01 14 00 36 00 50 5c 4d 4f 56 45 5c 4f 44 4f 50 52 52 4e 52 2c 3d 44 27 31 30 30 30 31 27 5c 41 52 42 49 54 52 41 52 59 ┆LENGTH OF AN OPERATOR RECORD P* 6 P MOVE ODOPRRNR,=D'10001' ARBITRARY┆
0x594a…599a 20 4f 50 45 52 41 54 4f 52 20 4e 55 4d 42 45 52 00 0b 01 1e 00 24 00 50 5c 4d 55 4c 5c 4f 44 4f 50 52 52 4e 52 2c 4b 44 53 48 49 46 54 5c 52 45 43 4f 52 44 20 4b 45 59 00 0b 01 58 00 34 00 50 5c 50 45 52 46 5c 5a 59 52 4c 4e 47 2c 4f 44 4f ┆ OPERATOR NUMBER $ P MUL ODOPRRNR,KDSHIFT RECORD KEY X 4 P PERF ZYRLNG,ODO┆
0x599a…59ea (60, 0, 400) 50 52 52 4e 52 5c 52 45 43 4f 52 44 20 4c 45 4e 47 54 48 20 49 4e 20 4e 57 52 45 43 4c 4e 47 20 00 0b 01 80 00 06 00 50 2a 20 00 0c 00 28 00 1e 00 50 2a 20 49 4e 49 54 49 41 4c 49 53 45 20 54 4f 54 41 4c 20 46 49 45 4c 44 53 20 00 0c 00 32 ┆PRRNR RECORD LENGTH IN NWRECLNG P* ( P* INITIALISE TOTAL FIELDS 2┆
0x59ea…5a3a 00 06 00 50 2a 20 00 0c 00 54 00 16 00 50 5c 4d 4f 56 45 5c 57 44 45 43 31 2c 3d 44 27 30 27 20 00 0c 00 5e 00 16 00 50 5c 4d 4f 56 45 5c 57 44 45 43 32 2c 3d 44 27 30 27 20 00 0c 00 78 00 16 00 50 5c 4d 4f 56 45 5c 49 44 4e 52 31 2c 3d 44 ┆ P* T P MOVE WDEC1,=D'0' ^ P MOVE WDEC2,=D'0' x P MOVE IDNR1,=D┆
0x5a3a…5a8a 27 30 27 20 00 0c 00 92 00 16 00 50 5c 4d 4f 56 45 5c 49 44 4e 52 32 2c 3d 44 27 30 27 20 00 0c 00 ac 00 16 00 50 5c 4d 4f 56 45 5c 49 44 4e 52 33 2c 3d 44 27 30 27 20 00 0c 00 c6 00 16 00 50 5c 4d 4f 56 45 5c 49 44 4e 52 34 2c 3d 44 27 30 ┆'0' P MOVE IDNR2,=D'0' P MOVE IDNR3,=D'0' P MOVE IDNR4,=D'0┆
0x5a8a…5ada 27 20 00 0c 00 e0 00 18 00 50 5c 4d 4f 56 45 5c 49 44 41 43 54 4e 52 31 2c 3d 44 27 30 27 00 0c 00 fa 00 18 00 50 5c 4d 4f 56 45 5c 49 44 41 43 54 4e 52 32 2c 3d 44 27 30 27 00 0c 01 16 00 54 00 50 5c 4d 4f 56 45 5c 49 44 41 4d 54 31 2c 3d ┆' P MOVE IDACTNR1,=D'0' P MOVE IDACTNR2,=D'0' T P MOVE IDAMT1,=┆
0x5ada…5b2a 44 27 30 27 5c 5c 5c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 01 32 00 54 00 50 5c 4d 4f 56 45 5c ┆D'0' 2 T P MOVE ┆