profi200
42b4ad4ce1
Begin separating oaf into lib and FIRM. Removed unnecessary config.ini file.
2021-11-07 13:43:24 +01:00
Harrison
2d26f51d56
Changed backlightRange to maxBacklight
...
See updated README for more details.
2021-11-06 22:59:21 +01:00
profi200
83215f5417
Added CODEC headset detection/selction reg and bit defines.
2021-11-05 17:53:41 +01:00
profi200
be6ef91834
Use performance monitor bit defines in start.s.
2021-11-05 00:02:57 +01:00
profi200
d7103833d5
Unorganized commit collecting many changes from the last months incoming. Yeah, i should have split this.
2021-11-04 15:47:59 +01:00
profi200
49820dc108
Converted most I/O reg defines to structs for better optimization.
2021-02-17 16:43:36 +01:00
profi200
c2695988ba
Updated cfg9.h and everything relying on it based on recent findings/3dbrew.
2021-01-23 16:41:17 +01:00
profi200
70ea6d11c3
Some cleanup and updates based on recent 3dbrew edits.
2021-01-20 13:56:26 +01:00
profi200
56289b36fb
Make scaling easier to configure at compile time.
2021-01-14 22:10:36 +01:00
profi200
cb00f0a424
Added 1:1 scaling support.
2021-01-10 17:46:38 +01:00
profi200
54387dad34
Use SELECT + Y for screenshots.
...
Bump copyright dates and add missing copyright notices.
2021-01-10 14:29:58 +01:00
profi200
a719aa2864
Moved lots of code out of main.c/cleanup.
2020-12-19 22:30:43 +01:00
profi200
29413979fa
Fixed the oversaturation in the output by using a lower gamma. This is roughly tuned for launch day o3DS. If you want the previous colors back set inGamma to 2.2 and outGamma to 1.21.
...
Make path creation faster in case it already exists.
2020-12-03 18:23:13 +01:00
profi200
48def49f8b
Use relative paths where possible.
2020-11-29 22:52:13 +01:00
profi200
31bbcbfe25
Added some filter options to the config.
2020-11-28 17:18:58 +01:00
profi200
dd68d381ac
Added basic config file support (thanks to benhoyt for his inih lib).
2020-11-23 02:45:47 +01:00
profi200
5f25739286
Enabled more debugging techniques by default in debug builds.
...
Added more Arm intrinsics.
ARM7 stub now waits for REG_VCOUNT == 126 (same as after BIOS intro).
Enable ROM mirroring for all 8 Mbit games instead of just Classic NES Series.
Other misc. changes.
2020-11-22 01:47:58 +01:00
profi200
c87769a06e
Added returning to the last dir a ROM was launched from on next boot. Fixes #21 .
2020-10-25 22:00:44 +01:00
profi200
ffb32cca9c
Some small, unimportant changes.
2020-10-24 21:53:08 +02:00
profi200
1caafaf5b3
Port some of the changes from arm_intrinsic.h to arm.h.
2020-10-24 21:53:08 +02:00
profi200
07f6f01d92
Added game database search code (and a debug menu for it).
...
Mimic ROM "open bus" (not 100% accurate) and ROM mirroring. Fixes #20 .
Implemented some useful ARM instruction intrinsics.
2020-10-24 21:52:14 +02:00
profi200
ef79b4343d
Use anonymous structs instead of void for public kernel API.
2020-09-14 16:24:03 +02:00
profi200
b8f4d5cd53
More cleanup and bug fixes.
2020-09-12 14:50:24 +02:00
profi200
02e9fa9830
Refactor. Moved code outside of the hardware drivers that doesn't belong there.
2020-09-08 16:13:58 +02:00
profi200
f028745f52
First public release of my tiny kernel.
2020-09-05 17:20:38 +02:00
profi200
e70f80d408
Changed MCU init code to match the one from mcu module more closely.
...
More documentation for the color range adjustment and small cleanup.
2020-08-09 23:12:19 +02:00
profi200
83f8a2d1e7
Changed layout for GBA save type db.
2020-08-04 17:00:33 +02:00
profi200
592a7f28b3
Moved I2C LCD stuff to its own file and added register docs and defines.
2020-07-23 20:52:58 +02:00
profi200
1882ba8f06
Started work on better save detection. This will take quite a while to get right.
2020-07-15 18:48:21 +02:00
profi200
7879ce1597
Added a extremely basic and buggy file browser.
...
More documentation and bug fixes.
2020-07-01 23:55:27 +02:00
profi200
871671b1a4
Updated documentation.
...
Use fsQuickRead()/fsQuickWrite().
2020-06-20 18:00:43 +02:00
profi200
fd0ee01abb
Added more registers and documentation.
...
Added currently unused GBA reset code.
Other small changes.
2020-06-19 17:17:21 +02:00
profi200
cd99d80e42
Detect homebrew and force SRAM save type.
...
Bug fixes.
2020-06-15 18:59:09 +02:00
profi200
a852083583
Fixed swi in ARM7 stub. Fixes #5 .
2020-06-15 02:17:09 +02:00
profi200
9002291e8a
Basic save type detection based on code from GBARunner2 (thanks Gericom).
...
Note: Some EEPROM types are definitely broken right now.
2020-06-13 16:13:58 +02:00
profi200
aecbee03e7
Split CFG11 and PDN into separate headers. Also (nearly) completed them.
...
Reimplemented filesystem access for ARM11.
Moved ROM loading to ARM11.
2020-06-13 00:49:30 +02:00
profi200
4316ad5c85
Bump color quality. Also removes output dithering.
2020-06-08 13:58:14 +02:00
profi200
2e8f7d92a5
Automatically enumerate IPC cmds.
...
Actually power off bottom screen backlight instead of dimming it to basically off.
2020-06-07 19:50:26 +02:00
profi200
1a93fd579d
Forgot to rename the GPIO IRQs in previous commit.
2020-06-06 14:56:00 +02:00
profi200
cdeec87351
Lots of small changes related to recent findings.
...
Some cleanup.
2020-06-06 00:25:10 +02:00
profi200
391bc4d05d
Moved lgy.h to include/hardware.
...
Define size symbols instead of calculating asm stub size at runtime.
Workaround poor optimization when passing GbaRtc struct by value.
2020-05-31 18:18:26 +02:00
profi200
efefa7b3db
Moved save type selection to ARM11. Save size is now auto calculated.
2020-05-30 15:20:29 +02:00
profi200
237fb25c19
Implemented basic error checking/error messages.
...
Use single buffering for the console.
Now turns off bottom screen backlight.
2020-05-29 15:54:19 +02:00
profi200
d0194dca50
Lots of small (functionality unrelated) improvements.
...
The GBA cart emu RTC is now set properly (with the exception of day of week).
2020-05-26 18:44:47 +02:00
profi200
206472e29f
Use Arm terminology for cache functions.
2020-05-22 01:54:29 +02:00
profi200
89a5688155
Assembly code cleanup.
2020-05-22 01:00:38 +02:00
profi200
f2168be00e
Lots of functionality unrelated code cleanup.
2020-05-20 23:25:40 +02:00
profi200
70f518b92f
Moved some GX/LCD regs to their own headers + more reg/bit definitions.
2020-05-17 20:15:43 +02:00
profi200
63f03cd824
Force LgyFb to insert 16 pixels of padding horizontally. Makes tiled output finally work.
2020-05-14 16:27:11 +02:00
profi200
31da2d7f62
Actually make more __asm__ volatile.
2020-05-11 15:51:59 +02:00