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
neauoire
b826d78a56
Pushed new blending modes
2021-08-01 11:00:07 -07:00
neauoire
f3b237f0f9
Optimization in putchr
2021-07-31 21:29:40 -07:00
neauoire
8a8de7f142
Simpler putchr(), not the best but..
2021-07-31 17:00:25 -07:00
Andrew Alderwick
b327719e38
Reworked putpixel
2021-08-01 00:31:22 +01:00
Andrew Alderwick
555d38a8ef
Added more color blending modes for chrs
2021-07-31 23:21:13 +01:00
Andrew Alderwick
4257f9818a
Switched to indexed SDL_Surface using blit to window.
2021-07-31 19:46:27 +01:00
neauoire
319f5f9238
Removed mispaste code in ppu
2021-07-31 10:48:58 -07:00
neauoire
564b3207e7
Fixed issue with drawing functions
2021-07-31 10:47:51 -07:00
neauoire
8bf99e6d76
Changed the screen.tal colors to fit the Varvara docs
2021-07-30 20:10:26 -07:00
neauoire
d2c3d0e524
Started implementing the sprite port for the screen device
2021-07-30 19:23:02 -07:00
neauoire
7f345428d6
Moved inspect in uxnemu.c
2021-07-30 14:38:08 -07:00
Andrew Alderwick
8855b96057
Started pausing the audio device when it's not in use
2021-07-17 10:13:21 +01:00
neauoire
dcdf618087
Improved piano example
2021-07-09 11:38:45 -07:00
neauoire
ac416bb02f
Make return pointer counter in inspect() more visible
2021-07-05 09:08:55 -07:00
neauoire
a1d00a2df7
Drawing inspect on fg so it can be erased
2021-07-05 09:06:32 -07:00
neauoire
274edad29d
Simplified console
2021-06-28 09:40:29 -07:00
neauoire
4e8375d8df
Removed the Midi device
2021-06-26 13:17:41 -07:00
neauoire
08b64ec33c
Implemented Midi device
2021-06-25 21:28:42 -07:00
Andrew Alderwick
8783bf12b2
Brought back portmidi with conditional compilation
2021-06-25 23:20:36 +01:00
neauoire
7fe0750c17
Added return pointer position to debugger
2021-06-18 20:19:32 -07:00
Andrew Alderwick
d5b2bd9895
Revert "Removed second texture of PPU"
2021-05-30 23:15:37 +01:00
Andrew Alderwick
ffe142ea91
Removed second texture of PPU
2021-05-30 23:04:19 +01:00
neauoire
0b2eb7bb44
Muted warnings
2021-05-26 10:16:42 -07:00
neauoire
d163c43201
Improved uxncli and moved all demos into examples
2021-05-26 10:02:13 -07:00
neauoire
99721ecc55
Removed portmidi temporarily
2021-05-21 08:58:10 -07:00
Andrew Alderwick
15480b238a
Converted PPU to use two textures; moved padding to src/emulator.c
2021-05-19 23:17:58 +01:00
neauoire
8c1cf40cb1
Revert "ppu: keep track of modified rows and only redraw those in drawppu"
...
This reverts commit 3c64c8c1a4
.
2021-05-19 09:13:41 -07:00
Sigrid Solveig Haflínudóttir
3c64c8c1a4
ppu: keep track of modified rows and only redraw those in drawppu
2021-05-19 12:25:18 +00:00
Sigrid Solveig Haflínudóttir
b25e3e599d
calculate NOTE_PERIOD based on sampling rate (thanks asie)
2021-05-19 07:30:39 +00:00
neauoire
a4c8066043
Cleaned example files
2021-05-12 18:28:45 -07:00
neauoire
7f5c4e25e4
Moved devices in their own folders
2021-05-11 11:42:12 -07:00