mirror of
https://github.com/dschmenk/PLASMA.git
synced 2024-12-25 06:29:21 +00:00
Oops, broke div by 0
This commit is contained in:
parent
aafac44a46
commit
c2b795bcb5
@ -158,6 +158,10 @@ _NEG LDA #$00
|
|||||||
STA ESTKH,X
|
STA ESTKH,X
|
||||||
RTS
|
RTS
|
||||||
_DIV STY IPY
|
_DIV STY IPY
|
||||||
|
LDY #$11 ; #BITS+1
|
||||||
|
LDA #$00
|
||||||
|
STA TMPL ; REMNDRL
|
||||||
|
STA TMPH ; REMNDRH
|
||||||
LDA ESTKH,X
|
LDA ESTKH,X
|
||||||
AND #$80
|
AND #$80
|
||||||
STA DVSIGN
|
STA DVSIGN
|
||||||
@ -172,18 +176,11 @@ _DIV STY IPY
|
|||||||
INC DVSIGN
|
INC DVSIGN
|
||||||
BNE _DIV1
|
BNE _DIV1
|
||||||
+ ORA ESTKL+1,X ; DVDNDL
|
+ ORA ESTKL+1,X ; DVDNDL
|
||||||
BNE _DIV1
|
BEQ _DIVEX
|
||||||
STA TMPL
|
_DIV1 ASL ESTKL+1,X ; DVDNDL
|
||||||
STA TMPH
|
|
||||||
RTS
|
|
||||||
_DIV1 LDY #$11 ; #BITS+1
|
|
||||||
LDA #$00
|
|
||||||
STA TMPL ; REMNDRL
|
|
||||||
STA TMPH ; REMNDRH
|
|
||||||
- ASL ESTKL+1,X ; DVDNDL
|
|
||||||
ROL ESTKH+1,X ; DVDNDH
|
ROL ESTKH+1,X ; DVDNDH
|
||||||
DEY
|
DEY
|
||||||
BCC -
|
BCC _DIV1
|
||||||
_DIVLP ROL TMPL ; REMNDRL
|
_DIVLP ROL TMPL ; REMNDRL
|
||||||
ROL TMPH ; REMNDRH
|
ROL TMPH ; REMNDRH
|
||||||
LDA TMPL ; REMNDRL
|
LDA TMPL ; REMNDRL
|
||||||
@ -200,8 +197,8 @@ _DIVLP ROL TMPL ; REMNDRL
|
|||||||
ROL ESTKH+1,X ; DVDNDH
|
ROL ESTKH+1,X ; DVDNDH
|
||||||
DEY
|
DEY
|
||||||
BNE _DIVLP
|
BNE _DIVLP
|
||||||
|
_DIVEX INX
|
||||||
LDY IPY
|
LDY IPY
|
||||||
INX
|
|
||||||
RTS
|
RTS
|
||||||
;*
|
;*
|
||||||
;* ADD TOS TO TOS-1
|
;* ADD TOS TO TOS-1
|
||||||
|
@ -481,6 +481,10 @@ _NEG LDA #$00
|
|||||||
STA ESTKH,X
|
STA ESTKH,X
|
||||||
RTS
|
RTS
|
||||||
_DIV STY IPY
|
_DIV STY IPY
|
||||||
|
LDY #$11 ; #BITS+1
|
||||||
|
LDA #$00
|
||||||
|
STA TMPL ; REMNDRL
|
||||||
|
STA TMPH ; REMNDRH
|
||||||
LDA ESTKH,X
|
LDA ESTKH,X
|
||||||
AND #$80
|
AND #$80
|
||||||
STA DVSIGN
|
STA DVSIGN
|
||||||
@ -495,18 +499,11 @@ _DIV STY IPY
|
|||||||
INC DVSIGN
|
INC DVSIGN
|
||||||
BNE _DIV1
|
BNE _DIV1
|
||||||
+ ORA ESTKL+1,X ; DVDNDL
|
+ ORA ESTKL+1,X ; DVDNDL
|
||||||
BNE _DIV1
|
BEQ _DIVEX
|
||||||
STA TMPL
|
_DIV1 ASL ESTKL+1,X ; DVDNDL
|
||||||
STA TMPH
|
|
||||||
RTS
|
|
||||||
_DIV1 LDY #$11 ; #BITS+1
|
|
||||||
LDA #$00
|
|
||||||
STA TMPL ; REMNDRL
|
|
||||||
STA TMPH ; REMNDRH
|
|
||||||
- ASL ESTKL+1,X ; DVDNDL
|
|
||||||
ROL ESTKH+1,X ; DVDNDH
|
ROL ESTKH+1,X ; DVDNDH
|
||||||
DEY
|
DEY
|
||||||
BCC -
|
BCC _DIV1
|
||||||
_DIVLP ROL TMPL ; REMNDRL
|
_DIVLP ROL TMPL ; REMNDRL
|
||||||
ROL TMPH ; REMNDRH
|
ROL TMPH ; REMNDRH
|
||||||
LDA TMPL ; REMNDRL
|
LDA TMPL ; REMNDRL
|
||||||
@ -523,8 +520,8 @@ _DIVLP ROL TMPL ; REMNDRL
|
|||||||
ROL ESTKH+1,X ; DVDNDH
|
ROL ESTKH+1,X ; DVDNDH
|
||||||
DEY
|
DEY
|
||||||
BNE _DIVLP
|
BNE _DIVLP
|
||||||
|
_DIVEX INX
|
||||||
LDY IPY
|
LDY IPY
|
||||||
INX
|
|
||||||
RTS
|
RTS
|
||||||
;*
|
;*
|
||||||
;* NEGATE TOS
|
;* NEGATE TOS
|
||||||
|
@ -148,6 +148,10 @@ _NEG LDA #$00
|
|||||||
STA ESTKH,X
|
STA ESTKH,X
|
||||||
RTS
|
RTS
|
||||||
_DIV STY IPY
|
_DIV STY IPY
|
||||||
|
LDY #$11 ; #BITS+1
|
||||||
|
LDA #$00
|
||||||
|
STA TMPL ; REMNDRL
|
||||||
|
STA TMPH ; REMNDRH
|
||||||
LDA ESTKH,X
|
LDA ESTKH,X
|
||||||
AND #$80
|
AND #$80
|
||||||
STA DVSIGN
|
STA DVSIGN
|
||||||
@ -162,18 +166,11 @@ _DIV STY IPY
|
|||||||
INC DVSIGN
|
INC DVSIGN
|
||||||
BNE _DIV1
|
BNE _DIV1
|
||||||
+ ORA ESTKL+1,X ; DVDNDL
|
+ ORA ESTKL+1,X ; DVDNDL
|
||||||
BNE _DIV1
|
BEQ _DIVEX
|
||||||
STA TMPL
|
_DIV1 ASL ESTKL+1,X ; DVDNDL
|
||||||
STA TMPH
|
|
||||||
RTS
|
|
||||||
_DIV1 LDY #$11 ; #BITS+1
|
|
||||||
LDA #$00
|
|
||||||
STA TMPL ; REMNDRL
|
|
||||||
STA TMPH ; REMNDRH
|
|
||||||
- ASL ESTKL+1,X ; DVDNDL
|
|
||||||
ROL ESTKH+1,X ; DVDNDH
|
ROL ESTKH+1,X ; DVDNDH
|
||||||
DEY
|
DEY
|
||||||
BCC -
|
BCC _DIV1
|
||||||
_DIVLP ROL TMPL ; REMNDRL
|
_DIVLP ROL TMPL ; REMNDRL
|
||||||
ROL TMPH ; REMNDRH
|
ROL TMPH ; REMNDRH
|
||||||
LDA TMPL ; REMNDRL
|
LDA TMPL ; REMNDRL
|
||||||
@ -190,8 +187,8 @@ _DIVLP ROL TMPL ; REMNDRL
|
|||||||
ROL ESTKH+1,X ; DVDNDH
|
ROL ESTKH+1,X ; DVDNDH
|
||||||
DEY
|
DEY
|
||||||
BNE _DIVLP
|
BNE _DIVLP
|
||||||
|
_DIVEX INX
|
||||||
LDY IPY
|
LDY IPY
|
||||||
INX
|
|
||||||
RTS
|
RTS
|
||||||
;*
|
;*
|
||||||
;* OPCODE TABLE
|
;* OPCODE TABLE
|
||||||
|
Loading…
Reference in New Issue
Block a user