home *** CD-ROM | disk | FTP | other *** search
/ 64'er / 64ER_CD.iso / 87xx / 8703a.d64 / arith13.src < prev    next >
Text File  |  1995-03-30  |  24KB  |  1,332 lines

  1.  
  2.         .NOSY
  3. BUFF    = $C000
  4. PFLAG   = $C010
  5. *       = $0801
  6.         .BYTE$0F,$08,$0A,$00
  7.         .BYTE$9E,$20,$32,$30
  8.         .BYTE$36,$35,$20,$20
  9.         .BYTE$20,$00,$00,$00
  10. INIT    LDA#<[K1+OFFSET]  ;NACH $C100
  11.         STA$5F
  12.         LDA#>[K1+OFFSET]
  13.         STA$60
  14.         LDA#<[ENDE+OFFSET]
  15.         STA$5A
  16.         LDA#>[ENDE+OFFSET]
  17.         STA$5B
  18.         LDA#<ENDE
  19.         STA$58
  20.         LDA#>ENDE
  21.         STA$59
  22.         JSR $A3BF
  23. ANFANG  LDA#$00  ;ROM INS RAM
  24.         STA$5F
  25.         LDA#$A0
  26.         STA$60
  27.         LDA#$01
  28.         STA$5A
  29.         STA$58
  30.         LDA#$C0
  31.         STA$5B
  32.         STA$59
  33.         JSR $A3BF
  34.         LDA#$E0
  35.         STA$60
  36.         LDA#$00
  37.         STA$5F
  38.         STA$5A
  39.         STA$58
  40.         STA$5B
  41.         STA$59
  42.         JSR $A3BF
  43.         LDA#$35
  44.         STA 1
  45.         LDA#<AENDGN
  46.         STA$FC
  47.         LDA#>AENDGN
  48.         STA$FD
  49. LAE1    LDY#0
  50.         LDA($FC),Y
  51.         STA$FE
  52.         INY
  53.         LDA($FC),Y
  54.         BNE LAE2
  55.         JMP $E39A ;EINSCHALTMELDUNG
  56. LAE2    STA$FF
  57.         INY
  58.         LDA($FC),Y
  59.         STA$CFE0
  60.         TAY
  61.         DEY
  62.         CLC
  63.         LDA$FC
  64.         ADC#3
  65.         STA$FC
  66.         BCC LAE3
  67.         INC$FD
  68. LAE3    LDA($FC),Y
  69.         STA($FE),Y
  70.         DEY
  71.         BPL LAE3
  72.         CLC
  73.         LDA$FC
  74.         ADC$CFE0
  75.         STA$FC
  76.         BCC LAE1
  77.         INC$FD
  78.         JMP LAE1
  79. AENDGN  .WORD$B10C
  80.         .BYTE 2
  81.         ADC#9
  82.         .WORD$B154
  83.         .BYTE 2
  84.         ADC#9
  85.         .WORD$B182
  86.         .BYTE 3
  87.         JSR L1
  88.         .WORD$B197
  89.         .BYTE 2
  90.         ADC#7
  91.         .WORD$B26B
  92.         .BYTE 2
  93.         LDX#7
  94.         .WORD$B32A
  95.         .BYTE 2
  96.         LDX#7
  97.         .WORD$B849
  98.         .BYTE 4
  99.         LDA#<K1
  100.         LDY#>K1
  101.         .WORD$B8B6
  102.         .BYTE 3
  103.         JSR L2
  104.         .WORD$B8EB
  105.         .BYTE 3
  106.         JMP L3
  107.         .WORD$B902
  108.         .BYTE 4
  109.         JSR L4
  110.         NOP
  111.         .WORD$B921
  112.         .BYTE 4
  113.         JSR L5
  114.         NOP
  115.         .WORD$B942
  116.         .BYTE 3
  117.         JMP L6
  118.         .WORD$B96B
  119.         .BYTE 3
  120.         JMP L27
  121.         .WORD$B96F
  122.         .BYTE 3
  123.         JMP L7
  124.         .WORD$B985
  125.         .BYTE 4
  126.         JSR L9
  127.         NOP
  128.         .WORD$B9B2
  129.         .BYTE 4
  130.         JSR L10
  131.         NOP
  132.         .WORD$BA3D
  133.         .BYTE 5
  134.         JSR L11
  135.         NOP
  136.         NOP
  137.         .WORD$BA65
  138.         .BYTE 4
  139.         JSR L12
  140.         NOP
  141.         .WORD$BA83
  142.         .BYTE 4
  143.         JSR L13
  144.         NOP
  145.         .WORD$BA90
  146.         .BYTE 4
  147.         JSR L14
  148.         NOP
  149.         .WORD$BB01
  150.         .BYTE 4
  151.         LDA#<K2
  152.         LDY#>K2
  153.         .WORD$BB3B
  154.         .BYTE 4
  155.         JSR L15
  156.         NOP
  157.         .WORD$BB25
  158.         .BYTE 2
  159.         LDX#$FA
  160.         .WORD$BB43
  161.         .BYTE 3
  162.         JSR L17
  163.         .WORD$BB87
  164.         .BYTE 3
  165.         JMP L18
  166.         .WORD$BB9F
  167.         .BYTE 3
  168.         JMP L19
  169.         .WORD$BBA6
  170.         .BYTE 4
  171.         JSR L20
  172.         NOP
  173.         .WORD$BBCC
  174.         .BYTE 3
  175.         JMP L21
  176.         .WORD$BBDB
  177.         .BYTE 4
  178.         JSR L22
  179.         NOP
  180.         .WORD$BC00
  181.         .BYTE 3
  182.         JMP L23
  183.         .WORD$BC0F
  184.         .BYTE 3
  185.         JMP L25
  186.         .WORD$BC88
  187.         .BYTE 3
  188.         JMP L28
  189.         .WORD$BB4F
  190.         .BYTE 4
  191.         JSR L30
  192.         NOP
  193.         .WORD$BB5E
  194.         .BYTE 4
  195.         JSR L31
  196.         NOP
  197.         .WORD$BCED
  198.         .BYTE 4
  199.         JSR L32
  200.         NOP
  201.         .WORD$BCF3
  202.         .BYTE 4
  203.         JSR L33
  204.         NOP
  205.         .WORD$A413
  206.         .BYTE 3
  207.         JMP L34
  208.         .WORD$A427
  209.         .BYTE 3
  210.         JMP L35
  211.         .WORD$AE46
  212.         .BYTE 3
  213.         JMP L36
  214.         .WORD$AE76
  215.         .BYTE 3
  216.         JMP L37
  217.         .WORD$BF71
  218.         .BYTE 3
  219.         JMP L40
  220.         .WORD$BE00
  221.         .BYTE 4
  222.         LDA#<K5
  223.         LDY#>K5
  224.         .WORD$BE0B
  225.         .BYTE 4
  226.         LDA#<K3
  227.         LDY#>K3
  228.         .WORD$BE16
  229.         .BYTE 4
  230.         LDA#<K4
  231.         LDY#>K4
  232.         .WORD$AD3B
  233.         .BYTE 2
  234.         ADC#8
  235.         .WORD$AD46
  236.         .BYTE 3
  237.         LDA$010B,X
  238.         .WORD$AD5C
  239.         .BYTE 3
  240.         SBC$010B,X
  241.         .WORD$A755
  242.         .BYTE 2
  243.         LDA#$0B
  244.         .WORD$AD61
  245.         .BYTE 3
  246.         LDA$0113,X
  247.         .WORD$AD66
  248.         .BYTE 13
  249.         LDA$0114,X
  250.         STA$3A
  251.         LDA$0116,X
  252.         STA$7A
  253.         LDA$0115,X
  254.         .WORD$A3B2
  255.         .BYTE 2
  256.         ADC#$16
  257.         .WORD$AD79
  258.         .BYTE 2
  259.         ADC#$15
  260.         .WORD$A78B
  261.         .BYTE 4
  262.         LDA#<K7
  263.         LDY#>K7
  264.         .WORD$BC55
  265.         .BYTE 3
  266.         JMP L48
  267.         .WORD$B9FD
  268.         .BYTE 43
  269.         LDA#<KRSQR2
  270.         LDY#>KRSQR2
  271.         JSR $B867
  272.         LDA#<SQR2
  273.         LDY#>SQR2
  274.         JSR $BB0F
  275.         LDA#<K7
  276.         LDY#>K7
  277.         JSR $B850
  278.         LDA#<KOEFLOG
  279.         LDY#>KOEFLOG
  280.         JSR $E043
  281.         LDA#<K8
  282.         LDY#>K8
  283.         JSR $B867
  284.         PLA
  285.         JSR $BD7E
  286.         LDA#<LN2
  287.         LDY#>LN2
  288.         .WORD$E079
  289.         .BYTE 1,7
  290.         .WORD$E264   ; COS
  291.         .BYTE 4
  292.         LDA#<K9
  293.         LDY#>K9
  294.         .WORD$E26E   ; SIN
  295.         .BYTE 4
  296.         LDA#<K10
  297.         LDY#>K10
  298.         .WORD$E284
  299.         .BYTE 4
  300.         LDA#<K11
  301.         LDY#>K11
  302.         .WORD$E2A0
  303.         .BYTE 4
  304.         LDA#<K11
  305.         LDY#>K11
  306.         .WORD$E2AD
  307.         .BYTE 4
  308.         LDA#<KOEFSIN
  309.         LDY#>KOEFSIN
  310.         .WORD$E04C
  311.         .BYTE 3
  312.         JSR MUL
  313.         .WORD$E056
  314.         .BYTE 3
  315.         JMP MUL
  316.         .WORD$E06C
  317.         .BYTE 7
  318.         JMP L41
  319.         NOP
  320.         JSR MUL
  321.         .WORD$AE9E
  322.         .BYTE 4
  323.         LDA#<PI
  324.         LDY#>PI
  325.         .WORD$B804
  326.         .BYTE 3
  327.         JMP L42
  328.         .WORD$BE32
  329.         .BYTE 3
  330.         JSR L43
  331.         .WORD$BCA1
  332.         .BYTE 1,$B0
  333.         .WORD$BCCF
  334.         .BYTE 1,$B0
  335.         .WORD$BCDF
  336.         .BYTE 1,$B0
  337.         .WORD$E029   ;EXP
  338.         .BYTE 3
  339.         JMP EXP
  340.         .WORD$A03C
  341.         .BYTE 2
  342.         .BYTE<[PRINT.-1]
  343.         .BYTE>[PRINT.-1]
  344.         .WORD$A03E
  345.         .BYTE 2
  346.         .BYTE<[PRINT-1]
  347.         .BYTE>[PRINT-1]
  348.         .WORD$AABC
  349.         .BYTE 3
  350.         JSR STRG
  351.         .WORD$B7A4
  352.         .BYTE 3
  353.         JMP L46
  354.         .WORD$B1AD
  355.         .BYTE 3
  356.         JMP L49
  357.         .WORD$E2BE
  358.         .BYTE 4
  359.         LDX#<BUFF
  360.         LDY#>BUFF
  361.         .WORD$E2C9
  362.         .BYTE 3
  363.         JSR KONFAC
  364.         .WORD$E2D5
  365.         .BYTE 4
  366.         LDA#<BUFF
  367.         LDY#>BUFF
  368.         .WORD$BFED
  369.         .BYTE 4
  370.         LDA#<K15
  371.         LDY#>K15
  372.         .WORD$BC55
  373.         .BYTE 3
  374.         JMP L50
  375.         .WORD$BCE2
  376.         .BYTE 3
  377.         JMP L52
  378.         .WORD$E324
  379.         .BYTE 3
  380.         JMP ATN
  381.         .WORD$A9CC
  382.         .BYTE 3
  383.         JMP L54
  384.         .WORD$B1C5
  385.         .BYTE 4
  386.         LDA#<K17
  387.         LDY#>K17
  388.         .WORD$BF87
  389.         .BYTE 1,$C0
  390.         .WORD$BF95
  391.         .BYTE 1,$C0
  392.         .WORD$BFA9
  393.         .BYTE 1,$C0
  394.         .WORD$E31D
  395.         .BYTE 4
  396.         LDA#<K7
  397.         LDY#>K7
  398.         .WORD$E330
  399.         .BYTE 4
  400.         LDA#<K9
  401.         LDY#>K9
  402.         .WORD$E429
  403.         .BYTE 4
  404.         LDA#<MELDUNG
  405.         LDY#>MELDUNG
  406.         .WORD$AED7   ;NOT
  407.         .BYTE 3
  408.         JMP L57
  409.         .WORD$AFF0   ;AND
  410.         .BYTE 3
  411.         JMP L58
  412.         .WORD$B279
  413.         .BYTE 6
  414.         JSR L59
  415.         NOP
  416.         NOP
  417.         NOP
  418.         .WORD$B333
  419.         .BYTE 6
  420.         JSR L60
  421.         NOP
  422.         NOP
  423.         NOP
  424.         .WORD$B1F7
  425.         .BYTE 7
  426.         JSR L61
  427.         NOP
  428.         NOP
  429.         NOP
  430.         NOP
  431.         .WORD$BA5B
  432.         .BYTE 3
  433.         JMP L62
  434.         .WORD$E0C2
  435.         .BYTE 3
  436.         JSR KONFAC
  437.         .WORD$E0F6
  438.         .BYTE 3
  439.         JMP L21
  440.         .WORD$E092
  441.         .BYTE 2
  442.         .WORD 0
  443.         .WORD$E0CC
  444.         .BYTE 4
  445.         LDA#<K18
  446.         LDY#>K18
  447.         .WORD$E2C3
  448.         .BYTE 2
  449.         .WORD$BBD4
  450.         .WORD$AD58
  451.         .BYTE 2
  452.         .WORD RCOM+2
  453.         .WORD$B028
  454.         .BYTE 2
  455.         .WORD RCOM
  456.         .WORD 0
  457.  
  458.  OFFSET = *-$C100
  459.         .OFFS OFFSET
  460.  *      = $C100
  461.  
  462. K1      .BYTE$80,0,0,0,0,0,0     ;.5
  463. K2      .BYTE$84,$20,0,0,0,0,0   ;10
  464. K3      .BYTE$9E,$6E,$6B,$27,$FC,0,0
  465.                            ;999999999
  466. K4      .BYTE$9B,$3E,$BC,$1F,$FC,$CC,$CD
  467.                            ;99999999.9
  468. K5      .BYTE$9E,$6E,$6B,$28,0,0,0  ;1E9
  469. K8      .BYTE$80,$80,0,0,0,0,0
  470. SQR2    .BYTE$81,$35,$04,$F3,$33,$F9,$DF
  471. LN2     .BYTE$80,$31,$72,$17,$F7,$D1,$CF
  472. KRSQR2  .BYTE$80,$35,$04,$F3,$33,$F9,$DF
  473. KOEFLOG .BYTE 5
  474.         .BYTE$7F,$11,$C3,$AC,$85,$23,$13
  475.         .BYTE$7F,$23,$B7,$9E,$CB,$53,$39
  476.         .BYTE$7F,$53,$0D,$A6,$FE,$CC,$12
  477.         .BYTE$80,$13,$BB,$60,$5C,$CB,$27
  478.         .BYTE$80,$76,$38,$4E,$E3,$DD,$14
  479.         .BYTE$82,$38,$AA,$3B,$29,$5B,$F9
  480. KOEFSIN .BYTE 7
  481.         .BYTE$80,$B1,$31,$32,$33,$A2,$17
  482.         .BYTE$82,$74,$4E,$75,$01,$85,$2D
  483.         .BYTE$84,$F1,$83,$11,$E1,$9C,$26
  484.         .BYTE$86,$28,$3C,$19,$24,$E7,$98
  485.         .BYTE$87,$99,$69,$66,$70,$BE,$9A
  486.         .BYTE$87,$23,$35,$E3,$3B,$A8,$85
  487.         .BYTE$86,$A5,$5D,$E7,$31,$2D,$EA
  488.         .BYTE$83,$49,$0F,$DA,$A2,$21,$6A
  489. K9      .BYTE$81,$49,$0F,$DA,$A2,$21,$6D
  490. PI      .BYTE$82,$49,$0F,$DA,$A2,$21,$6D
  491. K10     .BYTE$83,$49,$0F,$DA,$A2,$21,$6D
  492. K11     .BYTE$7F,0,0,0,0,0,0
  493. STRGKON .BYTE$F6,$E7,$B1,$8D,$60,$00
  494.         .BYTE$00,$E8,$D4,$A5,$10,$00
  495.         .BYTE$FF,$E8,$B7,$89,$18,$00
  496.         .BYTE$00,$02,$54,$0B,$E4,$00
  497.         .BYTE$FF,$FF,$C4,$65,$36,$00
  498.         .BYTE$00,$00,$05,$F5,$E1,$00
  499.         .BYTE$FF,$FF,$FF,$67,$69,$80
  500.         .BYTE$00,$00,$00,$0F,$42,$40
  501.         .BYTE$FF,$FF,$FF,$FE,$79,$60
  502.         .BYTE$00,$00,$00,$00,$27,$10
  503.         .BYTE$FF,$FF,$FF,$FF,$FC,$18
  504.         .BYTE$00,$00,$00,$00,$00,$64
  505.         .BYTE$FF,$FF,$FF,$FF,$FF,$F6
  506. K12     .BYTE$AF,$35,$E6,$20,$F4,$80,0
  507. K13     .BYTE$AF,$35,$E6,$20,$F4,$7F,$EC
  508. K14     .BYTE$AC,$11,$84,$E7,$29,$FF,$F0
  509. K16     .BYTE$83,$20,0,0,0,0,0
  510. KOEXPP  .BYTE 2
  511.         .BYTE$7B,$3D,$2E,$42,$AB,$70,$C0
  512.         .BYTE$85,$21,$9D,$D4,$98,$9F,$60
  513.         .BYTE$8B,$3D,$3D,$04,$7F,$73,$4B
  514. KOEXPQ  .BYTE 2
  515.         .BYTE$81,0,0,0,0,0,0
  516.         .BYTE$88,$69,$2F,$28,$7A,$E8,$96
  517.         .BYTE$8D,$08,$81,$B1,$7C,$3A,$66
  518. K15     .BYTE$81,$38,$AA,$3B,$29,$5C,$18
  519. KOATNP  .BYTE 5
  520.         .BYTE$7D,$6A,$E5,$71,$C8,$4C,$60
  521.         .BYTE$84,$17,$06,$43,$DF,$B1,$65
  522.         .BYTE$87,$5C,$D9,$DF,$C7,$68,$FD
  523.         .BYTE$89,$50,$5F,$D6,$72,$CF,$FD
  524.         .BYTE$8A,$17,$8B,$29,$28,$F2,$22
  525.         .BYTE$89,$14,$08,$33,$C5,$09,$60
  526. KOATNQ  .BYTE 5
  527. K7      .BYTE$81,0,0,0,0,0,0
  528.         .BYTE$85,$63,$E7,$1C,$22,$5A,$78
  529.         .BYTE$88,$51,$3E,$9E,$76,$D9,$9D
  530.         .BYTE$8A,$14,$1F,$5D,$0B,$2B,$C9
  531.         .BYTE$8A,$30,$37,$31,$C9,$C8,$B2
  532.         .BYTE$89,$14,$08,$33,$C5,$09,$62
  533. K17     .BYTE$90,$80,0,0,0,0,0
  534. K18     .BYTE$68,$28,$B1,$46,0,0,0
  535. MELDUNG .BYTE$93,$0D
  536.         .BYTE'  **** ARITH13 VON MARKUS'
  537.         .BYTE' OLBRICH ****  '
  538.         .BYTE$0D,' 64K RAM SYSTEM  '
  539.         .BYTE 0
  540. L1      INY
  541.         STA($5F),Y
  542.         INY
  543.         STA($5F),Y
  544.         INY
  545.         STA($5F),Y
  546.         RTS
  547. L2      LDA$C006,Y
  548.         SBC$C006,X
  549.         STA$C067
  550.         LDA$C005,Y
  551.         SBC$C005,X
  552.         STA$C066
  553.         LDA$0004,Y
  554.         RTS
  555. L3      LDX$C066
  556.         STX$65
  557.         LDX$C067
  558.         STX$C066
  559.         LDX$70
  560.         STX$C067
  561.         STY$70
  562.         ADC#8
  563.         CMP#$28
  564.         BEQ L44
  565.         JMP $B8DB
  566. L44     PHA
  567.         LDA$62
  568. L51     AND#$F8
  569.         BNE L45
  570.         PLA
  571.         JMP $B8F7
  572. L45     PLA
  573.         JMP $B8DA
  574. L4      LDA$C067
  575.         ADC$C06F
  576.         STA$C067
  577.         LDA$C066
  578.         ADC$C06E
  579.         STA$C066
  580.         LDA$65
  581.         ADC$6D
  582.         RTS
  583. L5      ROL$C067
  584.         ROL$C066
  585.         ROL$65
  586.         ROL$64
  587.         RTS
  588. L6      ROR$65
  589.         ROR$C066
  590.         ROR$C067
  591.         ROR$70
  592.         RTS
  593. L27     LDA$C066
  594.         EOR#$FF
  595.         STA$C066
  596.         LDA$C067
  597.         EOR#$FF
  598.         STA$C067
  599.         INC$70
  600.         BNE L8
  601. L7      INC$C067
  602.         BNE L8
  603.         INC$C066
  604.         BNE L8
  605.         INC$65
  606.         BNE L8
  607.         JMP$B973
  608. L8      RTS
  609. L9      LDY$C006,X
  610.         STY$70
  611.         PHA
  612.         LDA$C005,X
  613.         STA$C006,X
  614.         LDA$04,X
  615.         STA$C005,X
  616.         PLA
  617.         RTS
  618. L10     ROR$03,X
  619.         ROR$04,X
  620.         ROR$C005,X
  621.         ROR$C006,X
  622.         RTS
  623. L11     STA$C02A
  624.         STA$C02B
  625.         LDA$70
  626.         JSR$BA59
  627.         LDA$C067
  628.         JSR$BA59
  629.         LDA$C066
  630.         JSR$BA59
  631.         RTS
  632. L12     LDA$C02B
  633.         ADC$C06F
  634.         STA$C02B
  635.         LDA$C02A
  636.         ADC$C06E
  637.         STA$C02A
  638.         LDA$29
  639.         ADC$6D
  640.         RTS
  641. L13     ROR$29
  642.         ROR$C02A
  643.         ROR$C02B
  644.         ROR$70
  645.         RTS
  646. L14     LDY#$06
  647.         LDA($22),Y
  648.         STA$C06F
  649.         DEY
  650.         LDA($22),Y
  651.         STA$C06E
  652.         DEY
  653.         LDA($22),Y
  654.         RTS
  655. L15     LDY$6D
  656.         CPY$65
  657.         BNE L16
  658.         LDY$C06E
  659.         CPY$C066
  660.         BNE L16
  661.         LDY$C06F
  662.         CPY$C067
  663. L16     RTS
  664. L17     INX
  665.         STA$C000,X
  666.         RTS
  667. L18     LDA$C0FB
  668.         STA$62
  669.         LDA$C0FC
  670.         STA$63
  671.         LDA$C0FD
  672.         STA$64
  673.         LDA$C0FE
  674.         STA$65
  675.         LDA$C0FF
  676.         STA$C066
  677.         LDA$C000
  678.         STA$C067
  679.         JMP$B8D7
  680.         JMP$BB9F
  681. L19     LDA$C02A
  682.         STA$C066
  683.         LDA$C02B
  684.         STA$C067
  685.         JMP$B8D7
  686. L20     LDY#$06
  687.         LDA($22),Y
  688.         STA$C067
  689.         DEY
  690.         LDA($22),Y
  691.         STA$C066
  692.         DEY
  693.         LDA($22),Y
  694.         RTS
  695. L21     JSR$BC1B
  696.         STX$22
  697.         LDY#$C0
  698.         STY$23
  699.         LDY#6
  700.         LDA$C067
  701.         STA($22),Y
  702.         DEY
  703.         LDA$C066
  704.         STA($22),Y
  705.         DEY
  706.         LDA#0
  707.         STA$23
  708.         LDA$65
  709.         JMP$BBDF
  710. L22     LDY#$06
  711.         LDA$C067
  712.         STA($22),Y
  713.         DEY
  714.         LDA$C066
  715.         STA($22),Y
  716.         DEY
  717.         LDA$65
  718.         RTS
  719. L23     LDA$C06E
  720.         STA$C066
  721.         LDA$C06F
  722.         STA$C067
  723.         LDX#05
  724. L24     LDA$68,X
  725.         STA$60,X
  726.         DEX
  727.         BNE L24
  728.         STX$70
  729.         RTS
  730. L25     LDA$C066
  731.         STA$C06E
  732.         LDA$C067
  733.         STA$C06F
  734.         LDX#$06
  735. L26     LDA$60,X
  736.         STA$68,X
  737.         DEX
  738.         BNE L26
  739.         RTS
  740. L28     LDA($24),Y
  741.         CMP$65
  742.         BNE L29
  743.         INY
  744.         LDA$25
  745.         BNE L53
  746.         LDA#$C0
  747.         STA$25
  748. L53     LDA($24),Y
  749.         CMP$C066
  750.         BNE L29
  751.         INY
  752.         LDA#$7F
  753.         CMP$70
  754.         LDA($24),Y
  755.         SBC$C067
  756.         JMP$BC90
  757. L29     JMP$BC92
  758. L30     ASL$C06F
  759.         ROL$C06E
  760.         ROL$6D
  761.         ROL$6C
  762.         RTS
  763. L31     LDA$C06F
  764.         SBC$C067
  765.         STA$C06F
  766.         LDA$C06E
  767.         SBC$C066
  768.         STA$C06E
  769.         LDA$6D
  770.         SBC$65
  771.         RTS
  772. L32     STA$64
  773.         STA$65
  774.         STA$C066
  775.         STA$C067
  776.         RTS
  777. L33     LDY#0
  778.         LDX#$0A
  779.         STY$C066
  780.         STY$C067
  781.         STY$C061
  782.         STY$C062
  783.         RTS
  784. L34     LDA$C05C
  785.         PHA
  786.         LDA$C05D
  787.         PHA
  788.         LDA$C061
  789.         PHA
  790.         LDA$C062
  791.         PHA
  792.         LDX#$09
  793.         TYA
  794.         JMP$A416
  795. L35     PLA
  796.         TAY
  797.         PLA
  798.         STA$C062
  799.         PLA
  800.         STA$C061
  801.         PLA
  802.         STA$C05D
  803.         PLA
  804.         STA$C05C
  805.         PLA
  806.         JMP$A42A
  807. L36     LDA$C067
  808.         PHA
  809.         LDA$C066
  810.         PHA
  811.         LDA$65
  812.         PHA
  813.         JMP$AE49
  814. L37     PLA
  815.         STA$6D
  816.         PLA
  817.         STA$C06E
  818.         PLA
  819.         STA$C06F
  820.         JMP$AE79
  821. L38     LDA$C067
  822.         CLC
  823.         ADC#0
  824.         STA$C067
  825.         LDA$C066
  826.         ADC#0
  827.         STA$C066
  828.         LDA$65
  829.         ADC$BF19,Y
  830.         STA$65
  831.         LDA$64
  832.         ADC$BF18,Y
  833.         STA$64
  834.         LDA$63
  835.         ADC$BF17,Y
  836.         STA$63
  837.         LDA$62
  838.         ADC$BF16,Y
  839.         STA$62
  840.         JMP$BE87
  841. L39     INY
  842.         INY
  843.         INY
  844.         INY
  845.         INY
  846.         RTS
  847. L40     JSR$BC2B
  848.         BEQ END
  849.         BPL OK
  850.         JMP$B248
  851. OK      JSR$BBC7
  852.         LDA$61
  853.         SEC
  854.         SBC#$81
  855.         PHP
  856.         LSR
  857.         CLC
  858.         ADC#1
  859.         PLP
  860.         BCC S1
  861.         ADC#$7F
  862. S1      STA$61
  863.         LDA#5
  864.         STA$67
  865. ITER    JSR$BBCA
  866.         LDA#$5C
  867.         JSR KONARG
  868.         JSR$BB12
  869.         LDA#$57
  870.         JSR KONARG
  871.         JSR$B86A
  872.         DEC$61
  873.         DEC$67
  874.         BNE ITER
  875. END     RTS
  876. L48     STA$C066
  877.         STA$C067
  878.         JMP$B8D2
  879. KONARG  STA$22
  880.         LDY#$C0
  881.         STY$23
  882.         LDY#6
  883.         LDA($22),Y
  884.         STA$C06F
  885.         DEY
  886.         LDA($22),Y
  887.         STA$C06E
  888.         DEY
  889.         LDA#0
  890.         STA$23
  891.         LDA($22),Y
  892.         JMP $BA94
  893. MUL     JSR KONARG
  894.         JMP $BA2B
  895. L41     STA$71
  896.         LDY$72
  897.         JSR $BA28
  898.         JMP $E073
  899.  
  900. STRG    .BLCK       ;BEGINN STRG
  901.         LDA PFLAG
  902.         BNE LE
  903.         JMP $BDDD
  904. LE      LDY#1
  905.         LDA#$20
  906.         BIT$66
  907.         BPL L1
  908.         LDA#$2D
  909. L1      STA$00FF,Y
  910.         STA$66
  911.         STY$71
  912.         INY
  913.         LDA#$30
  914.         LDX$61
  915.         BNE L2
  916.         JMP$BF04
  917. L2      LDA#0
  918.         CPX#$80
  919.         BEQ L4
  920.         BCS L5
  921. L4      LDA#<K12 ;1E14
  922.         LDY#>K12
  923.         JSR$BA28
  924.         LDA#$F2
  925. L5      STA$5D
  926. L11     LDA#<K13 ;99999999999990
  927.         LDY#>K13
  928.         JSR$BC5B
  929.         BEQ L6
  930.         BPL L7
  931. L10     LDA#<K14 ;9999999999999
  932.         LDY#>K14
  933.         JSR$BC5B
  934.         BEQ L8
  935.         BPL L9
  936. L8      JSR$BAE2
  937.         DEC$5D
  938.         BNE L10
  939. L7      JSR$BAFE
  940.         INC$5D
  941.         BNE L11
  942. L9      LDA#<K16
  943.         LDY#>K16
  944.         JSR $B867
  945. L6      JSR$BC9B
  946.         LDX#1
  947.         LDA$5D
  948.         CLC
  949.         ADC#$F
  950.         BMI L12
  951.         CMP#$F
  952.         BCS L13
  953.         ADC#$FF
  954.         TAX
  955.         LDA#2
  956. L12     SEC
  957. L13     SBC#2
  958.         STA$5E
  959.         STX$5D
  960.         TXA
  961.         BEQ L14
  962.         BPL L15
  963. L14     LDY$71
  964.         LDA#$2E
  965.         INY
  966.         STA$00FF,Y
  967.         TXA
  968.         BEQ L3
  969.         LDA#$30
  970.         INY
  971.         STA$00FF,Y
  972. L3      STY$71
  973. L15     LDY#0
  974.         LDX#$80
  975. L17     LDA$C067
  976.         CLC
  977.         ADC STRGKON+5,Y
  978.         STA$C067
  979.         LDA$C066
  980.         ADC STRGKON+4,Y
  981.         STA$C066
  982.         LDA$65
  983.         ADC STRGKON+3,Y
  984.         STA$65
  985.         LDA$64
  986.         ADC STRGKON+2,Y
  987.         STA$64
  988.         LDA$63
  989.         ADC STRGKON+1,Y
  990.         STA$63
  991.         LDA$62
  992.         ADC STRGKON,Y
  993.         STA$62
  994.         INX
  995.         BCS L16
  996.         BPL L17
  997.         BMI L18
  998. L16     BMI L17
  999. L18     TXA
  1000.         BCC L20
  1001.         EOR#$FF
  1002.         ADC#$A
  1003. L20     ADC#$2F
  1004.         INY
  1005.         INY
  1006.         INY
  1007.         INY
  1008.         INY
  1009.         INY
  1010.         STY$47
  1011.         LDY$71
  1012.         INY
  1013.         TAX
  1014.         AND#$7F
  1015.         STA$00FF,Y
  1016.         DEC$5D
  1017.         BNE L21
  1018.         LDA#$2E
  1019.         INY
  1020.         STA$00FF,Y
  1021. L21     STY$71
  1022.         LDY$47
  1023.         TXA
  1024.         EOR#$FF
  1025.         AND#$80
  1026.         TAX
  1027.         CPY#78
  1028. L22     BNE L17
  1029.         JMP$BEC4
  1030.         .BEND      ;ENDE VON STRG
  1031.  
  1032. L42     LDA$C066
  1033.         LDY$C067
  1034.         STY$14
  1035.         STA$15
  1036.         RTS
  1037. L43     JSR $BC9B
  1038.         PHA
  1039.         LDA$64
  1040.         STA$62
  1041.         LDA$65
  1042.         STA$63
  1043.         LDA$C066
  1044.         STA$64
  1045.         LDA$C067
  1046.         STA$65
  1047.         PLA
  1048.         RTS
  1049. EXP     LDA$C066
  1050.         LDY$C06E
  1051.         STA$C06E
  1052.         STY$C066
  1053.         LDA$C067
  1054.         LDY$C06F
  1055.         STA$C06F
  1056.         STY$C067
  1057.         LDA$56
  1058.         STA$70
  1059.         JSR $B853
  1060.         JSR $BFB4
  1061.         LDA$61
  1062.         CMP#$80
  1063.         BNE LEX1
  1064.         LDA#<K8   ;-.5
  1065.         LDY#>K8
  1066.         JSR $B867 ;PLUS
  1067.         SEC
  1068.         .BYTE$A6  ;LDX ABSZERO
  1069. LEX1    CLC
  1070.         PHP
  1071.         LDA#<KOEXPP
  1072.         LDY#>KOEXPP
  1073.         JSR $E043
  1074.         LDX#<BUFF
  1075.         LDY#>BUFF
  1076.         JSR $BBD4 ;FAC BUFF
  1077.         LDA#$57
  1078.         JSR KONFAC;#3 FAC
  1079.         LDA#<KOEXPQ
  1080.         LDY#>KOEXPQ
  1081.         STA$71
  1082.         STY$72
  1083.         JSR $BC0C ;FAC ARG
  1084.         LDA$61
  1085.         JSR $BA2B ;MUL
  1086.         JSR $E05D ;POLY
  1087.         JSR $BBCA ;FAC #3
  1088.         LDA#<BUFF
  1089.         LDY#>BUFF
  1090.         JSR $B867 ;BUFF+FAC
  1091.         JSR $BBC7 ;FAC #4
  1092.         LDA#$57
  1093.         JSR KONARG;#3 ARG
  1094.         LDA#<BUFF
  1095.         LDY#>BUFF
  1096.         JSR $BBA2 ;BUFF FAC
  1097.         JSR $B853 ;ARG-FAC
  1098.         LDA#$5C
  1099.         JSR KONARG;#4 ARG
  1100.         JSR $BB12 ;ARG/FAC
  1101.         PLP
  1102.         BCC LEX2
  1103.         LDA#<SQR2
  1104.         LDY#>SQR2
  1105.         JSR $BA28 ;MUL
  1106. LEX2    JMP $E03A
  1107. EX.TEST PHA       ;PRUEFT AUF &
  1108.         CMP#$26   ;"&"
  1109.         BNE LP1
  1110.         LDA#$FF
  1111.         STA PFLAG
  1112.         PLA
  1113.         JMP $0073
  1114. LP1     LDA#0
  1115.         STA PFLAG
  1116.         PLA
  1117.         RTS
  1118. PRINT.  JSR EX.TEST
  1119.         JMP $AA80  ;PRINT#
  1120. PRINT   JSR EX.TEST
  1121.         JMP $AA9D  ;PRINT
  1122. L46     LDX$C066
  1123.         BNE L47
  1124.         LDX$C067
  1125.         STX$65
  1126.         JMP $0079
  1127. L47     JMP $B248
  1128. L49     LDA$C066
  1129.         LDY$C067
  1130.         RTS
  1131. KONFAC  STA$22
  1132.         LDY#$C0
  1133.         STY$23
  1134.         LDY#6
  1135.         LDA($22),Y
  1136.         STA$C067
  1137.         DEY
  1138.         LDA($22),Y
  1139.         STA$C066
  1140.         DEY
  1141.         LDA#0
  1142.         STA$23
  1143.         LDA($22),Y
  1144.         JMP $BBAA
  1145. L50     STA$C066
  1146.         STA$C067
  1147.         JMP $B8D2 ;LINKSB.
  1148. L52     LDA$C067
  1149.         STA$07
  1150.         LDA#$FF
  1151.         STA L51+1
  1152.         JSR $B8D2
  1153.         LDA#$F8
  1154.         STA L51+1
  1155.         RTS
  1156. ATN     LDA#<KOATNP
  1157.         LDY#>KOATNP
  1158.         JSR $E043
  1159.         LDX#<BUFF
  1160.         LDY#>BUFF
  1161.         JSR $BBD4 ;FAC BUFF
  1162.         LDA#$5C
  1163.         JSR KONFAC
  1164.         LDA#<KOATNQ
  1165.         LDY#>KOATNQ
  1166.         JSR $E059
  1167.         LDA#<BUFF
  1168.         LDY#>BUFF
  1169.         JSR $BB0F ;/
  1170.         JMP $E32B
  1171. L54     LDA$C066
  1172.         STA($49),Y
  1173.         INY
  1174.         LDA$C067
  1175.         STA($49),Y
  1176.         RTS
  1177. L57     LDA$C067  ;NOT
  1178.         EOR#$FF
  1179.         TAY
  1180.         LDA$C066
  1181.         EOR#$FF
  1182.         JMP $B391
  1183. L58     LDA$C066  ;AND
  1184.         EOR$0B
  1185.         STA$07
  1186.         LDA$C067
  1187.         EOR$0B
  1188.         STA$08
  1189.         JSR $BBFC
  1190.         JSR $B1BF
  1191.         LDA$C067
  1192.         EOR$0B
  1193.         AND$08
  1194.         EOR$0B
  1195.         TAY
  1196.         LDA$C066
  1197.         EOR$0B
  1198.         AND$07
  1199.         EOR$0B
  1200.         JMP $B391
  1201. L59     BPL L59L
  1202.         DEX
  1203.         DEX
  1204.         DEX
  1205.         DEX
  1206. L59L    STX$71
  1207.         RTS
  1208. L60     BPL L60L
  1209.         DEX
  1210.         DEX
  1211.         DEX
  1212.         DEX
  1213. L60L    STX$28
  1214.         RTS
  1215. L61     LDA$C066
  1216.         STA$0102,X
  1217.         LDA$C067
  1218.         RTS
  1219. L62     PHA         ;RECHTSVERSCHIEBEN
  1220.         LDX#$25     ;EINES REGISTERS
  1221.         LDA$C006,X
  1222.         STA$70
  1223.         LDA$C005,X
  1224.         STA$C006,X
  1225.         LDA$04,X
  1226.         STA$C005,X
  1227.         LDA$03,X
  1228.         STA$04,X
  1229.         LDA$02,X
  1230.         STA$03,X
  1231.         LDA$01,X
  1232.         STA$02,X
  1233.         LDA$68
  1234.         STA$01,X
  1235.         PLA
  1236.         CLC
  1237.         RTS
  1238.  
  1239. RCOM    .BLCK     ;GERUNDETER VERGLEICH
  1240.         STA$24
  1241.         STY$25
  1242.         LDY#0
  1243.         LDA($24),Y
  1244.         INY
  1245.         TAX
  1246.         BNE L1
  1247.         JMP $BC2B  ;NULL -> VORZ. FAC
  1248. L1      LDA($24),Y
  1249.         EOR$66
  1250.         BPL L2
  1251.         JMP $BC2F  ;VERSCH. VORZEICHEN
  1252. L2      CPX$61
  1253.         BEQ L3
  1254.         JMP $BC92
  1255. L3      LDY#6
  1256.         LDX$25
  1257.         BNE L4
  1258.         LDA#$C0
  1259.         STA$25
  1260.         SEC
  1261.         LDA($24),Y
  1262.         SBC$C067
  1263.         STA BUFF+6
  1264.         DEY
  1265.         LDA($24),Y
  1266.         SBC$C066
  1267.         STA BUFF+5
  1268.         STX$25
  1269.         JMP L5
  1270. L4      SEC
  1271.         LDA($24),Y
  1272.         SBC$C067
  1273.         STA BUFF+6
  1274.         DEY
  1275.         LDA($24),Y
  1276.         SBC$C066
  1277.         STA BUFF+5
  1278. L5      DEY
  1279.         LDA($24),Y
  1280.         SBC$65
  1281.         STA BUFF+4
  1282.         DEY
  1283.         LDA($24),Y
  1284.         SBC$64
  1285.         STA BUFF+3
  1286.         DEY
  1287.         LDA($24),Y
  1288.         SBC$63
  1289.         STA BUFF+2
  1290.         DEY
  1291.         LDA($24),Y
  1292.         ORA#$80
  1293.         SBC$62
  1294.         STA BUFF+1
  1295.         PHP
  1296.         LDA BUFF+6
  1297.         ADC#$10
  1298.         BCC L6
  1299.         INC BUFF+5
  1300.         BNE L6
  1301.         INC BUFF+4
  1302.         BNE L6
  1303.         INC BUFF+3
  1304.         BNE L6
  1305.         INC BUFF+2
  1306.         BNE L6
  1307.         INC BUFF+1
  1308.         BNE L6
  1309.         PLP
  1310. L9      LDA#0      ;GLEICH
  1311.         RTS
  1312. L6      PLP
  1313.         BCC L7 ;UNTERLAUF, FAC<KON
  1314.         AND#$E0
  1315.         BNE L8
  1316.         LDA BUFF+5
  1317.         BNE L8
  1318.         LDA BUFF+4
  1319.         BNE L8
  1320.         LDA BUFF+3
  1321.         BNE L8
  1322.         LDA BUFF+2
  1323.         BNE L8
  1324.         LDA BUFF+1
  1325.         BEQ L9     ;GLEICH
  1326. L8      LDA$66
  1327.         JMP $BC96
  1328. L7      LDA$66
  1329.         JMP $BC31
  1330.         .BEND
  1331. ENDE    ;
  1332.