Made floating point stuff depend on a #define: FPPSIM
This commit is contained in:
parent
237d56ac16
commit
ae3c81e0a6
1 changed files with 23 additions and 1 deletions
|
@ -30,6 +30,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define REGVARS
|
#define REGVARS
|
||||||
|
#include "fppsim.h"
|
||||||
|
|
||||||
EM_WSIZE = 2
|
EM_WSIZE = 2
|
||||||
EM_PSIZE = 4
|
EM_PSIZE = 4
|
||||||
|
@ -1008,6 +1009,7 @@ adu | | | | adi $1 |
|
||||||
sbu | | | | sbi $1 |
|
sbu | | | | sbi $1 |
|
||||||
slu | | | | sli $1 |
|
slu | | | | sli $1 |
|
||||||
|
|
||||||
|
#ifdef FPPSIM
|
||||||
/* Floating point stuff */
|
/* Floating point stuff */
|
||||||
adf $1==4 | |
|
adf $1==4 | |
|
||||||
remove(ALL)
|
remove(ALL)
|
||||||
|
@ -1051,6 +1053,15 @@ fef $1==4 | |
|
||||||
fef $1==8 | |
|
fef $1==8 | |
|
||||||
remove(ALL)
|
remove(ALL)
|
||||||
"jsr .fef8" | | asp 8 lfr 4 loi 12 |
|
"jsr .fef8" | | asp 8 lfr 4 loi 12 |
|
||||||
|
#else not FPPSIM
|
||||||
|
fef | | | | loc 18 trp |
|
||||||
|
fif | | | | loc 18 trp |
|
||||||
|
ngf | | | | loc 18 trp |
|
||||||
|
adf | | | | loc 18 trp |
|
||||||
|
sbf | | | | loc 18 trp |
|
||||||
|
mlf | | | | loc 18 trp |
|
||||||
|
dvf | | | | loc 18 trp |
|
||||||
|
#endif FPPSIM
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1344,6 +1355,7 @@ loc loc loc cuu $2 == 1 && $3 == 4 && $1 > 0 && $1 < 128 | | | | ldc $1 |
|
||||||
|
|
||||||
/* Floating point stuff */
|
/* Floating point stuff */
|
||||||
|
|
||||||
|
#ifdef FPPSYM
|
||||||
loc loc cif $1==2 && $2==4 | |
|
loc loc cif $1==2 && $2==4 | |
|
||||||
remove(ALL)
|
remove(ALL)
|
||||||
"move.w #$1,-(sp)"
|
"move.w #$1,-(sp)"
|
||||||
|
@ -1422,6 +1434,13 @@ loc loc cff $1==8 && $2==4 | |
|
||||||
loc loc cff $1==4 && $2==8 | |
|
loc loc cff $1==4 && $2==8 | |
|
||||||
remove(ALL)
|
remove(ALL)
|
||||||
"jsr .cff8" | | asp 4 lfr 4 loi 8 |
|
"jsr .cff8" | | asp 4 lfr 4 loi 8 |
|
||||||
|
#else not FPPSIM
|
||||||
|
cif | | | | loc 18 trp |
|
||||||
|
cfi | | | | loc 18 trp |
|
||||||
|
cuf | | | | loc 18 trp |
|
||||||
|
cfu | | | | loc 18 trp |
|
||||||
|
cff | | | | loc 18 trp |
|
||||||
|
#endif FPPSIM
|
||||||
|
|
||||||
|
|
||||||
/* G R O U P IX : L O G I C A L */
|
/* G R O U P IX : L O G I C A L */
|
||||||
|
@ -1855,13 +1874,16 @@ cmp | | remove(ALL)
|
||||||
| D1 | |
|
| D1 | |
|
||||||
/* floating point */
|
/* floating point */
|
||||||
|
|
||||||
|
#ifdef FPPSIM
|
||||||
cmf $1==4 | |
|
cmf $1==4 | |
|
||||||
remove(ALL)
|
remove(ALL)
|
||||||
"jsr .cmf4" | | asp 8 lfr 2 |
|
"jsr .cmf4" | | asp 8 lfr 2 |
|
||||||
cmf $1==8 | |
|
cmf $1==8 | |
|
||||||
remove(ALL)
|
remove(ALL)
|
||||||
"jsr .cmf8" | | asp 16 lfr 2 |
|
"jsr .cmf8" | | asp 16 lfr 2 |
|
||||||
|
#else
|
||||||
|
cmf | | | | loc 18 trp |
|
||||||
|
#endif
|
||||||
|
|
||||||
cmi tlt and $1==2 && $3==2 | ANY DATAREG DATASCR |
|
cmi tlt and $1==2 && $3==2 | ANY DATAREG DATASCR |
|
||||||
"cmp %[1],%[2]"
|
"cmp %[1],%[2]"
|
||||||
|
|
Loading…
Add table
Reference in a new issue