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

⟦9233e91a0⟧

    Length: 2116 (0x844)
    Notes: pts_type(UF)
    Names: »UPDNSU.UF«

Derivation

└─⟦71472ef1e⟧ Bits:30009661 Philips computer tape "600103"
    └─⟦this⟧ »BDKAPP/UPDNSU.UF« 

PTS(SC)

LED C:NSU,/S,!! 
!!IL 46 
	ENTRY	K:CON	CONVERT 1-15 TO A-Z
!!IL 71 
	EXTRN	K:F370 
!!IL 79 
	EXTRN	K:ST10 
	EXTRN	K:LD10 
!!IL 962
	EJECT
K:CON	EQU	* 
	CF	A14,K:ST10	SAVE 10 REG. 
	LDKL	A8,K:KBE	GET ECB KEYBOARD 
	LD	A1,K:EBA,A8	GET BUF.ADR.
	LD	A9,INPBL,A1	GET LENGTH
	LDR	A7,A9
	ADR	A9,A1
	SUKL	A9,1
	ADK	A1,4	CHECK LL
	LDR	A5,A1
	LCR	A1,A1	GET CHAR 
	ANK	A1,/FF 
	CWK	A1,/2C	COMMA ? 
	RF(Z)	TC005	YES
	ADK	A5,1 
TC005	EQU	* 
	ADK	A5,1 
	LDR	A4,A5	A4 STORE POINTER 
TC001	EQU	* 
	LDR	A1,A5	CONVERT XX TO A-O
	LCR	A1,A1
	ANK	A1,/FF 
	LDR	A6,A5
	ADK	A6,1 
	CWR	A6,A9	END BUFFER ? 
	RF(P)	TC002	YES,AND ONE DIG. 
	LCR	A6,A6	SEC.DIG. 
	ANK	A6,/FF 
	CWK	A6,/2C	ONE DIG.? 
	RF(Z)	TC002	YES
	CWK	A6,/12	END BUFFER
	RF(Z)	TC002	YES,AND ONE DIG. 
	SUK	A1,/30	ONE DIG ? 
	RF(Z)	TC002	YES
	SUK	A1,1	CHECK VALIDITY OF TWO DIG.EXPR. 
	RF(P)	NOVAL
	SUK	A6,/35 
	RF(P)	NOVAL
	ADK	A6,/35 
	ADK	A6,/1A 
	SC	A6,0,A4 
	LDK	A6,/2C 
	SC	A6,1,A4 
	ADK	A5,1 
	SUK	 A7,1
	CWR	A5,A9	END OF BUFFER
	RF(Z)	TCEN1
	ADK	A5,2 
	ADK	A4,2 
	RB	TC001 
TC002	EQU	* 
	SUK	A1,/30	TEST IF ZERO
	RF(Z)	NOVAL
	ADK	A1,/40 
	SC	A1,0,A4 
	LDK	A1,/2C	STORE COMMA 
	SC	A1,1,A4 
	CWR	A5,A9
	RF(Z)	TCEN1
	ADK	A5,2 
	ADK	A4,2 
	RB	TC001 
NOVAL	EQU	* 
	CF	A14,K:PRTN
	DATA	K:F370
	CF	A14,K:LD10
	ADKL	A14,4 
	LDK	A1,1 
	RF	TCEN
TCEN1	EQU	* 
	LD	A8,K:EBA,A8	GET BUFFER ADR. 
	ST	A7,INPBL,A8	ST.NEW LENGTH 
	CF	A14,K:LD10	RESTORE REG. 
	ADKL	A14,4 
	SUR	A1,A1
TCEN	EQU	*
	ABR*	A14 
!!EN
ASM /S
KPF /S
ASG /E0,DK,UPDONW 

HexDump

