Andrew Alderwick
d2c6d5e12d
Remove unused limits.h
2021-11-07 19:34:41 +00:00
Sigrid Solveig Haflínudóttir
fd7cf5e221
file: write: return error if fflush failed
2021-11-07 20:21:15 +01:00
Sigrid Solveig Haflínudóttir
3606081184
file: reduce casts
2021-11-07 20:06:15 +01:00
Sigrid Solveig Haflínudóttir
677b02f0a3
file: replace strncpy+strncat with a single snprintf call
2021-11-07 20:00:56 +01:00
Sigrid Solveig Haflínudóttir
90225ad773
file: replace PATH_MAX with 4096 to have the same limit everywhere (Windows has the macro set to < 300)
2021-11-07 19:32:48 +01:00
Devine Lu Linvega
42d0f65d12
Rewrote get_entry
2021-11-07 12:26:37 -05:00
Devine Lu Linvega
dee04ff44a
Renamed prepare for init
2021-11-07 10:30:56 -05:00
Andrew Alderwick
db0efaeff1
Drop redundant dirfd
2021-11-07 00:51:42 +00:00
Andrew Alderwick
ea42a0bdd7
Use basename for File/stat output
2021-11-07 00:46:18 +00:00
Andrew Alderwick
3acaaa2874
Drop fstatat for building on MSYS2
2021-11-07 00:45:55 +00:00
Sigrid Solveig Haflínudóttir
0465b68ab5
add file device build dep to mkfile; fix file_delete prototype
2021-11-07 00:12:11 +01:00
Andrew Alderwick
ede10292d6
Add flush to File device writes
2021-11-06 21:22:00 +00:00
Andrew Alderwick
3a11945fec
Fix null pointer dereference if File/name not set
2021-11-05 23:26:45 +00:00
Andrew Alderwick
dc3170db98
Implement File/append flag.
2021-11-05 22:48:04 +00:00
Andrew Alderwick
c970e2c5ef
File device: drop offset shorts, add stat and delete.
2021-11-05 21:32:45 +00:00
Devine Lu Linvega
3bfbbbc124
Moved debugger to ppu
2021-11-04 11:42:15 -04:00
Sigrid Solveig Haflínudóttir
e21a0ed885
clang-format
2021-11-03 23:05:47 +01:00
Sigrid Solveig Haflínudóttir
5a20eb69b0
ppu: simplify ppu_set_size
2021-11-03 23:03:33 +01:00
Sigrid Solveig Haflínudóttir
28aaf40e6d
ppu_write: put new byte value only if it's different
2021-11-02 18:18:30 +01:00
Sigrid Solveig Haflínudóttir
ca5675419e
ppu_write: remove duplicate condition we already checked for
2021-11-02 18:15:11 +01:00
neauoire
243c5866ac
Do not overdraw
2021-09-30 19:35:22 -07:00
neauoire
0fe8b39447
Cleaned up PPU
2021-09-30 10:44:40 -07:00
neauoire
9de513ad47
Cleaned up ppu_read
2021-09-30 09:34:50 -07:00
neauoire
c02dc5b0e2
Fixed transparency
2021-09-29 21:00:18 -07:00
neauoire
c494e42cf2
Drawing is pixel-perfect again
2021-09-29 20:54:27 -07:00
neauoire
bac54f1fd9
Progress on new bitpacking
2021-09-29 20:44:15 -07:00
neauoire
253be6f50c
Minor cleanup
2021-09-29 20:05:26 -07:00
neauoire
ecc1d7c416
Experimenting with 2 layers
2021-09-29 17:58:58 -07:00
neauoire
f3b3823b0c
The PPU require-draw flag is renamed to reqdraw
2021-09-29 16:14:13 -07:00
neauoire
8d72c36123
Moved get_pixel to ppu.c
2021-09-29 16:01:54 -07:00
Andrew Alderwick
f38ba34310
clang-format
2021-09-21 21:20:22 +01:00
neauoire
68a8310830
Muted warnings
2021-09-21 10:45:56 -07:00
Sigrid Solveig Haflínudóttir
3d49536d76
ppu: keep track of the vertical region where redraw is supposed to happen
2021-09-21 19:39:00 +02:00
Andrew Alderwick
81ab3a7a74
Fixed PPU out-of-bounds crash
2021-09-20 23:12:11 +01:00
Andrew Alderwick
c0e42f1322
Switched to faster unsigned ints for PPU memory
2021-09-20 22:51:09 +01:00
Andrew Alderwick
b6fe4302d1
Switched to linear PPU memory
2021-09-20 22:51:09 +01:00
Andrew Alderwick
f77fa80d35
Replaced duplicate parts of PPU init with resize functions
2021-09-19 23:34:03 +01:00
Sigrid Solveig Haflínudóttir
6337680774
ppu: change the API to signal when redraw is required
...
To lower CPU load in idle mode (no changes on screen)
make ppu_pixel return non-zero when a change has been
made.
25% → 4% (piano.rom) after this change on Linux amd64,
Thinkpad X220.
2021-09-19 23:30:53 +02:00
neauoire
a5201767d7
Clear on resize
2021-09-18 17:18:20 -07:00
neauoire
bca5562eec
The screen width/height ports can be written to
2021-09-18 16:51:20 -07:00
Sigrid Solveig Haflínudóttir
ccd9aabecd
ppu: remove unused "pixels" field from Ppu; reset bg/fg to all zeroes on init
2021-09-17 20:24:50 +02:00
neauoire
478669a8ca
Reverted to a standard SDL Texture for the screen
2021-09-16 19:48:00 -07:00
Andrew Alderwick
87157258b8
Implemented Audio*/vector which runs when notes finish playing
2021-08-20 22:45:39 +01:00
Andrew Alderwick
ad4ff82138
Made Audio*/output return a minimum of 1 on a playing non-muted channel
2021-08-20 22:43:35 +01:00
neauoire
352ae83858
Moved some variables to defines
2021-08-04 20:30:57 -07:00
Marc Schraffenberger
b53add0ba4
Removed stdio include from uxn.h
2021-08-01 22:17:48 +01:00
neauoire
98f773c652
Removed unused hor/ver values
2021-08-01 11:38:04 -07:00
neauoire
be85023831
Prefixed function names with ppu
2021-08-01 11:33:43 -07:00
neauoire
6d8e06e879
Added alpha to blending table
2021-08-01 11:16:29 -07:00
neauoire
2d493c55bb
Removed extra table
2021-08-01 11:08:02 -07:00