Back to Async... From what this disassembly says it was never based on time without DRP... the 12.5 is the MAX Async BPW. 80 was divided by firings all based of DRP converted to Duty Cycle.
Code:
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; Here to enter asnyc fire, convert sync BPW to async firing time
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;
L8507 CLRA ;
CLRB ;Clear out sync BPW
STD L3FCE ;TBI injector driver hardware
JSR LF08A ;Short delay
;
;-Convert BPW to a duty cycle
;
LDD L3FC0 ;DRP
ASLD ;x2 for quad injector firings
BCC L8518 ;Bra if no overflow
;
LDD #$FFFF ;Clear overflow
;
L8518 XGDX ;Swap result into X
LDD L0271 ;Sync BPW
FDIV ;BPW/DRP x 65536, now %DC
;
;-%DC x (1/80 firings), or 12.5 msec per asnyc firing
Bookmarks