Commit graph

1598 commits

Author SHA1 Message Date
Dillon Beliveau
2dbcbfd850 start working towards better device abstraction 2021-03-05 23:09:26 -05:00
Dillon Beliveau
fb6f1e7521 remaining commands have length assertions 2021-03-05 18:33:01 -05:00
Dillon Beliveau
4ee91ce296 refactor pif code to make things slightly more readable 2021-03-05 18:19:34 -05:00
Dillon Beliveau
3ad2785bc4 Yoshi's Story to game db 2021-02-28 20:26:51 -05:00
Dillon Beliveau
c7e3321bda GoldenEye to game DB 2021-02-28 19:25:36 -05:00
Dillon Beliveau
f1ae89988b physical write 2021-02-28 19:15:18 -05:00
Dillon Beliveau
a9a6385006 64 bit addresses 2021-02-28 19:15:13 -05:00
Dillon Beliveau
6f2252e788 fix DDIV 2021-02-28 18:39:11 -05:00
Dillon Beliveau
deadbec1bb dmult does a signed multiply, dmultu does an unsigned multiply 2021-02-28 18:06:46 -05:00
Dillon Beliveau
d94074c054 LFV slightly more correct 2021-02-28 16:38:57 -05:00
Dillon Beliveau
342bfe8ca1 crash when unsupported exceptions are enabled 2021-02-28 15:04:20 -05:00
Dillon Beliveau
c945c1d9a8 check for NaNs in most FPU instructions 2021-02-28 14:57:58 -05:00
Dillon Beliveau
e3a15731be correct indentation 2021-02-28 14:36:08 -05:00
Dillon Beliveau
c956ff96a0 more appropriately use trunc 2021-02-28 14:34:52 -05:00
Dillon Beliveau
51e0b361c5 handle nans properly in a few instructions 2021-02-28 14:34:41 -05:00
Dillon Beliveau
755c418cfc fill in more FPU instructions in interpreter 2021-02-28 14:00:01 -05:00
Dillon Beliveau
30b53df3e2 FPU stuff in separate module 2021-02-28 13:05:23 -05:00
Dillon Beliveau
607c865796 slightly faster LDV 2021-02-28 12:03:54 -05:00
Dillon Beliveau
db184b05be fix up issues in game db 2021-02-28 00:08:41 -05:00
Dillon Beliveau
cc44b42720 comment out unused value 2021-02-27 11:21:39 -05:00
Dillon Beliveau
f194aab940 zero out cpu and rsp 2021-02-27 11:20:28 -05:00
Dillon Beliveau
cae4529fe3 remove unneeded dereferences 2021-02-25 21:36:37 -05:00
Dillon Beliveau
a9070451d6 don't use function pointers for bus access anymore 2021-02-25 21:09:25 -05:00
Dillon Beliveau
b586d8fdcf inline RSP bus 2021-02-25 20:39:42 -05:00
Dillon Beliveau
12516c6d3f remove indirection around RSP 2021-02-25 20:32:13 -05:00
Dillon Beliveau
97f188846c remove more indirection in cpu interpreter 2021-02-23 20:20:02 -05:00
Dillon Beliveau
b607a4f6ee Use macros in more places 2021-02-23 17:23:29 -05:00
Dillon Beliveau
58c5924213 support rounding modes 2021-02-23 17:22:32 -05:00
Dillon Beliveau
0a80874be5 Remove indirection 2021-02-23 17:22:32 -05:00
Dillon Beliveau
ca35b590b3 Update README.md 2021-02-23 17:21:53 -05:00
Dillon Beliveau
512b67d5b0 ignore writes in cart region 2021-02-22 18:34:29 -05:00
Dillon Beliveau
2e30e0a63f dinosaur planet to game db 2021-02-22 18:34:21 -05:00
Dillon Beliveau
bce346e235 floor.w 2021-02-22 18:34:13 -05:00
Dillon Beliveau
4ff66507c9 hacky blended triangles to get NICCC working 2021-02-21 18:01:30 -05:00
Dillon Beliveau
07f37359ad unimplemented checks 2021-02-21 17:27:04 -05:00
Dillon Beliveau
f0a241014b support 16bpp triangles 2021-02-21 17:20:53 -05:00
Dillon Beliveau
df128ca1f1 set blend color 2021-02-21 16:50:42 -05:00
Dillon Beliveau
859a66cf77 frameworking out stuff for eventually loading textures 2021-02-21 16:35:15 -05:00
Dillon Beliveau
40ae26f31d set other modes, set combine 2021-02-21 15:26:01 -05:00
Dillon Beliveau
d600f694bc fill rect 16bpp 2021-02-21 02:46:49 -05:00
Dillon Beliveau
427c0675f7 reorganize + cleanup 2021-02-21 01:44:47 -05:00
Dillon Beliveau
446c2c8560 cleanup 2021-02-21 01:43:02 -05:00
Dillon Beliveau
93c579150d filling triangles 2021-02-21 01:40:28 -05:00
Dillon Beliveau
3700b1fe30 filling rectangles 2021-02-20 23:13:50 -05:00
Dillon Beliveau
5c6626c012 a few RDP commands 2021-02-20 21:32:02 -05:00
Dillon Beliveau
7c0a61572b set scissor and prim depth 2021-02-20 21:02:02 -05:00
Dillon Beliveau
c95e1573b7 more rdp frameworking 2021-02-20 20:12:36 -05:00
Dillon Beliveau
f6f121322b beginnings of a software RDP + a simple VI 2021-02-20 19:16:12 -05:00
Dillon Beliveau
29c39dd212 pluggable hooks 2021-02-20 17:27:07 -05:00
Dillon Beliveau
877a7d58b3 split display list segmentation code from parallel-rdp wrapper 2021-02-20 17:13:24 -05:00