|  | 78080b4682 | fix: zero initialize all allocated memory | 2022-02-05 15:54:53 -04:00 |  | 
			
				
					|  | 9159270e87 | chore: don't commit *.sh files | 2022-02-05 15:53:30 -04:00 |  | 
			
				
					|  | 428eff1468 | Revert "fix: allow for 32-bit reads to KEYINPUT" This reverts commit 3a51707280. | 2022-02-05 14:52:49 -04:00 |  | 
			
				
					|  | 5ec8d4b0a5 | fix: resolve decoding mixup in THUMB format 8 instructions | 2022-02-05 14:50:34 -04:00 |  | 
			
				
					|  | 3a51707280 | fix: allow for 32-bit reads to KEYINPUT | 2022-02-05 13:47:05 -04:00 |  | 
			
				
					|  | b4d20fb264 | chore: refactor ARMv4 decoding | 2022-02-05 13:46:55 -04:00 |  | 
			
				
					|  | 746158043d | chore: add more debug information to CPU panic method | 2022-02-05 13:46:24 -04:00 |  | 
			
				
					|  | 25300c8a9f | chore: give more descriptive panic messages when changing mode fails | 2022-02-04 16:54:57 -04:00 |  | 
			
				
					|  | 27d0ba8c7e | chore: clean up THUMB instruction decoding | 2022-02-04 15:57:46 -04:00 |  | 
			
				
					|  | 2f74b61f2e | feat: parse cartridge header | 2022-02-04 05:54:06 -04:00 |  | 
			
				
					|  | b233981a34 | feat: rename ARM and THUMB SWI functions | 2022-02-04 04:34:47 -04:00 |  | 
			
				
					|  | 1b8db0c427 | chore: group THUMB and select ARM instructions together (same file) | 2022-02-04 04:18:20 -04:00 |  | 
			
				
					|  | 3e4f9eddb2 | feat: integrate zig-clap with ZBA | 2022-02-04 03:12:35 -04:00 |  | 
			
				
					|  | 6ab4610a81 | fix(cpu): properly decode format 7 and 8 | 2022-02-03 01:29:18 -04:00 |  | 
			
				
					|  | 91384a7c68 | fix(cpu): resolve edge cases in THUMB Format 5 | 2022-02-03 00:55:57 -04:00 |  | 
			
				
					|  | c6bb4bf8e1 | fix(cpu): allow for select values to overflow FuzzARM found these operations which panicked, when they should
have overflowed. These are now fixed
n = 8000 | 2022-02-02 22:49:33 -04:00 |  | 
			
				
					|  | 800ed6f1a7 | feat(cpu): implement format 13 While bugs do exist, at this point all THUMB and ARMv4 instructions
