home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib20a.dsk
/
JULY.1984
/
VARIABLE.DUMP.bas
< prev
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
46 lines
63000 Z0 = 0:Z1 = 0:Z2 = 0:Z3 = 0:Z4 = 0:Z5 = 0:Z6 = 0:Z7 = 0:Z8 = 0:Z9 = 0
63010 GOSUB 63360
63020 HOME : PRINT "** COPYRIGHT 1984 BY MICROSPARC, INC. **": PRINT : PRINT "APPLESOFT VARIABLE DUMP": PRINT
63030 IF Z9 = Z8 GOTO 63130
63040 GOSUB 63270
63050 GOSUB 63320: IF (Z0) GOTO 63120
63060 GOSUB 63300
63070 PRINT CHR$(Z1); CHR$(Z2);
63080 IF (Z4) THEN PRINT "% = ";Z3%: GOTO 63110
63090 IF (Z5) THEN PRINT "$ = ";Z3$: GOTO 63110
63100 PRINT " = ";Z3
63110 GOSUB 63310
63120 Z9 = Z9 +7: GOTO 63030
63130 GOSUB 63440
63140 IF Z9 > = Z8 THEN PRINT : PRINT "END OF VARIABLE DUMP": END
63150 GOSUB 63270
63160 PRINT "ARRAY ";: GOSUB 63400
63165 IF PEEK(Z9 +4) < >1 THEN PRINT " HAS "; PEEK(Z9 +4);" DIMENSIONS.": GOTO 63260
63170 GOSUB 63300
63180 PRINT
63190 FOR Z6 = 0 TO PEEK(Z9 +6) +256 * PEEK(Z9 +5) -1
63200 PRINT "ELEMENT (";Z6;") = ";
63210 IF (Z4) THEN PRINT Z3%(Z6): GOTO 63240
63220 IF (Z5) THEN PRINT Z3$(Z6): GOTO 63240
63230 PRINT Z3(Z6)
63240 NEXT Z6
63250 GOSUB 63310
63260 GOSUB 63390: GOTO 63140
63270 Z1 = PEEK(Z9):Z2 = PEEK(Z9 +1)
63280 Z4 = Z1 >127:Z5 = Z2 >127
63290 RETURN
63300 POKE Z9,90 +128 *Z4: POKE Z9 +1,51 +128 *Z5: RETURN
63310 POKE Z9,Z1: POKE Z9 +1,Z2: RETURN
63320 Z0 = 0
63330 IF NOT (Z1 = 90 OR Z1 = 138) THEN RETURN
63340 IF ((Z2 -128 *Z5) >47) AND ((Z2 -128 *Z5) <58) THEN Z0 = 1
63350 RETURN
63360 Z9 = PEEK(105) +256 * PEEK(106)
63370 Z8 = PEEK(107) +256 * PEEK(108)
63380 RETURN
63390 Z9 = Z9 + PEEK(Z9 +2) +256 * PEEK(Z9 +3): RETURN
63400 PRINT CHR$(Z1); CHR$(Z2);
63410 IF (Z4) THEN PRINT "%";: RETURN
63420 IF (Z5) THEN PRINT "$";
63430 RETURN
63440 Z8 = PEEK(109) +256 * PEEK(110): RETURN