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