Commit graph

4324 commits

Author SHA1 Message Date
Jeffrey Pfau
19f9b72c33 Fix CPSR C being written 2013-04-28 00:06:13 -07:00
Jeffrey Pfau
682684cb6d Output MUL into the right register 2013-04-27 23:44:33 -07:00
Jeffrey Pfau
2c8786ae4c Use LE instead of GE where appropriate 2013-04-27 23:44:17 -07:00
Jeffrey Pfau
dd4e6b0ce1 Stub RegisterRamReset 2013-04-27 22:54:41 -07:00
Jeffrey Pfau
ca959c640a Implement EEPROM 2013-04-27 21:51:58 -07:00
Jeffrey Pfau
f4fa423135 EEPROM only works in DMAs 2013-04-27 20:39:14 -07:00
Jeffrey Pfau
4380ec0260 Start implementing EEPROM 2013-04-27 20:25:31 -07:00
Jeffrey Pfau
e02059947c Start implementing save games 2013-04-27 19:59:41 -07:00
Jeffrey Pfau
dab27463a9 Implement DivArm 2013-04-27 19:58:21 -07:00
Jeffrey Pfau
fd5661e941 Fix alpha blending when neither target 1 or target 2 are set 2013-04-27 03:09:23 -07:00
Jeffrey Pfau
2e78381e55 Implement SWI 2013-04-27 02:56:34 -07:00
Jeffrey Pfau
6c44cf8dfc Implement BL 2013-04-27 02:54:16 -07:00
Jeffrey Pfau
21b9222357 Fix entering SWI mode 2013-04-27 02:50:35 -07:00
Jeffrey Pfau
bd9714b540 Implement STR(2)/STRH(2) 2013-04-27 02:42:42 -07:00
Jeffrey Pfau
2fc5474d91 Implement addressing mode 1 ROR immediate 2013-04-27 01:54:57 -07:00
Jeffrey Pfau
2bc23e7aa2 Redo compositing and sprite blending 2013-04-27 01:36:06 -07:00
Jeffrey Pfau
b3e1aa7853 Don't blend if not target 1 2013-04-27 00:11:04 -07:00
Jeffrey Pfau
f7922c1627 Restructure background drawing code for multipalette 2013-04-26 23:59:50 -07:00
Jeffrey Pfau
1ff337c6fc Allow 256-color rendering 2013-04-26 22:21:38 -07:00
Jeffrey Pfau
13c95a2aae Build fixes for linux 2013-04-26 03:08:59 -07:00
Jeffrey Pfau
3cd5e8d093 Implement Div 2013-04-26 02:05:54 -07:00
Jeffrey Pfau
d2e84f0a30 Implement IntrWait 2013-04-26 02:00:59 -07:00
Jeffrey Pfau
7c895f6091 Load files from arg 1 2013-04-26 01:50:14 -07:00
Jeffrey Pfau
301c07dda3 Implement ADC, SBC 2013-04-26 01:25:31 -07:00
Jeffrey Pfau
c61812325c Transformed sprites 2013-04-26 01:06:50 -07:00
Jeffrey Pfau
f91149e30f Flipped background tiles 2013-04-25 22:03:15 -07:00
Jeffrey Pfau
a1910206c0 Support blending with sprites behind a background 2013-04-25 02:08:12 -07:00
Jeffrey Pfau
fefbf7a296 Flip sprites vertically after applying boundary operations 2013-04-25 01:55:47 -07:00
Jeffrey Pfau
cea8109c06 Run Vblank and Hblank DMAs 2013-04-25 01:50:28 -07:00
Jeffrey Pfau
e9e29610a4 Read from palette memory 2013-04-25 01:48:28 -07:00
Jeffrey Pfau
65e0445375 Implement TST 2013-04-25 00:56:43 -07:00
Jeffrey Pfau
cfc3ec4f3b Implement ROR 2013-04-25 00:53:24 -07:00
Jeffrey Pfau
21490dcf51 Implement CMN 2013-04-25 00:48:35 -07:00
Jeffrey Pfau
c8b2d2753e Use variant palette on sprites when target 1 2013-04-25 00:28:39 -07:00
Jeffrey Pfau
e1932f2411 Implement sprite flipping 2013-04-25 00:17:17 -07:00
Jeffrey Pfau
9dbd925d90 Allow for negative-y sprites 2013-04-25 00:11:27 -07:00
Jeffrey Pfau
4446e0dbde Implement blending on sprites 2013-04-24 23:49:16 -07:00
Jeffrey Pfau
07b96cddef Begin sprites 2013-04-24 23:40:22 -07:00
Jeffrey Pfau
00dd5bdaa8 Dual condition-variable non-hacky waiting-on-frame 2013-04-24 02:43:55 -07:00
Jeffrey Pfau
5122a236e0 Squelch warnings, turn on -Werror 2013-04-24 01:32:49 -07:00
Jeffrey Pfau
1c0af22990 Implement BLDALPHA 2013-04-24 01:16:03 -07:00
Jeffrey Pfau
40b00e7927 Refactor some code to enable compositing code to be shared 2013-04-24 00:50:17 -07:00
Jeffrey Pfau
0d7657e845 Implement BLDCNT (partially) and BLDY 2013-04-24 00:34:50 -07:00
Jeffrey Pfau
b3d9a1918b Kludge to prevent busy-waiting while no frames are generating 2013-04-23 23:07:24 -07:00
Jeffrey Pfau
754725e124 Start using pixel flags to keep track of pixel states 2013-04-23 22:48:01 -07:00
Jeffrey Pfau
7c7e934dac Turbo mode 2013-04-23 22:32:15 -07:00
Jeffrey Pfau
190f9b41e6 Implement STRB(2) 2013-04-23 02:13:59 -07:00
Jeffrey Pfau
e82fd991fa More sane way of writing 32-bit values to VRAM, palette 2013-04-23 02:05:10 -07:00
Jeffrey Pfau
3a76cdc6e0 VRAM reading 2013-04-23 02:03:06 -07:00
Jeffrey Pfau
21704ab37a Allow use of wrong LZ77 destination 2013-04-22 22:55:49 -07:00