view 3rdparty/customboots/boisy/testmul.a @ 3295:6b7a7b233925 default tip

makefile: Allow PORTS with level1/2 mix https://sourceforge.net/p/nitros9/feature-requests/10/
author Tormod Volden <debian.tormod@gmail.com>
date Tue, 19 Apr 2022 18:12:17 +0200
parents 6bc8200fd0ba
children
line wrap: on
line source

tylg           set       $01     Prgrm+Objct
atrv           set       $80+rev ReEnt+rev
rev            set       $00
edition        set       5

               psect     testmul_a,tylg,atrv,edition,200,start

               vsect
multiplicand   rmb       1
multiplier     rmb       1
               endsect

* capture two parameters
start          clr       multiplicand,u
               clr       multiplier,u

* if no params, just go straight to multiplication
               lda       ,x
               cmpa      #C$CR
               beq       go
               
* get first number
               lbsr      DEC_BIN
               stb       multiplicand,u
               leax      ,y
               lbsr      TO_NON_SP

* if no second number, go straight to multiplication
               cmpb      #C$CR
               beq       go
               lbsr      DEC_BIN
               stb       multiplier,u

go               
               orcc      #IntMasks
top               
               ldd       multiplicand,u
               mul
               bra       top

 
               endsect