0x000…018 (0, 0, 400) Head {h00=0x0014, h01=0x0050, text=»LED C:NSU,/S,!! «, t00=0x0000, t01=0x0004}
0x018…028             Head {h00=0x000c, h01=0x0050, text=»!!IL 46 «, t00=0x0000, t01=0x001c}
0x028…050             Head {h00=0x0024, h01=0x0050, text=» ENTRY K:CON CONVERT 1-15 TO A-Z«, t00=0x0000, t01=0x002c}
0x050…060             Head {h00=0x000c, h01=0x0050, text=»!!IL 71 «, t00=0x0000, t01=0x0054}
0x060…076             Head {h00=0x0012, h01=0x0050, text=» EXTRN K:F370 «, t00=0x0000, t01=0x0064}
0x076…086             Head {h00=0x000c, h01=0x0050, text=»!!IL 79 «, t00=0x0000, t01=0x007a}
0x086…09c             Head {h00=0x0012, h01=0x0050, text=» EXTRN K:ST10 «, t00=0x0000, t01=0x008a}
0x09c…0b2             Head {h00=0x0012, h01=0x0050, text=» EXTRN K:LD10 «, t00=0x0000, t01=0x00a0}
0x0b2…0c2             Head {h00=0x000c, h01=0x0050, text=»!!IL 962«, t00=0x0000, t01=0x00b6}
0x0c2…0d0             Head {h00=0x000a, h01=0x0050, text=» EJECT«, t00=0x0000, t01=0x00c6}
0x0d0…0e4             Head {h00=0x0010, h01=0x0050, text=»K:CON EQU * «, t00=0x0000, t01=0x00d4}
0x0e4…108             Head {h00=0x0020, h01=0x0050, text=» CF A14,K:ST10 SAVE 10 REG. «, t00=0x0000, t01=0x00e8}
0x108…130             Head {h00=0x0024, h01=0x0050, text=» LDKL A8,K:KBE GET ECB KEYBOARD «, t00=0x0000, t01=0x010c}
0x130…154             Head {h00=0x0020, h01=0x0050, text=» LD A1,K:EBA,A8 GET BUF.ADR.«, t00=0x0000, t01=0x0134}
0x154…176             Head {h00=0x001e, h01=0x0050, text=» LD A9,INPBL,A1 GET LENGTH«, t00=0x0000, t01=0x0158}
0x176…188             Head {h00=0x000e, h01=0x0050, text=» LDR A7,A9«, t00=0x0000, t01=0x017a}
0x188…19a             Head {h00=0x000e, h01=0x0050, text=» ADR A9,A1«, t00=0x0000, t01=0x018c}
0x19a…1ac             Head {h00=0x000e, h01=0x0050, text=» SUKL A9,1«, t00=0x0001, t01=0x000e}
0x1ac…1c6             Head {h00=0x0016, h01=0x0050, text=» ADK A1,4 CHECK LL«, t00=0x0001, t01=0x0020}
0x1c6…1d8             Head {h00=0x000e, h01=0x0050, text=» LDR A5,A1«, t00=0x0001, t01=0x003a}
0x1d8…1f4             Head {h00=0x0018, h01=0x0050, text=» LCR A1,A1 GET CHAR «, t00=0x0001, t01=0x004c}
0x1f4…208             Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0001, t01=0x0068}
0x208…224             Head {h00=0x0018, h01=0x0050, text=» CWK A1,/2C COMMA ? «, t00=0x0001, t01=0x007c}
0x224…23c             Head {h00=0x0014, h01=0x0050, text=» RF(Z) TC005 YES«, t00=0x0001, t01=0x0098}
0x23c…24e             Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x0001, t01=0x00b0}
0x24e…262             Head {h00=0x0010, h01=0x0050, text=»TC005 EQU * «, t00=0x0001, t01=0x00c2}
0x262…274             Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x0001, t01=0x00d6}
0x274…298             Head {h00=0x0020, h01=0x0050, text=» LDR A4,A5 A4 STORE POINTER «, t00=0x0001, t01=0x00e8}
0x298…2ac             Head {h00=0x0010, h01=0x0050, text=»TC001 EQU * «, t00=0x0001, t01=0x010c}
0x2ac…2d0             Head {h00=0x0020, h01=0x0050, text=» LDR A1,A5 CONVERT XX TO A-O«, t00=0x0001, t01=0x0120}
0x2d0…2e2             Head {h00=0x000e, h01=0x0050, text=» LCR A1,A1«, t00=0x0001, t01=0x0144}
0x2e2…2f6             Head {h00=0x0010, h01=0x0050, text=» ANK A1,/FF «, t00=0x0001, t01=0x0156}
0x2f6…308             Head {h00=0x000e, h01=0x0050, text=» LDR A6,A5«, t00=0x0001, t01=0x016a}
0x308…31a             Head {h00=0x000e, h01=0x0050, text=» ADK A6,1 «, t00=0x0001, t01=0x017c}
0x31a…33a             Head {h00=0x001c, h01=0x0050, text=» CWR A6,A9 END BUFFER ? «, t00=0x0001, t01=0x018e}
0x33a…360             Head {h00=0x0022, h01=0x0050, text=» RF(P) TC002 YES,AND ONE DIG. «, t00=0x0002, t01=0x001e}
0x360…37c             Head {h00=0x0018, h01=0x0050, text=» LCR A6,A6 SEC.DIG. «, t00=0x0002, t01=0x0044}
0x37c…390             Head {h00=0x0010, h01=0x0050, text=» ANK A6,/FF «, t00=0x0002, t01=0x0060}
0x390…3ae             Head {h00=0x001a, h01=0x0050, text=» CWK A6,/2C ONE DIG.? «, t00=0x0002, t01=0x0074}
0x3ae…3c6             Head {h00=0x0014, h01=0x0050, text=» RF(Z) TC002 YES«, t00=0x0002, t01=0x0092}
0x3c6…3e4             Head {h00=0x001a, h01=0x0050, text=» CWK A6,/12 END BUFFER«, t00=0x0002, t01=0x00aa}
0x3e4…40a             Head {h00=0x0022, h01=0x0050, text=» RF(Z) TC002 YES,AND ONE DIG. «, t00=0x0002, t01=0x00c8}
0x40a…428             Head {h00=0x001a, h01=0x0050, text=» SUK A1,/30 ONE DIG ? «, t00=0x0002, t01=0x00ee}
0x428…440             Head {h00=0x0014, h01=0x0050, text=» RF(Z) TC002 YES«, t00=0x0002, t01=0x010c}
0x440…472             Head {h00=0x002e, h01=0x0050, text=» SUK A1,1 CHECK VALIDITY OF TWO DIG.EXPR. «, t00=0x0002, t01=0x0124}
0x472…486             Head {h00=0x0010, h01=0x0050, text=» RF(P) NOVAL«, t00=0x0002, t01=0x0156}
0x486…49a             Head {h00=0x0010, h01=0x0050, text=» SUK A6,/35 «, t00=0x0002, t01=0x016a}
0x49a…4ae             Head {h00=0x0010, h01=0x0050, text=» RF(P) NOVAL«, t00=0x0002, t01=0x017e}
0x4ae…4c2 (3, 0, 400) Head {h00=0x0010, h01=0x0050, text=» ADK A6,/35 «, t00=0x0003, t01=0x0004}
0x4c2…4d6             Head {h00=0x0010, h01=0x0050, text=» ADK A6,/1A «, t00=0x0003, t01=0x0018}
0x4d6…4ea             Head {h00=0x0010, h01=0x0050, text=» SC A6,0,A4 «, t00=0x0003, t01=0x002c}
0x4ea…4fe             Head {h00=0x0010, h01=0x0050, text=» LDK A6,/2C «, t00=0x0003, t01=0x0040}
0x4fe…512             Head {h00=0x0010, h01=0x0050, text=» SC A6,1,A4 «, t00=0x0003, t01=0x0054}
0x512…524             Head {h00=0x000e, h01=0x0050, text=» ADK A5,1 «, t00=0x0003, t01=0x0068}
0x524…536             Head {h00=0x000e, h01=0x0050, text=» SUK  A7,1«, t00=0x0003, t01=0x007a}
0x536…556             Head {h00=0x001c, h01=0x0050, text=» CWR A5,A9 END OF BUFFER«, t00=0x0003, t01=0x008c}
0x556…56a             Head {h00=0x0010, h01=0x0050, text=» RF(Z) TCEN1«, t00=0x0003, t01=0x00ac}
0x56a…57c             Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0003, t01=0x00c0}
0x57c…58e             Head {h00=0x000e, h01=0x0050, text=» ADK A4,2 «, t00=0x0003, t01=0x00d2}
0x58e…5a0             Head {h00=0x000e, h01=0x0050, text=» RB TC001 «, t00=0x0003, t01=0x00e4}
0x5a0…5b4             Head {h00=0x0010, h01=0x0050, text=»TC002 EQU * «, t00=0x0003, t01=0x00f6}
0x5b4…5d4             Head {h00=0x001c, h01=0x0050, text=» SUK A1,/30 TEST IF ZERO«, t00=0x0003, t01=0x010a}
0x5d4…5e8             Head {h00=0x0010, h01=0x0050, text=» RF(Z) NOVAL«, t00=0x0003, t01=0x012a}
0x5e8…5fc             Head {h00=0x0010, h01=0x0050, text=» ADK A1,/40 «, t00=0x0003, t01=0x013e}
0x5fc…610             Head {h00=0x0010, h01=0x0050, text=» SC A1,0,A4 «, t00=0x0003, t01=0x0152}
0x610…630             Head {h00=0x001c, h01=0x0050, text=» LDK A1,/2C STORE COMMA «, t00=0x0003, t01=0x0166}
0x630…644             Head {h00=0x0010, h01=0x0050, text=» SC A1,1,A4 «, t00=0x0003, t01=0x0186}
0x644…656             Head {h00=0x000e, h01=0x0050, text=» CWR A5,A9«, t00=0x0004, t01=0x000a}
0x656…66a             Head {h00=0x0010, h01=0x0050, text=» RF(Z) TCEN1«, t00=0x0004, t01=0x001c}
0x66a…67c             Head {h00=0x000e, h01=0x0050, text=» ADK A5,2 «, t00=0x0004, t01=0x0030}
0x67c…68e             Head {h00=0x000e, h01=0x0050, text=» ADK A4,2 «, t00=0x0004, t01=0x0042}
0x68e…6a0             Head {h00=0x000e, h01=0x0050, text=» RB TC001 «, t00=0x0004, t01=0x0054}
0x6a0…6b4             Head {h00=0x0010, h01=0x0050, text=»NOVAL EQU * «, t00=0x0004, t01=0x0066}
0x6b4…6ca             Head {h00=0x0012, h01=0x0050, text=» CF A14,K:PRTN«, t00=0x0004, t01=0x007a}
0x6ca…6de             Head {h00=0x0010, h01=0x0050, text=» DATA K:F370«, t00=0x0004, t01=0x0090}
0x6de…6f4             Head {h00=0x0012, h01=0x0050, text=» CF A14,K:LD10«, t00=0x0004, t01=0x00a4}
0x6f4…708             Head {h00=0x0010, h01=0x0050, text=» ADKL A14,4 «, t00=0x0004, t01=0x00ba}
0x708…71a             Head {h00=0x000e, h01=0x0050, text=» LDK A1,1 «, t00=0x0004, t01=0x00ce}
0x71a…72a             Head {h00=0x000c, h01=0x0050, text=» RF TCEN«, t00=0x0004, t01=0x00e0}
0x72a…73e             Head {h00=0x0010, h01=0x0050, text=»TCEN1 EQU * «, t00=0x0004, t01=0x00f0}
0x73e…766             Head {h00=0x0024, h01=0x0050, text=» LD A8,K:EBA,A8 GET BUFFER ADR. «, t00=0x0004, t01=0x0104}
0x766…78c             Head {h00=0x0022, h01=0x0050, text=» ST A7,INPBL,A8 ST.NEW LENGTH «, t00=0x0004, t01=0x012c}
0x78c…7b0             Head {h00=0x0020, h01=0x0050, text=» CF A14,K:LD10 RESTORE REG. «, t00=0x0004, t01=0x0152}
0x7b0…7c4             Head {h00=0x0010, h01=0x0050, text=» ADKL A14,4 «, t00=0x0004, t01=0x0176}
0x7c4…7d6             Head {h00=0x000e, h01=0x0050, text=» SUR A1,A1«, t00=0x0004, t01=0x018a}
0x7d6…7e8             Head {h00=0x000e, h01=0x0050, text=»TCEN EQU *«, t00=0x0005, t01=0x000c}
0x7e8…7fa             Head {h00=0x000e, h01=0x0050, text=» ABR* A14 «, t00=0x0005, t01=0x001e}
0x7fa…806             Head {h00=0x0008, h01=0x0050, text=»!!EN«, t00=0x0005, t01=0x0030}
0x806…814             Head {h00=0x000a, h01=0x0050, text=»ASM /S«, t00=0x0005, t01=0x003c}
0x814…822             Head {h00=0x000a, h01=0x0050, text=»KPF /S«, t00=0x0005, t01=0x004a}
0x822…83c             Head {h00=0x0016, h01=0x0050, text=»ASG /E0,DK,UPDONW «, t00=0x0005, t01=0x0058}
0x83c…844 (6, 1, 8)   20 04 00 00 00 06 00 04                                                                                                                                                                                                                           ┆        ┆

Reduced view