uxn

Varvara Ordinator, written in ANSI C(SDL2)
git clone https://git.eamoncaddigan.net/uxn.git
Log | Files | Refs | README | LICENSE

commit 6829863d6d6557e67a1f3678d368928b7637ccc3
parent 16f51cb8766fa0610588716be376d0fad9fda712
Author: Andrew Alderwick <andrew@alderwick.co.uk>
Date:   Tue,  4 May 2021 07:26:36 +0100

Changed samples from s8 to u8 format

Diffstat:
Mprojects/demos/drum-rack.usm | 2+-
Mprojects/demos/musictracker.usm | 54+++++++++++++++++++++++++++---------------------------
Mprojects/demos/piano.usm | 2+-
Mprojects/sounds/bdr1.pcm | 0
Mprojects/sounds/bdr2.pcm | 0
Mprojects/sounds/chat.pcm | 0
Mprojects/sounds/cym1.pcm | 0
Mprojects/sounds/kck1.pcm | 0
Mprojects/sounds/kck2.pcm | 0
Mprojects/sounds/ohat.pcm | 0
Mprojects/sounds/pad1.pcm | 0
Mprojects/sounds/ride.pcm | 0
Mprojects/sounds/sid1.pcm | 0
Mprojects/sounds/sid2.pcm | 0
Mprojects/sounds/sin.pcm | 0
Mprojects/sounds/snr1.pcm | 0
Mprojects/sounds/snr2.pcm | 0
Mprojects/sounds/sqr.pcm | 0
Mprojects/sounds/sub1.pcm | 0
Mprojects/sounds/syn1.pcm | 0
Mprojects/sounds/syn2.pcm | 0
Mprojects/sounds/tri.pcm | 0
Msrc/apu.c | 2+-
23 files changed, 30 insertions(+), 30 deletions(-)

