DataMuseum.dk

Presents historical artifacts from the history of:

Philips Data Systems

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Philips Data Systems

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦923b55e3b⟧

    Length: 4658 (0x1232)
    Notes: pts_type(SC)
    Names: »DATCHK.SC«

Derivation

└─⟦48601905a⟧ Bits:30009668 Philips computer tape "600121"
    └─⟦this⟧ »S:DE/DATCHK.SC« 
└─⟦5c22ed822⟧ Bits:30009675 Philips computer tape "600209"
    └─⟦this⟧ »DEN10/DATCHK.SC« 
└─⟦79fbed147⟧ Bits:30009697 Philips computer tape "600414"
    └─⟦this⟧ »S:DE/DATCHK.SC« 
└─⟦bf903a231⟧ Bits:30009665 Philips computer tape "600109"
    └─⟦this⟧ »DEN10/DATCHK.SC« 
└─⟦d2a299635⟧ Bits:30009698 Philips computer tape "600415"
    └─⟦this⟧ »S:DE/DATCHK.SC« 

PTS(SC)

	IDENT	DATCHK	REL 10.0 80-04-11 
			80-03-27/PEEN
			UPD 79-03-16/PEEN
* 
* 
*   THIS ROUTINE CHECKS THE DATE PLAUSIBILITY 
*   EUROPEAN (AA-MM-DD) OR AMERICAN (MM-DD-AA)
*    OR GERMAN (DD-MM-AA) 
*   STANDARD. 'DD' IS CHECKED ACCORDING TO CORRESPONDING
*   MONTH. FEBRUARI NOT > 29
* 
*   NOT NUMERIC CHARACTERS ARE SKIPPED
* 
*   SYNTAX:  CALL   MMDDCK,SKIP,BUFF
*              CALL   DDMMCK,SKIP,BUFF
* 
*            SKIP = BIN ITEM TELLING HOW MANY DIGITS COUNTED
*                   FROM THE RIGHT TO BE SKIPPED BEFORE THE 
*                   CHECK IS PERFORMED
*            BUFF = STRING ITEM HOLDING THE DATA TO BE CHECKED
* 
*            OUTPUT:   CR = O    OK 
*                      CR = 1    NOT OK 
* 
	EJECT
	ENTRY	DATCHK 
	ENTRY	DDMMCK 
	ENTRY	MMDDCK 
* 
	EXTRN	I:EVA0 
	EXTRN	I:RT1
* 
* 
CALL	FORM	16=/F6A1,16 
BYTE	FORM	8,8 
* 
* 
DATCHK	EQU	*
MMDDCK	EQU	*
	SUR	A6,A6	INDICATE MMDDCK
CHECK	EQU	* 
	CALL	I:EVA0
	LDR*	A10,A9	GET NO. TO BE SKIPPED
	CALL	I:EVA0	GET BUFFER ADDRESS 
	LDR	A11,A5	SAVE END POINTER
	LDR	A7,A10	GET NO.TO BE SKIPPED
	ADR	A7,A6	ADJUST FOR PLACE OF 'DD' 
	CALL	GETTWO	GET DAY IN BINARY
	LDR	A8,A7	SAVE DAY 
	RF(Z)	NOK	JUMP IF ZERO 
	LDR	A7,A10	GET NO. TO BE SKIPPED 
	ADK	A7,2	SKIP 'DD' 
	SUR	A7,A6	ADJUST FOR PLACE OF 'MM' 
	LDR	A5,A11	RESTORE END ADDRESS 
	CALL	GETTWO	GET MONTH BINARY 
	LDR	A7,A7
	RF(Z)	NOK	IF MONTH = 0 
	LDK	A6,0	INDICATE OK 
	SUK	A7,13
	RF(NN)	NOK	IF WRONG MONTH
	LC	A1,TAB,A7	GET BYTE FOR COMPARISON 
	SUR	A1,A8
	RF(NL)	OUT	IF OK 
NOK	EQU	* 
	LDK	A6,1	INDICATE CR = 1 
OUT	EQU	* 
	LD	A1,2,A13	GET STACK BASE 
	SC	A6,-2,A1	STORE CR 
	ABL	I:RT1
