10 VEC=PEEK(772)+256*PEEK(773):LO=43:HI=44 20 PRINT"[147]AUTOMATIC PROOFREADER FOR ";:IF VEC=42364 THEN PRINT "C-64" 30 IF VEC=50556 THEN PRINT "VIC-20" 40 IF VEC=35158 THEN (null) CLR:PRINT "PLUS/4 & 16" 50 IF VEC=17165 THEN LO=45:HI=46:(null) CLR:PRINT"128" 60 SA=(PEEK(LO)+256*PEEK(HI))+6:ADR=SA 70 FOR J=0 TO 166:READ BYT:POKE ADR,BYT:ADR=ADR+1:CHK=CHK+BYT:NEXT 80 IF CHK<>20570 THEN PRINT "*ERROR* CHECK TYPING IN DATA STATEMENTS":END 90 FOR J=1 TO 5:READ RF,LF,HF:RS=SA+RF:HB=INT(RS/256):LB=RS-(256*HB) 100 CHK=CHK+RF+LF+HF:POKE SA+LF,LB:POKE SA+HF,HB:NEXT 110 IF CHK<>22054 THEN PRINT "*ERROR* RELOAD PROGRAM AND CHECK FINAL LINE":END 120 POKE SA+149,PEEK(772):POKE SA+150,PEEK(773) 130 IF VEC=17165 THEN POKE SA+14,22:POKE SA+18,23:POKESA+29,224:POKESA+139,224 140 PRINT CHR$(147);CHR$(17);"PROOFREADER ACTIVE":SYS SA 150 POKE HI,PEEK(HI)+1:POKE (PEEK(LO)+256*PEEK(HI))-1,0:NEW 160 DATA 120,169,73,141,4,3,169,3,141,5,3 170 DATA 88,96,165,20,133,167,165,21,133,168,169 180 DATA 0,141,0,255,162,31,181,199,157,227,3 190 DATA 202,16,248,169,19,32,210,255,169,18,32 200 DATA 210,255,160,0,132,180,132,176,136,230,180 210 DATA 200,185,0,2,240,46,201,34,208,8,72 220 DATA 165,176,73,255,133,176,104,72,201,32,208 230 DATA 7,165,176,208,3,104,208,226,104,166,180 240 DATA 24,165,167,121,0,2,133,167,165,168,105 250 DATA 0,133,168,202,208,239,240,202,165,167,69 260 DATA 168,72,41,15,168,185,211,3,32,210,255 270 DATA 104,74,74,74,74,168,185,211,3,32,210 280 DATA 255,162,31,189,227,3,149,199,202,16,248 290 DATA 169,146,32,210,255,76,86,137,65,66,67 300 DATA 68,69,70,71,72,74,75,77,80,81,82,83,88 310 DATA 13,2,7,167,31,32,151,116,117,151,128,129,167,136,137