Commit Graph

27 Commits

Author SHA1 Message Date
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