d138e194bf
vdp2: add nbg0_aseprite_rustboro
2025-08-30 23:37:20 -05:00
8ee90a535c
scu-dsp/advent: use div10_unsigned and unparse_base10 from lib
2025-08-12 23:03:08 -05:00
4503b3542e
add scu-dsp demos
2025-08-08 21:13:39 -05:00
e9ef21865c
Makefile: add more .h rules
2025-08-08 15:45:45 -05:00
4301bbd4b7
vdp2: incomplete rbg0 example
2025-08-08 15:21:24 -05:00
b994669ad9
vdp2: add nbg0_font
2025-08-08 12:36:26 -05:00
35effc6f86
bear wip
2025-04-07 17:37:59 -05:00
3c9abcc88c
vdp2: add line color screen example
2025-04-07 16:17:07 -05:00
f18944e523
Makefile: cdc example
2024-09-19 21:03:50 -05:00
bdaa199ecb
vdp2: add color_calculation_ratio
2024-03-24 22:16:41 +08:00
72bdd34675
vdp1: add cube2 example
2024-02-02 08:58:53 +08:00
5f290a3e93
MIT license
2023-09-29 17:50:06 +00:00
511bfd1d0c
remove duplicate start functions
...
This is now provided by default in saturn/common.mk.
Also updates moved header names, changed bit macro names, and changes
to the common.mk build process.
2023-07-30 18:03:19 +00:00
646a7af953
vdp2/nbg0_16color: new example
2023-07-22 23:11:27 -07:00
c17ccd3f64
Makefile: remove LIBGCC
...
This is provided by saturn/common.mk
2023-07-10 15:34:44 -07:00
acf521e8ac
cube: add example
2023-07-01 04:09:54 +00:00
778138971f
midi: play c major scale
...
TIMA occurs at half the speed predicted in the SCSP manual in
mednafen, but at the correct speed in Kronos. I don't know which is
correct.
2023-06-27 10:15:14 +00:00
c26bdd2630
scsp: incomplete midi example
2023-06-26 01:47:37 +00:00
f7a178384c
scsp: add fm example
2023-06-24 02:59:31 +00:00
5ee43d8a29
use new smpc ireg/oreg struct declaration
...
Previously operator[] overloads were used for ireg/oreg indexes.
2023-06-23 10:07:19 +00:00
d02d60ea26
vdp1: add rgb example
2023-06-21 23:39:49 +00:00
0d69d9ea57
editor: add nec/nec_bold fonts
...
This also adds a new "viewport" bit-field, which will be initially be
used for incremental search data.
Several redundant range checks were removed.
2023-06-11 15:08:17 +00:00
6a5ebab01f
editor: add shadow-lines and region-deletes
...
This implements the "copy" portion of copy-and-paste and the "delete"
portion of cut-and-paste.
'backspace' was also partially refactored to share code with the new
'selection_delete'.
I am excited in how expressiveness/readability improved in 'backspace'
after selection_delete was implemented.
2023-06-10 02:57:54 +00:00
c86fcbd6af
editor: add example
...
This adds a simple text editor with basic visual line-editing
capabilities.
2023-06-08 22:50:07 +00:00
3b82199d08
sound_cpu__interrupt: add slot visuals
...
This shows the value of some of the most relevant SCSP slot fields.
2023-05-19 23:08:19 +00:00
f21e1d5c78
m68k: add new "interrupt" example
...
I don't completely understand how the scsp timers work; "8192" is a
magic number I came up with by experimentation.
2023-05-17 10:33:40 +00:00
ab91778312
tools: add make recursion rule
2023-05-16 23:01:20 +00:00
f2b53ee62a
m68k: more reasonable stack pointer value
...
The sound_cpu example works consistently on all emulators and real
hardware now.
2023-05-16 22:55:26 +00:00
8246b94aee
add m68k example
2023-05-16 18:37:00 +00:00
29e049ab69
scsp: add "slot" example
...
This demonstrates the most basic possible SCSP usage.
Strangely this does not work in Kronos, only in mednafen and on real
hardware. I'd like to find a hack, if possible, that fixes Kronos
playback.
2023-05-14 22:50:34 +00:00
e15f0a9eaf
wordle: minimally working game
...
A few "minor" features are missing, including showing the correct word if you
get it wrong.
2023-05-10 10:15:48 -07:00
cfad16c514
wordle: basic drawing
...
This draws the screen and "keyboard".
I am not certain if I like the keyboard concept. Letter groupings would be more
useful.
2023-05-10 05:48:49 -07:00
8e243a435e
wordle: initial
...
Almost nothing is implemented.
2023-05-09 14:54:47 -07:00
30092b9b15
input_keyboard: factor out font handling functions
...
I might later question this decision.
I liked how each "hardware" example was roughly one self-contained file. In the
"input_keyboard" case, this is no longer true.
2023-05-09 10:51:38 -07:00
65e48d7c6f
smpc: new input_keyboard example
...
This improves ttf-convert slightly:
- variable size glyphs
- initialize metrics for glyphs with zero-size bitmaps (e.g "space")
- move the font/serialization structures to a common header
The keyboard example includes keyboard layout data for the HSS-0129 (Japanese)
Sega Saturn keyboard.
2023-05-09 04:04:09 -07:00
67dc9e030f
kana: add argv-provided start/end char codes
2023-05-08 08:57:51 -07:00
6625c886b5
tools: add ttf-convert
...
This is a custom binary format for pre-rendering outline fonts as a collection
of bitmaps.
2023-05-08 08:15:56 -07:00
8a97b38124
smpc/input_intback.cpp: created
2023-05-04 14:37:09 -07:00
40238e2621
vdp1: add kana example
2023-03-12 01:49:09 +00:00
04948a8be7
vdp1: add color bank example
2023-02-08 04:16:15 -08:00
b5f675ee25
vdp1: add normal_sprite_animated example
2023-01-28 18:22:48 -08:00
4af5a3ba92
vdp1: add normal_sprite example
2023-01-28 17:09:25 -08:00
60a7776b22
vdp1: polygon example
2023-01-28 14:11:43 -08:00
ec1dd061eb
makefile: finish nbg0 rename
2023-01-27 12:03:03 -08:00
85d42a5042
fix saturn symlink
2023-01-27 00:14:03 -08:00
1f9bf2d1a0
add vdp2/nbg0 example
2023-01-27 00:07:54 -08:00
0d12a68986
move raytracing to a new directory
2023-01-27 00:04:47 -08:00
ffd00cf2d8
add shadows
2023-01-26 23:49:17 -08:00
ab809791cd
reorganize math and libgcc
...
I'd like to include bits of libgcc piecemeal--I don't want to "accidentally"
start depending on libgcc bits that I'm not aware of.
Reworked division so that it uses the on-chip division register.
2023-01-25 16:07:46 -08:00
a4b72e2f85
initial: draw raytraced spheres on the sega saturn
2023-01-25 16:06:45 -08:00