* 
* 
DDMMCK	EQU	*
	LDK	A6,2	INDICATE DDMMCK 
	RB	CHECK 
	EJECT
GETTWO	EQU	*
	CALL	GETDIG
	SUK	A7,1 
	RB(NN)	GETTWO	IF TO BE SKIPPED 
	LDR	A7,A1	SAVE DIGIT 
	CALL	GETDIG
* MULTIPLY DIGIT BY 10 AND ADD
	ADR	A7,A1
	ADR	A7,A1
	SLL	A1,3	TIMES 8 
	ADR	A7,A1
	RTN	A14
	EJECT
GETDIG	EQU	*
	CWR	A5,A9
	RF(NE)	GETD10	IF NOT FINISHED
	ADKL	A14,8	ADJUST STACK
	RB	NOK 
GETD10	EQU	*
	SUK	A5,1 
	LCR	A1,A5	GET CURRENT CHARACTER
	CCK	A1,'00'
	RB(L)	GETDIG 
	CCK	A1,'99'
	RB(G)	GETDIG 
	ANK	A1,/F
	RTN	A14
* 
* 
TAB	EQU	*+12
	BYTE	31,29	JAN,FEB 
	BYTE	31,30	MAR,APR 
	BYTE	31,30	MAY,JUN 
	BYTE	31,31	JUL,AUG 
	BYTE	30,31	SEP,OCT 
	BYTE	30,31	NOV,DEC 
* 
	END

HexDump

