home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib31b.dsk
/
XRAY.COMMAND.txt
< prev
next >
Wrap
Text File
|
2023-02-26
|
8KB
|
104 lines
NOMONICO
POKE 757,PEEK(43634) : POKE 758,PEEK(43635) : POKE 759,PEEK(43616) :POKE 760,PEEK(43617)
?CHR$(4)"BRUN XRAY.RAM"
POKE 43634,PEEK(757) : POKE 43635,PEEK(758) : POKE 43616,PEEK(759) :POKE 43617,PEEK(760)
POKE 761,169 : POKE 763,162 : POKE 765,76 : POKE 766,65 : POKE 767,249
TEXT : HOME
VTAB 1:?"APPLE XRAY BY BILL PARKER"
VTAB 2 : ?"COPYR. 1987 BY MICROSPARC, INC."
VTAB 3 : ?"=========="
VTAB 3 : IF PEEK(250) < 8 THEN INVERSE
VTAB 4 : ?" RAM CARD "; : NORMAL : ?"<-";
IF PEEK(250)=0 THEN VTAB 4 : HTAB 13 : ?"OFF/WRITE PROTECT/D BANK 2"
IF PEEK(250)=1 THEN VTAB 4 : HTAB 13 : ?"OFF/WRITE PROTECT/D BANK 1"
IF PEEK(250)=2 THEN INVERSE : VTAB 4 : HTAB 13 : ?"ON"; : NORMAL : ?"/WRITE PROTECT/D BANK 2"
IF PEEK(250)=3 THEN INVERSE : VTAB 4 : HTAB 13 : ?"ON"; : NORMAL : ?"/WRITE PROTECT/D BANK 1"
IF PEEK(250)=4 THEN VTAB 4 : HTAB 13 : ?"OFF/WRITE ENABLED/D BANK 2"
IF PEEK(250)=5 THEN VTAB 4 : HTAB 13 : ?"OFF/WRITE ENABLED/D BANK 1"
IF PEEK(250)=6 THEN INVERSE : VTAB 4 : HTAB 13 : ?"ON"; : NORMAL : ?"/WRITE ENABLED/D BANK 2"
IF PEEK(250)=7 THEN INVERSE : VTAB 4 : HTAB 13 : ?"ON"; : NORMAL : ?"/WRITE ENABLED/D BANK 1"
IF PEEK(250)=8 THEN VTAB 4 : HTAB 13 : ?"NO CARD"
VTAB 5 : ?"----------"
VTAB 5 : IF PEEK(978) <> 157 THEN INVERSE
VTAB 6 : ?" DOS "; : NORMAL
IF PEEK(978) = 157 THEN VTAB 6 : HTAB 11 : ?"<-"; : ?"NORMAL POSITION"
IF PEEK(978)<>157 THEN VTAB 6 : HTAB 11 : ?"<-"; : INVERSE : ?"MOVED TO CARD" : NORMAL
VTAB 7 : ?"----------";
POKE 251,(PEEK(40192) + 256*PEEK(40193) = 40147)
IF NOT PEEK(251) AND PEEK(978)=157 THEN VTAB 7 :HTAB 11 : ?"<-"; : INVERSE : ?"BUFFERS MOVED "40147-(PEEK(40192)+256*PEEK(40193))" BYTES"
IF NOT PEEK(251) THEN INVERSE
VTAB 8 : ?"DOS BUFFRS"; : NORMAL : ?"<-"
IF PEEK(978)<>157 THEN VTAB 8 :HTAB 13 : INVERSE : ?"MOVED TO CARD"
IF PEEK(978)=157 THEN VTAB 8 : HTAB 13 : ?"$"; : POKE 762,(PEEK(40192)+256*PEEK(40193)-595*PEEK(43607)+38)/256 : POKE 764,PEEK(40192)+ 256*PEEK(40193)-595* PEEK(43607)+38-256*PEEK(762) : CALL 761
IF PEEK(978)=157 THEN VTAB 8 : HTAB 18 : ?"."; : POKE 762,(PEEK(40192)+256*PEEK(40193)+37)/256 : POKE 764,PEEK(40192)+256*PEEK(40193)+37-256*PEEK(762) : CALL 761
IF PEEK(978)=157 THEN VTAB 8 : HTAB 24 : ?PEEK(40192)+256*PEEK(40193)- 595*PEEK(43607)+38
IF PEEK(978)=157 THEN VTAB 8 : HTAB 29 : ?"."; : ?PEEK(40192)+ 256*PEEK(40193)+37
IF PEEK(978)=157 AND PEEK(43607)=3 THEN VTAB 8 : HTAB 38 : ?"(";PEEK(43607)")"
IF PEEK(978)=157 AND PEEK(43607)<>3 THEN INVERSE : VTAB 8 : HTAB 38 :?"(";PEEK(43607)")"
NORMAL : VTAB 9 : ?"=========="; : ?"<-"
IF PEEK(115)+PEEK(116)*256 <> 38400 THEN INVERSE
VTAB 9 : HTAB 13 : ?"$"; : POKE 762,(PEEK(115)+256*PEEK(116))/256 :POKE 764,PEEK(115)+256*PEEK(116)-256*PEEK(762) : CALL 761
VTAB 9 : HTAB 18 : ?"/";PEEK(115)+256*PEEK(116)
IF PEEK(115)+PEEK(116)*256 <> 38400 THEN VTAB 9 : HTAB 24 :?" ("38400-PEEK(115)-PEEK(116)*256")"
NORMAL : VTAB 9 : HTAB 33 : ?"HIMEM"
VTAB 9 : IF PEEK(111) + 256*PEEK(112) <> PEEK(115) + 256*PEEK(116) THEN INVERSE
VTAB 10 : ?" STRINGS "; : NORMAL : ?"<-"
VTAB 10 : HTAB 13 : ?"$"; : POKE 762,(PEEK(111)+256*PEEK(112))/256 :POKE 764,PEEK(111)+256*PEEK(112)-256*PEEK(762) : CALL 761
VTAB 10 : HTAB 18 : ?"."; : POKE 762,(PEEK(115)+256*PEEK(116)-1*(PEEK(111)+256*PEEK(112)<>PEEK(115)+256*PEEK(116)))/256 : POKE 764,PEEK(115)+256*PEEK(116)-1*(PEEK(111)+256*PEEK(112)<>PEEK(115)+256*PEEK(116))-256*PEEK(762) : CALL 761
VTAB 10 : HTAB 24 : ?PEEK(111)+256*PEEK(112)"."; : ?PEEK(115)+256*PEEK(116)-1*(PEEK(111)+256*PEEK(112)<>PEEK(115)+256*PEEK(116));" "PEEK(115)+256*PEEK(116)-PEEK(111)-256*PEEK(112)
VTAB 11 : ?"----------";
VTAB 12 : ?"FREE SPACE<-"
VTAB 12 : HTAB 13 : ?PEEK(111)+256*PEEK(112)-PEEK(109)-256*PEEK(110)" BYTES"
VTAB 13 : ?"----------"
VTAB 13 : IF PEEK(107) + 256*PEEK(108) <> PEEK(109) + 256*PEEK(110) THENINVERSE
VTAB 14 : ?"AR/ST TABL"; : NORMAL : ?"<-"
VTAB 14 : HTAB 13 : ?"$"; : POKE 762,(PEEK(107)+256*PEEK(108))/256 :POKE 764,PEEK(107)+256*PEEK(108)-256*PEEK(762) : CALL 761
VTAB 14 : HTAB 18 : ?"."; : POKE 762,(PEEK(109)+256*PEEK(110)-1*(PEEK(107)+256*PEEK(108)<>PEEK(109)+256*PEEK(110)))/256 : POKE 764,PEEK(109)+256*PEEK(110)-1*(PEEK(107)+256*PEEK(108)<>PEEK(109)+256*PEEK(110))-256*PEEK(762) : CALL 761
VTAB 14 : HTAB 24 : ?PEEK(107)+256*PEEK(108)"."; : ?PEEK(109)+256*PEEK(110)-1*(PEEK(107)+256*PEEK(108)<>PEEK(109)+256*PEEK(110));" "PEEK(109)+256*PEEK(110)-PEEK(107)-256*PEEK(108)
VTAB 15 : ?"----------"
VTAB 15 : IF PEEK(105) + 256*PEEK(106) <> PEEK(107) + 256*PEEK(108) THENINVERSE
VTAB 16 : ?"S. VAR TBL"; : NORMAL : ?"<-"
VTAB 16 : HTAB 13 : ?"$"; : POKE 762,(PEEK(105)+256*PEEK(106))/256 :POKE 764,PEEK(105)+256*PEEK(106)-256*PEEK(762) : CALL 761
VTAB 16 : HTAB 18 : ?"."; : POKE 762,(PEEK(107)+256*PEEK(108)-1*(PEEK(105)+256*PEEK(106)<>PEEK(107)+256*PEEK(108)))/256 : POKE 764,PEEK(107)+256*PEEK(108)-1*(PEEK(105)+256*PEEK(106)<>PEEK(107)+256*PEEK(108))-256*PEEK(762) : CALL 761
VTAB 16 : HTAB 24 : ?PEEK(105)+256*PEEK(106)"."; : ?PEEK(107)+256*PEEK(108)-1*(PEEK(105)+256*PEEK(106)<>PEEK(107)+256*PEEK(108));" "PEEK(107)+256*PEEK(108)-PEEK(105)-256*PEEK(106)
VTAB 17 : ?"----------<-"
IF PEEK(105)+PEEK(106)*256 <> PEEK(175)+256*PEEK(176) THEN INVERSE
VTAB 17 : HTAB 13 : ?"$"; : POKE 762,(PEEK(105)+256*PEEK(106))/256 :POKE 764,PEEK(105)+256*PEEK(106)-256*PEEK(762) : CALL 761
VTAB 17 : HTAB 18 : ?"/";PEEK(105)+256*PEEK(106)
IF PEEK(105)+PEEK(106)*256 <> PEEK(175)+256*PEEK(176) THEN VTAB 17 :HTAB 24 : ?" ("PEEK(105)+256*PEEK(106)-PEEK(175)-PEEK(176)*256")"
NORMAL : VTAB 17 : HTAB 33 : ?"LOMEM"
VTAB 18 : IF (PEEK(175)+256*PEEK(176)) - (PEEK(103)+256*PEEK(104)) > 5THEN INVERSE
VTAB 18 : ?" PROGRAM "; : NORMAL : ?"<-";
IF PEEK(103)+PEEK(104)*256> 2049 THEN INVERSE
VTAB 18 : HTAB 13 : ?"$"; : POKE 762,(PEEK(103)+256*PEEK(104))/256 :POKE 764,PEEK(103)+256*PEEK(104)-256*PEEK(762) : CALL 761
VTAB 18 : HTAB 18 : ?"."; : POKE 762,(PEEK(175)+256*PEEK(176)-1)/256 :POKE 764,PEEK(175)+256*PEEK(176)-1-256*PEEK(762) : CALL 761
VTAB 18 : HTAB 24 : ?PEEK(103)+256*PEEK(104)"."; : ?PEEK(175)+256*PEEK(176)-1;" "PEEK(175)+256*PEEK(176)-PEEK(103)-256*PEEK(104)
VTAB 19 : ?"==========";
VTAB 19 : HTAB 13 : ?"$"; : POKE 762,(PEEK(43634)+256*PEEK(43635))/256 : POKE 764,PEEK(43634)+256*PEEK(43635)-256*PEEK(762) : CALL 761
VTAB 19 : HTAB 18 : ?"/";PEEK(43634)+256*PEEK(43635)
VTAB 19 : HTAB 24 : ?" ("PEEK(43616)+256+PEEK(43617)")"
VTAB 19 : HTAB 33 : ?"BLOAD"
VTAB 20 : ?" "
VTAB 21 : ?"& =";
VTAB 21 : HTAB 5 : IF PEEK(1014)+256*PEEK(1015)<>65368 THEN INVERSE
VTAB 21 : HTAB 5 : ?"$"; : POKE 762,(PEEK(1014)+256*PEEK(1015))/256 : POKE 764,PEEK(1014)+256*PEEK(1015)-256*PEEK(762) : CALL 761
VTAB 21 : HTAB 10 : ?"/"; : ?PEEK(1014)+256*PEEK(1015); : NORMAL
VTAB 21 : HTAB 17 : ?"^Y =";
VTAB 21 : HTAB 23 : IF PEEK(1017)+256*PEEK(1018)<>65381 THEN INVERSE
VTAB 21 : HTAB 23 : ?"$"; : POKE 762,(PEEK(1017)+256*PEEK(1018))/256 :POKE 764,PEEK(1017)+256*PEEK(1018)-256*PEEK(762) : CALL 761
VTAB 21 : HTAB 28 : ?"/"; : ?PEEK(1017)+256*PEEK(1018); : NORMAL
VTAB 22 : ?"BRK="; : VTAB 22
VTAB 22 : HTAB 5 : IF PEEK(1008)+256*PEEK(1009)<>64089 THEN INVERSE : VTAB 22
VTAB 22 : HTAB 5 : ?"$"; : POKE 762,(PEEK(1008)+256*PEEK(1009))/256 : POKE 764,PEEK(1008)+256*PEEK(1009)-256*PEEK(762) : CALL 761
VTAB 22 : HTAB 10 : ?"/"; : ?PEEK(1008)+256*PEEK(1009); : NORMAL
VTAB 22 : HTAB 17 : ?"RESET="; : VTAB 22
VTAB 22 : HTAB 23 : IF PEEK(1010)+256*PEEK(1011)<>40383 THEN INVERSE :VTAB 22
VTAB 22 : HTAB 23 : ?"$"; : POKE 762,(PEEK(1010)+256*PEEK(1011))/256 :POKE 764,PEEK(1010)+256*PEEK(1011)-256*PEEK(762) : CALL 761
VTAB 22 : HTAB 28 : ?"/"; : ?PEEK(1010)+256*PEEK(1011); : NORMAL
VTAB 22 : HTAB 35 : IF PEEK(1012)<>56 THEN INVERSE
VTAB 22 : HTAB 35 : ?PEEK(1012); : NORMAL
VTAB 23 : ?" Press P for screen dump; Q for quit : "; : POKE 1909,96 :WAIT -16384,128 : POKE -16368,0 : POKE 1909,160 : VTAB 22
VTAB 22 : IF PEEK(-16384) = ASC("P") THEN ?CHR$(4)"BLOAD XRAY.SDUMP"
VTAB 22 : IF PEEK(-16384) = ASC("P") THEN POKE 43634,PEEK(757) :POKE 43635,PEEK(758) : POKE 43616,PEEK(759) : POKE 43617,PEEK(760) :CALL 691