view lib/kreiderclib/errmsg.as @ 2981:9550602c9a0b

sierra/objs_lsl/mnln.asm: Use division quotient, not remainder It calls a routine twice to make a division (L125C) but doesn't check the right register for the result. The result is returned in reg U and the remainder in reg D but the procedure expect the result to be returned in reg D. The divison routine seems to be correct because it is properly used elsewhere in the code. Patch by Guillaume Major and Robert Gault.
author Guillaume Major <guillaume.major@gmail.com>
date Sat, 12 Apr 2014 15:30:03 +0200
parents 1647f1874cdf
children
line wrap: on
line source

* Disassembly by Os9disasm of errmsg.r

 section code

_errmsg: pshs  u 
 lbsr  _prgname 
 pshs  d 
 leau  >L002f,pcr 
 leax  _iob+26,y 
 pshs  x,u 
 lbsr  fprintf 
 leas  6,s 
 ldu   12,s 
 ldx   10,s 
 ldd   8,s 
 pshs  d,x,u 
 ldu   12,s 
 leax  _iob+26,y 
 pshs  x,u 
 lbsr  fprintf 
 leas  10,s 
 ldd   4,s 
 puls  u,pc 
*L002f bcs   L00a4 
* abx    
* bra   L0034 

 endsect