110 Commits

Author SHA1 Message Date
dc7903d56b vdp2: add nbg_aseprite_pigsy 2025-09-01 18:15:38 -05:00
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
5c1b264b8c scu-dsp: add separated div10_unsigned and unparse_base10 2025-08-12 19:24:12 -05:00
566a90782d advent: add 2020 day1 part1 solution (partial) 2025-08-12 18:23:57 -05:00
4d51b47046 scu-dsp/parse10: implement end of chunk and end of input detection 2025-08-10 00:04:12 -05:00
55c38ebf5f scu-dsp: add parse10 (incomplete) 2025-08-09 22:10:21 -05:00
4503b3542e add scu-dsp demos 2025-08-08 21:13:39 -05:00
6e28a7d147 vdp2: working rbg0_font example 2025-08-08 17:35:50 -05:00
9f758e75f0 cdc/serial: disable tdre polling 2025-08-08 15:45:45 -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
447602ef41 font: add hp 100lx 2025-08-08 14:33:19 -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
1cce7752c0 math: adopt changes from dreamcast 2025-04-07 16:17:04 -05:00
25f4cc50f7 gitignore: add .ss 2024-09-19 21:05:27 -05:00
8d3b57835d scsp/slot: remove EGHOLD 2024-09-19 21:04:59 -05:00
f275732dfc cartridge: add adpcm example 2024-09-19 21:04:44 -05:00
f18944e523 Makefile: cdc example 2024-09-19 21:03:50 -05:00
a26d685ab3 m68k: add midi_keyboard example 2024-09-19 15:41:38 -05:00
909f67e3db math: add matrix functions 2024-09-19 15:41:00 -05:00
3b5a003401 memcpy 2024-09-19 15:40:17 -05:00
063699b4b3 cdc: get TOC 2024-09-19 15:38:49 -05:00
8f9fb2c7d7 midi/dump: add meta dumping 2024-09-15 19:54:58 -05:00
e911a20775 midi: improve dump example 2024-09-15 19:45:26 -05:00
b80cac2743 vdp1/cube2: add perspective division 2024-09-12 10:49:54 -05:00
3bb4740030 cartridge: initial
The Makefile duplication was done out of laziness; the main Makefile
should be rewritten in a similar fashion to this one to allow
per-target selection of linker script.
2024-03-28 15:41:09 +08:00
bdaa199ecb vdp2: add color_calculation_ratio 2024-03-24 22:16:41 +08:00
50173b96e3 raytracing: remove all uses of fp_raw_tag{} 2024-02-02 08:58:53 +08:00
fb041b392c smpc: update macro usage of input_ examples 2024-02-02 08:58:53 +08:00
a1707c72a8 normal_sprite_animated: update macro usage 2024-02-02 08:58:53 +08:00
863701941e scsp: add sound_cpu__midi_debug example
I don't think this is particularly useful (yet).
2024-02-02 08:58:53 +08:00
72bdd34675 vdp1: add cube2 example 2024-02-02 08:58:53 +08:00
2eef2be39e raytracing: update example 2024-02-02 08:58:53 +08:00
fb0b237e0c ttf-bitmap: allow arbitrary width/height glyphs 2024-02-02 08:49:35 +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
7ec3ec5480 vdp2: remove start function 2023-07-23 18:01:10 +00:00
0c08f48750 vdp2/nbg0: add v_blank_in 2023-07-23 06:21:18 +00:00
bc7e9f8a3d vec3: add cross product 2023-07-23 06:21:18 +00:00
60f3a9d344 math/fp: negation operator declaration 2023-07-23 06:21:18 +00:00
d11490fdc3 res: add kirby data 2023-07-22 23:12:25 -07:00
5251d0cf8a asm: new example 2023-07-22 23:11:59 -07:00
646a7af953 vdp2/nbg0_16color: new example 2023-07-22 23:11:27 -07:00
db3729992e math/fp: add shift operators 2023-07-22 23:10:50 -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
86d12c37ed midi: add generator
This adds both a midi generator and a midi type 1 simulator.

While I would have preferred to use an existing tool for this, I found
that timidity++ does not emit pitch wheel events correctly, and I
don't know of another widely-distributed tool that does midi-to-midi
format conversion.

The c++ and python versions were co-developed. I wrote one to test the
other. There is more cleanup to do, but `roundtrip.cpp` produces a
valid type 0 midi file given a type 1 or type 0 midi file as input.
2023-07-01 00:15:53 +00:00