10 SYS36864:.OPT P,OO:*= 52000 20 LAENGE1 = $B2 30 LAENGE2 = $B5 40 STR1 = $B3 50 STR2 = $B6 55 UMULT1 = $28 56 UMULT2 = $71 57 UMULT = $B357 58 AARRAY = $2F 59 VEKTOR1 = $FB 60 VEKTOR2 = $FD 100 JSR REGSET 101 LDX #0 102 MARKE1 LDA LAENGE1,X 103 STA 700,X 104 INX 105 CPX #6 106 BNE MARKE1 110 JSR HAUPTSCHL 111 LDX #0 112 MARKE2 LDA 700,X 113 STA LAENGE1,X 114 INX 115 CPX #6 116 BNE MARKE2 117 RTS 130 ; 140 HAUPTSCHL JSR HOCHZ 145 JSR HOLLR 150 JSR LRVERGL 160 CMP #0 170 BEQ Z350 180 CMP #2 190 BEQ Z350 195 JSR HOLXY 210 JSR EVINDI 220 Z270 JSR XYVERGL 230 CMP #2 240 BEQ Z330 250 Z280 JSR EXINDI 260 JSR EINSPR 270 CMP #2 280 BEQ Z290 285 CMP #0 286 BEQ Z290 290 JSR HOCHX 300 JMP Z280 310 Z290 JSR EYINDI 320 JSR EINSPR 330 CMP #1 340 BEQ Z300 345 CMP #0 346 BEQ Z300 350 JSR RUNTERY 360 JMP Z290 370 Z300 JSR XYVERGL 380 CMP #2 390 BEQ Z330 400 JSR SWAP 410 JSR HOCHX 420 JSR RUNTERY 430 JMP Z270 435 ; 440 Z330 JSR PUSHLY 460 JSR HAUPTSCHL 470 ; 480 JSR PUSHXR 500 JSR HAUPTSCHL 510 ; 940 Z350 JMP RUNTERZ 1005 ; 1010 ; VERGLEICH STR1 MIT VERGL$ 1011 ;1) STR1VERGL 1015 ; 1020 EINSPR LDY #$FF 1030 SCHL1 INY 1040 CPY LAENGE1 1050 BNE WEITER1 1060 LDA #1 1070 JMP RAUS 1080 WEITER1 CPY LAENGE2 1090 BNE WEITER2 1100 LDA #2 1110 JMP RAUS 1120 WEITER2 LDA (STR1),Y 1130 CMP (STR2),Y 1140 BEQ SCHL1 1150 BCC WEITER3+1 1160 LDA #2 1170 WEITER3 BIT $1A9 ;MASKIERUNG FUER LDA #1 1200 RTS 1210 RAUS LDX LAENGE1 1220 CPX LAENGE2 1230 BNE FERTIG 1240 LDA #0 1250 FERTIG RTS 1260 ; 1270 ; VERGLEICHEN VON X UND Y 1275 ;X>Y LDA #2 XR LDA #2 LSTACK 5235 STA ZREG+1 5240 JSR XSUCH 5245 INC XREG 5250 SEC 5260 LDA VEKTOR1 5270 SBC #2 5280 STA VEKTOR1 5290 LDA VEKTOR1+1 5300 SBC #0 5310 STA VEKTOR1+1 5320 LDY #1 5325 SEC 5330 LDA (VEKTOR1),Y 5335 SBC #1 5340 STA YREG 5350 DEY 5360 LDA (VEKTOR1),Y 5365 SBC #0 5370 STA YREG+1 5380 JMP PUSHXY 5985 ; 5990 ;DISCRIPTOREN IN DER ZP EINRICHTEN 5995 ; 6000 EXINDI JSR XSUCH 6010 JMP DISCRIP1 6020 ; 6030 EYINDI JSR YSUCH 6040 ; 6050 DISCRIP1 LDY #0 6060 SCHL3 LDA (VEKTOR1),Y 6070 STA LAENGE1,Y 6080 INY 6090 CPY #3 6100 BNE SCHL3 6110 RTS 6120 ; 6130 EVINDI JSR RECHNUNG 6135 JSR VSUCH 6140 LDY #0 6150 SCHL4 LDA (VEKTOR1),Y 6160 STA LAENGE2,Y 6170 INY 6180 CPY #3 6190 BNE SCHL4 6200 LDA LAENGE2 6205 BEQ KZEICHEN 6210 CMP #21 6220 BCC KLEINER 6230 LDA #20 6240 STA LAENGE2 6250 KLEINER LDY #0 6260 NZEICHEN LDA (STR2),Y 6270 STA VSTR,Y 6280 INY 6290 CPY LAENGE2 6300 BNE NZEICHEN 6310 LDA #VSTR 6340 STA STR2+1 6350 KZEICHEN RTS 7000 STCKVEK LDA ZREG 7010 STA VEKTOR2 7020 LDA ZREG+1 7030 STA VEKTOR2+1 7040 RTS 7045 ; 7100 PUSHXR JSR HOLLR 7105 JSR VEKTOR4 7110 LDY #0 7120 SCHL5 LDA XREG,Y 7130 STA (VEKTOR2),Y 7150 INY 7160 CPY #2 7170 BNE SCHL5 7172 SCHL6 LDA RREG-2,Y 7173 STA (VEKTOR2),Y 7174 INY 7175 CPY #4 7176 BNE SCHL6 7177 RTS 7178 ; 7180 PUSHLY JSR HOLLR 7185 JSR VEKTOR4 7190 LDY #0 7200 SCHL7 LDA LREG,Y 7210 STA (VEKTOR2),Y 7230 INY 7240 CPY #2 7250 BNE SCHL7 7261 SCHL8 LDA YREG-2,Y 7262 STA (VEKTOR2),Y 7263 INY 7264 CPY #4 7265 BNE SCHL8 7266 RTS 7270 ; 7280 HOLXY LDY #0 7310 SCHL9 LDA LREG,Y 7320 STA XREG,Y 7330 INY 7340 CPY #4 7350 BNE SCHL9 7360 RTS 7370 ; 7380 HOLLR JSR STCKVEK 7400 LDY #0 7410 SCHL10 LDA (VEKTOR2),Y 7420 STA LREG,Y 7430 INY 7440 CPY #4 7450 BNE SCHL10 7460 RTS 7465 ; 7645 ; 7650 VEKTOR4 JSR STCKVEK 7660 CLC 7670 LDA VEKTOR2 7680 ADC #4 7690 STA VEKTOR2 7700 LDA VEKTOR2+1 7710 ADC #0 7720 STA VEKTOR2+1 7730 RTS 7735 ; 7740 PUSHXY JSR VEKTOR4 7750 LDY #0 7760 SCHL11 LDA XREG,Y 7770 STA (VEKTOR2),Y 7780 INY 7790 CPY #4 7800 BNE SCHL11 7810 RTS 9985 ; 9990 ; REGISTER & EIN SIMULIERTER STACK 9995 ; 10000 ZREG .BYT 0,0 10010 XREG .BYT 0,0 10020 YREG .BYT 0,0 10050 VERGL .BYT 0,0 10060 LREG .BYT 0,0 10070 RREG .BYT 0,0 10080 VSTR .BYT 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ; 20 * 0 10100 STACK .BYT 0 20000 .END