Commit Graph

41 Commits

Author SHA1 Message Date
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
a0dc7d4150 pt3: big mess finding bug in pt3_lib
was playing OOTW ending wrong

was an accidentally commented out "lda #0"  blurgh

some other code cleanups while at it, mostly making it match
the pt3_player code a bit more

also stop using TEMP from interrupt as other code might use it
2019-08-21 15:07:20 -04:00
Vince Weaver
dcdb88311a pt3: minor whitespace changes
chasing some sort of weird issue where PAGE2 left set on reset
Not sure what it was
2019-06-18 13:43:33 -04:00
Peter Ferrie
40fe8cabe4 pt3: save an instruction in the player code 2019-06-18 13:17:33 -04:00
Vince Weaver
468828bb90 pt3: split hardware.inc off from zp.inc 2019-06-09 01:01:28 -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
Vince Weaver
0efd367bfa pt3_player: add iic support 2019-06-07 16:52:31 -04: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
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
6d672ed094 pt3: optimize pt3_player 2019-06-01 22:32:42 -04:00
Peter Ferrie
a24bf74d23 optimize player 2019-06-01 01:54:37 -04:00
Vince Weaver
79b9b17bac Revert "cut some more"
This reverts commit ab3311fd26.
2019-05-30 10:53:48 -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
ab3311fd26 cut some more 2019-05-25 22:12:22 -07:00
Vince Weaver
eded3c0908 pt3: add looping support 2019-05-17 13:19:04 -04:00
Vince Weaver
a15706fb81 pt3: made total time count 3x faster in theory
still too slow
2019-05-17 12:57:39 -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
3d35f781fe pt3: bump it up to 18 songs 2019-05-17 12:13:38 -04:00
Vince Weaver
d991e32327 pt3: add some inefficient code to show current song number 2019-05-17 11:41:08 -04:00
Vince Weaver
ab3605857a pt3: some comment changes 2019-05-16 23:09:25 -04:00
Vince Weaver
36badc8177 pt3: capitalize text if on an AppleII/II+ 2019-05-16 22:38:13 -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
231dde20a7 pt3: add some music 2019-05-16 19:49:26 -04:00
Vince Weaver
c0f0be8588 pt3: wasted lots of time on this visualization 2019-05-16 16:37:14 -04:00
Vince Weaver
096151d8ba pt3: visualize: we have fire 2019-05-16 13:03:33 -04:00
Vince Weaver
ff5bc14c58 pt3: start of visualization
yes, a thin grey line
2019-05-16 12:19:20 -04:00
Vince Weaver
c0a49540dd pt3: some work on visualization 2019-05-16 11:38:57 -04:00
Vince Weaver
590521f0a4 pt3: add another song 2019-05-15 17:03:27 -04:00
Vince Weaver
2ec2da0891 pt3: player supports multiple songs now 2019-05-15 14:13:54 -04:00
Vince Weaver
2161b5600b pt3: add a timer module for tracking overhead 2019-05-15 11:55:43 -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
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
ec8ce955a3 pt3: temporarily bump up to $3000 as getting too big 2019-05-12 22:17:03 -04:00
Vince Weaver
cff2778086 pt3: hook up interrupt handler 2019-05-07 11:33:07 -04:00
Vince Weaver
9744d73f73 pt3: add some more lookup tables 2019-05-07 11:17:46 -04:00
Vince Weaver
39b68db975 pt3: start implementing things 2019-05-07 00:28:42 -04:00
Vince Weaver
b81bae2a48 pt3: add initial pt3_player 2019-05-06 20:16:45 -04:00