diff --git a/projects/demos/drum-rack.usm b/projects/demos/drum-rack.usm @@ -370,7 +370,7 @@ RTN #01 .Screen/color DEO &no-dot OVR TOS #0010 MUL2 [ DUP2r STH2r ] ADD2 LDA - #02 DIV #40 ADD DUP #07 SFT #80 MUL SUB + #02 DIV TOS #0004 DIV2 .wav-view/y1 PEK2 ADD2 .Screen/y DEO2 .Screen/x DEI2 ++ .Screen/x DEO2 ( draw ) #02 .Screen/color DEO diff --git a/projects/demos/musictracker.usm b/projects/demos/musictracker.usm @@ -601,39 +601,39 @@ RTN ] @square-wave - a8 58 + 28 d8 &end @triangle-wave - 0002 0406 080a 0c0e 1012 1416 181a 1c1e 2022 2426 282a 2c2e - 3032 3436 383a 3c3e 4041 4345 4749 4b4d 4f51 5355 5759 5b5d - 5f61 6365 6769 6b6d 6f71 7375 7779 7b7d 7f7d 7b79 7775 7371 - 6f6d 6b69 6765 6361 5f5d 5b59 5755 5351 4f4d 4b49 4745 4341 - 403e 3c3a 3836 3432 302e 2c2a 2826 2422 201e 1c1a 1816 1412 - 100e 0c0a 0806 0402 00fe fcfa f8f6 f4f2 f0ee ecea e8e6 e4e2 - e0de dcda d8d6 d4d2 d0ce ccca c8c6 c4c2 c1bf bdbb b9b7 b5b3 - b1af adab a9a7 a5a3 a19f 9d9b 9997 9593 918f 8d8b 8987 8583 - 8183 8587 898b 8d8f 9193 9597 999b 9d9f a1a3 a5a7 a9ab adaf - b1b3 b5b7 b9bb bdbf c1c2 c4c6 c8ca ccce d0d2 d4d6 d8da dcde - e0e2 e4e6 e8ea ecee f0f2 f4f6 f8fa fcfe + 8082 8486 888a 8c8e 9092 9496 989a 9c9e a0a2 a4a6 a8aa acae + b0b2 b4b6 b8ba bcbe c0c1 c3c5 c7c9 cbcd cfd1 d3d5 d7d9 dbdd + dfe1 e3e5 e7e9 ebed eff1 f3f5 f7f9 fbfd fffd fbf9 f7f5 f3f1 + efed ebe9 e7e5 e3e1 dfdd dbd9 d7d5 d3d1 cfcd cbc9 c7c5 c3c1 + c0be bcba b8b6 b4b2 b0ae acaa a8a6 a4a2 a09e 9c9a 9896 9492 + 908e 8c8a 8886 8482 807e 7c7a 7876 7472 706e 6c6a 6866 6462 + 605e 5c5a 5856 5452 504e 4c4a 4846 4442 413f 3d3b 3937 3533 + 312f 2d2b 2927 2523 211f 1d1b 1917 1513 110f 0d0b 0907 0503 + 0103 0507 090b 0d0f 1113 1517 191b 1d1f 2123 2527 292b 2d2f + 3133 3537 393b 3d3f 4142 4446 484a 4c4e 5052 5456 585a 5c5e + 6062 6466 686a 6c6e 7072 7476 787a 7c7e &end @sine-wave - 0004 090e 1217 1c20 2529 2e32 363b 3f43 474b 4e52 5659 5c60 - 6365 686b 6d70 7274 7677 797a 7b7c 7d7e 7e7e 7e7e 7e7e 7d7c - 7b7a 7978 7674 7270 6e6b 6966 6360 5d5a 5753 4f4c 4844 403c - 3833 2f2a 2621 1d18 140f 0a05 01fc f7f2 eee9 e4e0 dbd7 d2ce - cac5 c1bd b9b5 b1ae aaa7 a3a0 9d9a 9795 9290 8e8c 8a88 8785 - 8483 8282 8181 8181 8181 8282 8384 8687 898a 8c8e 9193 9598 - 9b9e a1a4 a8ab afb2 b6ba bec2 c6cb cfd3 d8dc e1e6 eaef f4f8 - fd02 070b 1015 191e 2327 2c30 3439 3d41 4549 4d50 5457 5b5e - 6164 676a 6c6e 7173 7576 7879 7b7c 7d7d 7e7e 7e7e 7e7e 7d7d - 7c7b 7a78 7775 7371 6f6d 6a68 6562 5f5c 5855 514e 4a46 423e - 3a35 312d 2824 1f1b 1611 0d08 03fe faf5 f0eb e7e2 ded9 d5d0 - ccc7 c3bf bbb7 b3b0 aca8 a5a2 9f9c 9996 9491 8f8d 8b89 8786 - 8584 8382 8181 8181 8181 8182 8384 8586 8889 8b8d 8f92 9497 - 9a9c 9fa3 a6a9 adb1 b4b8 bcc0 c4c9 cdd1 d6da dfe3 e8ed f1f6 - fb + 8084 898e 9297 9ca0 a5a9 aeb2 b6bb bfc3 c7cb ced2 d6d9 dce0 + e3e5 e8eb edf0 f2f4 f6f7 f9fa fbfc fdfe fefe fefe fefe fdfc + fbfa f9f8 f6f4 f2f0 eeeb e9e6 e3e0 ddda d7d3 cfcc c8c4 c0bc + b8b3 afaa a6a1 9d98 948f 8a85 817c 7772 6e69 6460 5b57 524e + 4a45 413d 3935 312e 2a27 2320 1d1a 1715 1210 0e0c 0a08 0705 + 0403 0202 0101 0101 0101 0202 0304 0607 090a 0c0e 1113 1518 + 1b1e 2124 282b 2f32 363a 3e42 464b 4f53 585c 6166 6a6f 7478 + 7d82 878b 9095 999e a3a7 acb0 b4b9 bdc1 c5c9 cdd0 d4d7 dbde + e1e4 e7ea ecee f1f3 f5f6 f8f9 fbfc fdfd fefe fefe fefe fdfd + fcfb faf8 f7f5 f3f1 efed eae8 e5e2 dfdc d8d5 d1ce cac6 c2be + bab5 b1ad a8a4 9f9b 9691 8d88 837e 7a75 706b 6762 5e59 5550 + 4c47 433f 3b37 3330 2c28 2522 1f1c 1916 1411 0f0d 0b09 0706 + 0504 0302 0101 0101 0101 0102 0304 0506 0809 0b0d 0f12 1417 + 1a1c 1f23 2629 2d31 3438 3c40 4449 4d51 565a 5f63 686d 7176 + 7b &end @noise-wave-end diff --git a/projects/demos/piano.usm b/projects/demos/piano.usm @@ -360,7 +360,7 @@ RTN #03 .Screen/color DEO &no-dot OVR TOS .Audio0/addr DEI2 ADD2 LDA - #02 DIV #40 ADD DUP #07 SFT #80 MUL SUB + #02 DIV TOS #0004 DIV2 .wave-view/y1 PEK2 ADD2 .Screen/y DEO2 .Screen/x DEI2 ++ .Screen/x DEO2 ( draw ) OVR .Audio0/length DEI2 SWP POP GTH #02 MUL #01 ADD .Screen/color DEO diff --git a/projects/sounds/bdr1.pcm b/projects/sounds/bdr1.pcm Binary files differ. diff --git a/projects/sounds/bdr2.pcm b/projects/sounds/bdr2.pcm Binary files differ. diff --git a/projects/sounds/chat.pcm b/projects/sounds/chat.pcm Binary files differ. diff --git a/projects/sounds/cym1.pcm b/projects/sounds/cym1.pcm Binary files differ. diff --git a/projects/sounds/kck1.pcm b/projects/sounds/kck1.pcm Binary files differ. diff --git a/projects/sounds/kck2.pcm b/projects/sounds/kck2.pcm Binary files differ. diff --git a/projects/sounds/ohat.pcm b/projects/sounds/ohat.pcm Binary files differ. diff --git a/projects/sounds/pad1.pcm b/projects/sounds/pad1.pcm Binary files differ. diff --git a/projects/sounds/ride.pcm b/projects/sounds/ride.pcm Binary files differ. diff --git a/projects/sounds/sid1.pcm b/projects/sounds/sid1.pcm Binary files differ. diff --git a/projects/sounds/sid2.pcm b/projects/sounds/sid2.pcm Binary files differ. diff --git a/projects/sounds/sin.pcm b/projects/sounds/sin.pcm Binary files differ. diff --git a/projects/sounds/snr1.pcm b/projects/sounds/snr1.pcm Binary files differ. diff --git a/projects/sounds/snr2.pcm b/projects/sounds/snr2.pcm Binary files differ. diff --git a/projects/sounds/sqr.pcm b/projects/sounds/sqr.pcm Binary files differ. diff --git a/projects/sounds/sub1.pcm b/projects/sounds/sub1.pcm Binary files differ. diff --git a/projects/sounds/syn1.pcm b/projects/sounds/syn1.pcm Binary files differ. diff --git a/projects/sounds/syn2.pcm b/projects/sounds/syn2.pcm Binary files differ. diff --git a/projects/sounds/tri.pcm b/projects/sounds/tri.pcm Binary files differ. diff --git a/src/apu.c b/src/apu.c @@ -53,7 +53,7 @@ apu_render(Apu *c, Sint16 *sample, Sint16 *end) } c->i %= c->len; } - s = (Sint8)(c->addr[c->i]) * envelope(c, c->age++); + s = (Sint8)(c->addr[c->i] + 0x80) * envelope(c, c->age++); *sample++ += s * c->volume[0] / 0x180; *sample++ += s * c->volume[1] / 0x180; }