Thomas Roth
8bb62c2af8
Working NES and GB switching
2020-12-27 16:20:14 +01:00
Thomas Roth
2b9430e946
Working NES and GB switching
2020-12-27 16:20:05 +01:00
Konrad Beckmann
cba0ad229a
Hook in backlight/brightness control in settings
2020-12-27 16:20:01 +01:00
Konrad Beckmann
4b3ab433f5
Backlight support using DAC
2020-12-27 16:19:57 +01:00
Konrad Beckmann
b12048899e
Generate and include git hash in BSOD
2020-12-27 16:19:50 +01:00
Konrad Beckmann
c539baff52
Add BSOD
2020-12-27 16:19:45 +01:00
Konrad Beckmann
1374269566
Lots of stuff, menu working better than before
2020-12-27 16:19:40 +01:00
Konrad Beckmann
fd69b060dc
Remove hacks that are not needed anymore
2020-12-27 16:19:36 +01:00
Konrad Beckmann
b0a76c4526
memset gamepad state to 0
2020-12-27 16:19:31 +01:00
Konrad Beckmann
0cde4b2941
Fix heap usage
2020-12-27 16:19:26 +01:00
Konrad Beckmann
0354e2d9a2
ld: Use symbol to locate stack top
2020-12-27 16:19:20 +01:00
Konrad Beckmann
9f554e4e69
Add MPU protected redzone for the stack
2020-12-27 16:19:15 +01:00
Konrad Beckmann
c8b70b33d3
Implement _sbrk, allocate 16KB heap in RAM
2020-12-27 16:19:08 +01:00
Konrad Beckmann
b400da4967
Add rg_alloc tracker and enable it by default
2020-12-27 16:19:02 +01:00
Thomas Roth
de9acc22cd
Remoev printf debugging
2020-12-27 16:18:39 +01:00
Thomas Roth
da2df65684
Working GB ROM selection
2020-12-27 16:18:04 +01:00
Konrad Beckmann
d4854c7310
Add initial GUI hack
2020-12-27 16:17:27 +01:00
Konrad Beckmann
4678e7ea1a
Add v4l2 screengrabber
2020-12-18 14:01:02 +01:00
Konrad Beckmann
95252992b8
Fix nes NN blit function
...
Also add possibility to choose between 307 and 320
pixels wide upscaling.
2020-12-18 13:48:36 +01:00
Jan Dumon
fe182651b0
fixed pointer in call to OSPI_WriteBytes
2020-12-14 20:33:42 +01:00
Jan Dumon
2ba0693124
protect the nullpointer redzone with the MPU
...
An additional region is configured in the MPU to cause memory faults
when the processor tries to access the nullpointer redzone.
2020-12-14 11:36:09 +01:00
Konrad Beckmann
da93267953
Fix broken memcpy implementation
...
Related to #13
2020-12-12 13:43:30 +01:00
Konrad Beckmann
181ce5b894
Build with D_FORTIFY_SOURCE=1
...
This also adds a naive memcpy implementation to work around
bounds checks. This is done because of symbols coming from
the ld script that don't have the correct length.
If anyone knows how to fix this properly, PRs are always welcome!
This is an alternate solution to #13
2020-12-12 13:38:17 +01:00
Konrad Beckmann
224af81740
Add missing entry in gw_linker.h
2020-12-11 15:33:15 +01:00
Konrad Beckmann
89abc22b27
Nullpointer redzone
2020-12-11 13:22:06 +01:00
Konrad Beckmann
5b26da5b38
ld: Allocate 4kB of stack
2020-12-11 03:25:00 +01:00
Konrad Beckmann
b5a14a7726
Makefile: Add -DIS_LITTLE_ENDIAN
...
This fixes the nes state saves
2020-12-11 03:22:52 +01:00
Konrad Beckmann
b7cc8814bb
Sample initial button states
2020-12-11 02:24:49 +01:00
Konrad Beckmann
17a26346f8
ld: Fix memory regions in ldscript slightly
2020-12-11 02:13:39 +01:00
Konrad Beckmann
67c17ab870
Makefile: Run size.sh, depend on ldscript
2020-12-11 02:12:12 +01:00
Konrad Beckmann
a31273498b
nes: Support toggling ROM cache
2020-12-11 02:11:31 +01:00
Konrad Beckmann
46091a798d
ci: Don't download drivers from github
2020-12-10 21:39:32 +01:00
Konrad Beckmann
b230d2480d
ld: dos2unix
2020-12-10 21:31:54 +01:00
Konrad Beckmann
d410a84d9f
Refactor makefiles
2020-12-10 21:30:21 +01:00
Konrad Beckmann
816b68ad17
Makefile: Don't generate a huge bin file
2020-12-10 10:49:45 +01:00
Konrad Beckmann
02c0c4ec16
gb: Fix synchronization
...
This restores 60 solid FPS together with nice audio.
2020-12-09 20:06:12 +01:00
Konrad Beckmann
b4411f521a
gb: Fix border in jth rendering
2020-12-09 19:21:47 +01:00
Konrad Beckmann
a765355c7a
Update README.md
2020-12-09 19:17:47 +01:00
Thomas Roth
cc17a98f63
Increase volume
2020-12-09 19:16:12 +01:00
Thomas Roth
16d71d29a2
GB: Fix sound-glitches
2020-12-09 19:16:12 +01:00
Konrad Beckmann
8a340529b1
Remove includes
2020-12-09 17:27:31 +01:00
Konrad Beckmann
b34ad0da0e
nes: Improve NN scaling
2020-12-09 17:19:26 +01:00
Konrad Beckmann
e442572843
gb: Add bilinear and jth scaling
2020-12-09 17:17:55 +01:00
viral_dna
527e463ccc
Update README.md
...
Fixed typos.
2020-12-09 10:48:27 +01:00
Konrad Beckmann
f494daf6de
Update readme
2020-12-08 22:36:18 +01:00
Konrad Beckmann
a2f7a3b718
Makefile: Program using the elf file
...
This removes the huge binary output file as well.
Removes the `verify` step though.
2020-12-08 14:32:33 +01:00
Thomas Roth
ed468ce56c
Update README.md
2020-12-08 12:50:56 +01:00
Konrad Beckmann
83688d4f10
nes: Add RTC files to the makefile
2020-12-08 02:31:00 +01:00
Konrad Beckmann
8d77b3d354
Add profiling macros
2020-12-08 02:24:53 +01:00
Konrad Beckmann
02d052b3bf
Enable RTC to allow for profiling
...
Uses the internal oscillator.
Can't get the external to work for some reason. PRs welcome!
2020-12-08 01:47:56 +01:00