Peter Ferrie
|
6f56cfc254
|
optimize note calculation
|
2019-06-01 00:26:39 -04:00 |
|
Peter Ferrie
|
dca5cb2e95
|
optimize version detection
|
2019-06-01 00:19:53 -04:00 |
|
Peter Ferrie
|
0ee00c4c54
|
remove some unnecessary clc
|
2019-06-01 00:16:05 -04:00 |
|
Vince Weaver
|
2e4a237fff
|
Revert "cut some bytes and cycles"
This reverts commit dd18ecd1d9 .
|
2019-05-30 10:54:03 -04:00 |
|
Vince Weaver
|
2694e6efca
|
Revert "still more"
This reverts commit 9491bce9f4 .
|
2019-05-30 10:53:33 -04:00 |
|
Vince Weaver
|
df10cec9f7
|
Revert "pt3: bump version number after qkumba optimization"
This reverts commit 25020da78b .
|
2019-05-30 10:52:26 -04:00 |
|
Vince Weaver
|
25020da78b
|
pt3: bump version number after qkumba optimization
|
2019-05-30 01:22:15 -04:00 |
|
Peter Ferrie
|
9491bce9f4
|
still more
|
2019-05-29 13:34:10 -07:00 |
|
Peter Ferrie
|
dd18ecd1d9
|
cut some bytes and cycles
- fire_r_same/up are now 10/12 instead of 8/15 cycles
some jmps can probably be replaced with appropriate branches instead
|
2019-05-25 16:18:35 -07:00 |
|
Vince Weaver
|
ac1e471d6b
|
pt3: some more size optimization
mostly combining common code
|
2019-05-24 01:08:36 -04:00 |
|
Vince Weaver
|
df0e19cff9
|
pt3: remove unneeded variable
|
2019-05-23 20:53:41 -04:00 |
|
Vince Weaver
|
a4e247fd58
|
pt3: some more size optimization
|
2019-05-22 17:08:52 -04:00 |
|
Vince Weaver
|
4b54357b3a
|
pt3: add some cycle counting and docs
|
2019-05-22 15:52:05 -04:00 |
|
Vince Weaver
|
25950bddee
|
pt3: use the auto-generation of volume tables code
saved 100 bytes, didn't really improve speed at all (at least if you
take into account table gen at the beginning)
|
2019-05-22 15:37:00 -04:00 |
|
Vince Weaver
|
843b3bd835
|
pt3: working on auto-generating the tables
|
2019-05-22 00:31:31 -04:00 |
|
Vince Weaver
|
acc8c3f0fb
|
pt3: add more cycle counting
|
2019-05-20 12:40:35 -04:00 |
|
Vince Weaver
|
5b2ad332e4
|
pt3: more comments and cycle counting
|
2019-05-20 10:11:29 -04:00 |
|
Vince Weaver
|
f775b116da
|
pt3: remove an unused field
|
2019-05-20 09:50:49 -04:00 |
|
Vince Weaver
|
315d9ab621
|
pt3: code didn't compile
|
2019-05-19 23:44:57 -04:00 |
|
Vince Weaver
|
673d2d7703
|
pt3: minor changes
|
2019-05-19 23:42:13 -04:00 |
|
Vince Weaver
|
c2482b41b6
|
pt3: optimization notes
|
2019-05-19 22:11:56 -04:00 |
|
Vince Weaver
|
efcf749f4b
|
pt3: rename REGISTER_DUMP to AY_REGISTERS
makes the code a bit clearer
|
2019-05-17 13:25:02 -04:00 |
|
Vince Weaver
|
eded3c0908
|
pt3: add looping support
|
2019-05-17 13:19:04 -04:00 |
|
Vince Weaver
|
0a84e76e4e
|
pt3: add support for scaling the frequencies from 1.77MHz to 1MHz
The ZX Spectrum (default for pt3 files) runs the AY-3-8910 at 1.77MHz.
We do this by multiplying by 9/16 (which is a pain, but could be worse)
|
2019-05-16 22:16:50 -04:00 |
|
Vince Weaver
|
45f367f356
|
pt3: clean up the info screen stuff a bit
|
2019-05-16 20:33:12 -04:00 |
|
Vince Weaver
|
2ec2da0891
|
pt3: player supports multiple songs now
|
2019-05-15 14:13:54 -04:00 |
|
Vince Weaver
|
c4f9f1b6e3
|
pt3: get early-ending of patterns working
|
2019-05-14 12:27:06 -04:00 |
|
Vince Weaver
|
d2e3f7327a
|
pt3: add early-pattern end code
also now display memory on HGR page0 while playing
|
2019-05-14 11:52:50 -04:00 |
|
Vince Weaver
|
e549d24cc8
|
pt3: oops last commit stuck the speed check in slightly wrong place
|
2019-05-14 11:15:12 -04:00 |
|
Vince Weaver
|
4f97ba511c
|
pt3: forgot to load default song speed from header
vc.pt3 works now
|
2019-05-14 10:45:55 -04:00 |
|
Vince Weaver
|
caf5063e86
|
pt3: get envelopes working, ea.pt3 plays now
|
2019-05-14 01:57:46 -04:00 |
|
Vince Weaver
|
e475e43218
|
pt3: fix issue with freq sliding
|
2019-05-14 01:02:41 -04:00 |
|
Vince Weaver
|
325074678a
|
pt3: update end-of-song detection
|
2019-05-13 23:27:44 -04:00 |
|
Vince Weaver
|
b834506cac
|
pt3: extraneous iny in portamento
sounds good, let's dump and compare
|
2019-05-13 22:41:07 -04:00 |
|
Vince Weaver
|
d9dd7c9090
|
pt3: urgh the issue was missing ,X on the ornament/sample address loads
|
2019-05-13 22:11:32 -04:00 |
|
Vince Weaver
|
13d9cd95b3
|
pt3: more cleanups
|
2019-05-13 17:09:01 -04:00 |
|
Vince Weaver
|
535c873214
|
pt3: another small typo
|
2019-05-13 16:48:47 -04:00 |
|
Vince Weaver
|
3d49c8dbae
|
pt3: finally playing a song!
still not right though
|
2019-05-13 14:50:33 -04:00 |
|
Vince Weaver
|
1ef6d4f36d
|
pt3: use proper volume table
|
2019-05-13 13:36:24 -04:00 |
|
Vince Weaver
|
34dc987eaa
|
pt3: embarassing cut and paste bug
was resetting sample when ornament overflowed
|
2019-05-13 13:30:57 -04:00 |
|
Vince Weaver
|
2e48253b04
|
pt3: properly load ornament/sample for channels other than A
|
2019-05-13 12:59:59 -04:00 |
|
Vince Weaver
|
91ca10d248
|
pt3: init B and C ornaments/samples
|
2019-05-13 12:47:29 -04:00 |
|
Vince Weaver
|
91c154ea7b
|
pt3: fix an issue with signed 8-bit comparisons
signed 8-bit comparisons are a huge pain on 6502
|
2019-05-13 12:33:52 -04:00 |
|
Vince Weaver
|
4672350134
|
pt3: more multi-channel work
|
2019-05-13 00:36:44 -04:00 |
|
Vince Weaver
|
a68547ae91
|
pt3: index all of decode_note against X
|
2019-05-13 00:18:09 -04:00 |
|
Vince Weaver
|
cff90b7d5a
|
pt3: in theory, code complete for channel A
doesn't work of course
|
2019-05-12 23:32:58 -04:00 |
|
Vince Weaver
|
ce75bc38eb
|
pt3: start implementing effects
|
2019-05-12 22:14:07 -04:00 |
|
Vince Weaver
|
8d78918335
|
pt3: really finish calculate_note() this time
|
2019-05-12 21:30:01 -04:00 |
|
Vince Weaver
|
4e51fe3e57
|
pt3: have calculate_note() in theory all implemented
|
2019-05-12 20:55:13 -04:00 |
|
Vince Weaver
|
552d2e52c2
|
pt3: tones are finally doing things
not the right things, mind you
|
2019-05-12 20:11:17 -04:00 |
|