38static void drawT_LONG_K01(
void) {
40 rasterClearTestRegion(0, 0, 24, 28);
42 setTextureWindow(0, 0, 0, 0);
48 rasterFlushPrimitive();
51static void drawT_LONG_K03(
void) {
53 rasterClearTestRegion(0, 0, 24, 28);
55 setTextureWindow(0, 0, 0, 0);
61 rasterFlushPrimitive();
64static void drawT_LONG_K05(
void) {
66 rasterClearTestRegion(0, 0, 24, 28);
68 setTextureWindow(0, 0, 0, 0);
74 rasterFlushPrimitive();
77static void drawT_LONG_K08(
void) {
79 rasterClearTestRegion(0, 0, 24, 28);
81 setTextureWindow(0, 0, 0, 0);
87 rasterFlushPrimitive();
90static void drawT_LONG_K16(
void) {
92 rasterClearTestRegion(0, 0, 24, 28);
94 setTextureWindow(0, 0, 0, 0);
100 rasterFlushPrimitive();
CESTER_BODY(static int s_got40;static int s_got80;static uint32_t s_cause;static uint32_t s_epc;static uint32_t s_from;static uint32_t *s_resume;static uint32_t *s_regs;static uint32_t(*s_customhandler)()=NULL;static uint32_t s_oldIMASK;static uint32_t s_oldDPCR;static uint32_t s_oldDICR;uint32_t handler(uint32_t *regs, uint32_t from) { if(from==0x40) s_got40=1;if(from==0x80) s_got80=1;uint32_t cause;uint32_t epc;s_from=from;asm("mfc0 %0, $13\nnop\nmfc0 %1, $14\nnop" :"=r"(cause), "=r"(epc));s_cause=cause;s_epc=epc;if(s_customhandler) { return s_customhandler();} else { return s_resume ?((uint32_t) s_resume) :(epc+4);} } void installExceptionHandlers(uint32_t(*handler)(uint32_t *regs, uint32_t from));void uninstallExceptionHandlers();uint32_t branchbranch1();uint32_t branchbranch2();uint32_t jumpjump1();uint32_t jumpjump2();uint32_t cpu_LWR_LWL_half(uint32_t buff[], uint32_t initial);uint32_t cpu_LWR_LWL_nodelay(uint32_t buff[], uint32_t initial);uint32_t cpu_LWR_LWL_delayed(uint32_t buff[], uint32_t initial);uint32_t cpu_LWR_LWL_load_different(uint32_t buff[], uint32_t initial);uint32_t cpu_LW_LWR(uint32_t buff[], uint32_t initial);uint32_t cpu_delayed_load(uint32_t buff[], uint32_t override);uint32_t cpu_delayed_load_cancelled(uint32_t buff[], uint32_t override);uint64_t cpu_delayed_load_load(uint32_t buff[], uint32_t override);uint32_t linkandload();uint32_t lwandlink();uint32_t nolink();static int s_interruptsWereEnabled;) CESTER_BEFORE_EACH(cpu_tests
CESTER_TEST(cpu_cop0_basic_write_bp, cpu_tests, uint32_t expectedEPC;uint32_t t;volatile uint32_t *ptr=(volatile uint32_t *) 0x58; *ptr=1;__asm__ volatile("" " lui %0, 0b1100101010000000\n" " mtc0 %0, $7\n" " li %0, 0x58\n" " mtc0 %0, $5\n" " li %0, 0xfffffff0\n" " mtc0 %0, $9\n" :"=r"(t));cester_assert_uint_eq(1, *ptr);__asm__ volatile("la %0, 1f\n1:\nsw $0, 0x58($0)" :"=r"(expectedEPC));__asm__ volatile("mtc0 $0, $7\n");cester_assert_uint_eq(0, *ptr);cester_assert_uint_eq(1, s_got40);cester_assert_uint_eq(0, s_got80);cester_assert_uint_eq(0x40, s_from);cester_assert_uint_eq(expectedEPC, s_epc);) CESTER_TEST(cpu_cop0_kseg_write_bp
#define EXPECT_LONG_K03_Y05
Definition raster-expected-phase20.h:80
#define EXPECT_LONG_K01_Y17
Definition raster-expected-phase20.h:70
#define EXPECT_LONG_K08_Y17
Definition raster-expected-phase20.h:112
#define EXPECT_LONG_K08_Y20
Definition raster-expected-phase20.h:113
#define EXPECT_LONG_K08_Y08
Definition raster-expected-phase20.h:109
#define EXPECT_LONG_K03_Y20
Definition raster-expected-phase20.h:85
#define EXPECT_LONG_K05_Y11
Definition raster-expected-phase20.h:96
#define EXPECT_LONG_K03_Y17
Definition raster-expected-phase20.h:84
#define EXPECT_LONG_K16_Y14
Definition raster-expected-phase20.h:125
#define EXPECT_LONG_K16_Y08
Definition raster-expected-phase20.h:123
#define EXPECT_LONG_K16_Y17
Definition raster-expected-phase20.h:126
#define EXPECT_LONG_K01_Y14
Definition raster-expected-phase20.h:69
#define EXPECT_LONG_K08_Y11
Definition raster-expected-phase20.h:110
#define EXPECT_LONG_K03_Y08
Definition raster-expected-phase20.h:81
#define EXPECT_LONG_K01_Y20
Definition raster-expected-phase20.h:71
#define EXPECT_LONG_K01_Y05
Definition raster-expected-phase20.h:66
#define EXPECT_LONG_K08_Y14
Definition raster-expected-phase20.h:111
#define EXPECT_LONG_K16_Y11
Definition raster-expected-phase20.h:124
#define EXPECT_LONG_K08_Y05
Definition raster-expected-phase20.h:108
#define EXPECT_LONG_K05_Y14
Definition raster-expected-phase20.h:97
#define EXPECT_LONG_K05_Y20
Definition raster-expected-phase20.h:99
#define EXPECT_LONG_K01_Y11
Definition raster-expected-phase20.h:68
#define EXPECT_LONG_K05_Y05
Definition raster-expected-phase20.h:94
#define EXPECT_LONG_K05_Y17
Definition raster-expected-phase20.h:98
#define EXPECT_LONG_K03_Y11
Definition raster-expected-phase20.h:82
#define EXPECT_LONG_K16_Y05
Definition raster-expected-phase20.h:122
#define EXPECT_LONG_K05_Y08
Definition raster-expected-phase20.h:95
#define EXPECT_LONG_K16_Y20
Definition raster-expected-phase20.h:127
#define EXPECT_LONG_K01_Y08
Definition raster-expected-phase20.h:67
#define EXPECT_LONG_K03_Y14
Definition raster-expected-phase20.h:83
#define TEX17_TY
Definition texture-fixture-phase17.h:58
#define TEX17_TPAGE
Definition texture-fixture-phase17.h:65
#define TEX17_TX
Definition texture-fixture-phase17.h:57
#define PHASE17_ASSERT_PIXEL_EQ(expected, x_, y_)
Definition texture-fixture-phase17.h:102
#define TEX17_CLUT_FIELD
Definition texture-fixture-phase17.h:66
#define TEX_MOD_NEUTRAL
Definition texture-fixtures.h:328