0 REM GRAPHCMDS (PAUL ADAMS) : 1 : 2 REM 24 STATEMENTS, 0 FUNCTIONS 3 : 4 REM KEYWORD CHARACTERS: 113 5 : 6 REM KEYWORDS #175 TO #198 7 : 8 REM================================== 9 : 39 SETLFS = $FFBA 40 SETNAM = $FFBD 41 OPEN = $FFC0 42 CHKIN = $FFC6 43 CLOSE = $FFC3 44 CLRCHN = $FFCC 45 GETIN = $FFE4 46 CHKOUT = $FFC9 47 CHROUT = $FFD2 48 ; 49 TMP = $57 50 TMP2 = $59 51 TMP3 = $5A 52 TMP4 = $5C 400 .ASC "PLO[212]GCL[210]GCO[204]UPPE[210]" 401 .ASC "LOWE[210]DEFAUL[212]LIN[197]" 402 .ASC "SLIN[197]DLIN[197]NLIN[197]" 403 .ASC "QLIN[197]CHA[210]SCHA[210]" 404 .ASC "BA[210]SBA[210]DBA[210]NBA[210]" 405 .ASC "GSAV[197]GLOA[196]SIZ[197]" 406 .ASC "LMA[210]GPRIN[212]ERAS[197]" 407 .ASC "PATTER[206] 1400 .W[176]D PLO[171]1,GCL[171]1,GCO[171]1,UPPE[171]1 1401 .W[176]D LOWE[171]1,[150]LT[171]1,PLIN[171]1 1402 .W[176]D SLIN[171]1,DLIN[171]1,NLIN[171]1 1403 .W[176]D QLIN[171]1,CHA[171]1,SCHA[171]1 1404 .W[176]D BBA[171]1,SBA[171]1,DBA[171]1,NBA[171]1 1405 .W[176]D GSAV[171]1,GLOA[171]1,SIZ[171]1 1406 .W[176]D LMA[171]1,GPRIN[171]1,ERAS[171]1 1408 .W[176]D PATT[171]1 2620 USFP LDX #0 2622 STX $0D 2624 STA $62 2626 STY $63 2628 LDX #$90 2630 SEC 2632 JMP $BC49 2634 ; 3694 POWERS .BYTE 1,2,4,8,16,32,64,128 3696 ; 12694 PLO JSR [161]2 12696 PLO1 SEC 12698 LDA #$8F 12700 SBC Y 12702 STA TY 12704 LDA #1 12706 SBC Y[170]1 12708 STA TY[170]1 12710 BCS PLO2 12712 RTS 12714 PLO2 LDX #$C0 12716 LDY #$C0 12718 LDA Y[170]1 12720 BNE PLO3 12722 LDA #$C7 12724 CMP Y 12726 BCS PLO4 12728 PLO3 LDX #0 12730 LDY #$A0 12732 PLO4 STX TMP 12734 STY TMP[170]1 12736 LDX X 12738 LDA X[170]1 12740 BEQ PLO5 12742 CMP #1 12744 BNE PLO2 12746 CPX #$40 12748 BCS PLO2 12750 PLO5 R[176] 12752 TXA 12754 R[176] 12756 LSR 12758 LSR 12760 STA COL 12762 TXA 12764 [175] #7 12766 E[176] #7 12768 TAX 12770 LDA POWERS,X 12772 STA BITP 12774 LDX TY 12776 LDA TY[170]1 12778 R[176] 12780 TXA 12782 R[176] 12784 LSR 12786 LSR 12788 STA ROW 12790 TXA 12792 [175] #7 12794 STA RAST 12796 LDA ROW 12798 LDX #6 12800 JSR CMLTAD 12802 LDX #2 12804 JSR MLTADD 12806 LDA COL 12808 LDX #3 12810 JSR CMLTAD 12812 LDY #0 12814 STY TMP2 12816 LDA RAST 12818 JSR ADD 12820 SEI 12822 LDA 1 12824 [175] #$FC 12826 STA 1 12828 LDA (TMP),Y 12830 E[176] ERFLG 12832 [176]A BITP 12834 E[176] ERFLG 12836 STA (TMP),Y 12838 LDA 1 12840 [176]A #3 12842 STA 1 12844 CLI 12846 LDY $DD00 12848 LDA $028D 12850 TAX 12852 [175] #2 12854 BEQ PLO7 12856 JSR [150]LT 12858 PLO6 LDA $028D 12860 TAX 12862 [175] #2 12864 BNE PLO6 12866 TYA 12868 [175] #3 12870 CMP #3 12872 BEQ PLO11 12874 E[176] #1 12876 BCC PLO9 12878 PLO7 TXA 12880 [175] #4 12882 BEQ PLO11 12884 PLO8 LDA $028D 12886 [175] #4 12888 BNE PLO8 12890 TYA 12892 [175] #3 12894 PLO9 BNE PLO10 12896 JMP UPPE 12898 PLO10 CMP #1 12900 BNE PLO11 12902 JMP LOWE 12904 PLO11 RTS 12906 ; 12908 CMLTAD PHA 12910 LDA #0 12912 STA TMP2 12914 PLA 12916 ; 12918 MLTADD ASL 12920 ROL TMP2 12922 DEX 12924 BNE MLTADD 12926 ; 12928 ADD PHA 12930 CLC 12932 ADC TMP 12934 STA TMP 12936 LDA TMP2 12938 ADC TMP[170]1 12940 STA TMP[170]1 12942 PLA 12944 RTS 12946 ; 12948 [161]2 JSR $AD8A 12950 JSR $AEFD 12952 JSR COMX 12954 JSR $B7F7 12956 STY X 12958 STA X[170]1 12960 JSR $AD8A 12962 JSR COMY 12964 JSR $B7F7 12966 STY Y 12968 STA Y[170]1 12970 RTS 12972 ; 12974 GCL LDA #$BF 12976 STA T3 12978 LDA #$FF 12980 STA T5 12982 LDX #$20 12984 LDY #$40 12986 LDA #0 12988 GCL1 PHA 12990 LDA #0 12992 STA T2 12994 STA T4 12996 PLA 12998 GCL2 DEY 13000 STA (T2),Y 13002 STA (T4),Y 13004 BNE GCL2 13006 DEC T3 13008 DEC T5 13010 DEX 13012 BNE GCL2 13014 RTS 13016 ; 13018 GCO JSR $B79E 13020 LDA #$8F 13022 STA T3 13024 LDA #$CF 13026 STA T5 13028 TXA 13030 LDX #4 13032 LDY #$E8 13034 BNE GCL1 13036 ; 13038 UPPE LDX #0 13040 .BYTE $2C 13042 LOWE LDX #3 13044 .BYTE $2C 13046 [150]LT LDX #6 13048 LDA SCRDAT,X 13050 STA $D011 13052 INX 13054 LDA SCRDAT,X 13056 STA $D018 13058 LDA $DD02 13060 [176]A #3 13062 STA $DD02 13064 INX 13066 SEI 13068 [150]1 LDA $D012 13070 BNE [150]1 13072 LDA $DD00 13074 [175] #$FC 13076 [176]A SCRDAT,X 13078 STA $DD00 13080 CLI 13082 RTS 13084 ; 13086 SCRDAT [178][172] 13088 .BYTE $3B,$38,$01 13090 .BYTE $3B,$38,$00 13092 .BYTE $1B,$17,$03 13094 ; 13096 SLIN LDA #$55 13098 .BYTE $2C 13100 DLIN LDA #$33 13102 .BYTE $2C 13104 NLIN LDA #$FF 13106 .BYTE $2C 13108 QLIN LDA #$0F 13110 STA DOT 13112 ; 13114 PLIN JSR $AD8A 13116 JSR $AEFD 13118 JSR COMX 13120 LDX #[179]YO 13122 LDY #[177]YO 13124 JSR $BBD4 13126 JSR $B7F7 13128 STY X1 13130 STA X1[170]1 13132 JSR $AD8A 13134 JSR $AEFD 13136 JSR COMY 13138 LDX #[179]TMPF 13140 LDY #[177]TMPF 13142 JSR $BBD4 13144 JSR $B7F7 13146 STY Y1 13148 STA Y1[170]1 13150 JSR $AD8A 13152 JSR $AEFD 13154 JSR COMX 13156 LDX #[179]XO 13158 LDY #[177]XO 13160 JSR $BBD4 13162 JSR $B7F7 13164 STY X2 13166 STA X2[170]1 13168 LDA #[179]XO 13170 LDY #[177]XO 13172 JSR $BBA2 13174 LDA #[179]YO 13176 LDY #[177]YO 13178 JSR $B850 13180 LDX #[179]DX 13182 LDY #[177]DX 13184 JSR $BBD4 13186 JSR $AD8A 13188 JSR COMY 13190 LDX #[179]XO 13192 LDY #[177]XO 13194 JSR $BBD4 13196 JSR $B7F7 13198 STY Y2 13200 STA Y2[170]1 13202 LDA #[179]XO 13204 LDY #[177]XO 13206 JSR $BBA2 13208 LDA #[179]TMPF 13210 LDY #[177]TMPF 13212 JSR $B850 13214 LDX #[179]DY 13216 LDY #[177]DY 13218 JSR $BBD4 13220 LDA $61 13222 BEQ LIN1 13224 LDA #[179]DX 13226 LDY #[177]DX 13228 JSR $BB0F 13230 LDX #[179]SX 13232 LDY #[177]SX 13234 JSR $BBD4 13236 LDA #[179]TMPF 13238 LDY #[177]TMPF 13240 JSR $BA28 13242 JSR $BFB4 13244 LDA #[179]YO 13246 LDY #[177]YO 13248 JSR $B867 13250 LDX #[179]XO 13252 LDY #[177]XO 13254 JSR $BBD4 13256 LIN1 LDA #[179]DX 13258 LDY #[177]DX 13260 JSR $BBA2 13262 LDA $61 13264 BEQ LIN2 13266 LDA #[179]DY 13268 LDY #[177]DY 13270 JSR $BB0F 13272 LDX #[179]SY 13274 LDY #[177]SY 13276 JSR $BBD4 13278 LDA #[179]YO 13280 LDY #[177]YO 13282 JSR $BA28 13284 JSR $BFB4 13286 LDA #[179]TMPF 13288 LDY #[177]TMPF 13290 JSR $B867 13292 LDX #[179]YO 13294 LDY #[177]YO 13296 JSR $BBD4 13298 LIN2 LDA #[179]DX 13300 LDY #[177]DX 13302 JSR $BBA2 13304 LSR $66 13306 LDX #[179]TMPF 13308 LDY #[177]TMPF 13310 JSR $BBD4 13312 LDA #[179]DY 13314 LDY #[177]DY 13316 JSR $BBA2 13318 LSR $66 13320 LDA #[179]TMPF 13322 LDY #[177]TMPF 13324 JSR $BC5B 13326 BMI LIN7 13328 LDA DY[170]1 13330 BMI LIN3 13332 JSR SWAP 13334 LIN3 LDA Y1 13336 STA Y 13338 LDA Y1[170]1 13340 STA Y[170]1 13342 LDA DY 13344 BNE LIN4 13346 LDA X1 13348 STA X 13350 LDA X1[170]1 13352 STA X[170]1 13354 JMP LIN6 13356 LIN4 LDY Y 13358 LDA Y[170]1 13360 STY $63 13362 STA $62 13364 LDX #$90 13366 SEC 13368 JSR $BC49 13370 LDA #[179]SX 13372 LDY #[177]SX 13374 JSR $BA28 13376 LDA #[179]XO 13378 LDY #[177]XO 13380 JSR $B867 13382 JSR $B849 13384 JSR $B7F7 13386 STY X 13388 STA X[170]1 13390 JSR DPLOT 13392 LDA Y[170]1 13394 CMP Y2[170]1 13396 BNE LIN5 13398 LDA Y 13400 CMP Y2 13402 BEQ LIN6 13404 LIN5 INC Y 13406 BNE LIN4 13408 INC Y[170]1 13410 BNE LIN4 13412 LIN6 JMP PLO1 13414 LIN7 LDA DX[170]1 13416 BMI LIN8 13418 JSR SWAP 13420 LIN8 LDA X1 13422 STA X 13424 LDA X1[170]1 13426 STA X[170]1 13428 LIN9 LDY X 13430 LDA X[170]1 13432 JSR USFP 13434 LDA #[179]SY 13436 LDY #[177]SY 13438 JSR $BA28 13440 LDA #[179]YO 13442 LDY #[177]YO 13444 JSR $B867 13446 JSR $B849 13448 JSR $B7F7 13450 STY Y 13452 STA Y[170]1 13454 JSR DPLOT 13456 LDA X[170]1 13458 CMP X2[170]1 13460 BNE LIN10 13462 LDA X 13464 CMP X2 13466 BEQ LIN11 13468 LIN10 INC X 13470 BNE LIN9 13472 INC X[170]1 13474 BNE LIN9 13476 LIN11 JMP PLO1 13478 ; 13480 SWAP LDX #3 13482 SWA1 LDY X1,X 13484 LDA X2,X 13486 STA X1,X 13488 TYA 13490 STA X2,X 13492 DEX 13494 BPL SWA1 13496 RTS 13498 ; 13500 F320 .BYTE $90,$20,$00,$00,$00 13502 F400 .BYTE $90,$48,$00,$00,$00 13504 ; 13506 COMX LDA #[179]F320 13508 LDY #[177]F320 13510 BNE CHEK 13512 ; 13514 COMY LDA #[179]F400 13516 LDY #[177]F400 13518 ; 13520 CHEK LDX $66 13522 BMI CHE1 13524 JSR $BC5B 13526 BPL CHE2 13528 CHE1 RTS 13530 CHE2 JMP $B248 13532 ; 13534 DPLOT R[176] DOT 13536 PHP 13538 ROL DOT 13540 PLP 13542 R[176] DOT 13544 BCC CHE1 13546 JMP PLO1 13548 ; 13550 CHA JSR [161]2 13552 JSR $AEFD 13554 JSR $AD9E 13556 JSR $B6A3 13558 STA [195] 13560 CHA1 LDY #0 13562 LDA ($22),Y 13564 TAX 13566 [175] #$7F 13568 CMP #$20 13570 TXA 13572 BCS CHA6 13574 LDY #9 13576 CHA2 CMP CTRLS,Y 13578 BEQ CHA3 13580 DEY 13582 BPL CHA2 13584 BMI CHA4 13586 CHA3 TYA 13588 ASL 13590 TAX 13592 LDA CCRTNS,X 13594 STA T2 13596 LDA CCRTNS[170]1,X 13598 STA T3 13600 JSR CHA5 13602 CHA4 JMP CHA20 13604 CHA5 JMP (T2) 13606 ; 13608 CTRLS .BYTE $12,$92,$1F,$9E,$90 13610 .BYTE $05,$11,$1D,$91,$9D 13612 ; 13614 CCRTNS .W[176]D CCR,CCRX,CCL,CCU,CCE 13616 .W[176]D CCEX,CCDN,CCRT,CCUP,CCLT 13618 ; 13620 CCR LDA #4 13622 .BYTE $2C 13624 CCL LDA #8 13626 [176]A CHOFF 13628 BNE CCU1 13630 ; 13632 CCRX LDA #$DB 13634 .BYTE $2C 13636 CCU LDA #$D7 13638 [175] CHOFF 13640 CCU1 STA CHOFF 13642 RTS 13644 ; 13646 CCE LDA #$FF 13648 .BYTE $2C 13650 CCEX LDA #0 13652 STA ERFLG 13654 RTS 13656 ; 13658 CCDN LDA #$F8 13660 .BYTE $2C 13662 CCUP LDA #8 13664 JMP YOFF 13666 ; 13668 CCRT LDA #8 13670 .BYTE $2C 13672 CCLT LDA #$F8 13674 JMP XOFF 13676 ; 13678 CHA6 [175] #$E0 13680 CMP #$60 13682 BNE CHA7 13684 TXA 13686 SEC 13688 SBC #$20 13690 TAX 13692 BNE CHA9 13694 CHA7 CMP #$80 13696 [175] #$40 13698 BCC CHA8 13700 ADC #$3F 13702 CHA8 STA T2 13704 SEC 13706 TXA 13708 SBC T2 13710 TAX 13712 CHA9 LDA #0 13714 STA TMP 13716 TXA 13718 LDX #3 13720 CHA10 ASL 13722 ROL TMP 13724 DEX 13726 BNE CHA10 13728 STA TMP4 13730 LDA CHOFF 13732 CLC 13734 ADC TMP 13736 STA TMP4[170]1 13738 LDA #$F9 13740 JSR YOFF 13742 LDY #7 13744 CHA11 SEI 13746 LDA 1 13748 [175] #$FB 13750 STA 1 13752 LDA (TMP4),Y 13754 TAX 13756 LDA 1 13758 [176]A #4 13760 STA 1 13762 CLI 13764 TYA 13766 PHA 13768 TXA 13770 PHA 13772 LDX #7 13774 CHA12 PLA 13776 ASL 13778 PHA 13780 BCC CHA17 13782 LDA X[170]1 13784 BMI CHA14 13786 CHA13 LDA #$FE 13788 STA TMP 13790 LDA #$C0 13792 JSR XOFF2 13794 BPL CHA13 13796 CHA14 LDA #1 13798 STA TMP 13800 LDA #$40 13802 JSR XOFF2 13804 BMI CHA14 13806 LDA Y[170]1 13808 BMI CHA16 13810 CHA15 LDA #$FE 13812 STA TMP 13814 LDA #$70 13816 JSR YOFF2 13818 BPL CHA15 13820 CHA16 LDA #1 13822 STA TMP 13824 LDA #$90 13826 JSR YOFF2 13828 BMI CHA16 13830 TXA 13832 PHA 13834 JSR PLO1 13836 PLA 13838 TAX 13840 CHA17 DEX 13842 BMI CHA18 13844 LDA #1 13846 JSR XOFF 13848 JMP CHA12 13850 CHA18 PLA 13852 PLA 13854 TAY 13856 DEY 13858 BMI CHA19 13860 LDA #$F9 13862 JSR XOFF 13864 LDA #1 13866 JSR YOFF 13868 JMP CHA11 13870 CHA19 LDA #1 13872 JSR XOFF 13874 CHA20 INC $22 13876 BNE CHA21 13878 INC $23 13880 CHA21 DEC [195] 13882 BEQ CHA22 13884 JMP CHA1 13886 CHA22 RTS 13888 ; 13890 XOFF PHA 13892 CMP #$80 13894 BCS XOF1 13896 LDA #0 13898 .BYTE $2C 13900 XOF1 LDA #$FF 13902 STA TMP 13904 PLA 13906 ; 13908 XOFF2 CLC 13910 ADC X 13912 STA X 13914 LDA TMP 13916 ADC X[170]1 13918 STA X[170]1 13920 RTS 13922 ; 13924 YOFF PHA 13926 CMP #$80 13928 BCS YOF1 13930 LDA #0 13932 .BYTE $2C 13934 YOF1 LDA #$FF 13936 STA TMP 13938 PLA 13940 ; 13942 YOFF2 CLC 13944 ADC Y 13946 STA Y 13948 LDA TMP 13950 ADC Y[170]1 13952 STA Y[170]1 13954 RTS 13956 ; 13958 SCHA JSR [161]2 13960 JSR $AEFD 13962 LDA #$FE 13964 JSR XOFF 13966 LDA #$FE 13968 JSR YOFF 13970 JSR $B79E 13972 TXA 13974 STA TMP3 13976 ASL 13978 ASL 13980 ADC TMP3 13982 STA TMP3 13984 LDY #5 13986 SCH1 LDA TMP3 13988 TAX 13990 INC TMP3 13992 LDA SCX,X 13994 LDX #5 13996 SCH2 ASL 13998 PHA 14000 BCC SCH5 14002 LDA X[170]1 14004 BEQ SCH3 14006 LDA X 14008 CMP #$40 14010 BCS SCH5 14012 SCH3 LDA Y[170]1 14014 BEQ SCH4 14016 LDA Y 14018 CMP #$90 14020 BCS SCH5 14022 SCH4 TXA 14024 PHA 14026 TYA 14028 PHA 14030 JSR PLO1 14032 PLA 14034 TAY 14036 PLA 14038 TAX 14040 SCH5 LDA #1 14042 JSR XOFF 14044 PLA 14046 DEX 14048 BNE SCH2 14050 LDA #1 14052 JSR YOFF 14054 LDA #$FB 14056 JSR XOFF 14058 DEY 14060 BNE SCH1 14062 RTS 14064 ; 14066 ;CHARS [171] 5 LEFT BITS OF 5 BYTES 14068 SCX [178][172] 14070 .BYTE $88,$50,$20,$50,$88 14072 .BYTE $20,$20,$FC,$20,$20 14074 .BYTE $FC,$88,$88,$88,$FC 14076 .BYTE $20,$50,$88,$50,$20 14078 .BYTE $00,$50,$20,$50,$00 14080 .BYTE $00,$20,$70,$20,$00 14082 .BYTE $00,$70,$50,$70,$00 14084 .BYTE $00,$20,$50,$20,$00 14086 .BYTE $FC,$FC,$FC,$FC,$FC 14088 .BYTE $20,$70,$FC,$70,$20 14090 .BYTE $00,$70,$70,$70,$00 14092 .BYTE $00,$20,$70,$20,$00 14094 ; 14096 SBA LDX #$55 14098 LDA #$AA 14100 BNE NB1 14102 ; 14104 DBA LDX #$33 14106 LDA #$99 14108 BNE NB1 14110 ; 14112 NBA LDA #$FF 14114 TAX 14116 NB1 STX DOT 14118 STA LDOT 14120 ; 14122 BBA LDA DOT 14124 STA TMP3 14126 LDA LDOT 14128 PHA 14130 JSR [161]2 14132 STY Y1 14134 STA Y1[170]1 14136 LDA X 14138 STA X1 14140 LDA X[170]1 14142 STA X1[170]1 14144 JSR $AEFD 14146 JSR [161]2 14148 STY Y2 14150 STA Y2[170]1 14152 BA1 LDY Y2 14154 LDA Y2[170]1 14156 STY Y 14158 STA Y[170]1 14160 LDA TMP3 14162 STA DOT 14164 BA2 SEC 14166 LDA X 14168 SBC X1 14170 LDA X[170]1 14172 SBC X1[170]1 14174 BCC BA5 14176 R[176] LDOT 14178 PHP 14180 ROL LDOT 14182 PLP 14184 R[176] LDOT 14186 BCC BA4 14188 BA3 SEC 14190 LDA Y 14192 SBC Y1 14194 LDA Y[170]1 14196 SBC Y1[170]1 14198 BCC BA4 14200 JSR DPLOT 14202 LDA #$FF 14204 JSR YOFF 14206 BCS BA3 14208 BA4 LDA #$FF 14210 JSR XOFF 14212 BCS BA1 14214 BA5 PLA 14216 STA LDOT 14218 RTS 14220 ; 14222 GSAV LDX #0 14224 LDA #"W" 14226 BNE GD1 14228 ; 14230 GLOA LDX #1 14232 LDA #"R" 14234 ; 14236 GD1 STA GNSUF[170]5 14238 STX TMP2 14240 JSR $AD9E 14242 JSR $B6A3 14244 CMP #$0F 14246 BCC GD2 14248 LDA #$0E 14250 GD2 PHA 14252 TAX 14254 LDY #0 14256 GD3 LDA ($22),Y 14258 STA G[165]AM[170]2,Y 14260 INY 14262 DEX 14264 BNE GD3 14266 LDX #0 14268 GD4 LDA GNSUF,X 14270 STA G[165]AM[170]2,Y 14272 INY 14274 INX 14276 CPX #6 14278 BNE GD4 14280 PLA 14282 CLC 14284 ADC #8 14286 LDX #[179]G[165]AM 14288 LDY #[177]G[165]AM 14290 JSR SETNAM 14292 LDA #2 14294 TAY 14296 LDX #8 14298 JSR SETLFS 14300 JSR [159] 14302 BCC GD5 14304 CMP #4 14306 BNE GD8 14308 GD5 LDY #0 14310 STY TMP 14312 LDX #2 14314 LDA TMP2 14316 BNE GD9 14318 JSR CHKOUT 14320 LDA HITE 14322 TAY 14324 JSR CHROUT 14326 LDA HITE[170]1 14328 JSR CHROUT 14330 GD6 STA TMP[170]1 14332 GD7 SEI 14334 LDA 1 14336 [175] #$FC 14338 STA 1 14340 LDA (TMP),Y 14342 PHA 14344 LDA 1 14346 [176]A #3 14348 STA 1 14350 CLI 14352 PLA 14354 JSR CHROUT 14356 LDA $90 14358 BNE GD8 14360 INY 14362 BNE GD7 14364 INC TMP[170]1 14366 BEQ GD8 14368 LDA TMP[170]1 14370 CMP #$C0 14372 BNE GD7 14374 LDA #$E0 14376 BNE GD6 14378 GD8 JSR [156]CHN 14380 LDA #2 14382 JMP [160] 14384 ; 14386 GD9 JSR CHKIN 14388 JSR [161]IN 14390 STA HITE 14392 TAY 14394 LDA $90 14396 BNE GD8 14398 JSR [161]IN 14400 STA HITE[170]1 14402 STA TMP[170]1 14404 GD10 JSR [161]IN 14406 STA (TMP),Y 14408 LDA $90 14410 BNE GD8 14412 INY 14414 BNE GD10 14416 INC TMP[170]1 14418 BEQ GD8 14420 LDA TMP[170]1 14422 CMP #$C0 14424 BNE GD10 14426 LDA #$E0 14428 STA TMP[170]1 14430 BNE GD10 14432 ; 14434 G[165]AM [178][172] 14436 .[198] "0:0123456789ABCD.G,S,W" 14438 GNSUF .[198] ".G,S,W" 14440 ; 14442 GPRIN LDA #0 14444 JSR SETNAM 14446 LDA #3 14448 LDX #4 14450 LDY #$FF 14452 JSR SETLFS 14454 JSR [159] 14456 BCC GPR1 14458 JMP GPR12 14460 GPR1 LDX #3 14462 JSR CHKOUT 14464 LDX #6 14466 GPR2 LDA PTRS,X 14468 JSR CHROUT 14470 DEX 14472 BPL GPR2 14474 LDA #0 14476 STA TMP 14478 LDA HITE[170]1 14480 STA TMP[170]1 14482 LDY HITE 14484 GPR3 LDX #5 14486 GPR4 LDA PTRR,X 14488 JSR CHROUT 14490 DEX 14492 BPL GPR4 14494 LDA #$28 14496 STA TMP3 14498 GPR5 LDX #7 14500 SEI 14502 LDA #$FC 14504 [175] 1 14506 STA 1 14508 GPR6 LDA (TMP),Y 14510 STA BUFF,X 14512 INY 14514 BNE GPR7 14516 INC TMP[170]1 14518 GPR7 DEX 14520 BPL GPR6 14522 LDA #3 14524 [176]A 1 14526 STA 1 14528 CLI 14530 TYA 14532 PHA 14534 LDY #7 14536 GPR8 LDX #7 14538 GPR9 ROL BUFF,X 14540 ROL 14542 DEX 14544 BPL GPR9 14546 JSR CHROUT 14548 DEY 14550 BPL GPR8 14552 PLA 14554 TAY 14556 DEC TMP3 14558 BNE GPR5 14560 CPY #$40 14562 BNE GPR3 14564 LDA TMP[170]1 14566 CMP #$FF 14568 BEQ GPR10 14570 CMP #$BF 14572 BNE GPR3 14574 LDA #$E0 14576 STA TMP[170]1 14578 LDY #0 14580 BEQ GPR3 14582 GPR10 LDX #3 14584 GPR11 LDA PTRF,X 14586 JSR CHROUT 14588 DEX 14590 BPL GPR11 14592 GPR12 JSR [156]CHN 14594 LDA #3 14596 JMP [160] 14598 ; 14600 ;PRT C[145]DITI[145]ING [131] STRINGS 14602 PTRS [178][172] 14604 .BYTE $00,$0D,$44,$1B,$08,$41,$1B 14606 PTRR [178][172] 14608 .BYTE $01,$40,$4B,$1B,$09,$0D 14610 PTRF .BYTE $32,$1B,$0D 14612 ; 15000 LMA JSR $B79E 15002 STX PTRS[170]1 15004 LMA1 RTS 15006 ; 15008 SIZ JSR $AD8A 15010 JSR COMY 15012 JSR $B7F7 15014 STY TMP3 15016 STA TMP3[170]1 15018 LDX #$A0 15020 STX HITE[170]1 15022 SZ1 SEC 15024 LDA #$6F 15026 SBC TMP3 15028 LDA #1 15030 SBC TMP3[170]1 15032 BMI LMA1 15034 CLC 15036 LDA #$20 15038 ADC TMP3 15040 STA TMP3 15042 LDA #0 15044 ADC TMP3[170]1 15046 STA TMP3[170]1 15048 CLC 15050 LDA #5 15052 ADC HITE[170]1 15054 CMP #$C0 15056 BCC SZ2 15058 CMP #$E0 15060 BCS SZ2 15062 [176]A #20 15064 SZ2 STA HITE[170]1 15066 BNE SZ1 15068 ; 15070 ERAS JSR $B79E 15072 TXA 15074 BEQ ERA1 15076 LDX #$FF 15078 ERA1 STX ERFLG 15080 RTS 15082 ; 15084 PATT JSR $B79E 15086 STX DOT 15088 JSR $AEFD 15090 JSR $B79E 15092 STX LDOT 15094 RTS 15096 ; 15098 X1 .W[176]D $0040 15100 Y1 .W[176]D $0040 15102 X2 .W[176]D $0080 15104 Y2 .W[176]D $0080 15106 DX [172][178][172][170]5 15108 DY [172][178][172][170]5 15110 SX [172][178][172][170]5 15112 SY [172][178][172][170]5 15114 X .W[176]D $0080 15116 Y .W[176]D $0080 15118 TMPF [172][178][172][170]5 15120 XO [172][178][172][170]5 15122 YO [172][178][172][170]5 15124 TY [172][178][172][170]2 15126 BITP [172][178][172][170]1 15128 ROW [172][178][172][170]1 15130 RAST [172][178][172][170]1 15132 COL [172][178][172][170]1 15134 DOT .BYTE $FF 15136 LDOT .BYTE $FF 15138 ADDR [172][178][172][170]2 15140 ERFLG .BYTE $00 15142 TX [172][178][172][170]2 15144 TY2 [172][178][172][170]2 15146 HITE .W[176]D $A000 15148 BUFF [172][178][172][170]8 15150 CHOFF .BYTE $D0 15152 [195] .BYTE $10 15154 ;