Vince Weaver
283279506e
pt3: create combined version for pt3_lib and pt3_player
...
keeping separate versions was a pain
2019-09-11 16:08:36 -04:00
Vince Weaver
285c1946b5
pt3: start prepping updated zp file
2019-06-09 00:58:00 -04:00
Peter Ferrie
efc2a5a684
pt3: merge in qkumba's crazy self-modify-everything patch
...
it conflicted a bit with some of the other changes I made
also added a lot of extra init-to-zero so the validation tools
would still work
2019-06-09 00:54:38 -04:00
Peter Ferrie
26e7d2f990
pt3_player: optimize mockingboard writes
2019-06-07 23:23:56 -04:00
Vince Weaver
8168a2721f
pt3: make interrupt handlers consistent
2019-06-07 16:56:41 -04:00
Vince Weaver
0efd367bfa
pt3_player: add iic support
2019-06-07 16:52:31 -04:00
Vince Weaver
3bdc522ec7
pt3_test: add IIc support
...
weird interrupt handler nonsense
2019-06-07 16:05:55 -04:00
Peter Ferrie
0d861e16c7
a bit faster mockingboard
2019-06-03 14:41:14 -07:00
Peter Ferrie
6afee2f6ea
slightly faster key handling
2019-06-03 11:58:29 -07:00
Peter Ferrie
c5bd00e068
pt3: make loop/megahertz self-modified
2019-06-02 22:57:47 -04:00
Vince Weaver
33615c215f
Revert "[PATCH] cut some bytes and cycles"
...
This reverts commit d5ca73dc14
.
2019-06-02 22:36:31 -04:00
Vince Weaver
6313b9437c
pt3: fix issue where "L" loop keypress put wrong char on screen
2019-06-02 00:51:34 -04:00
Peter Ferrie
d5ca73dc14
[PATCH] cut some bytes and cycles
...
also fix envelope bug
no change in zpage use
The optimizations include (but are not limited to)
+ Make loop code self-modified
+ Make 1.77MHz code self-modified
+ Make speed compare self-modified
+ Add code to reduce size of default ornament/sample load
2019-06-02 00:38:29 -04:00
Peter Ferrie
907026d20b
pt3: more interrupt handler optimization
2019-06-01 22:09:53 -04:00
Peter Ferrie
6882bf713a
optimize interrupt handler
2019-06-01 00:03:25 -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
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
efcf749f4b
pt3: rename REGISTER_DUMP to AY_REGISTERS
...
makes the code a bit clearer
2019-05-17 13:25:02 -04:00
Vince Weaver
62b3123aaf
pt3: oops was going backwards in song list
2019-05-17 13:21:45 -04:00
Vince Weaver
eded3c0908
pt3: add looping support
2019-05-17 13:19:04 -04:00
Vince Weaver
770fe2bf25
pt3: clean up comments in the interrupt handler
2019-05-17 12:29:28 -04:00
Vince Weaver
55137b5a73
pt3: optimize interrupt_handler
...
qkumba had some suggestions on comp.sys.apple2
2019-05-17 12:25:37 -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
80291adf0a
pt3_player: pause stops the flame
2019-05-16 16:42:01 -04:00
Vince Weaver
2ec2da0891
pt3: player supports multiple songs now
2019-05-15 14:13:54 -04:00
Vince Weaver
98b3bc9902
pt3: have player calculate total time
...
it takes a while
2019-05-14 14:25:13 -04:00
Vince Weaver
295422db3b
pt3: copy more code in
2019-05-07 15:11:52 -04:00
Vince Weaver
f315061cae
pt3: remove old stuff from interrupt handler
2019-05-07 11:51:47 -04:00
Vince Weaver
cff2778086
pt3: hook up interrupt handler
2019-05-07 11:33:07 -04:00
Vince Weaver
39b68db975
pt3: start implementing things
2019-05-07 00:28:42 -04:00
Vince Weaver
a4699be604
pt3: compiles at least
2019-05-06 20:31:10 -04:00