$BA59/47705:   Multiply by a Byte

Jump from $BA3F, $BA44, $BA49, $BA4E:

BA59: D0 03     BNE $BA5E
BA5B: 4C 83 B9  JMP $B983     ; Multiply by Zero Byte

Jump from $BA59, $BA53:

BA5E: 4A        LSR
BA5F: 09 80     ORA #$80

Jump from $BA89:

BA61: A8        TAY
BA62: 90 19     BCC $BA7D
BA64: 18        CLC
BA65: A5 29     LDA $29       ; Floating point product of Multiply and Divide
BA67: 65 6D     ADC $6D       ; AFAC Mantissa
BA69: 85 29     STA $29       ; Floating point product of Multiply and Divide
BA6B: A5 28     LDA $28       ; Floating point product of Multiply and Divide
BA6D: 65 6C     ADC $6C       ; AFAC Mantissa
BA6F: 85 28     STA $28       ; Floating point product of Multiply and Divide
BA71: A5 27     LDA $27       ; Floating point product of Multiply and Divide
BA73: 65 6B     ADC $6B       ; AFAC Mantissa
BA75: 85 27     STA $27       ; Floating point product of Multiply and Divide
BA77: A5 26     LDA $26       ; Floating point product of Multiply and Divide
BA79: 65 6A     ADC $6A       ; AFAC Mantissa
BA7B: 85 26     STA $26       ; Floating point product of Multiply and Divide

Jump from $BA62:

BA7D: 66 26     ROR $26       ; Floating point product of Multiply and Divide
BA7F: 66 27     ROR $27       ; Floating point product of Multiply and Divide
BA81: 66 28     ROR $28       ; Floating point product of Multiply and Divide
BA83: 66 29     ROR $29       ; Floating point product of Multiply and Divide
BA85: 66 70     ROR $70       ; FAC low-order rounding
BA87: 98        TYA
BA88: 4A        LSR
BA89: D0 D6     BNE $BA61

Jump from $BA2D:

BA8B: 60        RTS

    Previous Page / Next Page