[Atsoft-commit] CVS: dcgen/cpu68k Makefile,1.2,1.3 gen68k.c,1.1.1.1,1.2
Brought to you by:
atani
|
From: Mike D. <at...@us...> - 2002-02-13 07:57:28
|
Update of /cvsroot/atsoft/dcgen/cpu68k
In directory usw-pr-cvs1:/tmp/cvs-serv21015/cpu68k
Modified Files:
Makefile gen68k.c
Log Message:
1) Completed the pvr_* migration.
2) Cleaned up the cpu68k to remove about 11kb of "dead" code
3) See ChangeLog for more details.
Index: Makefile
===================================================================
RCS file: /cvsroot/atsoft/dcgen/cpu68k/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** Makefile 26 Jan 2002 03:51:44 -0000 1.2
--- Makefile 13 Feb 2002 07:57:25 -0000 1.3
***************
*** 7,16 ****
def68k_exe:
! gcc -o def68k def68k.c tab68k.c -I$(DCGEN_BASE) -I$(DCGEN_BASE)/hdr -DNOT_KOS_COMPILE=1
./def68k
touch def68k_exe
gen68k_exe:
! gcc -o gen68k gen68k.c tab68k.c -I$(DCGEN_BASE) -I$(DCGEN_BASE)/hdr -DNOT_KOS_COMPILE=1
./gen68k
touch gen68k_exe
--- 7,16 ----
def68k_exe:
! gcc -o def68k def68k.c tab68k.c -I$(DCGEN_BASE) -I$(DCGEN_BASE)/hdr -DNOT_KOS_COMPILE=1 -DDREAMCAST=1
./def68k
touch def68k_exe
gen68k_exe:
! gcc -o gen68k gen68k.c tab68k.c -I$(DCGEN_BASE) -I$(DCGEN_BASE)/hdr -DNOT_KOS_COMPILE=1 -DDREAMCAST=1
./gen68k
touch gen68k_exe
Index: gen68k.c
===================================================================
RCS file: /cvsroot/atsoft/dcgen/cpu68k/gen68k.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** gen68k.c 18 Jan 2002 02:42:45 -0000 1.1.1.1
--- gen68k.c 13 Feb 2002 07:57:25 -0000 1.2
***************
*** 452,455 ****
--- 452,459 ----
case i_CMP:
+ #ifdef DREAMCAST
+ if(!flags)
+ break;
+ #endif
generate_ea(output, iib, tp_src, 1);
generate_eaval(output, iib, tp_src);
***************
*** 485,488 ****
--- 489,496 ----
if (iib->dtype != dt_Areg || iib->size != sz_word)
OUT("Error\n");
+ #ifdef DREAMCAST
+ if(!flags)
+ break;
+ #endif
generate_ea(output, iib, tp_src, 1);
generate_eaval(output, iib, tp_src);
***************
*** 579,583 ****
--- 587,593 ----
generate_ea(output, iib, tp_src, 1);
generate_ea(output, iib, tp_dst, 1);
+ #ifndef DREAMCAST
generate_eaval(output, iib, tp_dst);
+ #endif
switch(iib->size) {
case sz_word:
***************
*** 875,879 ****
--- 885,891 ----
case i_CLR:
generate_ea(output, iib, tp_src, 1);
+ #ifndef DREAMCAST
generate_eaval(output, iib, tp_src); /* read before write */
+ #endif
generate_outdata(output, iib, "0");
OUT("\n");
***************
*** 1097,1100 ****
--- 1109,1116 ----
case i_TST:
+ #ifdef DREAMCAST
+ if(!flags)
+ break;
+ #endif
generate_ea(output, iib, tp_src, 1);
generate_eaval(output, iib, tp_src);
***************
*** 1181,1186 ****
case i_RESET:
! OUT(" printf(\"RESET @ %x\\n\", PC);\n");
OUT(" exit(1);\n");
break;
--- 1197,1206 ----
case i_RESET:
! OUT(" printf(\"RESET @ %x\\n\", (unsigned int)PC);\n");
! #ifdef DREAMCAST
! OUT(" arch_exit(1);\n");
! #else
OUT(" exit(1);\n");
+ #endif
break;
***************
*** 1479,1483 ****
--- 1499,1510 ----
generate_ea(output, iib, tp_dst, 1);
generate_eaval(output, iib, tp_dst);
+ #ifdef DREAMCAST
+ if(flags)
+ {
+ #endif
generate_bits(output, iib);
+ #ifdef DREAMCAST
+ }
+ #endif
OUT(" uint8 count = srcdata & 63;\n");
switch (iib->size) {
***************
*** 1754,1759 ****
case i_ILLG:
! OUT(" printf(\"Illegal instruction @ %x\\n\", PC);\n");
OUT(" exit(1);\n");
break;
--- 1781,1790 ----
case i_ILLG:
! OUT(" printf(\"Illegal instruction @ %x\\n\", (unsigned int)PC);\n");
! #ifdef DREAMCAST
! OUT(" arch_exit(1);\n");
! #else
OUT(" exit(1);\n");
+ #endif
break;
***************
*** 1801,1810 ****
--- 1832,1845 ----
if (type == tp_src) {
fprintf(o, " uint32 srcaddr = ADDRREG(srcreg);\n");
+ #ifndef DREAMCAST
fprintf(o, " uint32 srcaddr_tmp = (ADDRREG(srcreg)+= "
"(srcreg == 7 ? 2 : 1), 0);\n");
+ #endif
} else {
fprintf(o, " uint32 dstaddr = ADDRREG(dstreg);\n");
+ #ifndef DREAMCAST
fprintf(o, " uint32 dstaddr_tmp = (ADDRREG(dstreg)+= "
"(dstreg == 7 ? 2 : 1), 0);\n");
+ #endif
}
break;
|