|
|
DataMuseum.dkPresents historical artifacts from the history of: RegneCentralen RC3600/RC7000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RegneCentralen RC3600/RC7000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3755 (0xeab)
Types: TextFile
Notes: BASIC::C.LAGER2, C.LAGER2
Names: »C.LAGER2«
└─⟦714f3848e⟧ Bits:30006597 ALM Copy 24.9.79
└─⟦this⟧ »BASIC::C.LAGER2«
«ff»
0010 REM PL 15-16.9.79 «so»C.LAGER2
0020 REM LAGERANALYSE /BRUG CALL"GMEM",ADR,DATA/ DISASS. V. CB
0030 PAGE=132
0040 CLOSE
0050 PROC LBL
0060 LET L$=" "
0070 LET A$="###### "
0080 FOR J=0 TO 3
0090 LET L$(J*32+STED,J*32+32+STED)=A$
0100 NEXT J
0110 ENDPROC
0120 PROC ADRLIN
0130 LET STED=8
0140 EXEC LBL
0150 FOR J=0 TO 3
0160 LET X=ADR+J*64; W(J+1)=X
0170 EXEC RAD
0180 LET L$(J*32+16,J*32+19)=D$
0190 LET L$(J*32+32)="*"
0200 NEXT J
0210 LET STED=2; L$(1,2)="<13>#"; L$(128,129)="#<10>"
0220 IF ADR>IBEG THEN PRINT
0230 LET L$(1,2)="<13>#"
0240 IF ADR=IBEG THEN LET L$(1,6)="<12>(###) "; L$(123,128)=" (###) "
0250 PRINT USING L$(1,128),IP,W(1),W(2),W(3),W(4),IP
0251 PRINT
0260 ENDPROC
0270 PROC RAD
0280 LET D$="0000"
0290 FOR II=1 TO 4
0300 LET H=X DIV 16; C=X MOD 16; X=H; C=C+48
0310 IF C>57 THEN LET C=C+7
0320 LET D$(5-II)=CHR(C)
0330 NEXT II
0340 ENDPROC
0350 DIM D$(4),E$(4),V(4),W(4)
0360 DIM A$(34)
0370 DIM INSTR$(256,17),SKIP$(8,4),CARRY$(4),SHIFT$(4),F$(4),T$(8),OUT$(20)
0380 OPEN FILE(1,1)"SYMBFIL"
0390 FOR I=1 TO 256
0400 READ FILE(1)INSTR$(I)
0410 NEXT I
0420 FOR I=1 TO 8
0430 READ FILE(1)SKIP$(I)
0440 NEXT I
0450 CLOSE FILE(1)
0460 LET CARRY$=" ZOC"; SHIFT$=" LRS"; F$=" SCP"; T$="BNBZDNDZ"
0470 REM 15.9.79
0480 LET NNNN=128
0490 DIM L$(160)
0500 INPUT "LAGER-SIDER FRA,TIL: ",IP1,IP2
0510 FOR IP=IP1 TO IP2
0520 LET IBEG=IP*256; ISLUT=IBEG+63; ADR=IBEG
0530 GOTO 0550
0540 PRINT "(";IP;")";TAB(120);"(";IP;")<13>";
0550 EXEC ADRLIN
0560 FOR ADR=IBEG TO ISLUT
0570 IF ADR=IBEG+32 THEN EXEC ADRLIN
0580 EXEC LBL
0590 FOR J=0 TO 3
0600 LET I=ADR+J*64
0610 CALL "GMEM",I,B
0620 LET X=B; W(J+1)=B
0630 EXEC RAD
0640 GOTO 0660
0650 PRINT "<126><126><126><126><126><126>";I;">>>>";B
0660 LET BB=B; OUT$=INSTR$(B DIV 256+1)," "; OUT$(20)="*"; L$(J*32+9,J*32+12)=D$
0670 REM
0680 IF B>32767 THEN
0690 LET OUT$(4)=CARRY$(B MOD 64 DIV 16+1)
0700 LET OUT$(4+(OUT$(4)<>" "))=SHIFT$(B MOD 256 DIV 64+1)
0710 LET OUT$(6)=CHR(32+B MOD 16 DIV 8*5)
0720 LET OUT$(13,16)=SKIP$(B MOD 8+1)," "
0730 LET OUT$(20)="#"; BB=10
0740 ELSE
0750 IF B>24575 THEN
0760 IF OUT$(1)<>"S" AND OUT$(1)<>"F" THEN LET OUT$(4)=F$(B MOD 256 DIV 64+1)
0770 IF OUT$(1)="S" THEN LET OUT$(4,5)=T$(B MOD 256 DIV 64+1,B MOD 256 DIV 64+2)," "
0780 IF OUT$(1,4)="FEJL" THEN LET OUT$=" # *"; BB=10
0790 IF OUT$(1)<>"F" THEN LET BB=B MOD 64
0800 ELSE
0810 LET BB=B MOD 256-(B MOD 1024 DIV 256<>0)*(B MOD 256>127)*256
0820 IF B>16384 AND B<24064 THEN
0830 LET XB=B MOD 256
0840 IF (XB<94 AND XB>44) OR XB=32 OR XB=0 THEN
0850 IF XB=0 OR XB=46 THEN LET XB=42
0860 LET OUT$(19,20)=CHR(B DIV 256),CHR(XB)
0870 ENDIF
0880 ENDIF
0885 IF B<256 THEN LET OUT$="### *"; BB=B
0890 ENDIF
0900 ENDIF
0910 LET L$(J*32+1)=CHR(I MOD 10+48); L$(J*32+14,J*32+31)=OUT$(1,7),OUT$(10,20); V(J+1)=BB
0920 NEXT J
0930 LET L$=L$(1,128)
0940 PRINT USING L$,W(1),V(1),W(2),V(2),W(3),V(3),W(4),V(4)
0950 NEXT ADR
0960 NEXT IP
0970 GOTO 0500
0980 FOR KK=1 TO 128
0990 PRINT KK;L$(KK),
1000 NEXT KK