have been implemented! Yay! | 2022-02-02 22:31:21 -04:00 |  | 
			
				
					|  | 027e4fb57b | feat(cpu): implement THUMB format 17 | 2022-02-02 22:31:08 -04:00 |  | 
			
				
					|  | 1378c809e6 | feat(cpu): implement THUMB format11 | 2022-02-02 22:30:46 -04:00 |  | 
			
				
					|  | 33399e9517 | chore: update to latest zig nightly | 2022-02-02 21:26:12 -04:00 |  | 
			
				
					|  | 99492a6782 | chore: progress towards passing ldr/str thumb in armwrestler | 2022-02-02 21:14:46 -04:00 |  | 
			
				
					|  | 8b574efe85 | fix(cpu): properly negate in NEG | 2022-02-02 20:12:20 -04:00 |  | 
			
				
					|  | 9fd03d2a92 | fix(cpu): reimplement THUMB offset shifts | 2022-02-02 20:12:07 -04:00 |  | 
			
				
					|  | 9affe01da8 | fix(cpu): op == 0b00 decodes to add in format 5 | 2022-02-02 18:58:06 -04:00 |  | 
			
				
					|  | 784bc81a4a | fix(cpu): account for overflow in THUMB alu MUL | 2022-02-02 18:57:33 -04:00 |  | 
			
				
					|  | 045c98de1f | chore: use if-else when decoding THUMB instructions | 2022-02-02 18:48:47 -04:00 |  | 
			
				
					|  | c2901ee0d8 | fix(cpu): account for rn in rlist in block data transfer | 2022-02-02 17:35:33 -04:00 |  | 
			
				
					|  | d95efa5b12 | feat: implement LDM/STM behaviour when S is set | 2022-02-02 16:12:47 -04:00 |  | 
			
				
					|  | 237beb9caa | feat(cpu): Pass all LDR/STR ARMwrestler tests | 2022-02-02 14:07:18 -04:00 |  | 
			
				
					|  | 30bad76e44 | feat(cpu): decode and implement all necessary ARM CPU instructions | 2022-02-02 12:06:41 -04:00 |  | 
			
				
					|  | c34c2ee6eb | feat(cpu): implement ARM SWP and SWPB | 2022-02-02 08:44:33 -04:00 |  | 
			
				
					|  | 6c7934be70 | fix: resolve off by n * 2 when accessing Palette during BG Mode 4 | 2022-02-01 22:56:53 -04:00 |  | 
			
				
					|  | 48017b45f5 | feat(cpu): Implement Multiply Long ARM instructions | 2022-02-01 22:09:38 -04:00 |  | 
			
				
					|  | 28c81f79ae | fix: no buttons are pressed by default | 2022-02-01 20:52:01 -04:00 |  | 
			
				
					|  | a80600156d | feat(cpu): implement format 18 THUMB instructions | 2022-02-01 19:12:01 -04:00 |  | 
			
				
					|  | 0d7600ed7a | chore: more detailed panic message | 2022-02-01 19:11:56 -04:00 |  | 
			
				
					|  | ca41f6a85c | feat(cpu): implement format 10 THUMB instructions | 2022-02-01 17:56:11 -04:00 |  | 
			
				
					|  | 85927a943f | feat(cpu): implement SWP | 2022-02-01 16:30:55 -04:00 |  | 
			
				
					|  | b27bf4a85c | fix(cpu): perform MUL with u64s, throw away upper 32 bits | 2022-02-01 16:15:08 -04:00 |  | 
			
				
					|  | b07eb22b86 | feat: implement keyboard input | 2022-02-01 16:11:59 -04:00 |  | 
			
				
					|  | f6e4b4931f | chore: don't panic on unsupported BG mode | 2022-01-30 02:43:11 -04:00 |  | 
			
				
					|  | e35d81eeb8 | chore: tempoarily disable fps counter | 2022-01-30 02:42:01 -04:00 |  | 
			
				
					|  | 8c248ffb11 | chore: zero-initialize VRAM | 2022-01-30 02:39:16 -04:00 |  | 
			
				
					|  | b0332e6eb8 | chore: stub KeyInput I/O register | 2022-01-30 02:38:29 -04:00 |  | 
			
				
					|  | dd632975f8 | fix(cpu): properly decode multiply instructions | 2022-01-30 02:16:12 -04:00 |  | 
			
				
					|  | a459d4b433 | feat(cpu): implement ARM multiply instructions | 2022-01-30 02:04:24 -04:00 |  | 
			
				
					|  | 6c008ce950 | fix: allow 32-bit writes to DISPCNT | 2022-01-30 01:42:54 -04:00 |  | 
			
				
					|  | 8d1df7ae43 | fix(cpu): properly decode ldm stm thumb instructions | 2022-01-30 01:12:34 -04:00 |  | 
			
				
					|  | 6ffaf12804 | fix(cpu): properly decode THUMB PUSH and POP at comptime | 2022-01-30 00:16:13 -04:00 |  | 
			
				
					|  | dc6931639f | fix(cpu): don't ignore 11th bit of THUMB BL offset | 2022-01-29 23:53:40 -04:00 |  |