0x0000…0028 (0, 0, 400)  Head {h00=0x0024, h01=0x0050, text=» IDENT DATCHK REL 10.0 80-04-11 «, t00=0x0000, t01=0x0004}
0x0028…0040              Head {h00=0x0014, h01=0x0050, text=»   80-03-27/PEEN«, t00=0x0000, t01=0x002c}
0x0040…005c              Head {h00=0x0018, h01=0x0050, text=»   UPD 79-03-16/PEEN«, t00=0x0000, t01=0x0044}
0x005c…0066              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0060}
0x0066…0070              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x006a}
0x0070…00a6              Head {h00=0x0032, h01=0x002d, text=»*   THIS ROUTINE CHECKS THE DATE PLAUSIBILITY «, t00=0x0000, t01=0x0074}
0x00a6…00dc              Head {h00=0x0032, h01=0x002e, text=»*   EUROPEAN (AA-MM-DD) OR AMERICAN (MM-DD-AA)«, t00=0x0000, t01=0x00aa}
0x00dc…00fe              Head {h00=0x001e, h01=0x0050, text=»*    OR GERMAN (DD-MM-AA) «, t00=0x0000, t01=0x00e0}
0x00fe…013e              Head {h00=0x003c, h01=0x0038, text=»*   STANDARD. 'DD' IS CHECKED ACCORDING TO CORRESPONDING«, t00=0x0000, t01=0x0102}
0x013e…0162              Head {h00=0x0020, h01=0x001c, text=»*   MONTH. FEBRUARI NOT > 29«, t00=0x0000, t01=0x0142}
0x0162…016c              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0000, t01=0x0166}
0x016c…019a              Head {h00=0x002a, h01=0x0026, text=»*   NOT NUMERIC CHARACTERS ARE SKIPPED«, t00=0x0000, t01=0x0170}
0x019a…01a4              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x000e}
0x01a4…01d0              Head {h00=0x0028, h01=0x0050, text=»*   SYNTAX:  CALL   MMDDCK,SKIP,BUFF«, t00=0x0001, t01=0x0018}
0x01d0…01fe              Head {h00=0x002a, h01=0x0050, text=»*              CALL   DDMMCK,SKIP,BUFF«, t00=0x0001, t01=0x0044}
0x01fe…0208              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0001, t01=0x0072}
0x0208…024c              Head {h00=0x0040, h01=0x003c, text=»*            SKIP = BIN ITEM TELLING HOW MANY DIGITS COUNTED«, t00=0x0001, t01=0x007c}
0x024c…0290              Head {h00=0x0040, h01=0x003b, text=»*                   FROM THE RIGHT TO BE SKIPPED BEFORE THE «, t00=0x0001, t01=0x00c0}
0x0290…02be              Head {h00=0x002a, h01=0x0026, text=»*                   CHECK IS PERFORMED«, t00=0x0001, t01=0x0104}
0x02be…0304              Head {h00=0x0042, h01=0x003e, text=»*            BUFF = STRING ITEM HOLDING THE DATA TO BE CHECKED«, t00=0x0001, t01=0x0132}
0x0304…030e              Head {h00=0x0006, h01=0x000c, text=»* «, t00=0x0001, t01=0x0178}
0x030e…033a              Head {h00=0x0028, h01=0x0023, text=»*            OUTPUT:   CR = O    OK «, t00=0x0001, t01=0x0182}
0x033a…036a              Head {h00=0x002c, h01=0x0027, text=»*                      CR = 1    NOT OK «, t00=0x0002, t01=0x001e}
0x036a…0374              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x004e}
0x0374…0382              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0002, t01=0x0058}
0x0382…0398              Head {h00=0x0012, h01=0x000d, text=» ENTRY DATCHK «, t00=0x0002, t01=0x0066}
0x0398…03ae              Head {h00=0x0012, h01=0x0050, text=» ENTRY DDMMCK «, t00=0x0002, t01=0x007c}
0x03ae…03c4              Head {h00=0x0012, h01=0x0050, text=» ENTRY MMDDCK «, t00=0x0002, t01=0x0092}
0x03c4…03ce              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00a8}
0x03ce…03e4              Head {h00=0x0012, h01=0x000d, text=» EXTRN I:EVA0 «, t00=0x0002, t01=0x00b2}
0x03e4…03f8              Head {h00=0x0010, h01=0x000c, text=» EXTRN I:RT1«, t00=0x0002, t01=0x00c8}
0x03f8…0402              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00dc}
0x0402…040c              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x00e6}
0x040c…042a              Head {h00=0x001a, h01=0x0015, text=»CALL FORM 16=/F6A1,16 «, t00=0x0002, t01=0x00f0}
0x042a…0440              Head {h00=0x0012, h01=0x000d, text=»BYTE FORM 8,8 «, t00=0x0002, t01=0x010e}
0x0440…044a              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x0124}
0x044a…0454              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0002, t01=0x012e}
0x0454…0468              Head {h00=0x0010, h01=0x000c, text=»DATCHK EQU *«, t00=0x0002, t01=0x0138}
0x0468…047c              Head {h00=0x0010, h01=0x0050, text=»MMDDCK EQU *«, t00=0x0002, t01=0x014c}
0x047c…049e              Head {h00=0x001e, h01=0x0050, text=» SUR A6,A6 INDICATE MMDDCK«, t00=0x0002, t01=0x0160}
0x049e…04b2              Head {h00=0x0010, h01=0x0050, text=»CHECK EQU * «, t00=0x0002, t01=0x0182}
0x04b2…04c6              Head {h00=0x0010, h01=0x0050, text=» CALL I:EVA0«, t00=0x0003, t01=0x0008}
0x04c6…04f0              Head {h00=0x0026, h01=0x0050, text=» LDR* A10,A9 GET NO. TO BE SKIPPED«, t00=0x0003, t01=0x001c}
0x04f0…0518              Head {h00=0x0024, h01=0x0050, text=» CALL I:EVA0 GET BUFFER ADDRESS «, t00=0x0003, t01=0x0046}
0x0518…053c              Head {h00=0x0020, h01=0x0050, text=» LDR A11,A5 SAVE END POINTER«, t00=0x0003, t01=0x006e}
0x053c…0564              Head {h00=0x0024, h01=0x0050, text=» LDR A7,A10 GET NO.TO BE SKIPPED«, t00=0x0003, t01=0x0092}
0x0564…0590              Head {h00=0x0028, h01=0x0050, text=» ADR A7,A6 ADJUST FOR PLACE OF 'DD' «, t00=0x0003, t01=0x00ba}
0x0590…05b6              Head {h00=0x0022, h01=0x0050, text=» CALL GETTWO GET DAY IN BINARY«, t00=0x0003, t01=0x00e6}
0x05b6…05d2              Head {h00=0x0018, h01=0x0050, text=» LDR A8,A7 SAVE DAY «, t00=0x0003, t01=0x010c}
0x05d2…05f2              Head {h00=0x001c, h01=0x0050, text=» RF(Z) NOK JUMP IF ZERO «, t00=0x0003, t01=0x0128}
0x05f2…061c              Head {h00=0x0026, h01=0x0050, text=» LDR A7,A10 GET NO. TO BE SKIPPED «, t00=0x0003, t01=0x0148}
0x061c…0638              Head {h00=0x0018, h01=0x0050, text=» ADK A7,2 SKIP 'DD' «, t00=0x0003, t01=0x0172}
0x0638…0664              Head {h00=0x0028, h01=0x0050, text=» SUR A7,A6 ADJUST FOR PLACE OF 'MM' «, t00=0x0003, t01=0x018e}
0x0664…068c              Head {h00=0x0024, h01=0x0050, text=» LDR A5,A11 RESTORE END ADDRESS «, t00=0x0004, t01=0x002a}
0x068c…06b2              Head {h00=0x0022, h01=0x0050, text=» CALL GETTWO GET MONTH BINARY «, t00=0x0004, t01=0x0052}
0x06b2…06c4              Head {h00=0x000e, h01=0x0050, text=» LDR A7,A7«, t00=0x0004, t01=0x0078}
0x06c4…06e4              Head {h00=0x001c, h01=0x0050, text=» RF(Z) NOK IF MONTH = 0 «, t00=0x0004, t01=0x008a}
0x06e4…0702              Head {h00=0x001a, h01=0x0050, text=» LDK A6,0 INDICATE OK «, t00=0x0004, t01=0x00aa}
0x0702…0714              Head {h00=0x000e, h01=0x000a, text=» SUK A7,13«, t00=0x0004, t01=0x00c8}
0x0714…0736              Head {h00=0x001e, h01=0x001a, text=» RF(NN) NOK IF WRONG MONTH«, t00=0x0004, t01=0x00da}
0x0736…0764              Head {h00=0x002a, h01=0x0025, text=» LC A1,TAB,A7 GET BYTE FOR COMPARISON «, t00=0x0004, t01=0x00fc}
0x0764…0776              Head {h00=0x000e, h01=0x000a, text=» SUR A1,A8«, t00=0x0004, t01=0x012a}
0x0776…0790              Head {h00=0x0016, h01=0x0011, text=» RF(NL) OUT IF OK «, t00=0x0004, t01=0x013c}
0x0790…07a2              Head {h00=0x000e, h01=0x0009, text=»NOK EQU * «, t00=0x0004, t01=0x0156}
0x07a2…07c4              Head {h00=0x001e, h01=0x0019, text=» LDK A6,1 INDICATE CR = 1 «, t00=0x0004, t01=0x0168}
0x07c4…07d6              Head {h00=0x000e, h01=0x0009, text=»OUT EQU * «, t00=0x0004, t01=0x018a}
0x07d6…07fa              Head {h00=0x0020, h01=0x001b, text=» LD A1,2,A13 GET STACK BASE «, t00=0x0005, t01=0x000c}
0x07fa…0818              Head {h00=0x001a, h01=0x0015, text=» SC A6,-2,A1 STORE CR «, t00=0x0005, t01=0x0030}
0x0818…082a              Head {h00=0x000e, h01=0x000a, text=» ABL I:RT1«, t00=0x0005, t01=0x004e}
0x082a…0834              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x0060}
0x0834…083e              Head {h00=0x0006, h01=0x0050, text=»* «, t00=0x0005, t01=0x006a}
0x083e…0852              Head {h00=0x0010, h01=0x0050, text=»DDMMCK EQU *«, t00=0x0005, t01=0x0074}
0x0852…0874              Head {h00=0x001e, h01=0x0050, text=» LDK A6,2 INDICATE DDMMCK «, t00=0x0005, t01=0x0088}
0x0874…0886              Head {h00=0x000e, h01=0x0050, text=» RB CHECK «, t00=0x0005, t01=0x00aa}
0x0886…0894              Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0005, t01=0x00bc}
0x0894…08a8              Head {h00=0x0010, h01=0x0050, text=»GETTWO EQU *«, t00=0x0005, t01=0x00ca}
0x08a8…08bc              Head {h00=0x0010, h01=0x000c, text=» CALL GETDIG«, t00=0x0005, t01=0x00de}
0x08bc…08ce              Head {h00=0x000e, h01=0x0009, text=» SUK A7,1 «, t00=0x0005, t01=0x00f2}
0x08ce…08f6              Head {h00=0x0024, h01=0x0050, text=» RB(NN) GETTWO IF TO BE SKIPPED «, t00=0x0005, t01=0x0104}
0x08f6…0914              Head {h00=0x001a, h01=0x0015, text=» LDR A7,A1 SAVE DIGIT «, t00=0x0005, t01=0x012c}
0x0914…0928              Head {h00=0x0010, h01=0x000c, text=» CALL GETDIG«, t00=0x0005, t01=0x014a}
0x0928…094e              Head {h00=0x0022, h01=0x001e, text=»* MULTIPLY DIGIT BY 10 AND ADD«, t00=0x0005, t01=0x015e}
0x094e…0960              Head {h00=0x000e, h01=0x000a, text=» ADR A7,A1«, t00=0x0005, t01=0x0184}
0x0960…0972              Head {h00=0x000e, h01=0x000a, text=» ADR A7,A1«, t00=0x0006, t01=0x0008}
0x0972…098c              Head {h00=0x0016, h01=0x0011, text=» SLL A1,3 TIMES 8 «, t00=0x0006, t01=0x001a}
0x098c…099e              Head {h00=0x000e, h01=0x000a, text=» ADR A7,A1«, t00=0x0006, t01=0x0034}
0x099e…09ae              Head {h00=0x000c, h01=0x0050, text=» RTN A14«, t00=0x0006, t01=0x0046}
0x09ae…09bc              Head {h00=0x000a, h01=0x0006, text=» EJECT«, t00=0x0006, t01=0x0056}
0x09bc…09d0              Head {h00=0x0010, h01=0x000c, text=»GETDIG EQU *«, t00=0x0006, t01=0x0064}
0x09d0…09e2              Head {h00=0x000e, h01=0x000a, text=» CWR A5,A9«, t00=0x0006, t01=0x0078}
0x09e2…0a08              Head {h00=0x0022, h01=0x0050, text=» RF(NE) GETD10 IF NOT FINISHED«, t00=0x0006, t01=0x008a}
0x0a08…0a28              Head {h00=0x001c, h01=0x0050, text=» ADKL A14,8 ADJUST STACK«, t00=0x0006, t01=0x00b0}
0x0a28…0a38              Head {h00=0x000c, h01=0x0050, text=» RB NOK «, t00=0x0006, t01=0x00d0}
0x0a38…0a4c              Head {h00=0x0010, h01=0x0050, text=»GETD10 EQU *«, t00=0x0006, t01=0x00e0}
0x0a4c…0a5e              Head {h00=0x000e, h01=0x0009, text=» SUK A5,1 «, t00=0x0006, t01=0x00f4}
0x0a5e…0a86              Head {h00=0x0024, h01=0x0050, text=» LCR A1,A5 GET CURRENT CHARACTER«, t00=0x0006, t01=0x0106}
0x0a86…0a9a              Head {h00=0x0010, h01=0x000c, text=» CCK A1,'00'«, t00=0x0006, t01=0x012e}
0x0a9a…0ab0              Head {h00=0x0012, h01=0x000d, text=» RB(L) GETDIG «, t00=0x0006, t01=0x0142}
0x0ab0…0ac4              Head {h00=0x0010, h01=0x000c, text=» CCK A1,'99'«, t00=0x0006, t01=0x0158}
0x0ac4…0ada              Head {h00=0x0012, h01=0x000d, text=» RB(G) GETDIG «, t00=0x0006, t01=0x016c}
0x0ada…0aec              Head {h00=0x000e, h01=0x000a, text=» ANK A1,/F«, t00=0x0006, t01=0x0182}
0x0aec…0afc (7, 2, 254)  Head {h00=0x000c, h01=0x0008, text=» RTN A14«, t00=0x0007, t01=0x0004}
0x0afc…0b06              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x0014}
0x0b06…0b10              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x001e}
0x0b10…0b24              Head {h00=0x0010, h01=0x000c, text=»TAB EQU *+12«, t00=0x0007, t01=0x0028}
0x0b24…0b40              Head {h00=0x0018, h01=0x0013, text=» BYTE 31,29 JAN,FEB «, t00=0x0007, t01=0x003c}
0x0b40…0b5c              Head {h00=0x0018, h01=0x0013, text=» BYTE 31,30 MAR,APR «, t00=0x0007, t01=0x0058}
0x0b5c…0b78              Head {h00=0x0018, h01=0x0013, text=» BYTE 31,30 MAY,JUN «, t00=0x0007, t01=0x0074}
0x0b78…0b94              Head {h00=0x0018, h01=0x0013, text=» BYTE 31,31 JUL,AUG «, t00=0x0007, t01=0x0090}
0x0b94…0bb0              Head {h00=0x0018, h01=0x0013, text=» BYTE 30,31 SEP,OCT «, t00=0x0007, t01=0x00ac}
0x0bb0…0bcc              Head {h00=0x0018, h01=0x0013, text=» BYTE 30,31 NOV,DEC «, t00=0x0007, t01=0x00c8}
0x0bcc…0bd6              Head {h00=0x0006, h01=0x0003, text=»* «, t00=0x0007, t01=0x00e4}
0x0bd6…0be2              Head {h00=0x0008, h01=0x0004, text=» END«, t00=0x0007, t01=0x00ee}
0x0be2…0be6              Head {h00=0x4004, h01=0x0000}
0x0be6…0bea              00 07 00 fa                                                                                                                                                                                                                                       ┆    ┆
0x0bea…0bf2 (8, 1, 8)    20 04 00 00 00 08 00 04                                                                                                                                                                                                                           ┆        ┆
0x0bf2…0c42 (9, 0, 400)  03 12 00 00 08 17 00 00 00 08 01 90 00 0c 00 26 03 12 00 00 08 35 00 00 00 09 00 10 00 0c 00 26 03 12 00 00 08 53 00 00 00 09 00 20 00 0c 00 26 03 12 00 00 08 71 00 00 00 09 00 30 00 0c 00 26 03 12 00 00 08 8f 00 00 00 09 00 40 00 0c 00 26   ┆               &     5         &     S         &     q     0   &           @   &┆
0x0c42…0c92              03 12 00 00 08 ad 00 00 00 09 00 50 00 0c 00 26 03 12 00 00 08 cb 00 00 00 09 00 60 00 0c 00 26 03 12 00 00 08 e9 00 00 00 09 00 70 00 0c 00 26 03 12 00 00 09 07 00 00 00 09 00 80 00 0c 00 26 03 12 00 00 09 25 00 00 00 09 00 90 00 0c 00 26   ┆           P   &           `   &           p   &               &     %         &┆
0x0c92…0ce2              03 12 00 00 09 43 00 00 00 09 00 a0 00 0c 00 26 03 12 00 00 09 61 00 00 00 09 00 b0 00 0c 00 26 03 12 00 00 09 7f 00 00 00 09 00 c0 00 0c 00 26 03 12 00 00 09 9d 00 00 00 09 00 d0 00 0c 00 26 03 12 00 00 09 bb 00 00 00 09 00 e0 00 0c 00 26   ┆     C         &     a         &               &               &               &┆
0x0ce2…0d32              03 12 00 00 09 d9 00 00 00 09 00 f0 00 0c 00 26 03 12 00 00 09 f7 00 00 00 09 01 00 00 0c 00 26 03 12 00 00 0a 15 00 00 00 09 01 10 00 0c 00 26 03 12 00 00 0a 33 00 00 00 09 01 20 00 0c 00 26 03 12 00 00 0a 51 00 00 00 09 01 30 00 0c 00 26   ┆               &               &               &     3         &     Q     0   &┆
0x0d32…0d82              03 12 00 00 0a 6f 00 00 00 09 01 40 00 0c 00 26 03 12 00 00 0a 8d 00 00 00 09 01 50 00 0c 00 26 03 12 00 00 0a ab 00 00 00 09 01 60 00 0c 00 26 03 12 00 00 0a c9 00 00 00 09 01 70 00 0c 00 26 03 12 00 00 0a e7 00 00 00 09 01 80 00 0c 00 26   ┆     o     @   &           P   &           `   &           p   &               &┆
0x0d82…0dd2 (10, 0, 400) 03 12 00 00 0b 05 00 00 00 09 01 90 00 0c 00 26 03 12 00 00 0b 23 00 00 00 0a 00 10 00 0c 00 26 03 12 00 00 0b 41 00 00 00 0a 00 20 00 0c 00 26 03 12 00 00 0b 5f 00 00 00 0a 00 30 00 0c 00 26 03 12 00 00 0b 7d 00 00 00 0a 00 40 00 0c 00 26   ┆               &     #         &     A         &     _     0   &     }     @   &┆
0x0dd2…0e22              03 12 00 00 0b 9b 00 00 00 0a 00 50 00 0c 00 26 03 12 00 00 0b b9 00 00 00 0a 00 60 00 0c 00 26 03 12 00 00 0b d7 00 00 00 0a 00 70 00 0c 00 26 03 12 00 00 0b f5 00 00 00 0a 00 80 00 0c 00 26 03 12 00 00 0c 13 00 00 00 0a 00 90 00 0c 00 26   ┆           P   &           `   &           p   &               &               &┆
0x0e22…0e72              03 12 00 00 0c 31 00 00 00 0a 00 a0 00 0c 00 26 03 12 00 00 0c 4f 00 00 00 0a 00 b0 00 0c 00 26 03 12 00 00 0c 6d 00 00 00 0a 00 c0 00 0c 00 26 03 12 00 00 0c 8b 00 00 00 0a 00 d0 00 0c 00 26 03 12 00 00 0c a9 00 00 00 0a 00 e0 00 0c 00 26   ┆     1         &     O         &     m         &               &               &┆
0x0e72…0ec2              03 12 00 00 0c c7 00 00 00 0a 00 f0 00 0c 00 26 03 12 00 00 0c e5 00 00 00 0a 01 00 00 0c 00 26 03 12 00 00 0d 03 00 00 00 0a 01 10 00 0c 00 26 03 12 00 00 0d 21 00 00 00 0a 01 20 00 0c 00 26 03 12 00 00 0d 3f 00 00 00 0a 01 30 00 0c 00 26   ┆               &               &               &     !         &     ?     0   &┆
0x0ec2…0f12              03 12 00 00 0d 5d 00 00 00 0a 01 40 00 0c 00 26 03 12 00 00 0d 7b 00 00 00 0a 01 50 00 0c 00 26 03 12 00 00 0d 99 00 00 00 0a 01 60 00 0c 00 26 03 12 00 00 0d b7 00 00 00 0a 01 70 00 0c 00 26 03 12 00 00 0d d5 00 00 00 0a 01 80 00 0c 00 26   ┆     ]     @   &     {     P   &           `   &           p   &               &┆
0x0f12…0f62 (11, 0, 400) 03 12 00 00 0d f3 00 00 00 0a 01 90 00 0c 00 26 03 12 00 00 0e 11 00 00 00 0b 00 10 00 0c 00 26 03 12 00 00 0e 2f 00 00 00 0b 00 20 00 0c 00 26 03 12 00 00 0e 4d 00 00 00 0b 00 30 00 0c 00 26 03 12 00 00 0e 6b 00 00 00 0b 00 40 00 0c 00 26   ┆               &               &     /         &     M     0   &     k     @   &┆
0x0f62…0fb2              03 12 00 00 0e 89 00 00 00 0b 00 50 00 0c 00 26 03 12 00 00 0e a7 00 00 00 0b 00 60 00 0c 00 26 03 12 00 00 0e c5 00 00 00 0b 00 70 00 0c 00 26 03 12 00 00 0e e3 00 00 00 0b 00 80 00 0c 00 26 03 12 00 00 0f 01 00 00 00 0b 00 90 00 0c 00 26   ┆           P   &           `   &           p   &               &               &┆
0x0fb2…1002              03 12 00 00 0f 1f 00 00 00 0b 00 a0 00 0c 00 26 03 12 00 00 0f 3d 00 00 00 0b 00 b0 00 0c 00 26 03 12 00 00 0f 5b 00 00 00 0b 00 c0 00 0c 00 26 03 12 00 00 0f 79 00 00 00 0b 00 d0 00 0c 00 26 03 12 00 00 0f 97 00 00 00 0b 00 e0 00 0c 00 26   ┆               &     =         &     [         &     y         &               &┆
0x1002…1052              03 12 00 00 0f b5 00 00 00 0b 00 f0 00 0c 00 26 03 12 00 00 0f d3 00 00 00 0b 01 00 00 0c 00 26 03 12 00 00 0f f1 00 00 00 0b 01 10 00 0c 00 26 03 12 00 00 10 0f 00 00 00 0b 01 20 00 0c 00 26 03 12 00 00 10 2d 00 00 00 0b 01 30 00 0c 00 26   ┆               &               &               &               &     -     0   &┆
0x1052…10a2              03 12 00 00 10 4b 00 00 00 0b 01 40 00 0c 00 26 03 12 00 00 10 69 00 00 00 0b 01 50 00 0c 00 26 03 12 00 00 10 87 00 00 00 0b 01 60 00 0c 00 26 03 12 00 00 10 a5 00 00 00 0b 01 70 00 0c 00 26 03 12 00 00 10 c3 00 00 00 0b 01 80 00 0c 00 26   ┆     K     @   &     i     P   &           `   &           p   &               &┆
0x10a2…10f2 (12, 0, 400) 03 12 00 00 10 e1 00 00 00 0b 01 90 00 0c 00 26 03 12 00 00 10 ff 00 00 00 0c 00 10 00 0c 00 26 03 12 00 00 11 1d 00 00 00 0c 00 20 00 0c 00 26 03 12 00 00 11 3b 00 00 00 0c 00 30 00 0c 00 26 03 12 00 00 11 59 00 00 00 0c 00 40 00 0c 00 26   ┆               &               &               &     ;     0   &     Y     @   &┆
0x10f2…1142              03 12 00 00 11 77 00 00 00 0c 00 50 00 0c 00 26 03 12 00 00 11 95 00 00 00 0c 00 60 00 0c 00 26 03 12 00 00 11 b3 00 00 00 0c 00 70 00 0c 00 26 03 12 00 00 11 d1 00 00 00 0c 00 80 00 0c 00 26 03 12 00 00 11 ef 00 00 00 0c 00 90 00 0c 00 26   ┆     w     P   &           `   &           p   &               &               &┆
0x1142…1192              03 12 00 00 12 0d 00 00 00 0c 00 a0 00 0c 00 26 03 12 00 00 12 2b 00 00 00 0c 00 b0 00 0c 00 26 03 12 00 00 12 49 00 00 00 0c 00 c0 00 0c 00 26 03 12 00 00 12 67 00 00 00 0c 00 d0 00 0c 00 26 03 12 00 00 12 85 00 00 00 0c 00 e0 00 0c 00 26   ┆               &     +         &     I         &     g         &               &┆
0x1192…11e2              03 12 00 00 12 a3 00 00 00 0c 00 f0 00 0c 00 26 03 12 00 00 12 c1 00 00 00 0c 01 00 00 0c 00 26 03 12 00 00 12 df 00 00 00 0c 01 10 00 0c 00 26 03 12 00 00 12 fd 00 00 00 0c 01 20 00 0c 00 26 03 12 00 00 13 1b 00 00 00 0c 01 30 00 0c 00 26   ┆               &               &               &               &           0   &┆
0x11e2…1232              03 12 00 00 13 39 00 00 00 0c 01 40 00 0c 00 26 03 12 00 00 13 57 00 00 00 0c 01 50 00 1c 00 24 03 11 00 00 13 75 00 00 20 20 20 20 20 20 20 20 00 00 00 00 00 00 00 00 00 0c 01 60 00 10 00 0c 04 05 00 00 00 01 13 90 00 03 00 00 00 0c 01 80   ┆     9     @   &     W     P   $     u                     `                    ┆

Reduced view