Commit Graph
40 Commits
Author SHA1 Message Date
Vincent Mistler ea8721d465 Add SD card menu 2023-03-05 16:21:22 +01:00
Vincent Mistler 971a811730 Improve DMG & Pocket color palettes + reset the RTC of the game cartridge 2023-02-16 15:21:24 +01:00
Vincent Mistler c8ee224092 Add sd card support + savegames 2023-02-13 17:38:14 +01:00
Vincent Mistler 7c5bb2f2c9 Fix a bug in manual palette selection 2022-12-25 11:37:05 +01:00
Vincent Mistler 4a0516a7ae Adjust sound volume with select+up/down & add DMG color palette 2022-12-17 16:37:47 +01:00
Vincent Mistler 0226b24c7b Assign color palettes 2022-12-12 17:40:55 +01:00
Vincent Mistler daef90e7d2 Auto assign color palette based on rom checksum 2022-12-08 14:20:12 +01:00
Vincent Mistler 70c31a0b4d Improve framerate (overclock to 266MHz+SPI comunication at 30MHz) 2022-12-08 11:15:15 +01:00
Vincent Mistler 29a04ad832 Output I2S audio with PIO/DMA
Requires a MAX98357A amplifier and a 2W 8ohms speaker
2022-12-02 17:24:39 +00:00
Vincent Mistler a9f54dc37d Incorporate code changes from deltabeard/RP2040-GB 2022-11-19 17:14:49 +00:00
YouMakeTechandGitHub 59eec68b13 Changes for compatibility with Pico-GB hardware
Update GPIO pin numbers to match Pico-GB circuit diagram + add GPIO pins for buttons & buzzer
2022-06-14 15:16:45 +02:00
Mahyar Koshkouei 97360886ef Copy only modified lines to LCD
Results in speedup of 65 fps to 80 fps in some cases where the screen
does not change often between frames.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-05-22 23:31:30 +01:00
Mahyar Koshkouei 08cefc2122 Remove unused debug code
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-05-21 15:27:47 +01:00
Mahyar Koshkouei b40630e5e1 Improve screen palette
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-05-21 15:27:17 +01:00
Mahyar Koshkouei e806180914 Fix incorrect screen flip
For some reason the screen was flipped.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-05-21 15:25:56 +01:00
Mahyar Koshkouei 87d7e03b6e Disable DMA by default
It isn't working properly.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-05-21 14:52:08 +01:00
Mahyar Koshkouei 33e86e5a51 Fix LCD corruption
Fixed an issue whereby minigb_apu was being compiled even though sound
support was disabled. This was somehow causing the LCD to become
corrupted.

Additionally added sleep routines during DMA transfer to LCD.

Additionally made sound support an option within cmake.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-05-21 12:42:25 +01:00
Mahyar Koshkouei 71761c5dd4 Update minigb_apu to S16 version & add comments
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-05-17 22:34:11 +01:00
Mahyar KoshkoueiandGitHub 4626937d56 main: add MIT License 2022-05-12 09:42:31 +01:00
Mahyar Koshkouei 68b374d7a7 GB: disable wave in APU due to perf regression
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-04-03 15:06:06 +01:00
Mahyar Koshkouei e01980ad84 RP2040: fix exception with memcpy
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-04-02 14:48:21 +01:00
Mahyar Koshkouei 87853543dc GB: speed improvement by caching bank0
Increases fps by up to 5.

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-04-02 12:11:26 +01:00
Mahyar Koshkouei ab12b5a5d4 GB: Add audio processing
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-04-02 12:00:40 +01:00
Mahyar Koshkouei 840bf66a5c Set line address only & disable debug DMA
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-31 22:58:40 +01:00
Mahyar Koshkouei be5fbec4d8 Fix incorrect number of DMA transfers
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-31 22:31:09 +01:00
Mahyar Koshkouei b454fee307 Fix unused line in window
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-31 22:30:43 +01:00
Mahyar Koshkouei 92108a552c Fix frame count overflowing during calculation
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-31 22:28:35 +01:00
Mahyar Koshkouei 1cfdcbcf80 ili9225: fix incorrect DMG window offset
Additionally fixed an issue whereby blue and red colours were swapped on
the ILI9225. BGR mode actually enables RGB?

Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-31 22:20:32 +01:00
Mahyar Koshkouei dd0df732c9 Fix screen defects
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-28 20:41:01 +01:00
Mahyar Koshkouei 9d01164a77 Fix memcpy4 & add fps calculation
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-28 20:02:32 +01:00
Mahyar Koshkouei dfc88605c4 Use window on LCD
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-28 19:43:53 +01:00
Mahyar Koshkouei 4379ef9f47 Fix orientation and offset
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-27 22:45:47 +01:00
Mahyar Koshkouei 02c6fedeee Working multicore
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-27 21:58:20 +01:00
Mahyar Koshkouei 84485d98ab Add drawing to ILI9225 LCD
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-27 14:03:39 +01:00
Mahyar Koshkouei 4285861027 main: add VSYNC delay information
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-24 17:19:36 +00:00
Mahyar Koshkouei c0f9d5464d Add missing ROM
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-23 23:41:20 +00:00
Mahyar Koshkouei 25d1e99571 peanut-gb: detect when ROM has halted forever
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-23 23:40:51 +00:00
Mahyar Koshkouei 41c55df139 Fix reading from ROM
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-23 23:40:04 +00:00
Mahyar Koshkouei 60ecb8a1e3 Add Peanut-GB emulator
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-21 23:00:18 +00:00
Mahyar Koshkouei 1e2719739d init: import project
Signed-off-by: Mahyar Koshkouei <mk@deltabeard.com>
2022-03-19 17:02:16 +00:00