Compare commits

...

3150 Commits

Author SHA1 Message Date
Vince Weaver
ab2e28ee42 riven_hgr: make transition to lores less ugly 2024-05-28 23:13:42 -04:00
Vince Weaver
9773a85ce0 riven_hgr: not enough room for one more projector scene 2024-05-28 23:10:53 -04:00
Vince Weaver
66073a8d34 riven_hgr: avoid text-mode glitch between scenes 2024-05-28 23:10:32 -04:00
Vince Weaver
c0d5f55b22 riven_hgr: lots of changes at the end 2024-05-28 23:02:06 -04:00
Vince Weaver
ba62a274da riven_hgr: hook up disk change message 2024-05-28 19:40:16 -04:00
Vince Weaver
5936f4d921 riven_hgr: add back title text 2024-05-28 17:18:36 -04:00
Vince Weaver
e1f10efbbb riven_hgr: use qboot instead of qload
probably a mistake, was a huge pain, but freed up some room
2024-05-28 16:51:03 -04:00
Vince Weaver
2b8f1ac1af riven_hgr: re-arrange zero page and clear it
maybe inadvised at this juncture, but was trying to sort out occasional
keyboard issue that might have been due to some zero page values not
being initialized
2024-05-28 14:37:12 -04:00
Vince Weaver
5ff2f532f8 riven_hgr: setup more frames 2024-05-28 14:05:09 -04:00
Vince Weaver
3c2790aed9 riven_hgr: more frames 2024-05-28 02:04:17 -04:00
Vince Weaver
75d0162520 riven_hgr: hook up more frames 2024-05-28 01:20:15 -04:00
Vince Weaver
cc169d8599 riven_hgr: more frames 2024-05-27 22:35:28 -04:00
Vince Weaver
89e8494737 riven_hgr: add some more frames 2024-05-27 02:08:54 -04:00
Vince Weaver
c36ec03755 riven_hgr: hook up some more frames 2024-05-27 00:19:27 -04:00
Vince Weaver
5ad725c7e5 riven_hgr: hook up more locations 2024-05-26 01:49:34 -04:00
Vince Weaver
650c2be57b riven_hgr: hook up some more images 2024-05-25 20:49:59 -04:00
Vince Weaver
1dcca3c939 riven_hgr: hook up more graphics 2024-05-25 02:04:59 -04:00
Vince Weaver
8d475499f4 riven_hgr: hook up some more graphics 2024-05-24 16:35:34 -04:00
Vince Weaver
f33daf11e8 riven_hgr: a few more images 2024-05-24 10:02:16 -04:00
Vince Weaver
5fe012edbc riven_hgr: start hooking up movie 2024-05-23 14:58:10 -04:00
Vince Weaver
e27ae2c7f9 riven_hgr: optimize overlays in movie1 2024-05-23 11:39:42 -04:00
Vince Weaver
86b941b3d4 riven_hgr: start hooking up second movie 2024-05-23 11:31:16 -04:00
Vince Weaver
73c72ff8c3 riven_hgr: release v0.02 2024-05-23 00:43:23 -04:00
Vince Weaver
e1895fcf2d riven_hgr: start setting up for movie2 2024-05-23 00:18:53 -04:00
Vince Weaver
d8bdea7f1c riven_hgr: some more movie files 2024-05-23 00:14:15 -04:00
Vince Weaver
5b22420b1d riven_hgr: hook up some more images 2024-05-22 21:55:30 -04:00
Vince Weaver
49cbd6f9b9 riven_hgr: 3 more images 2024-05-22 17:13:25 -04:00
Vince Weaver
54414955f3 riven_hgr: 5 more frames 2024-05-22 16:27:13 -04:00
Vince Weaver
72b8e30de4 riven_hgr: hook up more movie 2024-05-22 01:33:49 -04:00
Vince Weaver
8aaa3a75ed riven_hgr: hook up movie code 2024-05-21 23:59:01 -04:00
Vince Weaver
a9153c981e riven_hgr2: genericize code a bit 2024-05-21 23:34:55 -04:00
Vince Weaver
b2aa6b750e riven_hgr: prep for maglev ride 2024-05-21 23:13:56 -04:00
Vince Weaver
b7ae7f5076 riven_hgr: more graphics 2024-05-21 01:46:44 -04:00
Vince Weaver
a62df74933 riven_hgr: work on movie1 2024-05-21 01:13:56 -04:00
Vince Weaver
926b91fadc riven_hgr: more work on movie 2024-05-20 18:04:33 -04:00
Vince Weaver
1da11d99f0 riven_hgr: more overlay graphics 2024-05-20 02:02:07 -04:00
Vince Weaver
56225dc48c riven_hgr: add ore graphics 2024-05-20 02:00:41 -04:00
Vince Weaver
e7cba11d5a riven_hgr: hookup some more graphics 2024-05-17 22:49:43 -04:00
Vince Weaver
e41ebd4bdc riven_hgr: forgot Makefile 2024-05-17 20:15:03 -04:00
Vince Weaver
c5bcf74f30 riven_hgr: work on transparent overlays 2024-05-17 16:56:29 -04:00
Vince Weaver
9704bbd11b riven_hgr: add better clean target to Makefile 2024-05-17 16:16:21 -04:00
Vince Weaver
002ea967ed riven_hgr: can click on things now 2024-05-17 13:07:47 -04:00
Vince Weaver
8fad1050c2 myst_hgr: rename dome 2024-05-17 12:49:57 -04:00
Vince Weaver
5604097aeb riven_hgr: work on movie code 2024-05-17 12:39:00 -04:00
Vince Weaver
08019b6e31 riven_hgr: missed some changes 2024-05-17 01:34:06 -04:00
Vince Weaver
aa3a7c1a82 riven_hgr: hook up some more graphics 2024-05-17 00:10:29 -04:00
Vince Weaver
ce5511230f riven_hgr: work on movie 2024-05-16 16:44:29 -04:00
Vince Weaver
70d383d498 riven_hgr: hook up new graphics 2024-05-16 13:48:17 -04:00
Vince Weaver
6d17af62aa riven_hgr: more graphics 2024-05-16 09:40:45 -04:00
Vince Weaver
668a103f86 riven_hgr: gimp broke the sprites somehow 2024-05-15 17:37:08 -04:00
Vince Weaver
774cd13bb4 riven_hgr: can walk between levels now 2024-05-15 16:12:35 -04:00
Vince Weaver
d6a42b3732 riven_hgr: add projector level 2024-05-15 14:14:13 -04:00
Vince Weaver
652fbce9b9 riven_hgr: some more graphics 2024-05-15 01:51:36 -04:00
Vince Weaver
103e8dcfcd riven_hgr: auto-generate pointers from png 2024-05-15 00:17:57 -04:00
Vince Weaver
fc8e3c657e riven_hgr: can actuall walk around
sort of
2024-05-14 16:31:41 -04:00
Vince Weaver
c9d8d8fbd1 riven_hgr: move some files around 2024-05-14 12:54:56 -04:00
Vince Weaver
5b7b685f55 riven_hgr: update graphics 2024-05-14 10:01:50 -04:00
Vince Weaver
4da598ef54 riven_hgr: more images 2024-05-13 02:35:21 -04:00
Vince Weaver
fb54ea2c6e riven_hgr: add pointer code from mist_hgr 2024-05-12 23:15:58 -04:00
Vince Weaver
064fd3bf10 riven_hgr: poc 2024-05-12 22:21:30 -04:00
Vince Weaver
583bebb5f0 keen: release version 0.8
mostly menu / story support
2024-05-10 23:12:41 -04:00
Vince Weaver
c5906235fc keen: hook up title choice 2024-05-10 22:26:38 -04:00
Vince Weaver
6822c48268 keen: work on title 2024-05-10 01:36:26 -04:00
Vince Weaver
a07936677c keen: hook up initial title screen 2024-05-10 01:21:25 -04:00
Vince Weaver
54021d7245 keen1: story seems to be working 2024-05-10 00:14:54 -04:00
Vince Weaver
dc4ef11204 keen1: aligned story 2024-05-10 00:05:56 -04:00
Vince Weaver
a2990d38c2 keen: story with up works 2024-05-09 23:48:49 -04:00
Vince Weaver
e8298357b4 keen: cycle counting closer 2024-05-09 21:28:31 -04:00
Vince Weaver
4e0fdf6968 keen1: more cycle counting 2024-05-09 17:12:56 -04:00
Vince Weaver
16ae738044 keen: update story generation 2024-05-09 16:45:11 -04:00
Vince Weaver
320dd047df keen: work toward cycle invariance 2024-05-09 16:25:11 -04:00
Vince Weaver
3c19cd57f5 keen: more work on story 2024-05-09 09:09:42 -04:00
Vince Weaver
ce36d74251 keen: story limits 2024-05-08 20:07:48 -04:00
Vince Weaver
f7cd1b2e43 keen1: update story code 2024-05-08 19:52:31 -04:00
Vince Weaver
28f144664e keen: work on story 2024-05-08 01:12:57 -04:00
Vince Weaver
1ea4b0c506 dancing_blobs: maybe a better name 2024-05-07 23:27:11 -04:00
Vince Weaver
722db32577 keen: work on hooking up story 2024-05-07 01:24:37 -04:00
Vince Weaver
c1fa8afc05 o2024: add another program 2024-05-07 01:11:44 -04:00
Vince Weaver
88a2e1b23e o2024: update the build 2024-05-07 00:50:26 -04:00
Vince Weaver
f9c64692d3 bubble_hgr: more optimization 2024-05-06 16:27:43 -04:00
Vince Weaver
44b090afd9 bubble_hgr: more optimization 2024-05-06 15:39:11 -04:00
Vince Weaver
83bd798037 bubble_hgr: more size optimization 2024-05-06 15:18:14 -04:00
Vince Weaver
bb6627b75a bubble_hgr: work on size 2024-05-06 13:52:55 -04:00
Vince Weaver
ff0b9953d3 bubble_tiny: feed back what we know 2024-05-06 01:40:50 -04:00
Vince Weaver
6570ba6153 keen: work on story 2024-05-06 01:32:33 -04:00
Vince Weaver
04e2f98a18 demos: work on a new entry 2024-05-06 01:03:55 -04:00
Vince Weaver
533e59c6f9 bubble_gr: clean up comments 2024-05-06 00:54:59 -04:00
Vince Weaver
313dc4092a bubble_gr: figured out how to get it down to 256 2024-05-06 00:52:48 -04:00
Vince Weaver
60a7c2b743 bubble_gr: add panning, now 2 bytes too big again :( 2024-05-04 00:31:05 -04:00
Vince Weaver
3df51e29ae bubble_gr: re-optimize 2024-05-03 23:37:31 -04:00
Vince Weaver
2ba9e8d5d5 bubble_gr: try moving back to 64 sine table 2024-05-03 21:31:55 -04:00
Vince Weaver
d360e8e4d6 bubble_gr: more size work 2024-05-03 02:15:06 -04:00
Vince Weaver
8a39749d2f bubble_gr: undo some smc 2024-05-03 01:51:58 -04:00
Vince Weaver
5c41d53724 bubble_gr: trim out extraneous code 2024-05-02 01:03:02 -04:00
Vince Weaver
793611509d bubble_gr: more optimization 2024-05-02 01:00:27 -04:00
Vince Weaver
61bfa07ad7 bubble_gr: down to 255 bytes 2024-05-01 17:17:22 -04:00
Vince Weaver
fa07114911 bubble_gr: more optimization 2024-05-01 16:39:39 -04:00
Vince Weaver
a0292dd846 bubble_gr: more optimization 2024-05-01 00:23:17 -04:00
Vince Weaver
6d8bf2b877 Merge branch 'master' of github.com:deater/dos33fsprogs 2024-04-30 23:32:28 -04:00
Vince Weaver
aebcbfc289 bubble_gr: update bubble code 2024-04-30 23:31:16 -04:00
Vince Weaver
4273768c76 bubble_gr: add tale test code 2024-04-30 23:29:54 -04:00
Vince Weaver
f6cf762bf7 bubble_gr: working on code 2024-04-29 01:32:07 -04:00
Vince Weaver
896bb474a9 keen: update level12 2024-04-28 00:05:58 -04:00
Vince Weaver
2cdbf8e153 keen: update level11 2024-04-27 13:05:37 -04:00
Vince Weaver
5330100fde spiral: putting way too much work ingo this
think I understand what's going on fully now though
2024-04-26 11:38:26 -04:00
Vince Weaver
1a9f28c7a2 spiral: even more documentation
as always I blame foone
2024-04-26 11:18:54 -04:00
Vince Weaver
a911154cfd spiral: yet again, extra comments 2024-04-26 11:09:20 -04:00
Vince Weaver
17bbdfd4db spiral: more gratuitous code commenting 2024-04-26 10:57:56 -04:00
Vince Weaver
a640993805 spiral: more code comments 2024-04-26 10:45:38 -04:00
Vince Weaver
0e657e6b4e spiral: more code comments 2024-04-26 10:43:29 -04:00
Vince Weaver
f2f013df67 spiral: update code comments 2024-04-26 10:40:28 -04:00
Vince Weaver
f60cb2c1d6 keen: update level10 2024-04-26 00:25:32 -04:00
Vince Weaver
5ebc0dc8e6 keen: update level9 2024-04-25 02:31:43 -04:00
Vince Weaver
8fd766a34a keen: update level8 2024-04-25 00:43:15 -04:00
Vince Weaver
a6a9c0ce28 keen: hook up more of level7
don't have quite enough tiles :(
2024-04-22 22:16:01 -04:00
Vince Weaver
62763967d6 keen: update levels7 and 8 2024-04-22 16:27:45 -04:00
Vince Weaver
871836628a keen: hook up level6 2024-04-22 01:31:08 -04:00
Vince Weaver
7b3705dcf0 keen: release v0.7 2024-04-22 00:53:02 -04:00
Vince Weaver
9c5472339d keen: update maps/items
you can now collect keycards and pogo but can't do anything with them
2024-04-22 00:52:08 -04:00
Vince Weaver
9b418215d1 keen: level4 map complete 2024-04-21 22:15:30 -04:00
Vince Weaver
f836ca3e5b keen: hook up all 16 levels
most aren't even remotely playable yet
2024-04-21 21:03:36 -04:00
Vince Weaver
beba8e05e9 keen: fix problem with MAX_ENEMIES count
also start hooking up more levels
2024-04-21 18:53:46 -04:00
Vince Weaver
c19d21c26f keen: initial checkin on level4 2024-04-21 01:29:51 -04:00
Vince Weaver
a4db36039c keen: mostly finish level3 map 2024-04-21 01:17:42 -04:00
Vince Weaver
1c6eec35b4 keen: sort of have level load working again 2024-04-20 00:43:31 -04:00
Vince Weaver
0652503fbc keen: more work on generic engine 2024-04-19 01:41:52 -04:00
Vince Weaver
d246207c95 keen: work on generic engine 2024-04-19 01:30:17 -04:00
Vince Weaver
05a7ad5c1e keen: can get oracle message 2024-04-15 01:30:30 -04:00
Vince Weaver
1eed019e50 keen: fix some hard to find scrolling bugs 2024-04-15 01:10:39 -04:00
Vince Weaver
bc6f040d71 keen: more fixes to scrolling 2024-04-15 00:32:09 -04:00
Vince Weaver
2c2d0cf017 keen: working on making generic level engine 2024-04-14 23:52:16 -04:00
Vince Weaver
fbaec2928b keen: more or less have things fixed for 128x80 grid now 2024-04-14 23:30:41 -04:00
Vince Weaver
95fc2febff keen: hook up level2 2024-04-14 22:44:38 -04:00
Vince Weaver
0ec8efc1be keen: make more things use tilemap lookup
only saves handful of cycles it seems
2024-04-14 22:35:37 -04:00
Vince Weaver
ed5053bb1e keen: sort of got collision going on mars map 2024-04-14 22:17:26 -04:00
Vince Weaver
17ed65c383 mars: rename mars map and some other cleanups 2024-04-14 19:31:16 -04:00
Vince Weaver
f43edf23ea keen: fix up mars startup code
properly fade out when enter level, preserve mars co-ords
2024-04-14 19:16:14 -04:00
Vince Weaver
26fb4f3c6a keen: add teleporter noise
also fix some color 5/10 issues on mars map for some reason
2024-04-14 18:53:54 -04:00
Vince Weaver
eea7d9ec5c keen: implement teleporters 2024-04-14 18:43:51 -04:00
Vince Weaver
5eb3f4fa4b keen: start at starting point on mars 2024-04-14 01:40:45 -04:00
Vince Weaver
abc06c0a9d keen: work on level2 2024-04-14 01:30:46 -04:00
Vince Weaver
6271105aa6 keen: can actually enter level1 again
it's currently broken though
2024-04-13 12:24:35 -04:00
Vince Weaver
7edd5d75f3 keen: can now enter locations 2024-04-13 12:13:36 -04:00
Vince Weaver
62c01b77c4 keen: fix fade-in 2024-04-13 11:16:43 -04:00
Vince Weaver
be968a1ad1 keen: updated mars map
no unknown pixels
2024-04-13 11:11:41 -04:00
Vince Weaver
de3561cb59 keen: update the mars tilemap 2024-04-12 00:52:41 -04:00
Vince Weaver
358b05229e keen: sorta of working controls on mars again 2024-04-11 22:03:05 -04:00
Vince Weaver
5bd0d77d18 keen1: closer to getting mars working again 2024-04-11 00:33:20 -04:00
Vince Weaver
eb68006055 keen: move to 128x80 tilemap
more difficult than 256x40, but all levels should fit
2024-04-11 00:09:42 -04:00
Vince Weaver
1b549d860c keen: update map to be more rectangular
also work on actual mars map
2024-04-10 01:44:01 -04:00
Vince Weaver
1a5d7a09f0 keyboard: add some sample keyboard code 2024-04-09 00:02:19 -04:00
Vince Weaver
1df61f7865 keen: improve IIgs support 2024-04-08 01:19:19 -04:00
Vince Weaver
c960ca1b16 keen: can squish yorps 2024-04-06 02:18:42 -04:00
Vince Weaver
d5efc2135a keen: add fine tune controls
really struggling with controls here
2024-04-06 01:35:17 -04:00
Vince Weaver
2fd7d7d96a keen: fix up laser support 2024-04-06 00:49:24 -04:00
Vince Weaver
5dbbd383ff keen: activate yorps 2024-04-06 00:22:29 -04:00
Vince Weaver
4e64d7e9b9 keen: animate end of level 2024-04-06 00:10:26 -04:00
Vince Weaver
76254b9729 keen: better end-of-level handling 2024-04-05 23:56:13 -04:00
Vince Weaver
d7724283a3 keen: hook up more sound effects 2024-04-05 23:30:27 -04:00
Vince Weaver
57ac587d44 keen: add game over music if you quit 2024-04-05 23:10:52 -04:00
Vince Weaver
ceb32b2528 keen: back to feature parity 2024-04-05 16:45:40 -04:00
Vince Weaver
d20c367e94 keen: can bonk head again 2024-04-05 15:32:13 -04:00
Vince Weaver
38ded8a67c keen: make keen co-ords closer to enemies
this might make things easier?
2024-04-05 15:25:26 -04:00
Vince Weaver
2fe318a13b keen: more yorp movement 2024-04-05 01:32:16 -04:00
Vince Weaver
fbe3c22f0e keen: more yorp behavior 2024-04-05 01:00:54 -04:00
Vince Weaver
1ed3c20533 keen: improve enemy logic 2024-04-04 22:34:47 -04:00
Vince Weaver
a3fae54b94 keen: move some code around 2024-04-04 16:21:19 -04:00
Vince Weaver
a165ba864b keen: gratuitous renaming 2024-04-04 15:56:45 -04:00
Vince Weaver
403849605f keen: more proper jump height 2024-04-04 01:44:56 -04:00
Vince Weaver
d75e358348 keen: add fake fade in / fade out 2024-04-04 01:27:11 -04:00
Vince Weaver
b99abbeb26 keen: rename some files 2024-04-04 01:09:36 -04:00
Vince Weaver
424c02e6f3 keen1: hook up more sound 2024-04-04 01:06:29 -04:00
Vince Weaver
92050bebc8 keen: hook up proper mars effects 2024-04-04 00:36:15 -04:00
Vince Weaver
d48ecfc5da keen: more work on sound 2024-04-04 00:14:27 -04:00
Vince Weaver
c36dfba91b keen: have sound working 2024-04-03 00:54:32 -04:00
Vince Weaver
c766a3bdff keen: more work on keen sounds 2024-04-03 00:28:18 -04:00
Vince Weaver
97ca5079af keen: more work on sound 2024-04-02 23:48:33 -04:00
Vince Weaver
686ee1bf51 keen: add sound file dumper 2024-04-02 20:48:34 -04:00
Vince Weaver
f802b938f6 sound: try to unify uses of redbook_sound 2024-04-02 00:47:51 -04:00
Vince Weaver
aedf5c130f keen: more sound work 2024-04-01 16:54:54 -04:00
Vince Weaver
1be1d94080 keen: working on sound 2024-04-01 16:19:40 -04:00
Vince Weaver
4df133005d keen: movement almost right 2024-04-01 02:03:48 -04:00
Vince Weaver
4246082e48 keen: item pickup much better
also slower sadly
2024-04-01 01:25:52 -04:00
Vince Weaver
b1a04a0ee6 keen: remove level_end code 2024-04-01 00:52:38 -04:00
Vince Weaver
c99e8d0837 keen: properly track laser shots 2024-04-01 00:49:20 -04:00
Vince Weaver
2d6fee4094 keen: work on level-over 2024-04-01 00:25:53 -04:00
Vince Weaver
4f8168a01d keen: implement game over 2024-03-30 01:28:34 -04:00
Vince Weaver
9f7eda8d8a keen: update help 2024-03-30 01:13:10 -04:00
Vince Weaver
f865bdcd1a keen: level over if touch enemy 2024-03-30 01:05:25 -04:00
Vince Weaver
10f9706d05 keen: can exit level 2024-03-30 00:55:12 -04:00
Vince Weaver
4c1f36cd64 keen1: work more on items 2024-03-29 01:34:20 -04:00
Vince Weaver
9b0b98bbe8 keen: can jump left 2024-03-29 01:32:00 -04:00
Vince Weaver
49dd713c17 keen: more work on staying in bounds 2024-03-29 01:12:13 -04:00
Vince Weaver
ac36078d87 keen: work on proper collision detection 2024-03-28 23:56:15 -04:00
Vince Weaver
662437c5cd keen: working on yorp support 2024-03-25 00:53:05 -04:00
Vince Weaver
9637633996 keen: add entry/exit music
not quite right sadly, but reasonably close
2024-03-21 01:08:46 -04:00
Vince Weaver
0a13368f2a keen: update notes 2024-03-20 01:47:05 -04:00
Vince Weaver
a7f1826f3f keen: update rayguns 2024-03-20 01:45:37 -04:00
Vince Weaver
7387e83a63 keen: score updates properly 2024-03-20 01:40:58 -04:00
Vince Weaver
f3f4681194 keen: clean up variable initialization
some things should be initialized at the title, some at the level
2024-03-20 01:03:28 -04:00
Vince Weaver
afaea8e59c keen: more work on item pickup 2024-03-18 01:16:13 -04:00
Vince Weaver
e2327896d2 keen: update scroll for left edge of screen 2024-03-17 00:29:57 -04:00
Vince Weaver
018f407828 keen: update start position
keen comes through the door, he doesn't drop in from the sky
like that maniac duke nukem
2024-03-16 16:09:01 -04:00
Vince Weaver
fb1cf56ec9 keen: update status 2024-03-16 01:28:25 -04:00
Vince Weaver
2e11fcb13a make_pal: update with more colors
not sure if really useful
2024-03-16 01:08:57 -04:00
Vince Weaver
1866d19a53 keen: add support for partial blocks 2024-03-14 01:21:45 -04:00
Vince Weaver
6460d12c25 keen: more drawing optimization 2024-03-14 00:32:22 -04:00
Vince Weaver
13fbb827ee lovebyte: dtv: missing file 2024-03-14 00:24:31 -04:00
Vince Weaver
9d27583f11 keen: optimize drawing a bit 2024-03-14 00:24:03 -04:00
Vince Weaver
8ad4414424 keen: almost have full screen working 2024-03-14 00:08:19 -04:00
Vince Weaver
eef30bc258 keen: working on making it full screen 2024-03-13 00:46:34 -04:00
Vince Weaver
bff5f6c13b keen: add twinkling star 2024-03-12 02:20:36 -04:00
Vince Weaver
29932afb40 keen: show parts 2024-03-12 02:09:15 -04:00
Vince Weaver
8f51042ed8 keen: more mars map 2024-03-12 01:02:44 -04:00
Vince Weaver
d34a2131a9 keen: more work on mars map 2024-03-12 00:58:15 -04:00
Vince Weaver
e002d2e982 keen: add mars map 2024-03-11 01:37:08 -04:00
Vince Weaver
3143e46d90 keen: update sprites 2024-03-10 22:49:04 -04:00
Vince Weaver
a08a515886 keen: auto-gen sprites 2024-03-10 01:29:13 -05:00
Vince Weaver
6552127256 duke: autogen sprites 2024-03-10 01:26:40 -05:00
Vince Weaver
a091e8e7ec keen1: initial mostly working proof 2024-03-10 00:44:20 -05:00
Vince Weaver
2cf26ac28d keen: initial checkin 2024-03-09 13:36:33 -05:00
Vince Weaver
f07bb3d42a bubble: add optimized versions
512 bytes fast, 256 bytes slow
2024-03-03 22:15:03 -05:00
Vince Weaver
f58040b071 bubble: generate cosine table too 2024-03-03 01:16:06 -05:00
Vince Weaver
fc3ab7444c bubble: shrink by generating a lot of the sine tables 2024-03-03 00:58:18 -05:00
Vince Weaver
ebf7edec07 bubble: further optimization 2024-03-01 15:23:33 -05:00
Vince Weaver
8313ea50c6 bubble: more size optimization 2024-03-01 15:06:55 -05:00
Vince Weaver
a021e824b3 bubble: size optimize a bit, under 2k now 2024-03-01 14:49:34 -05:00
Vince Weaver
6ce85e34ca bubble: work on tiny version 2024-03-01 00:56:56 -05:00
Vince Weaver
a72c6e4aa9 bubble: make configurable 2024-02-19 00:28:37 -05:00
Vince Weaver
472df21766 bubble: update credits 2024-02-18 01:43:11 -05:00
Vince Weaver
a50f2244f9 bubble: better bubble universe code 2024-02-18 01:40:51 -05:00
Vince Weaver
e074a11beb bubble: update codes 2024-02-16 01:15:15 -05:00
Vince Weaver
c6945019ab bubble_universe: rename 2024-02-16 00:29:06 -05:00
Vince Weaver
e9e50fe3b1 lovebyte: move some things around 2024-02-11 00:06:03 -05:00
Vince Weaver
a891b33bb9 lovebyte: update last bits 2024-02-09 21:23:46 -05:00
Vince Weaver
75ad84da5b lovebyte: ebox, more random 2024-02-08 20:55:41 -05:00
Vince Weaver
c1963ccd17 lovebyte: ebox shave off 3 bytes 2024-02-08 20:46:11 -05:00
Vince Weaver
804fb29846 lovebyte: extended deadline? 2024-02-08 18:44:33 -05:00
Vince Weaver
afcfb55443 lovebyte: updated makefiles 2024-02-08 18:15:14 -05:00
Vince Weaver
aea2d4408c lovebyte: dont: make a woz with cool pattern 2024-02-07 23:45:55 -05:00
Vince Weaver
1a12b5196d lovebyte: dtv: load at $800, seeing if can make bootloader 2024-02-07 23:26:39 -05:00
Vince Weaver
b0e3f36658 lovebyte: are we done? 2024-02-07 23:18:00 -05:00
Vince Weaver
873d05e6f3 lovebyte: last minute here 2024-02-07 22:59:13 -05:00
Vince Weaver
d06f2c99da lovebyte: this is getting increasingly silly 2024-02-07 21:26:46 -05:00
Vince Weaver
d2f99b48af lovebyte: getting late 2024-02-07 21:20:08 -05:00
Vince Weaver
bea119cf04 lovebyte: update files 2024-02-07 21:03:57 -05:00
Vince Weaver
096f0a70c0 lovebyte: finally 1020 bytes 2024-02-07 20:53:09 -05:00
Vince Weaver
b2be06be8d lovebyte: at size target 2024-02-07 19:35:27 -05:00
Vince Weaver
8621dbe235 lovebyte: more work on ending 2024-02-07 17:02:21 -05:00
Vince Weaver
97aa1d473b lovebyte: not enough time 2024-02-07 15:34:40 -05:00
Vince Weaver
6247bd10ca lovebyte: work on dont 2024-02-07 13:46:30 -05:00
Vince Weaver
ff597fde32 lovebyte: plasma: make it auto-start 2024-02-07 01:54:23 -05:00
Vince Weaver
9684d4eacd lovebyte: plasma: compress whole thing 2024-02-07 01:52:32 -05:00
Vince Weaver
c9d1c05d86 lovebyte: more work on plasma_mask 2024-02-07 01:13:08 -05:00
Vince Weaver
8a504fb5c8 lovebyte2024: work on plasma 2024-02-07 00:30:52 -05:00
Vince Weaver
e4b2215288 lovebyte: more work on submissions 2024-02-06 23:03:20 -05:00
Vince Weaver
dad1cb0da6 lovebyte: minor comment fix 2024-02-05 13:31:27 -05:00
Vince Weaver
8d19975dcc lovebyte: update dsr_wires 2024-02-05 13:28:26 -05:00
Vince Weaver
ad9f2dce0d lovebyte: work on desire_wires 2024-02-05 13:13:49 -05:00
Vince Weaver
9abcdcac62 lovebyte: wires again 2024-02-05 11:45:04 -05:00
Vince Weaver
217bfb131a lovebyte: wires 2024-02-05 11:44:16 -05:00
Vince Weaver
fd9932206e plasmag: add more files 2024-02-05 01:44:58 -05:00
Vince Weaver
dc781aa714 lovebyte: missing hello 2024-02-05 01:44:03 -05:00
Vince Weaver
5e60e7bf7f loveyte: 16-byte too hard 2024-02-05 01:41:18 -05:00
Vince Weaver
f99289e5da lovebyte: spiral 2024-02-05 01:11:39 -05:00
Vince Weaver
a22f083521 lovebyte: sawblade 2024-02-05 00:40:52 -05:00
Vince Weaver
668bfcca8b lovebyte: rs update final version 2024-02-04 23:33:29 -05:00
Vince Weaver
082e7d0118 lovelbyte: rs: 121 bytes 2024-02-04 23:06:19 -05:00
Vince Weaver
23d75504ee lovebyte: work on rainbowsquares 2024-02-04 23:03:04 -05:00
Vince Weaver
67d993a9ed lovebyte: add music to plasma 2024-02-04 01:20:16 -05:00
Vince Weaver
7f98b47120 lovebyte: some more work 2024-02-04 01:05:31 -05:00
Vince Weaver
e35ca28dea lovebyte: making progress 2024-02-04 01:03:17 -05:00
Vince Weaver
6364166744 lovebyte: dont graphics update 2024-02-02 16:09:31 -05:00
Vince Weaver
264764a0ca lovebyte: work on dont 2024-02-02 15:43:41 -05:00
Vince Weaver
0fb6ec1d14 trogdor: fix possible glitch
in some cases glitches if we have code in $BF00

I forget if that's a limitation of QLOAD

in any case, moving it out of the way fixes MAME (and also occasionally
real hardware)
2024-01-30 00:19:57 -05:00
Vince Weaver
4fa7d38942 trogdor: more or less working? 2024-01-29 22:53:37 -05:00
Vince Weaver
efd07a89ef trogdor: re-arrange load times 2024-01-29 21:54:18 -05:00
Vince Weaver
66e9e04d39 trogdor: timing sorta good 2024-01-29 21:27:35 -05:00
Vince Weaver
223eccd5d3 trogdor: more timing 2024-01-29 20:35:01 -05:00
Vince Weaver
be1000cee6 trogdor: more timing 2024-01-29 20:01:24 -05:00
Vince Weaver
9f24c1b262 trogdor: more music timing 2024-01-29 19:14:26 -05:00
Vince Weaver
cf1fc32b63 trogdor: work on timing a bit 2024-01-29 01:04:59 -05:00
Vince Weaver
9bdfebdd30 trogdor: add strongbad scene 2024-01-29 00:42:56 -05:00
Vince Weaver
1808c065df trogdor: try to make it all fit 2024-01-29 00:15:32 -05:00
Vince Weaver
cf912b10e7 trogdor: upside down cottage 2024-01-28 23:55:48 -05:00
Vince Weaver
cf0b2b4f22 trogdor: ending 2024-01-28 01:37:29 -05:00
Vince Weaver
88241022d3 trogdor: burninating all the people in the thatched roof cottages 2024-01-28 00:58:45 -05:00
Vince Weaver
ab42f9623e trogdor: burninate the peasants 2024-01-28 00:44:11 -05:00
Vince Weaver
a74e92e614 trogdor: burninate the countryside 2024-01-27 22:46:30 -05:00
Vince Weaver
262555f0b4 trogdor: update flames 2024-01-27 22:27:31 -05:00
Vince Weaver
fe3cd7f5d1 trogdor: more work on remaining 2024-01-27 21:54:31 -05:00
Vince Weaver
d8be4e48c7 trogdor: add scroll down 2024-01-27 01:34:23 -05:00
Vince Weaver
8e82b8f44e trogdor: make flames more generic 2024-01-26 01:10:05 -05:00
Vince Weaver
626121ef29 trogdor: scroll in cottage
also move things around as we hit the 16k limit
2024-01-25 00:19:13 -05:00
Vince Weaver
e6924d8dd0 trogdor: more effects hooked up 2024-01-24 00:43:12 -05:00
Vince Weaver
47760bf7a2 lovebyte2024: some prototypes 2024-01-23 21:53:01 -05:00
Vince Weaver
7101ad8a8b trogdor: had old graphic 2024-01-22 00:30:19 -05:00
Vince Weaver
cc8f77410f trogdor: missing common generator 2024-01-22 00:27:31 -05:00
Vince Weaver
4a82c04637 trogdor: update graphics 2024-01-22 00:26:20 -05:00
Vince Weaver
1a78d9ab1d trogdor: dragonman working 2024-01-21 22:54:55 -05:00
Vince Weaver
c0bd03bab7 trogdor: loading dragonman 2024-01-21 22:40:00 -05:00
Vince Weaver
10316bbfad trogdor: update countryside load 2024-01-21 16:04:25 -05:00
Vince Weaver
bcd68fd7ed trogdor: vertical scroll 2024-01-20 23:10:30 -05:00
Vince Weaver
ee0ae37c89 trogdor: magnify copy works, but too slow 2024-01-20 16:24:22 -05:00
Vince Weaver
fcf5e39281 trogdor: work on horiz scroll 2024-01-20 15:41:58 -05:00
Vince Weaver
81828eae07 trogdor: animated flames 2024-01-20 13:48:33 -05:00
Vince Weaver
5770d7ca01 trogdor: update to load flames separately 2024-01-19 20:55:44 -05:00
Vince Weaver
2e91db49ec pt3_lib_6ch: update README 2024-01-18 20:22:11 -05:00
Vince Weaver
4ff12cc23b pt3_lib_ch6: update disk image 2024-01-18 02:05:57 -05:00
Vince Weaver
2102ec2ae5 pt3_lib_ch6: toggle the frequency conversion 2024-01-18 02:05:14 -05:00
Vince Weaver
4ff638f55a pt3_lib_ch6: add visualization
not a particularly good one
2024-01-18 01:50:44 -05:00
Vince Weaver
8aacb5125e pt3_lib_ch6: possibly have looping fixed 2024-01-18 00:15:48 -05:00
Vince Weaver
386329e9aa pt3lib_ch6: update README 2024-01-18 00:05:44 -05:00
Vince Weaver
86fcf6b3ee pt3_lib_ch6: actually more or less works 2024-01-18 00:04:39 -05:00
Vince Weaver
644f4476af pt3_lib_ch6: some code trying to play 6 channels of pt3 music 2024-01-17 23:48:51 -05:00
Vince Weaver
981c3235d5 pt3_lib: update to version 0.5 2024-01-17 20:11:31 -05:00
Vince Weaver
cb0546ede7 pt3_lib: merge in fix for when more than 42 patterns
to look up pattern you take the number, and multiply by 3 because
there are 3 channels then by two as it's a 16-bit pointer.

43*3=129 and when you multiply by two it overflows 8-bit register

hit this bug with the pt3 found in the second reality demo

this fix isn't really optimal but seems to work
2024-01-17 18:54:21 -05:00
Vince Weaver
d4219e75e3 trogdor: sprites 2024-01-17 02:03:32 -05:00
Vince Weaver
68306e1533 trogdor: more work 2024-01-14 01:29:54 -05:00
Vince Weaver
bf0693a7c6 trogdor: probably ill-advised new demo 2024-01-11 01:25:38 -05:00
Vince Weaver
c358d404b6 lovebyte15: initial implementation 2024-01-09 12:13:33 -05:00
Vince Weaver
3f1acce8a6 bubble: update comments 2024-01-04 12:56:33 -05:00
Vince Weaver
a62c101066 bubble: more code comments 2024-01-04 12:53:45 -05:00
Vince Weaver
d75f8e43f3 bubble: more code comments 2024-01-04 12:43:16 -05:00
Vince Weaver
02d20faf82 bubble: clean up code comments a bit 2024-01-04 12:40:13 -05:00
Vince Weaver
46c79e587e bubble: bring in the second call to sine
was already doing it via .include but was weird I had done the
first but not the second
2024-01-04 12:32:08 -05:00
Vince Weaver
de0c366e75 bubble: one more optimization round 2024-01-03 09:24:57 -05:00
Vince Weaver
d0fda8e44d bubble: optimize 2024-01-02 20:30:57 -05:00
Vince Weaver
6bb7a42d00 bubble: more optimization 2024-01-02 17:17:04 -05:00
Vince Weaver
06ba6bfc22 bubble: more optimization 2024-01-02 17:05:46 -05:00
Vince Weaver
7216c531ff bubble: more optimization 2024-01-02 16:37:04 -05:00
Vince Weaver
1a6d39d63f bubble: optimize more 2024-01-02 16:20:43 -05:00
Vince Weaver
2675fcbd73 bubble: more optimization 2024-01-02 13:04:03 -05:00
Vince Weaver
8bdc5f32a6 bubble: missed a file 2024-01-02 02:08:34 -05:00
Vince Weaver
17630cded6 bubble: more speed optimization 2024-01-02 02:06:18 -05:00
Vince Weaver
028dda2869 bubble: more optimizing for speed 2024-01-02 01:39:20 -05:00
Vince Weaver
6c134ee061 bubble: optimizing 2023-12-31 14:02:56 -05:00
Vince Weaver
988d2cebe5 bubble: got it working, but slow 2023-12-31 01:23:21 -05:00
Vince Weaver
4b5e660764 bubble: initial assembly 2023-12-31 01:17:33 -05:00
Vince Weaver
9269635d8f scroller: updated for xmas 2023 2023-12-29 13:48:11 -05:00
Vince Weaver
c05084c289 gr-sim: uppercase the 6502 emulated registers
probably broke something, but this also was a pain as was
often accidentally using the vars, especially X and Y
2023-12-29 13:47:18 -05:00
Vince Weaver
107b7f03f2 hgr: add bubble example 2023-12-29 01:43:47 -05:00
Vince Weaver
46da45ccb7 xmas2023: add snowflakes 2023-12-23 23:56:36 -05:00
Vince Weaver
466bd49ec4 xmas2023: fix some timing 2023-12-23 22:30:57 -05:00
Vince Weaver
ddc2a3d89e xmas2023: working on timing 2023-12-23 17:37:15 -05:00
Vince Weaver
ab57c78383 xmas2023: continuous possible 2023-12-23 17:12:56 -05:00
Vince Weaver
c8ca10b60e xmas2023: plasma looking nice 2023-12-23 16:55:41 -05:00
Vince Weaver
51c6c90414 xmas_2023: more autoprogress 2023-12-23 16:30:58 -05:00
Vince Weaver
e505bda874 xmas2023: update tree, add more frames 2023-12-23 16:15:33 -05:00
Vince Weaver
72c36ea61b xmas2023: more tree work 2023-12-23 14:44:06 -05:00
Vince Weaver
b1b565a9bb xmas2023: continue scroll 2023-12-23 11:36:23 -05:00
Vince Weaver
1cf8a7bebc xmas2023: split out blocks code 2023-12-23 09:58:39 -05:00
Vince Weaver
378f28667e xmas_2023: work on timing 2023-12-23 09:38:40 -05:00
Vince Weaver
b59e4f4364 xmas_2023: hook up scroll text 2023-12-23 01:28:27 -05:00
Vince Weaver
b060b0c5d9 xmas_2023: work on fireplace 2023-12-22 01:29:41 -05:00
Vince Weaver
c39b0d6395 xmas_2023: sorta working vapor lock
it's off by 2 scanlines sometimes
2023-12-22 00:52:14 -05:00
Vince Weaver
08a2f6dbf5 xmas2023: some scrolling 2023-12-20 00:48:41 -05:00
Vince Weaver
04f628973c xmas2023: vapor lock going 2023-12-20 00:31:53 -05:00
Vince Weaver
a741425e4a xmas_2023: hook up vapor lock 2023-12-18 01:00:54 -05:00
Vince Weaver
3d39890a27 xmas2023: add mockingboard message 2023-12-18 00:11:19 -05:00
Vince Weaver
c8b35b5378 xmas2023: update so draws properly 2023-12-15 17:04:21 -05:00
Vince Weaver
d67d8391c3 Merge branch 'master' of github.com:deater/dos33fsprogs 2023-12-15 11:42:59 -05:00
Vince Weaver
5796b6523c hgr: add bubble universe code 2023-12-15 11:42:40 -05:00
Vince Weaver
641d4eef0c xmas_2023: work on fireplace 2023-12-15 00:40:43 -05:00
Vince Weaver
04b551ddd5 xmas_2023: modularize a bit 2023-12-15 00:00:24 -05:00
Vince Weaver
227db7acb8 twist: work on lookup 2023-12-13 01:28:31 -05:00
Vince Weaver
0642baaf70 twist: simulated version 2023-12-12 00:59:50 -05:00
Vince Weaver
4bad9694e4 more graphics 2023-12-10 23:43:06 -05:00
Vince Weaver
2842065836 basicbot: add twister 2023-12-09 12:50:51 -05:00
Vince Weaver
b5589f75a0 twister: final version 2023-12-07 23:47:55 -05:00
Vince Weaver
373cb1a98f twister: down to 286 2023-12-07 20:55:30 -05:00
Vince Weaver
7b7bdd2a2d twister: down below 300 2023-12-07 20:16:47 -05:00
Vince Weaver
7c379152b4 twister: update tiny version 2023-12-07 17:18:43 -05:00
Vince Weaver
697a9e6e9a twister: work on tiny version 2023-12-07 16:55:49 -05:00
Vince Weaver
a52d1ebb47 twister: more lores optimization 2023-12-07 00:28:57 -05:00
Vince Weaver
60ffe8b76e twister: add lores version 2023-12-06 23:59:11 -05:00
Vince Weaver
a49ae04118 gr: twister: working on some twister code 2023-12-06 23:31:08 -05:00
Vince Weaver
53783d0cf0 tokenize_asoft: fix issue with spaces in tokens
the Applesoft tokenizer essentially allows spaces anywhere in tokens
   HCOLOR=3
   HCOLOR = 3
   H C O L O R = 3
   HCOLOR               = 3
are all the same

this fixes an issue when parsing on some code I had, I hope it doesn't
break other things.  Need to add some test cases
2023-12-06 23:29:19 -05:00
Vince Weaver
f215f585e4 xmas2023: actually starts up 2023-12-04 22:35:11 -05:00
Vince Weaver
cf30f0e536 xmas2023: initial checkin 2023-12-04 22:17:22 -05:00
Vince Weaver
65091783da dots: more size optimization 2023-12-01 08:22:04 -05:00
Vince Weaver
085689df38 dots: more sizecoding 2023-11-30 23:45:08 -05:00
Vince Weaver
a2feef02da dots: update minimal to match 6502 2023-11-28 14:46:11 -05:00
Vince Weaver
e2c14813ed dots: more progress 2023-11-28 00:38:18 -05:00
Vince Weaver
8145b7186c dots: more work on 6502 dots 2023-11-27 16:49:43 -05:00
Vince Weaver
9903d4ffc5 dots: more work on 6502 2023-11-27 16:22:06 -05:00
Vince Weaver
fd60bd5953 dots: more work on various dots programs 2023-11-27 01:29:43 -05:00
Vince Weaver
cfb4f73395 gr-sim: more work on dots 2023-11-26 17:33:10 -05:00
Vince Weaver
ed83b9dd06 gr-sim: more work on dots 2023-11-25 23:59:45 -05:00
Vince Weaver
7e7ba324e2 gr-sim: dots: more minimal 2023-11-25 01:26:04 -05:00
Vince Weaver
59e302544b gr-sim: more dot changes 2023-11-25 00:39:47 -05:00
Vince Weaver
0c81be5e23 gr-sim: dots: more work on dots nonsense 2023-11-25 00:16:15 -05:00
Vince Weaver
39b86e87cb gr-sim: dots
add dots PoC
2023-11-23 18:27:30 -05:00
Vince Weaver
ddd0cc4520 second: update credits 2023-11-13 00:45:21 -05:00
Vince Weaver
e78ce29c23 second: threed: animation is complete now 2023-11-13 00:35:32 -05:00
Vince Weaver
cf7e1f092b donut: add rotation
breaks after a few frames?
2023-11-10 16:36:47 -05:00
Vince Weaver
b1c5090753 donut: got donut going
it's very slow
2023-11-10 16:07:58 -05:00
Vince Weaver
9cea3d1ae5 gr-sim: Add donut code 2023-11-09 23:31:06 -05:00
Vince Weaver
14a3e17f4c second: update images 2023-11-09 00:03:19 -05:00
Vince Weaver
3943db72e8 second: iigs support seems to be working 2023-11-08 23:59:36 -05:00
Vince Weaver
5f435b846c second: fix Apple IIc support
it runs in MAME at least now
2023-11-08 21:45:20 -05:00
Vince Weaver
4e3a1257ab second: fix apple iigs detection
there were actually quite a few bugs here in the detection
2023-11-08 21:20:07 -05:00
Vince Weaver
7520950fcd second: wasn't going to do this, but guess I can add the images
experimenting with compression
2023-11-08 21:02:28 -05:00
Vince Weaver
ae551ff1e8 second: update disk image 2023-11-04 01:31:50 -04:00
Vince Weaver
e6a622a500 second: speed up fake bios
applewin hiding slowdown because disk motor was on
2023-11-04 01:31:23 -04:00
Vince Weaver
b142019500 second: another attempt at final versions 2023-11-04 00:25:34 -04:00
Vince Weaver
3a770f9913 second: urgh bug in music player, previous fix was broken
didn't handle the corner case of two carries, and the credits music
was crashing after pattern 13

this is an ugly fix but hopefully correct
2023-11-04 00:24:36 -04:00
Vince Weaver
7a11877cce second: update music for credits 2023-11-04 00:24:13 -04:00
Vince Weaver
b45ad1b595 second: declaring this first beta release 2023-11-03 20:42:17 -04:00
Vince Weaver
df60c0854c second: hook up everything 2023-11-03 20:27:14 -04:00
Vince Weaver
5475a19b4c second: explosion 2023-11-03 20:23:14 -04:00
Vince Weaver
f8b3a58833 second: hook up some sprites
not the best but running low on time
2023-11-03 19:19:59 -04:00
Vince Weaver
bc77ab6f39 second: move intro to start at $8000
tight fit but frees up $6000
2023-11-03 18:49:00 -04:00
Vince Weaver
d4cedf0e7a second: chessboard falling
a hack but maybe good enough for now
2023-11-03 17:00:18 -04:00
Vince Weaver
1d54bddcb6 second: try to make dots more interesting 2023-11-03 16:19:26 -04:00
Vince Weaver
38a56a4686 second: finally got gorilla scroll working
this was much more of a pain than needed
2023-11-03 15:37:38 -04:00
Vince Weaver
e410bcc31c second: add ma2e to the credits 2023-11-03 15:11:35 -04:00
Vince Weaver
363eda7f65 second: add last-minute intro music from mA2E ! 2023-11-03 15:03:02 -04:00
Vince Weaver
8b0b4c6291 second: add another sound sample
this one is tricky as we only have room to load it in advance, to
the language card, and hope it's still there later
2023-11-03 10:54:09 -04:00
Vince Weaver
b6df18f37e second: more work on intro 2023-11-03 02:06:05 -04:00
Vince Weaver
feea4fbf9d second: intro pan working
still not the best
2023-11-03 01:43:30 -04:00
Vince Weaver
370c1fee8f second: still trying to get falling bars to sync 2023-11-03 00:22:39 -04:00
Vince Weaver
0e21dc5121 second: make object actually bounce on chessboard 2023-11-03 00:19:32 -04:00
Vince Weaver
2426cba389 second: add debug ifdefery 2023-11-02 23:06:16 -04:00
Vince Weaver
e9f3645e52 second: hook up fake bios 2023-11-02 22:46:35 -04:00
Vince Weaver
bf628eaa71 second: update how music is paused 2023-11-02 21:52:50 -04:00
Vince Weaver
1fb453807b second: more timing
urgh it's a pain
2023-11-02 21:41:51 -04:00
Vince Weaver
ba83a62c36 second: sword transmission 2023-11-02 20:09:10 -04:00
Vince Weaver
42c6570302 second: spheres: have sampled audio after shapes drawn 2023-11-02 16:25:17 -04:00
Vince Weaver
ca63fcd3e7 second: adjust timing 2023-11-02 16:24:57 -04:00
Vince Weaver
2c66242415 second: polar, scroll but no bounce 2023-11-02 16:23:33 -04:00
Vince Weaver
a69e21353b second: ocean: more work on ending
was more trouble than worth and still doesn't look all that great
2023-11-02 15:58:13 -04:00
Vince Weaver
381f7a301c second: ocean: try fixing reversing 2023-11-02 15:34:39 -04:00
Vince Weaver
0975e18d7b second: spheres: use lo-res graphics
even though hi-res looks nice, low on room and hard to do
diagonal sprites in hi-res
2023-11-02 15:34:05 -04:00
Vince Weaver
1088c95017 second: plasma: try to avoid previous graphic glitch 2023-11-02 15:33:43 -04:00
Vince Weaver
197f9b9e2b second: use common zx02 library
was already in qload though I hadn't realized it, so use it

saves 150 bytes or so per effect
2023-11-02 15:32:58 -04:00
Vince Weaver
86d2d64b06 second: move debug music code to main start routine
will make it easier to turn off later
2023-11-02 15:09:17 -04:00
Vince Weaver
64f5a7c419 second: get bouncing lens going
it's not doing a proper lens effect but probably out of time for that
2023-11-02 14:14:14 -04:00
Vince Weaver
737e9af10e second: lens: hookup gr sprite code 2023-11-02 12:02:08 -04:00
Vince Weaver
4215f84611 second: work on lens code
this is mostly just moving things around and trying not to break it
2023-11-02 11:38:10 -04:00
Vince Weaver
e37536bb2d second: update Makefile 2023-11-02 01:20:02 -04:00
Vince Weaver
8adfa20154 second: add some audio 2023-11-01 23:51:57 -04:00
Vince Weaver
7c0330a741 second: more work on plasma 2023-11-01 23:24:26 -04:00
Vince Weaver
233ba08fbb second: more work on plasma 2023-11-01 22:35:08 -04:00
Vince Weaver
62d13ccc88 second: split up plasma code 2023-11-01 21:34:37 -04:00
Vince Weaver
faaf947da0 second: update tv effect 2023-11-01 21:02:40 -04:00
Vince Weaver
5e4445ecb2 second: update the leaves part 2023-11-01 20:53:47 -04:00
Vince Weaver
06acbd819e second: add tv effect for gorilla 2023-11-01 20:06:47 -04:00
Vince Weaver
94c3c05d45 second: add falling bars during interference 2023-11-01 15:52:08 -04:00
Vince Weaver
4a1ac9a061 second: add sierzoom for the second interference part 2023-11-01 15:22:31 -04:00
Vince Weaver
9cbb2f3c25 second: add some scrolling to thumbnail credits 2023-11-01 11:53:16 -04:00
Vince Weaver
ca71d4aea3 second: update credits 2023-11-01 10:51:42 -04:00
Vince Weaver
c6b3f9bbb5 second: fix issue with gr screen clear and Makefiles
hopefully it's all straightened out
2023-11-01 10:28:26 -04:00
Vince Weaver
97e9b308c0 second: finish hooking up timeouts
in theory the demo will run now, such as it is
2023-11-01 01:28:10 -04:00
Vince Weaver
670608af34 second: more timing 2023-11-01 01:04:28 -04:00
Vince Weaver
4d8b79c4f6 second: blurgh found bug in pt3 player if more than 42 patterns
multiply by 3 for channels and by 2 for word offset and you overflow
8-bits :(

of course our pt3 player has 51 channels
2023-11-01 00:36:45 -04:00
Vince Weaver
162d2b07f5 second: more work on timing 2023-11-01 00:36:34 -04:00
Vince Weaver
5ba0e97c13 second: update zero page usage 2023-10-31 21:57:26 -04:00
Vince Weaver
bedaba77c1 second: start making it autoplay 2023-10-31 20:27:19 -04:00
Vince Weaver
48ec58298e second: missing file 2023-10-31 18:21:24 -04:00
Vince Weaver
d1956248a5 second: add in circles effect 2023-10-31 17:05:14 -04:00
Vince Weaver
54a764b537 second: update some timing notes 2023-10-31 01:32:38 -04:00
Vince Weaver
d75f5a0ba7 second: less jarring plasma 2023-10-30 23:08:37 -04:00
Vince Weaver
c97d79d7e3 second: much better plasmacube 2023-10-30 23:00:04 -04:00
Vince Weaver
273558c872 second: bigger cubes for plasmacube 2023-10-30 22:30:34 -04:00
Vince Weaver
b50e821037 second: shave 4 cycles off inner loop 2023-10-30 18:18:41 -04:00
Vince Weaver
2beb1d66c0 second: update horizontal scroll 2023-10-30 16:02:34 -04:00
Vince Weaver
ee52204238 second: horiz scroll 2023-10-30 14:39:29 -04:00
Vince Weaver
885bbec511 second: intro, implement simple scrolling 2023-10-30 14:36:03 -04:00
Vince Weaver
344db7afff second: more forgotten graphics 2023-10-30 02:03:53 -04:00
Vince Weaver
df2c3ea2f5 second: other missing files 2023-10-30 02:02:43 -04:00
Vince Weaver
4387f65a40 second: forgotten file 2023-10-30 02:02:03 -04:00
Vince Weaver
77bc9e38c0 second: fix Makefile 2023-10-30 02:00:35 -04:00
Vince Weaver
93bd1465bd second: update plasmacube 2023-10-30 01:57:08 -04:00
Vince Weaver
d9de0c63e3 second: work on plasmacube 2023-10-30 01:47:00 -04:00
Vince Weaver
915a6d870f second: more work on graphics 2023-10-30 01:11:21 -04:00
Vince Weaver
96ed5257b1 second: fix it so we reload music at the right place 2023-10-29 21:49:45 -04:00
Vince Weaver
dd822670a6 second: move around the object 2023-10-29 20:27:56 -04:00
Vince Weaver
0b5b35b7b1 second: add interference pattern hack 2023-10-29 19:00:59 -04:00
Vince Weaver
5829435061 gr: plasma: one more try at interference 2023-10-29 18:45:07 -04:00
Vince Weaver
0f121ce524 gr: plasma: optimize interference2 some more 2023-10-29 18:08:35 -04:00
Vince Weaver
c9afbb2443 gr: plasma: work on effect 2023-10-29 18:01:18 -04:00
Vince Weaver
51ea424c74 second: intro, add title cards 2023-10-29 01:55:20 -04:00
Vince Weaver
090a4b9c7c second: work on intro scrolling 2023-10-29 01:11:22 -04:00
Vince Weaver
c667adfd33 second: update Makefile 2023-10-29 01:07:07 -04:00
Vince Weaver
c5e0ec8120 second: hook up intro 2023-10-29 01:06:06 -04:00
Vince Weaver
a23c6178e7 second: some last build fixes 2023-10-29 00:59:25 -04:00
Vince Weaver
5c843ed323 second: more build fixes 2023-10-29 00:54:55 -04:00
Vince Weaver
9c187f4b09 second: Fix build 2023-10-29 00:53:39 -04:00
Vince Weaver
9d17b5fb5f second: hook up chess 2023-10-29 00:51:28 -04:00
Vince Weaver
399a95ab75 second: reattach the latter effects 2023-10-29 00:13:32 -04:00
Vince Weaver
557341ee79 second: hook up gorilla 2023-10-28 23:51:26 -04:00
Vince Weaver
1a23a505f4 second: hook up leaves 2023-10-28 23:38:44 -04:00
Vince Weaver
96062af3da second: hook up lens code 2023-10-28 23:23:04 -04:00
Vince Weaver
cda2f2dc5d second: hook up plasma 2023-10-28 23:16:35 -04:00
Vince Weaver
7e97333185 second: hook up lo-res plasma 2023-10-28 22:56:39 -04:00
Vince Weaver
20ac0645f1 second: massively re-write loading
trying to make sure everything fits
2023-10-28 22:40:01 -04:00
Vince Weaver
6e8bfa4181 second: have placeholder dot bounce 2023-10-28 20:13:34 -04:00
Vince Weaver
5126506b04 second: hook up dots 2023-10-28 19:13:02 -04:00
Vince Weaver
aa96991f1d second: add placeholder spheres code 2023-10-28 17:28:52 -04:00
Vince Weaver
9b3489bb36 second: print change disk message 2023-10-28 15:52:18 -04:00
Vince Weaver
fae3695289 second: start in on disk1 2023-10-28 12:12:24 -04:00
Vince Weaver
8ac9e9ff66 second: adjust disk2 startup 2023-10-28 09:15:39 -04:00
Vince Weaver
9c24e67981 second: finish hooking up disk2
not as smooth as one could hope
2023-10-28 01:51:10 -04:00
Vince Weaver
6d9d7beff5 second: more animation 2023-10-28 01:45:21 -04:00
Vince Weaver
0e15f04fda second: work on animation 2023-10-28 01:28:48 -04:00
Vince Weaver
167373cd5e second: move hgr table generation to common code 2023-10-27 01:04:26 -04:00
Vince Weaver
12ed6da87d second: properly transition from nuts to credits 2023-10-27 00:14:56 -04:00
Vince Weaver
e07753eb7d second: credits auto-progress 2023-10-27 00:01:17 -04:00
Vince Weaver
55937c6c9d second: forgot a file 2023-10-26 23:50:37 -04:00
Vince Weaver
31abf4ba63 second: threed: missing some frames 2023-10-26 23:49:44 -04:00
Vince Weaver
a125a72ef3 second: use page flipping in thumbnail credits 2023-10-26 23:46:06 -04:00
Vince Weaver
97d4588348 second: work on disk2 infrastructure 2023-10-26 23:14:02 -04:00
Vince Weaver
b23413da7f second: more work on credits 2023-10-26 21:50:58 -04:00
Vince Weaver
71dc8c3cb2 second: update credits 2023-10-26 15:32:24 -04:00
Vince Weaver
8f72d2d4a9 second: update credits 2023-10-26 15:16:05 -04:00
Vince Weaver
ed0d40f11f second: more work on credits 2023-10-26 13:40:51 -04:00
Vince Weaver
83b2d54117 second: more credits action 2023-10-25 02:05:53 -04:00
Vince Weaver
c027258f52 second: add logos to credits 2023-10-25 01:46:47 -04:00
Vince Weaver
c619789594 second: more work on credits 2023-10-24 01:56:32 -04:00
Vince Weaver
c7c764a597 second: more work toward end 2023-10-23 01:36:14 -04:00
Vince Weaver
c52b42f3c2 second: missing file 2023-10-23 01:02:51 -04:00
Vince Weaver
5c3e3e91ec second: update loader 2023-10-20 08:48:02 -04:00
Vince Weaver
becb8fd276 second: more graphics 2023-10-18 01:49:05 -04:00
Vince Weaver
8ed667fe5c second: moving more things into place 2023-10-18 01:10:30 -04:00
Vince Weaver
6a1f433d7f second: ocean: more frames 2023-10-17 02:45:48 -04:00
Vince Weaver
e2dc374012 second: add ocean 2023-10-17 01:19:06 -04:00
Vince Weaver
af221b3aac second: more frames 2023-10-12 01:32:15 -04:00
Vince Weaver
4c93a5ed7e second: some unwise optimization 2023-10-11 01:02:15 -04:00
Vince Weaver
cae86499c9 second: re-arrange VLIN to slightly optimize replayer
not really worth the trouble
2023-10-11 00:29:36 -04:00
Vince Weaver
07377a0204 second: more messing with draw_boxes 2023-10-10 22:30:11 -04:00
Vince Weaver
3251444dd5 second: add VLIN_ADD
saves 150 bytes or so
2023-10-10 21:23:30 -04:00
Vince Weaver
d1b1505832 second: build updates 2023-10-10 01:24:45 -04:00
Vince Weaver
781bfc50e8 second: update frames 2023-10-10 00:58:20 -04:00
Vince Weaver
0384bf1dbd second: urgh some images had grey2 which just makes things look bad
as well as not compressing as well
2023-10-06 01:22:40 -04:00
Vince Weaver
35b0f4a87c second: move some things around 2023-10-06 01:01:02 -04:00
Vince Weaver
ab1d8992dc second: merge in fake bios 2023-10-06 00:21:16 -04:00
Vince Weaver
1fabebdd3a second: hook up more graphics 2023-10-05 16:11:26 -04:00
Vince Weaver
33085807fe second: work on intro 2023-10-05 15:02:28 -04:00
Vince Weaver
30439c19fc second: setup some graphics 2023-10-05 00:21:58 -04:00
Vince Weaver
6e36d12be4 second: more code commenting 2023-10-04 15:04:07 -04:00
Vince Weaver
089ed1c103 second: add yet more comments 2023-10-04 14:22:43 -04:00
Vince Weaver
7555b4d4f9 second: more commenting of box_convert 2023-10-04 14:16:11 -04:00
Vince Weaver
9be823f7c4 second: more commenting of box code 2023-10-04 12:53:02 -04:00
Vince Weaver
bed43f7108 Merge branch 'master' of github.com:deater/dos33fsprogs 2023-10-04 12:46:11 -04:00
Vince Weaver
2356da7969 second: add some code comments to the box converter 2023-10-04 12:45:51 -04:00
Vince Weaver
f53c25ea05 second: hook up music 2023-10-04 01:23:02 -04:00
Vince Weaver
64f16c560f second: play music 2023-10-03 16:27:24 -04:00
Vince Weaver
23984e9ee4 second: more animation frames 2023-10-03 01:23:18 -04:00
Vince Weaver
85beed799f second: more work on animation 2023-10-02 01:18:28 -04:00
Vince Weaver
650f6f19bf second: setup so we can auto 2023-10-01 23:35:05 -04:00
Vince Weaver
6c571cefd2 second: done optimizing now. auto-convert has 10% overhead? 2023-10-01 22:07:16 -04:00
Vince Weaver
fac6b54e18 second: more compression 2023-10-01 21:39:44 -04:00
Vince Weaver
799ba457fd second: update compression 2023-10-01 15:50:32 -04:00
Vince Weaver
5efd467aaf second: more optimization 2023-10-01 10:11:34 -04:00
Vince Weaver
4d1b567fe5 second: more box optimization 2023-10-01 01:28:13 -04:00
Vince Weaver
7054084a9e second: more auto generation 2023-10-01 01:06:59 -04:00
Vince Weaver
b287da0ae1 second: work on automated conversion 2023-10-01 00:03:47 -04:00
Vince Weaver
6924ca9658 second: more work on auto-convert 2023-09-30 15:08:04 -04:00
Vince Weaver
d129924562 second: clean up box_convert 2023-09-30 01:03:08 -04:00
Vince Weaver
cfe857dff1 second: work on automatic conversion 2023-09-30 00:50:37 -04:00
Vince Weaver
d4951f41eb second: more work on animation 2023-09-29 00:38:12 -04:00
Vince Weaver
189f68b27a second: move roto code 2023-09-29 00:37:05 -04:00
Vince Weaver
16f4ba8eb0 second: more animation 2023-09-27 23:08:58 -04:00
Vince Weaver
07f220b898 second: more file optimization 2023-09-27 14:45:05 -04:00
Vince Weaver
24ddf77b80 second: more optimization 2023-09-27 02:00:05 -04:00
Vince Weaver
a7d21842eb second: optimize some more 2023-09-27 01:35:34 -04:00
Vince Weaver
be489d8228 second: more size optimization of encoding 2023-09-27 01:24:33 -04:00
Vince Weaver
d1d32a7c35 second: more work 2023-09-25 00:07:50 -04:00
Vince Weaver
8c79d4afa3 dot tunnel: some initial work 2023-09-25 00:07:10 -04:00
Vince Weaver
44487f82a3 second: optimize size a bit more 2023-09-22 23:54:18 -04:00
Vince Weaver
c2107afb53 second: size optimize a bit 2023-09-22 23:26:09 -04:00
Vince Weaver
12d677e815 second: some more animation 2023-09-22 23:22:34 -04:00
Vince Weaver
483b0f54cd second: more animation 2023-09-22 01:24:40 -04:00
Vince Weaver
10860cfdc8 second: update animation 2023-09-20 23:45:13 -04:00
Vince Weaver
385f2296ee second: more animation 2023-09-20 01:34:28 -04:00
Vince Weaver
b6867769f9 second: more animation 2023-09-20 01:05:36 -04:00
Vince Weaver
2458f13759 second: migrate to HLIN_ADD 2023-09-19 19:15:48 -04:00
Vince Weaver
6572e45ac2 second: more animation
also added HLIN_ADD primitive
2023-09-19 18:55:31 -04:00
Vince Weaver
2ab177f99c second: more animation 2023-09-19 08:30:28 -04:00
Vince Weaver
b13e7af5fa second: another few frames 2023-09-18 02:15:15 -04:00
Vince Weaver
46c7f5739b second: more animation 2023-09-18 01:20:10 -04:00
Vince Weaver
e3769421bb second: fix off-by-one error in box/vlin drawing 2023-09-18 00:12:20 -04:00
Vince Weaver
fb33832144 second: implement VLIN and PLOT
this is so inefficient
2023-09-17 22:36:29 -04:00
Vince Weaver
739ddd312a second: boxes are right size 2023-09-17 22:23:37 -04:00
Vince Weaver
620e3e75ba second: more work on animation 2023-09-17 21:24:41 -04:00
Vince Weaver
ae595b8117 second: work on animation 2023-09-17 01:10:45 -04:00
Vince Weaver
8c4fd13ca3 plasmag: cycle counting 2023-09-12 01:21:37 -04:00
Vince Weaver
e4e1f20770 plasmag_hgr: try every 4th line 2023-09-10 00:15:34 -04:00
Vince Weaver
f1b34ac48e plsmag_hgr: draw every other scanline 2023-09-10 00:13:30 -04:00
Vince Weaver
d6b3b0a77f plasmag: hgr sorta looks OK 2023-09-09 18:11:23 -04:00
Vince Weaver
7efdf1a437 plasmag: more work on hgr version 2023-09-09 17:05:10 -04:00
Vince Weaver
4747055c54 plasmag: try some hgr 2023-09-09 13:38:23 -04:00
Vince Weaver
9c5af5412f star_horiz: quick attempt at some BASIC 2023-09-09 13:37:38 -04:00
Vince Weaver
576c2d7bc9 plasmag: more optimization 2023-09-08 00:29:22 -04:00
Vince Weaver
0cf99d0216 plasmag: try to optimize 2023-09-07 15:26:57 -04:00
Vince Weaver
2aca9de337 plasmag: merge in fac tables 2023-09-07 02:14:32 -04:00
Vince Weaver
241706414a fac: more opt 2023-09-07 01:59:31 -04:00
Vince Weaver
5457d2f482 fac: more opt 2023-09-07 01:50:55 -04:00
Vince Weaver
d62dba27ec plasma: more opt 2023-09-07 01:41:10 -04:00
Vince Weaver
944b3d4255 fac: more opt 2023-09-07 00:59:25 -04:00
Vince Weaver
a108df45c1 fac: optimize plasma tables 2023-09-07 00:21:33 -04:00
Vince Weaver
cdae2ec00b fac3: update to sin3 2023-09-06 00:21:25 -04:00
Vince Weaver
c1832c84a1 fac: trying something new 2023-09-05 20:44:36 -04:00
Vince Weaver
ee04e5f042 plasmag: more size opt 2023-09-05 00:40:33 -04:00
Vince Weaver
29564f6762 plasmag: optimize size down some more 2023-09-04 22:47:04 -04:00
Vince Weaver
1f4db2b7ed plasmag: more sine reversing 2023-09-03 23:32:26 -04:00
Vince Weaver
d1bcefc04a plasma: reverse engineering the sine tables 2023-09-03 22:17:39 -04:00
Vince Weaver
df69d2d5ba plasma: shaving some bytes off 2023-09-01 00:43:12 -04:00
Vince Weaver
2efe9aed60 plasma: split off so can work on minimal version 2023-08-31 00:59:07 -04:00
Vince Weaver
7b3a877a91 plasma: reformat 2023-08-31 00:56:07 -04:00
Vince Weaver
c3b9e1a713 plasmag: still trying to find a good plasma
this one is from French Touch, let's see if I can get it compiling
2023-08-31 00:18:30 -04:00
Vince Weaver
cb9795c6e4 fake_bios: use custom wait so not using ROM 2023-08-29 00:14:01 -04:00
Vince Weaver
9aa045e297 fake_bios: add 6502, aux, and mockingboard detection 2023-08-28 23:34:00 -04:00
Vince Weaver
1ead39db6e fake_bios: detect language card 2023-08-28 21:45:35 -04:00
Vince Weaver
5b6cb448eb fake_bios: detects the model type
or at least detects II,II+,IIe,IIc,or IIgs
2023-08-28 21:21:28 -04:00
Vince Weaver
2fd1508f01 fake_bios: split off in own dir 2023-08-28 21:00:38 -04:00
Vince Weaver
68155e1629 hgr_font: more fine tuning 2023-08-27 23:25:43 -04:00
Vince Weaver
bb765bcbc7 hgr_font: sorta have bios screen working 2023-08-27 13:28:23 -04:00
Vince Weaver
7f84d3b7ed vmw_font: more work on bios 2023-08-27 00:48:36 -04:00
Vince Weaver
f628ad3d48 vmw_font: add cga thin font, not really that different 2023-08-25 22:25:56 -04:00
Vince Weaver
0d468ef8e3 second: update TODO 2023-08-25 13:53:33 -04:00
Vince Weaver
858ad0b84d hgr_font: adjust so underscore connects 2023-08-24 01:01:08 -04:00
Vince Weaver
f4fbed727d hgr_font: hook up font generation tools 2023-08-23 23:36:32 -04:00
Vince Weaver
56c40d3516 png2font: add png2font tool 2023-08-23 23:36:02 -04:00
Vince Weaver
25ad7af88b hgr_font: leave 10 font behind 2023-08-23 21:44:35 -04:00
Vince Weaver
8bca6fb354 hgr_font: modify to work with vmw-style strings 2023-08-23 21:36:11 -04:00
Vince Weaver
68ae91fe7e hgr_font: clean things up a bit 2023-08-23 21:07:25 -04:00
Vince Weaver
8c8f764388 hgr_font: separate out the hgr table code 2023-08-23 20:02:57 -04:00
Vince Weaver
9ac439ae28 hgr_font: more work on 4am fonts 2023-08-23 19:47:33 -04:00
Vince Weaver
f2f17259ba hgr_font: trying some things out 2023-08-23 16:18:49 -04:00
Vince Weaver
2f79555324 xmas2018: fix Makefile
it ended up broken a long time ago when moving things around
2023-08-21 17:07:11 -04:00
Vince Weaver
8615485137 cliff: update priority background 2023-08-16 17:07:04 -04:00
Vince Weaver
7df21a6912 second: forgot some more files 2023-08-15 16:02:53 -04:00
Vince Weaver
fb72b9032c Merge branch 'master' of github.com:deater/dos33fsprogs 2023-08-15 16:02:08 -04:00
Vince Weaver
010d59820e second: add missing files 2023-08-15 16:01:52 -04:00
Vince Weaver
cc0f7b3c7e second: added wrong file 2023-08-15 16:01:12 -04:00
Vince Weaver
1151474587 second: add rotozoom 2023-08-15 14:48:24 -04:00
Vince Weaver
3fc491c3aa second: sigh 2023-08-15 12:53:05 -04:00
Vince Weaver
ec2c38f0ea sb: back_off: fix order of screen clear
this was lurking on a different devel machine, but I think it is
necessary?
2023-08-14 16:10:15 -04:00
Vince Weaver
1464010226 cliff: update graphics to have less purple/green transitions 2023-08-14 16:07:18 -04:00
Vince Weaver
eed939a0e0 cliff: can walk around now 2023-08-14 15:11:33 -04:00
Vince Weaver
cbfda75a1e Merge branch 'master' of github.com:deater/dos33fsprogs 2023-08-14 01:44:13 -04:00
Vince Weaver
92cd39ac43 sb: more work on cliff 2023-08-14 01:43:56 -04:00
Vince Weaver
8f7175273a peasant: longstanding bug in hgr_copy should have caught? 2023-08-14 01:41:40 -04:00
Vince Weaver
bee32d7ab1 sb: work on cliff 2023-08-14 01:40:08 -04:00
Vince Weaver
f1cf8122b9 text: update program to dump a 1k file to the text screen 2023-07-31 14:16:49 -04:00
Vince Weaver
82fa0203b3 sb: forgot to update loading graphic 2023-06-16 17:20:32 -04:00
Vince Weaver
1496a99034 sb: fix sound up 2023-06-16 16:02:23 -04:00
Vince Weaver
c7ed743b17 sb: finish graphics for back off 2023-06-16 02:00:04 -04:00
Vince Weaver
dc2692ad94 Merge branch 'master' of github.com:deater/dos33fsprogs 2023-06-15 23:52:04 -04:00
Vince Weaver
ac62b3b087 sb: add helper file 2023-06-15 23:51:44 -04:00
Vince Weaver
6d5921d1f0 sb: hook up back off 2023-06-15 00:18:22 -04:00
Vince Weaver
8d8dda40b0 sb: add initial back_off code 2023-06-14 16:56:30 -04:00
Vince Weaver
c96e9932b7 sb: add back off 2023-06-14 00:25:10 -04:00
Vince Weaver
2fd78d96b2 sb: get background pulsing 2023-06-11 13:14:24 -04:00
Vince Weaver
e645d558fa sb: move to load at $4000 2023-06-11 02:33:52 -04:00
Vince Weaver
d7f7366ae4 sb: re-arrange so we can load lower 2023-06-11 02:16:25 -04:00
Vince Weaver
a3a3471805 sb: add sound effects 2023-06-11 02:06:45 -04:00
Vince Weaver
290f6f4bc6 sb: more or less have logic in reasonable state 2023-06-11 01:03:01 -04:00
Vince Weaver
26a4a66e4a sb: shield work mostly works 2023-06-11 00:52:09 -04:00
Vince Weaver
d64015eae6 sb: can now damage strongbad 2023-06-10 23:44:58 -04:00
Vince Weaver
447b21d420 sb: your head, can in fact, now asplode 2023-06-10 23:08:49 -04:00
Vince Weaver
6a4ff347da sb: fix blue/orange sprite to have pseudo transparency 2023-06-10 22:37:29 -04:00
Vince Weaver
b95389b54e sb: bounce off walls 2023-06-10 22:20:30 -04:00
Vince Weaver
261be4abdb sb: working on gameplay 2023-06-09 16:56:25 -04:00
Vince Weaver
49585b0a28 sb: add in sound 2023-06-09 16:16:43 -04:00
Vince Weaver
c3dd6b2687 sb: asplode more or less there 2023-06-09 15:43:52 -04:00
Vince Weaver
a6a2fb235c sb: update with full sprite load 2023-06-09 13:25:11 -04:00
Vince Weaver
40eb53cb7c sb: more spritework 2023-06-09 01:54:20 -04:00
Vince Weaver
7a160512b3 sb: get the asplode text printing right 2023-06-09 00:26:49 -04:00
Vince Weaver
ff5a7cb543 sb: update Makefile to build all 2023-06-07 13:52:12 -04:00
Vince Weaver
790437e339 sb: projectile animation 2023-06-06 15:34:11 -04:00
Vince Weaver
9ded41d8bd sb: add some sound effects 2023-06-05 16:29:18 -04:00
Vince Weaver
e86d1f503a sb: add projectile 2023-06-05 01:48:45 -04:00
Vince Weaver
75bfb9b9a5 sb: drop shield after timeout 2023-06-04 00:50:59 -04:00
Vince Weaver
0ce69e9a12 sb: can activate shield 2023-06-04 00:46:01 -04:00
Vince Weaver
ce03614991 sb: use page flipping 2023-06-03 18:37:14 -04:00
Vince Weaver
7ec3ce6856 sb: add edga jr easter egg 2023-06-03 16:00:05 -04:00
Vince Weaver
687e963275 sb: add some head movement 2023-06-03 12:48:37 -04:00
Vince Weaver
6104eb40ba sb: improve color cycle 2023-06-02 23:46:25 -04:00
Vince Weaver
4eb8cd5ab8 sb: work on color cycle 2023-06-02 17:07:04 -04:00
Vince Weaver
34401d1dac sb: start using big sprites 2023-06-02 16:37:01 -04:00
Vince Weaver
b29f0334ae sb: add sbzone files 2023-06-02 15:40:42 -04:00
Vince Weaver
2468c859ac sb: add two placeholder games 2023-06-02 11:59:48 -04:00
Vince Weaver
3e0a94861f sb: update title screen 2023-06-01 23:46:07 -04:00
Vince Weaver
ec60687498 sb: split up files 2023-06-01 23:25:42 -04:00
Vince Weaver
e3a9d29184 sb: skip intro when you return to the menu screen 2023-06-01 17:04:31 -04:00
Vince Weaver
dca40eecea sb: rename the fn files 2023-06-01 16:50:41 -04:00
Vince Weaver
4c462958ab sb: title keyboard navigation 2023-06-01 16:45:32 -04:00
Vince Weaver
cae06cd638 sb: add some sprites to title 2023-06-01 16:21:40 -04:00
Vince Weaver
7fbebb9895 sb: keyboard early out 2023-06-01 14:29:59 -04:00
Vince Weaver
960339242d sb: fix up scroll intro 2023-05-31 17:06:35 -04:00
Vince Weaver
5d4e0b066b sb: forgot a file 2023-05-31 01:15:43 -04:00
Vince Weaver
41d7fe69c8 title: add sound 2023-05-31 01:14:56 -04:00
Vince Weaver
abe1dd5bc5 vscroll: add faster version 2023-05-30 16:56:41 -04:00
Vince Weaver
f240488fb7 vscroll: cycle count 2023-05-30 13:17:08 -04:00
Vince Weaver
c844297c3b sb: work on vert scroll 2023-05-30 00:36:16 -04:00
Vince Weaver
68dab4547d sb: use qboot 2023-05-26 00:18:33 -04:00
Vince Weaver
b2c4346a20 outline2023: update Makefile 2023-05-20 01:15:38 -04:00
Vince Weaver
6acaa0d541 outline2023: hitting the deadline hard... 2023-05-18 17:04:33 -04:00
Vince Weaver
9a9cb955d2 midline: working? 2023-05-18 16:57:20 -04:00
Vince Weaver
80af2dd610 midline: optimize 2023-05-18 14:14:05 -04:00
Vince Weaver
e5b108298b midline: more optimizing 2023-05-18 13:43:07 -04:00
Vince Weaver
a9db68a74a midline: finally
problem was trying to be clever and updating the self-modifying
ranges inside of the loop rather than outside in vblank
2023-05-18 12:43:36 -04:00
Vince Weaver
d5db7dc892 midline: urgh 2023-05-18 12:15:54 -04:00
Vince Weaver
3ec17c1bde midline: still don't know why it won't work 2023-05-18 09:37:33 -04:00
Vince Weaver
b44a925fcf midline: doesn't work and I don't know why 2023-05-18 01:08:00 -04:00
Vince Weaver
c385ed3bf4 midline: more opts 2023-05-17 23:40:52 -04:00
Vince Weaver
7294283e0f midline: clean up code 2023-05-17 16:47:21 -04:00
Vince Weaver
945244fdd0 midline: optimize a bit 2023-05-17 16:26:04 -04:00
Vince Weaver
b76e1b20ef midline: ill-advised demo 2023-05-17 15:39:09 -04:00
Vince Weaver
cb276305fc double: add stable midline version 2023-05-16 16:17:56 -04:00
Vince Weaver
d19cbaeaaf mixed: comment the code 2023-05-16 15:15:29 -04:00
Vince Weaver
b0973496f8 midline: add iie vblank mid-line sample from sather 2023-05-16 11:20:08 -04:00
Vince Weaver
a9a053b295 double: got rid of bottom line jitter
was trouble in the sine table
2023-05-15 16:39:07 -04:00
Vince Weaver
cb4cec284f double: closer 2023-05-15 16:19:53 -04:00
Vince Weaver
a985959e47 double: static and dynamic effects 2023-05-15 15:42:06 -04:00
Vince Weaver
670f252ef9 double: add in static effect 2023-05-15 15:36:45 -04:00
Vince Weaver
2b001d1134 double: switching between effects 2023-05-15 14:50:24 -04:00
Vince Weaver
742f764844 double: make the cycle-count code generic 2023-05-15 14:10:16 -04:00
Vince Weaver
5d2e219320 double: separate out common setup code 2023-05-15 12:43:23 -04:00
Vince Weaver
a64664b7a1 pt3_player: bumpt to library v0.4 2023-05-15 12:26:02 -04:00
Vince Weaver
ba3adb6447 pt3_lib: bump to version 0.4
made it so you can configure out the frequency scale code
*hopefully* this is mostly transparent and doesn't break anyone's code
2023-05-15 12:22:55 -04:00
Vince Weaver
26e272ff42 double: more effects 2023-05-15 01:18:24 -04:00
Vince Weaver
eca6a50832 double: facier effect 2023-05-14 13:48:17 -04:00
Vince Weaver
cd72e91c0d double: update effect 2023-05-14 01:44:14 -04:00
Vince Weaver
7409f2f5a9 double: work on effects 2023-05-14 01:24:36 -04:00
Vince Weaver
e411e67ea5 double: finish static code 2023-05-13 02:03:43 -04:00
Vince Weaver
743a0ec5b1 double: update title screen 2023-05-13 01:28:05 -04:00
Vince Weaver
ab906fcecc double: only play music if mockingboard detected 2023-05-13 01:01:52 -04:00
Vince Weaver
b005f13415 double: don't need to detect languge card 2023-05-13 00:55:55 -04:00
Vince Weaver
67e00b64e8 double: update music 2023-05-13 00:52:17 -04:00
Vince Weaver
fb0de6f7c5 double: forgot one more file 2023-05-13 00:09:13 -04:00
Vince Weaver
3ffc96531f double: as always missed some files 2023-05-13 00:08:38 -04:00
Vince Weaver
0cdf8b01c8 double: use pt3 music
should fit in the blank
2023-05-13 00:06:46 -04:00
Vince Weaver
fd9cf82d2c double: more music 2023-05-12 01:21:30 -04:00
Vince Weaver
5d405c27cd double: more mockingboard code 2023-05-12 00:33:45 -04:00
Vince Weaver
5211fd633a double: add mockingboard files 2023-05-11 00:42:40 -04:00
Vince Weaver
2ecf50f2c6 double: add more detection code 2023-05-11 00:33:10 -04:00
Vince Weaver
81c2b777ee double: more vblank 2023-05-10 00:49:47 -04:00
Vince Weaver
bf32f928f9 double: add some text 2023-05-09 22:24:01 -04:00
Vince Weaver
335ad44c1a double: finally figure out why dhgr not working 2023-05-08 02:14:34 -04:00
Vince Weaver
b2727fd8e0 dgr2png: fix aux color rotate 2023-05-08 00:04:54 -04:00
Vince Weaver
47225c718e dgr_viewer: forgot the examples 2023-05-07 15:01:40 -04:00
Vince Weaver
8c7aedf263 dgr2png: always forget files somehow 2023-05-07 14:58:38 -04:00
Vince Weaver
30825d0fdf dgr_viewer: double lo-res is a pain
did finally figure out what was going on

the aux pages are rotated by nybble
2023-05-07 14:55:55 -04:00
Vince Weaver
59095129e3 gr_viewer: get it like the others 2023-05-06 01:44:03 -04:00
Vince Weaver
cc165c3efb gr2png: add gr2png utility 2023-05-06 00:37:40 -04:00
Vince Weaver
74eb128890 double: getting closer 2023-05-05 17:12:43 -04:00
Vince Weaver
0cc56766d2 double: add hi-res load 2023-05-05 16:45:10 -04:00
Vince Weaver
a50edb886d missing files 2023-05-05 02:21:05 -04:00
Vince Weaver
3bc06db7ba fn: add final screen 2023-05-03 18:49:11 -04:00
Vince Weaver
034b22db48 fn: working 2023-05-03 02:08:13 -04:00
Vince Weaver
5c37ea5fb7 fn: huge pain getting page flipping to work 2023-05-03 00:41:01 -04:00
Vince Weaver
cb84455f65 fn: first implementation 2023-05-02 22:10:19 -04:00
Vince Weaver
abf18eb43c fn: update sprite mask code 2023-05-02 21:18:43 -04:00
Vince Weaver
d99e0726e2 fn: update floppy animation 2023-05-02 01:06:29 -04:00
Vince Weaver
b4c8a5ed5e fn: making progress 2023-05-02 00:50:49 -04:00
Vince Weaver
b462b2a3ca text_to_ed: make it a centralized utility 2023-05-01 21:44:23 -04:00
Vince Weaver
ee73d1f55b fn: initial implementation 2023-05-01 21:14:07 -04:00
Vince Weaver
7b07bfc0a3 ed: update korobeiniki one more time
tool couldn't handle tabs vs spaces
2023-05-01 15:38:48 -04:00
Vince Weaver
670c024076 electric_duet: fix some more music
I apparently didn't know proper use of sharp/flats
2023-05-01 14:53:03 -04:00
Vince Weaver
d23220cfb0 doubledouble: working on detection 2023-05-01 02:30:26 -04:00
Vince Weaver
6a74f2e9a8 eduet: fix up some of the music 2023-05-01 02:09:16 -04:00
Vince Weaver
deb0af4914 dhgr_viewer: add missing files 2023-04-27 21:43:13 -04:00
Vince Weaver
bf13f24098 dhgr_viewer: automate 2023-04-27 01:24:38 -04:00
Vince Weaver
95451c2149 mode_switch: clean up double code a bit 2023-04-26 11:03:58 -04:00
Vince Weaver
6104bc57d1 vaporlock: update the iie code 2023-04-26 10:48:23 -04:00
Vince Weaver
7b13414386 vaporlock: try some of the double modes 2023-04-25 22:55:26 -04:00
Vince Weaver
9bcb3dc17e hgr: mess around with gimp palettes 2023-04-17 23:29:20 -04:00
Vince Weaver
d5075e1055 dhgr: move some stuff around 2023-04-15 00:57:22 -04:00
Vince Weaver
5ec950a48a sb: add text info 2023-03-15 02:07:52 -04:00
Vince Weaver
cc4f67099e sb: properly page flip 2023-03-15 02:02:51 -04:00
Vince Weaver
aaed2d1b39 sb: add transparent sprite support 2023-03-13 23:55:12 -04:00
Vince Weaver
18317502d3 sb: update graphics 2023-03-13 18:43:17 -04:00
Vince Weaver
6545f5e521 sb: both ducks move 2023-03-13 15:29:05 -04:00
Vince Weaver
29f92a2df4 sb: update graphics 2023-03-13 09:28:00 -04:00
Vince Weaver
2de3dbffc5 sb: auto-gen sprites 2023-03-11 22:43:40 -05:00
Vince Weaver
a9708b9f5b sb: update title screen 2023-03-11 12:14:26 -05:00
Vince Weaver
e63b2977db sb: urgh Y must be 0 2023-03-10 00:28:36 -05:00
Vince Weaver
7d3be99107 sb: more ill-advised nonsense 2023-03-07 00:28:45 -05:00
Vince Weaver
5cfabce59c sb: ill advised new project 2023-03-05 20:54:41 -05:00
Vince Weaver
076a305205 hgr_viewer: more cleanup 2023-02-27 08:50:04 -05:00
Vince Weaver
adea7c0cfd iibot: the cheat
this is cheating, it's like 3 twitterbot entries combined
2023-02-26 21:59:01 -05:00
Vince Weaver
cfa50b530f hires_viewer: always forget a file 2023-02-22 18:34:31 -05:00
Vince Weaver
e8edf44d4c hgr_viewer: overhaul to allow making slideshows easier 2023-02-22 15:15:12 -05:00
Vince Weaver
9959152370 hgr_viewer: merge some of the code 2023-02-21 20:38:34 -05:00
Vince Weaver
dc2601d020 flood_fill: update 2023-02-15 00:43:41 -05:00
Vince Weaver
8823615189 flood_fill: initial checkin 2023-02-15 00:18:15 -05:00
Vince Weaver
83cdf2509f lovebyte: update the documentation 2023-02-12 21:20:37 -05:00
Vince Weaver
e560faa124 lovebyte2023: update READMEs 2023-02-12 09:34:16 -05:00
Vince Weaver
fecc48518b lovebyte2023: some minor updates 2023-02-11 14:57:22 -05:00
Vince Weaver
59f176ce69 lovebyte2023: one more update to README 2023-02-10 23:53:49 -05:00
Vince Weaver
59c0d97834 lovebyte: update README 2023-02-10 23:48:57 -05:00
Vince Weaver
e597725d15 lovebyte: long-form README 2023-02-10 23:33:26 -05:00
Vince Weaver
1045460437 lovebyte2023: add README on the 8-byte code
much longer than the actual program
2023-02-10 11:31:28 -05:00
Vince Weaver
b91fdfcd4f demosplash2023: add some documentation 2023-02-10 09:52:03 -05:00
Vince Weaver
e6bad0af53 loveduck: properly fix Makefile 2023-02-09 18:42:34 -05:00
Vince Weaver
bb9446f2bd loveduck: update makefile 2023-02-09 09:42:47 -05:00
Vince Weaver
fd7f776d02 loveduck: fits and is more or less there 2023-02-08 23:02:11 -05:00
Vince Weaver
9d1231184f love_duck: back in size 2023-02-08 22:51:58 -05:00
Vince Weaver
123f76aa70 loveduck: add some sound 2023-02-08 21:20:51 -05:00
Vince Weaver
6e4d96942e loveduck: more work 2023-02-08 20:24:22 -05:00
Vince Weaver
59b27359eb loveduck: not sure if we'll finish this one 2023-02-08 16:58:44 -05:00
Vince Weaver
99e183cc33 tiny_hgr8: didn't think it was possible 2023-02-08 11:09:39 -05:00
Vince Weaver
fdcbdaeb6a lovebyte: update makefile 2023-02-06 00:53:33 -05:00
Vince Weaver
f6406d9d60 lovebyte: work on 512 2023-02-04 00:38:10 -05:00
Vince Weaver
588a7bef7d blue_flame: under 1020 bytes! 2023-02-03 23:42:19 -05:00
Vince Weaver
5cb27a5524 blue_flame: more optimization, still 5 bytes too big 2023-02-03 22:57:53 -05:00
Vince Weaver
3e84b26e7b blue_flame: more optimization 2023-02-03 17:09:33 -05:00
Vince Weaver
5e823b17d3 blue_flame: further init 2023-02-03 16:43:17 -05:00
Vince Weaver
b7f0dc76e0 blue_flame: try adding one effect too many 2023-02-03 16:18:01 -05:00
Vince Weaver
a3b8d64a03 blue_flame: merge in sier_parallax 2023-02-03 15:45:12 -05:00
Vince Weaver
d2e6219118 letters: more timing 2023-02-03 12:56:49 -05:00
Vince Weaver
dbf8110611 letters: optimize a bit 2023-02-03 11:56:50 -05:00
Vince Weaver
cff10e3705 letters: center better 2023-02-03 09:25:50 -05:00
Vince Weaver
d384a33400 lovebyte: work on blueflame 2023-02-02 00:51:20 -05:00
Vince Weaver
beec60a715 lovebyte: more work 2023-02-01 23:06:46 -05:00
Vince Weaver
0268935779 letters: update letters 2023-02-01 16:28:58 -05:00
Vince Weaver
166fde58ca letters: update letters 2023-02-01 16:07:37 -05:00
Vince Weaver
12bef90a01 letter_test: test some letters 2023-01-30 14:28:39 -05:00
Vince Weaver
0507b6bd37 demosplash: work on 1k entry 2023-01-30 08:53:53 -05:00
Vince Weaver
5d3bdbce3a lovebyte: more fine tuning 2023-01-29 20:10:59 -05:00
Vince Weaver
1647653f8e lovebyte: more prep 2023-01-28 23:24:49 -05:00
Vince Weaver
a3a5c7610c demosplash: add field15 2023-01-28 21:54:13 -05:00
Vince Weaver
2da88c203d shape_table: some more attempts 2023-01-28 19:24:17 -05:00
Vince Weaver
9848a0d53c shape_table: more attempts at small 2023-01-28 18:37:06 -05:00
Vince Weaver
42bfd87f03 lovebyte: still questing for 15byte entry 2023-01-28 18:17:22 -05:00
Vince Weaver
6e22fbeadf shape_table: update README 2023-01-27 17:11:07 -05:00
Vince Weaver
2ed3a07465 lovebyte23: breakthrough on the agony 2023-01-27 17:06:11 -05:00
Vince Weaver
18c512d502 rotate: more work on shear rotate 2023-01-27 13:26:45 -05:00
Vince Weaver
904a7df6cc Merge branch 'master' of github.com:deater/dos33fsprogs 2023-01-27 00:23:58 -05:00
Vince Weaver
12075db10b rotate: rotate by shearing 2023-01-27 00:17:18 -05:00
Vince Weaver
a47b58003c ooze32: hard to keep in sync 2023-01-26 11:38:47 -05:00
Vince Weaver
a9935044fe lovebyte: add ooze32 2023-01-25 21:01:24 -05:00
Vince Weaver
c12c4148b4 gears: update gears_tiny 2023-01-25 00:58:07 -05:00
Vince Weaver
58bd996bdf gears: even smaller 2023-01-24 23:00:15 -05:00
Vince Weaver
9c7b188263 parallax: update par_tiny 2023-01-24 21:16:14 -05:00
Vince Weaver
5534e639fd gears: work on gears 2023-01-24 21:15:11 -05:00
Vince Weaver
f60457b933 lovebyte2023: pied changes 2023-01-24 00:37:31 -05:00
Vince Weaver
d46561048d demosplash2023: update par_tiny 2023-01-24 00:34:59 -05:00
Vince Weaver
1288807b42 lovebyte2023: add lemming basic demo 2023-01-24 00:30:39 -05:00
Vince Weaver
a55dd47077 lovebyte2023: work on 128 byte entry 2023-01-24 00:17:57 -05:00
Vince Weaver
a301a8fb95 parallax: work on tiny version 2023-01-22 03:14:16 -05:00
Vince Weaver
75bb600623 lovebyte2023: some lovebyte nonsense 2023-01-20 01:57:51 -05:00
Vince Weaver
cb06209b80 shape_table: clean up documentation 2023-01-19 10:39:28 -05:00
Vince Weaver
9f2f5df75d update lovebyte TODO 2023-01-19 08:58:33 -05:00
Vince Weaver
900a77463b zero_wing: music sorta going 2023-01-17 00:44:24 -05:00
Vince Weaver
bdc3d846b8 zero_wing: move to qboot loading 2023-01-16 00:46:20 -05:00
Vince Weaver
c1ed093dc3 music: zero wing intro 2023-01-15 01:30:31 -05:00
Vince Weaver
08f1049e9c shape_table: more attempts at entries 2023-01-12 08:43:01 -05:00
Vince Weaver
133b550021 shape_table: update 2023-01-11 02:01:36 -05:00
Vince Weaver
ef0fbe4048 shape_table: trying to find a good 16-byte entry 2023-01-10 09:14:36 -05:00
Vince Weaver
d29d6649e5 budge3d: re-arrange some more 2023-01-06 23:33:41 -05:00
Vince Weaver
776300be78 budge3d: more optimization 2023-01-06 21:56:36 -05:00
Vince Weaver
e8f0a3f16f budge3d: some more optimization 2023-01-06 15:37:08 -05:00
Vince Weaver
f73b03e821 budge3d: convert to assembly 2023-01-06 14:17:40 -05:00
Vince Weaver
97bf08906e some updates from a non-as-often used computer 2023-01-06 13:26:45 -05:00
Vince Weaver
c0d9f65c2e budge3d: update code 2023-01-06 08:25:04 -05:00
Vince Weaver
02e36c7980 zero_wing: some more graphics 2023-01-03 23:59:57 -05:00
Vince Weaver
99f0657237 appleiibot: triangle christmas tree 2023-01-02 02:22:58 -05:00
Vince Weaver
6f534c297a zero_wing: more nonsense 2023-01-02 02:22:26 -05:00
Vince Weaver
8483cc9d95 demo: more unadvised messing around
worried there's a glitch in the sound at least on AppleWin
mame is fine
2022-11-17 21:24:00 -05:00
Vince Weaver
8643183756 demo: unwisely shave off like 10 bytes 2022-11-17 20:10:37 -05:00
Vince Weaver
123d684970 demo: rename and optimize 2022-11-13 01:07:13 -05:00
Vince Weaver
485822d8d8 demo: black and white 2022-11-12 23:53:22 -05:00
Vince Weaver
c5261a7f33 demo: missing file 2022-11-12 23:24:17 -05:00
Vince Weaver
e55b114738 demo: add in apple logo 2022-11-12 23:23:32 -05:00
Vince Weaver
1fe81ea5f6 demo: move things to functions, no net win? 2022-11-12 21:45:48 -05:00
Vince Weaver
3afabf3af4 demo: shave a few more bytes 2022-11-12 21:22:20 -05:00
Vince Weaver
7c9f3ebf6c demo: shave off some more bytes 2022-11-12 19:24:51 -05:00
Vince Weaver
647adeb54f demo: re-arrange
not much room :(
2022-11-12 19:15:57 -05:00
Vince Weaver
58a853bcf3 demo: sort of have music working 2022-11-12 18:40:59 -05:00
Vince Weaver
19e5b1735e demo: more missing files 2022-11-12 14:32:56 -05:00
Vince Weaver
f8a3b7cba8 demo: working on logo drawing 2022-11-12 14:31:56 -05:00
Vince Weaver
8ebbb46376 d4: more accuracy 2022-11-09 23:35:01 -05:00
Vince Weaver
243abc4f10 d4: make it an actual tracker 2022-11-09 23:22:57 -05:00
Vince Weaver
716650fa38 d4: fix playback 2022-11-09 22:58:37 -05:00
Vince Weaver
27516de7f9 tracker6: make it interrupt-run 2022-11-09 22:21:25 -05:00
Vince Weaver
28fb6d13ba tiny_tracker: working on things 2022-11-06 23:31:27 -05:00
Vince Weaver
15e5495d24 gears: somehow Makefile was wrong 2022-11-04 23:24:49 -04:00
Vince Weaver
971f7c197a appleiibot: sad demise 2022-11-04 21:23:18 -04:00
Vince Weaver
19c5448839 basic: pumpkin2 2022-10-25 00:43:35 -04:00
Vince Weaver
00659143de gr: moon 2022-10-24 01:20:19 -04:00
Vince Weaver
cce5b35c61 graphics: both: a2 lores 2022-10-11 21:58:19 -04:00
Vince Weaver
23b4af92f6 hgr: both: update bot code 2022-10-11 03:47:24 -04:00
Vince Weaver
dac0557a5c hgr: gears 2022-10-10 02:34:32 -04:00
Vince Weaver
e8b63d7aeb hgr: pattern 2022-10-05 22:20:46 -04:00
Vince Weaver
bbed9e6a95 hgr: sier: not able to speed up 2022-09-28 14:34:13 -04:00
Vince Weaver
8b0a032119 hgr: more sier work 2022-09-28 00:22:54 -04:00
Vince Weaver
36f8287f87 hgr: parallax: sier 2022-09-27 16:00:36 -04:00
Vince Weaver
5b11e47081 hgr: par: sier 2022-09-27 11:43:30 -04:00
Vince Weaver
43bf3ae846 hgr: update par_hgr 2022-09-27 02:24:19 -04:00
Vince Weaver
c387dfd393 hgr: parallax 2022-09-27 01:34:56 -04:00
Vince Weaver
4a1a6e6126 basic: update par_bot 2022-09-25 23:24:43 -04:00
Vince Weaver
6aa3e56252 basic: par 2022-09-25 23:16:32 -04:00
Vince Weaver
f02c284329 basic: add large_xor 2022-09-25 17:37:38 -04:00
Vince Weaver
e3e4f2a559 basic: boxes 2022-09-25 01:32:03 -04:00
Vince Weaver
ba0794eeb0 basic: add office picture
based on image posted by onedreamergame
2022-09-09 22:00:05 -04:00
Vince Weaver
f5624fc1e9 basic: add missing files 2022-09-09 18:35:41 -04:00
Vince Weaver
b0c3736813 basic: add mystery 2022-09-09 18:34:51 -04:00
Vince Weaver
e37873de3b appleiibot: add elite 2022-09-06 00:30:11 -04:00
Vince Weaver
301eb86fc6 dos33: mkdos33fs: fix really embarassing = vs == bug
the catalog code was mostly working by accident

should never have learned Pascal first
2022-09-05 21:09:00 -04:00
Vince Weaver
bd9ab1915a dos33: mkdosfs fix bug when more than 105 files 2022-09-05 21:04:18 -04:00
Vince Weaver
4cde5ae284 dos33: re-write mkdos33fs catalog creation a bit more robust
in theory can generate images with non-105 catalog entries
should test this thoroughly
2022-09-05 20:47:29 -04:00
Vince Weaver
c2faa9ec61 dos33: update slightly how mkdos33fs works 2022-09-05 18:58:09 -04:00
Vince Weaver
3e93b60331 basic: add target 2022-09-01 21:03:24 -04:00
Vince Weaver
021d88784f hgr: solaris: trying to fit 2022-08-21 23:46:35 -04:00
Vince Weaver
17114d2728 solaris: update trying to figure out table 2022-08-20 23:23:46 -04:00
Vince Weaver
47f30f9de9 hgr: solaris 2022-08-19 01:36:14 -04:00
Vince Weaver
2c6ade629c wargames: fix the SSI speech to work on actual hardware 2022-08-11 09:42:08 -04:00
Vince Weaver
28d9b629fb lovebyte_turbo: update Makefile 2022-08-11 00:49:53 -04:00
Vince Weaver
086aaa47cd hgr_viewer: add another image 2022-08-09 23:39:06 -04:00
Vince Weaver
a22670169d planet: add lovebyte turbo files 2022-08-03 20:46:10 -04:00
Vince Weaver
b85da4bc1a peasant: convert to zx02 compression from lzsa
makes a noticable improvement in file sizes
2022-08-02 00:46:54 -04:00
Vince Weaver
5dde1f4baa appleiibot: asplode 2022-07-28 02:43:59 -04:00
Vince Weaver
96fc0fde29 appleiibot: update solaris 2022-07-26 18:13:01 -04:00
Vince Weaver
7f02cdbe3b applebot: add solaris 2022-07-26 17:11:40 -04:00
Vince Weaver
046342a81c utils: mkdos33fs: fix embarassing bug
was overwriting VTOC when copying DOS over
2022-07-26 14:58:34 -04:00
Vince Weaver
963f9f0586 hgr_viewer: update Makefile one last time 2022-07-19 22:11:21 -04:00
Vince Weaver
bf2d8cb12e hgr_viewer: update Makefile yet again 2022-07-19 22:05:08 -04:00
Vince Weaver
c9087b8201 hgr_viewer: forgot Makefile, as always 2022-07-19 22:01:46 -04:00
Vince Weaver
77bd42616f hgr_viewer: update and put things together 2022-07-19 21:59:43 -04:00
Vince Weaver
d0c491b6b7 boxes: add boxes-on-plain 2022-07-09 19:50:06 -04:00
Vince Weaver
ba9d287fb2 planet_gr: lores version of planet
apparently this all came from the Acorn User's January 1989 issue,
an article by Peter Voke, called 'A World Of Your Own' (page 85)
2022-07-09 18:01:11 -04:00
Vince Weaver
f974330b0d basic: planet in 280 bytes
this is a stripped down implementation of a much cooler BBC Basic
program by Kweepa
2022-07-09 01:21:22 -04:00
Vince Weaver
1099a50b13 compression_test: update results with exomizer 2022-06-17 01:30:30 -04:00
Vince Weaver
7771f2d660 compression_test: missed some files 2022-06-17 01:25:26 -04:00
Vince Weaver
bff16e6de7 compression_test: finally got exomizer working 2022-06-17 01:24:21 -04:00
Vince Weaver
94bc946a4c hgr: another short graphics demo 2022-06-10 23:28:02 -04:00
Vince Weaver
cbdb595f63 dos33: more robust error checking
This was inspired by a request from Micah Cowan

hopefully this didn't break anything
2022-06-09 19:53:10 -04:00
Vince Weaver
0007cbe3a9 dos33: return error code if we hit an error
this can make scripting easier
2022-06-09 18:54:38 -04:00
Nick Downing
9458bcf374 Add .gitignore 2022-06-09 18:06:12 -04:00
Vince Weaver
cf1c580870 poly: sample sound 2022-06-09 18:04:15 -04:00
Vince Weaver
72f8e5070f dos33: some more comments to clear up the last fix
needed to break out Beneath Apple DOS for this one

TSL_OFFSET_L/H says what offset in the file the first TSL entry
is representing. It's a 16-bit sector value.  Apparently not everything
uses this value.
2022-06-09 17:59:21 -04:00
Nick Downing
08f870dd38 Fix critical bug with saving that prevents BLOAD/BRUN working on the saved file 2022-06-09 17:56:46 -04:00
Vince Weaver
87f7fc15f5 dos33: fix some issues when copying files off disk image
ran across this when trying to debug a different issue

by default we can only get total sector size from the T/S lists
(which is only a multiple of 256 bytes) but in addition A (basic)
and B (binary) files also tell you the exact length.  So we used that
to truncate to the exact length

Only it turns out some programs (I'm looking at you, cracked version
of WAVY NAVY) intentionally set the file size to be wrong and so
we were truncating things improperly

I think this updated code is a bit more clear.  Hopefully it doesn't
break anything, I need a better test suite.
2022-06-09 16:46:17 -04:00
Vince Weaver
db49ead0b6 dos33: try to propogate errors a bit better 2022-06-06 17:01:07 -04:00
Vince Weaver
3b76177bec compression: update comparison 2022-06-06 01:19:58 -04:00
Vince Weaver
1ae6ddac20 compression: add some compression tests 2022-06-06 00:53:52 -04:00
Vince Weaver
6f6e36b231 compression: doing some tests 2022-06-04 00:52:41 -04:00
Vince Weaver
4305eedcd2 gr: stars: see if it will fit in 128 bytes
short answer is no
2022-06-02 15:08:58 -04:00
Vince Weaver
72215d5ec8 basic: applebot: add star bounce 2022-05-31 13:57:28 -04:00
Vince Weaver
5b059ab037 basic: convert_tgreene: add help message 2022-05-31 13:47:25 -04:00
Vince Weaver
105148be9d gr: stars_bot: optimizing 2022-05-31 12:55:41 -04:00
Vince Weaver
c6a325c25d gr: stars 2022-05-31 12:10:10 -04:00
Vince Weaver
b289cab701 star: draw a star 2022-05-31 10:45:24 -04:00
Vince Weaver
8f5df0b139 demo: outline2022 2022-05-28 16:10:39 -04:00
Vince Weaver
cfc938ee9e demo: o: accidentally found better starting point 2022-05-26 00:22:50 -04:00
Vince Weaver
4f6278f087 demo: o: update sound then optimize down again 2022-05-25 22:17:02 -04:00
Vince Weaver
031eb48e6a demo: o: back below 256B 2022-05-25 16:11:38 -04:00
Vince Weaver
ca945e3609 demo: o: more size opt 2022-05-25 00:54:18 -04:00
Vince Weaver
7c2ae5942b demos: o: more work 2022-05-24 17:05:07 -04:00
Vince Weaver
63f62f3ddd demos: o: merge in the hires stuff 2022-05-24 16:21:37 -04:00
Vince Weaver
fd92afd93d demos: o: rename things 2022-05-24 11:18:33 -04:00
Vince Weaver
02778624d6 demo: o: update 2022-05-24 00:21:26 -04:00
Vince Weaver
6370349ac5 gr: scroll: more work 2022-05-23 09:00:01 -04:00
Vince Weaver
3f4b525f0d scroll: change pattern 2022-05-20 00:17:22 -04:00
Vince Weaver
eafb6271c8 gr: scroll: update texture 2022-05-19 23:20:44 -04:00
Vince Weaver
5bbdd48d60 gr: trench: merge in xw 2022-05-19 00:35:00 -04:00
Vince Weaver
4d82766a00 utils: fix odd bug in shape_table 2022-05-18 20:31:41 -04:00
Vince Weaver
d7ebc52fcd graphics: hgr: xw 2022-05-18 20:30:49 -04:00
Vince Weaver
c3bd11a910 gr: scroll: more work 2022-05-18 09:07:38 -04:00
Vince Weaver
c3f95ea6f0 polly: more sound effects 2022-05-18 01:19:40 -04:00
Vince Weaver
75d4c04631 music: polly: more sound work 2022-05-16 02:16:30 -04:00
Vince Weaver
ccea46bc50 polly: automate sample 2022-05-13 23:37:13 -04:00
Vince Weaver
4fcefd0ad0 gr: scroller: random: update logo 2022-05-09 00:54:34 -04:00
Vince Weaver
4715dfaf85 scroll: work on smaller version 2022-05-08 01:14:52 -04:00
Vince Weaver
0d9db2963f gr: scroll: random bot fits 2022-05-03 00:36:58 -04:00
Vince Weaver
ab46040837 gr: scroll: random 2022-05-02 22:50:11 -04:00
Vince Weaver
cfbeb5e191 basic: moon lander 2022-05-02 01:05:33 -04:00
Vince Weaver
0949531644 gr: scroll: diamond 2022-04-28 00:29:10 -04:00
Vince Weaver
5dda7169c1 gr: work on scroller 2022-04-26 08:09:54 -04:00
Vince Weaver
1e3fa91a6e lemm: hook up music 2022-04-22 01:56:34 -04:00
Vince Weaver
60902532cb lemm: add more music 2022-04-22 01:34:33 -04:00
Vince Weaver
64d366ef8f lemm: some more music 2022-04-22 01:34:03 -04:00
Vince Weaver
6c06f149ec lemm: update levels to be playable 2022-04-19 21:36:44 -04:00
Vince Weaver
c6fa85acf0 lemm: let you switch jobs if digging, etc
I think the actual game lets you do this
2022-04-19 21:27:36 -04:00
Vince Weaver
0845530f75 lemm: hr_level2 was still slightly too big to fit
was having odd effects on the flame thrower
2022-04-17 22:01:56 -04:00
Vince Weaver
d6876d4cde lemm: add hr expansion 2022-04-17 19:28:29 -04:00
Vince Weaver
f782b5d41c lemm: switch to other iic vblank method 2022-04-15 08:18:47 -04:00
Vince Weaver
b6fcd7efa8 lemm: more work on iic vblank 2022-04-14 16:12:21 -04:00
Vince Weaver
3b8aa7fad8 lemm: bump to version 1.01
iic and iigs in theory tested in emulators
2022-04-13 22:23:40 -04:00
Vince Weaver
df1980d214 lemm: get music working on IIc 2022-04-13 21:35:48 -04:00
Vince Weaver
76810c1863 lemm: bump version to 1.0 2022-04-13 08:15:59 -04:00
Vince Weaver
2b7b8763ee lemm: improve exploding sequence a bit 2022-04-12 23:21:51 -04:00
Vince Weaver
f914998e5e Merge branch 'master' of github.com:deater/dos33fsprogs 2022-04-12 22:39:03 -04:00
Vince Weaver
f9b67e69e8 lemm: add danger to level7 2022-04-12 22:38:43 -04:00
Vince Weaver
990965a122 lemm: add a README 2022-04-11 16:15:59 -04:00
Vince Weaver
04e31d4844 lemm: one-way digging on Level9 2022-04-10 15:15:48 -04:00
Vince Weaver
4e7496c6e4 lemm: exit flames on l5 are green 2022-04-09 22:10:09 -04:00
Vince Weaver
46e6467da7 lemm: move some stuff to qload to free up some room 2022-04-09 22:02:37 -04:00
Vince Weaver
5024313a11 lemm: make level5 winnable 2022-04-09 21:53:27 -04:00
Vince Weaver
354ed0e013 lemm: handle falling into the water 2022-04-09 21:22:18 -04:00
Vince Weaver
d3d0e45941 lemm: add bubble animation for level4 2022-04-09 21:07:28 -04:00
Vince Weaver
64041dcd32 lemm: add animation to level6 2022-04-09 01:05:11 -04:00
Vince Weaver
bc60bee478 lemm: make arrows more clean on L9 2022-04-06 01:23:17 -04:00
Vince Weaver
818296b858 lemm: don't assign floater if already one 2022-04-04 23:24:19 -04:00
Vince Weaver
87f038b675 lemm: update version 2022-04-04 19:18:25 -04:00
Vince Weaver
faf9179c10 lemm: keep pointer on screen
would crash spectacularly when we'd go off the edge
2022-04-04 19:17:37 -04:00
Vince Weaver
eff804db03 lemm: pressing escape at end of level takes you back to intro 2022-04-04 14:43:07 -04:00
Vince Weaver
c01bf713ee lemm: update TODO 2022-04-04 13:57:14 -04:00
Vince Weaver
01eb59f4b0 lemm: remove lemmings that go off screen
still let them walk around in the status bar as it's vaguely amusing
2022-04-04 13:54:59 -04:00
Vince Weaver
e33f1a82c4 lemm: fix bug where not erase on bottom half of screen 2022-04-04 13:50:15 -04:00
Vince Weaver
5fd7ae72c6 lemm: only make climber if not one already 2022-04-04 13:33:26 -04:00
Vince Weaver
e057eae1ae lemm: bump to version 0.7 2022-04-03 01:08:43 -04:00
Vince Weaver
322050a149 lemm: add cheat mode 2022-04-03 01:06:55 -04:00
Vince Weaver
afab837c37 lemm: fix bug where it'd crash if you get too close to ceiling 2022-04-03 01:03:13 -04:00
Vince Weaver
c004229ec3 lemm: update all levels to support accurate job count 2022-04-03 00:13:17 -04:00
Vince Weaver
f57de3b138 lemm: more hooking up proper job decrement 2022-04-02 23:52:15 -04:00
Vince Weaver
39a5627cf6 lemm: update so we update number of jobs left
irregularly placed, should re-draw the graphics to look better
2022-04-02 23:28:45 -04:00
Vince Weaver
26ee0aa451 lemm: work on adding job counters 2022-04-02 20:30:16 -04:00
Vince Weaver
17dd60972f lemm: get blockers vs climbers working OK again 2022-04-02 16:57:46 -04:00
Vince Weaver
b6e8de41ed lemm: builder is much closer 2022-04-02 01:39:16 -04:00
Vince Weaver
0cad221d9e lemm: work on builder 2022-04-01 00:33:33 -04:00
Vince Weaver
6872291993 lemm: fix some minor issues with the backgrounds
no more red hair on level2
2022-03-31 23:20:10 -04:00
Vince Weaver
c1b3808e35 lemm: update so time works w/o mockingboard 2022-03-31 00:47:31 -04:00
Vince Weaver
fd0254618e lemm: release v0.06 2022-03-31 00:26:24 -04:00
Vince Weaver
9b7e3f9ea5 lemm: more fine tuning 2022-03-31 00:25:49 -04:00
Vince Weaver
880c64a96f lemm: more adjustment of various jobs
use OR on lemmings so they overlap when drawn
*except* for stoppers as it just made them look sans clothes
2022-03-31 00:10:00 -04:00
Vince Weaver
d180310504 lemm: climbing more or less works 2022-03-30 23:18:01 -04:00
Vince Weaver
47f8c98f15 lemm: initial climbing support 2022-03-30 22:38:45 -04:00
Vince Weaver
4f29bada10 lemm: explicitly call check ground
wasn't saving many bytes and was causing problems when we don't want
things to fall
2022-03-30 20:06:02 -04:00
Vince Weaver
eba3878dc3 lemm: hook up level9 music 2022-03-30 18:35:02 -04:00
Vince Weaver
d339d40ac4 lemm: add another song 2022-03-30 17:13:31 -04:00
Vince Weaver
f27952ad63 lemm: work on builder 2022-03-30 17:12:03 -04:00
Vince Weaver
d1789e1760 lemm: implement bashers 2022-03-30 15:10:49 -04:00
Vince Weaver
fa4e090dd8 lemm: update move on mining 2022-03-30 14:55:49 -04:00
Vince Weaver
c5bf82598b lemm: optimize movement code 2022-03-30 14:46:46 -04:00
Vince Weaver
2c292a3654 lemm: can now beat level8 with blockers 2022-03-30 00:51:10 -04:00
Vince Weaver
99bd6a8744 lemm: also forgot level10 2022-03-30 00:29:59 -04:00
Vince Weaver
cf39438970 lemm: forgot level9 2022-03-30 00:29:38 -04:00
Vince Weaver
d6e0fd3e62 lemm: update level10 graphics 2022-03-30 00:26:39 -04:00
Vince Weaver
64bdb4474b lemm: add level10 2022-03-30 00:18:05 -04:00
Vince Weaver
40ada4bde7 lemm: add level9 2022-03-29 23:54:50 -04:00
Vince Weaver
7cbff2792d lemm: print numbers to background too so pointer doesn't erase 2022-03-29 23:13:46 -04:00
Vince Weaver
4721e60d52 lemm: use common exploding code
also make it so you can't re-nuke
also stop lemmings from coming out if you nuke
2022-03-29 22:45:57 -04:00
Vince Weaver
1df80cc9c4 lemm: add level8 2022-03-29 21:52:34 -04:00
Vince Weaver
9e6f6f3966 lemm: add level7 2022-03-28 23:22:33 -04:00
Vince Weaver
7ee84a675f lemm: update music for level6 2022-03-28 15:37:54 -04:00
Vince Weaver
b21a5e433a lemm: bump version number 2022-03-28 01:30:35 -04:00
Vince Weaver
55b05b28a6 lemm: proper explosion destruction 2022-03-28 01:29:12 -04:00
Vince Weaver
30debf1373 lemm: properly remove background for miner 2022-03-28 01:16:55 -04:00
Vince Weaver
6d5b1ff592 lemm: move some things to qload to free up space 2022-03-28 00:53:34 -04:00
Vince Weaver
bb027fa983 lemm: add level6 2022-03-28 00:52:40 -04:00
Vince Weaver
ee41a5ee78 lemm: add miner support, move some things around 2022-03-27 15:40:20 -04:00
Vince Weaver
6e1acc7e87 lemm: jump table for assigning jobs 2022-03-27 14:21:19 -04:00
Vince Weaver
37b11038c9 lemm: use jump table for movement 2022-03-27 14:05:47 -04:00
Vince Weaver
73dc3b03dc lemm: hook up all sprites 2022-03-27 13:26:03 -04:00
Vince Weaver
6a7564aacc lemm: make draw lemming use jump table 2022-03-27 01:58:39 -04:00
Vince Weaver
df0f6bf36d lemm: add more sprites 2022-03-27 01:05:32 -04:00
Vince Weaver
85e67e61dd sound: try for tiny sound 2022-03-26 00:53:35 -04:00
Vince Weaver
ed5ec29895 lemm: sort of added blockers 2022-03-25 00:59:49 -04:00
Vince Weaver
7ba8b5b8a4 lemm: hook up floaters 2022-03-24 21:25:26 -04:00
Vince Weaver
f4bb380802 lemm: particles start at right place 2022-03-24 20:27:20 -04:00
Vince Weaver
b230b2a947 lemm: minor comment fix 2022-03-24 16:40:15 -04:00
Vince Weaver
9afe460971 lemm: update version 2022-03-24 00:22:22 -04:00
Vince Weaver
c5fc707186 lemm: add splatting 2022-03-24 00:21:50 -04:00
Vince Weaver
1ad56f6eba lemm: hook up explosions 2022-03-23 22:57:02 -04:00
Vince Weaver
0f8e9963ed lemm: support speeding up release 2022-03-23 21:49:58 -04:00
Vince Weaver
08dd4bf01d lemm: update percent in counter 2022-03-23 00:34:33 -04:00
Vince Weaver
ddb9328748 lemm: properly print 100% in outtro 2022-03-22 21:58:21 -04:00
Vince Weaver
357dfe7c57 lemm: can explode all now 2022-03-22 21:48:02 -04:00
Vince Weaver
3e18390ec6 lemm: can select any lemming 2022-03-22 21:36:44 -04:00
Vince Weaver
a4fe2f7a4f lemm: can fall too far now 2022-03-22 21:10:57 -04:00
Vince Weaver
8100ab783e lemm: percentage checking mostly working
not sure if it's worth all the bytes
2022-03-22 18:50:06 -04:00
Vince Weaver
671182cf46 lemm: centralize printing outtro info
also try to pick proper outtro from stats
2022-03-22 17:13:38 -04:00
Vince Weaver
b918d7a14e lemm: support up to 10 active lemmings 2022-03-22 00:05:49 -04:00
Vince Weaver
6f6e057b1e lemm: release up to 10 lemmings 2022-03-21 23:00:30 -04:00
Vince Weaver
0b8fdb163b lemm forgot file 2022-03-21 20:35:57 -04:00
Vince Weaver
8d20ab32e0 lemm: update to have all intros 2022-03-20 23:09:23 -04:00
Vince Weaver
4b714999a6 lemm: don't re-load level if already in RAM 2022-03-20 22:50:26 -04:00
Vince Weaver
8824603ec2 lemm: work on lemming explosion taking out part of background 2022-03-20 22:43:15 -04:00
Vince Weaver
56c0d10635 lemm: add simple click sound effects
also enable keyboard shortcut for jobs for some reason
2022-03-20 22:24:24 -04:00
Vince Weaver
1815e74976 lemm: more complete credits 2022-03-20 11:47:10 -04:00
Vince Weaver
33034fd868 lemm: move common code out of the levels 2022-03-20 11:32:08 -04:00
Vince Weaver
0b732265f6 lemm: add level3 2022-03-19 23:12:07 -04:00
Vince Weaver
c84a7a7495 lemm: tidy up level4 2022-03-19 22:35:22 -04:00
Vince Weaver
26bc0e7bc4 lemm: some fixes to music
should handle the song-dong-early case now

also bump down to loading at $9000
loading right up against $BF00/$C000 was having bit flips in qboot?
still need to investigate that
2022-03-19 21:48:03 -04:00
Vince Weaver
ea4f705e6d lemm: add level4 2022-03-19 00:36:58 -04:00
Vince Weaver
b9135fe5a3 lemm: can walk uphill now 2022-03-18 01:59:15 -04:00
Vince Weaver
ef5a65bd48 lemm: make level2 winnable 2022-03-17 21:33:58 -04:00
Vince Weaver
e505806d00 lemm: add more music 2022-03-17 14:57:06 -04:00
Vince Weaver
2d36035725 lemm: add more music to level5
can't add whole thing without expanding the file sizes a bit
2022-03-17 14:44:39 -04:00
Vince Weaver
c206b666ee lemm: split off level5 as well 2022-03-17 14:33:18 -04:00
Vince Weaver
5d0e4bd7fd lemm: separate level1 file working 2022-03-17 13:56:03 -04:00
Vince Weaver
491687d03b lemm: prepare to separate out the level data 2022-03-17 12:34:14 -04:00
Vince Weaver
cc75712f33 lemm: clear screen earlier on intros
on real hardware was seeing the old text briefly
2022-03-16 23:47:14 -04:00
Vince Weaver
0cdc01d4d2 lemm: move some routines into loader 2022-03-16 23:40:34 -04:00
Vince Weaver
90815dd181 lemm: adjust timing in the split screen
was trying to fix issue with retrotink-2x display, but didn't help
and things look fine on real CRT
2022-03-16 23:12:33 -04:00
Vince Weaver
e4edbf2fb7 lemm: particle effects working 2022-03-15 21:56:47 -04:00
Vince Weaver
f31a7529f7 lemm: explosion at end 2022-03-15 21:24:13 -04:00
Vince Weaver
5a9824575c lemm: explosion countdown 2022-03-15 21:00:30 -04:00
Vince Weaver
36ccd81c7e lemm: everything now fits, barely 2022-03-15 18:49:04 -04:00
Vince Weaver
3be732a51d lemm: add sound effect 2022-03-15 16:37:02 -04:00
Vince Weaver
6a86dfe89c lemm: fix to use right door on level5 2022-03-15 16:09:38 -04:00
Vince Weaver
d0f88ee8d1 lemm: add second set of music 2022-03-15 16:04:05 -04:00
Vince Weaver
576ece0680 lemm: add title now that we no longer run hello.bas 2022-03-15 15:45:54 -04:00
Vince Weaver
7e9b9e90f2 lemm: was too big, load with qboot
bit of a hack but seems to work
2022-03-15 15:33:50 -04:00
Vince Weaver
62ce6377fb lemm: add level5 2022-03-15 15:16:37 -04:00
Vince Weaver
6d946b7f23 lemm: win/loss message 2022-03-15 00:50:35 -04:00
Vince Weaver
234db1a550 lemm: only dig if digger selected 2022-03-15 00:41:12 -04:00
Vince Weaver
53710ccf0b lemm: draw door opening to both pages 2022-03-15 00:02:46 -04:00
Vince Weaver
5fe700cbf1 lemm: automatically start after pause at title screen 2022-03-14 23:45:15 -04:00
Vince Weaver
6bacbe9fdb lemm: draw menu to both pages 2022-03-14 23:22:32 -04:00
Vince Weaver
2d303093d6 lemm: bottom menu sorta working 2022-03-14 22:57:33 -04:00
Vince Weaver
29bf0b06b8 lemm: integrate vlin code 2022-03-14 16:43:58 -04:00
Vince Weaver
ad103d2feb hgr: lines: vlin
add some hgr_vlin code
2022-03-14 13:29:33 -04:00
Vince Weaver
5d3ba6d7cb lemm: add hlin support 2022-03-14 12:16:40 -04:00
Vince Weaver
b692102f25 lemm: minor documentation change 2022-03-14 01:07:45 -04:00
Vince Weaver
539e48cc63 hgr_hlin: split off test 2022-03-14 01:02:58 -04:00
Vince Weaver
ea6e862d26 hgr: lines: update hlin code 2022-03-14 00:26:11 -04:00
Vince Weaver
3b782553f0 lemm: smooth out walking animation 2022-03-13 17:18:19 -04:00
Vince Weaver
b83e1ef280 lemm: only change lemming type if you click on one 2022-03-13 16:18:08 -04:00
Vince Weaver
93f58e95ad lemm: update for proper pointers 2022-03-13 01:28:37 -05:00
Vince Weaver
d471b5f22b lemm: update pointer sprites 2022-03-13 00:46:46 -05:00
Vince Weaver
6bf430ca5a lemm: more sprites 2022-03-13 00:05:24 -05:00
Vince Weaver
16176848fc lemm: walking sprites 2022-03-12 22:13:05 -05:00
Vince Weaver
91f4b42506 lemm: digging sprits 2022-03-12 20:55:20 -05:00
Vince Weaver
ba51967e28 lemm: animate falling 2022-03-12 18:03:53 -05:00
Vince Weaver
436ee2f087 hgr: particle, make basic bot version
doesn't display well on the bot, single pixels never do
2022-03-12 14:16:13 -05:00
Vince Weaver
c0ee4c4df2 hgr: particle 2022-03-12 13:21:32 -05:00
Vince Weaver
8dfb365ab5 gr: particle effect 2022-03-12 00:21:37 -05:00
Vince Weaver
fdeee10096 lemm: modularize level code a bit 2022-03-11 01:22:51 -05:00
Vince Weaver
1836502a67 lemm: digging vaguely works 2022-03-11 00:53:18 -05:00
Vince Weaver
235c676020 lemm: update number out 2022-03-10 23:43:10 -05:00
Vince Weaver
a7b6c84b93 lemm: erase background 2022-03-10 23:02:08 -05:00
Vince Weaver
914cca35c5 lemm: wasn't initializing output 2022-03-10 16:26:31 -05:00
Vince Weaver
860324783e lemm: initial lemming 2022-03-10 01:10:42 -05:00
Vince Weaver
08eaef60d6 lemm: pointer vaguely works 2022-03-10 00:45:51 -05:00
Vince Weaver
1b29a4689d lemm: hook up timer to clock 2022-03-09 23:56:41 -05:00
Vince Weaver
9a203bcea4 lemm: add losing message 2022-03-09 23:31:54 -05:00
Vince Weaver
d3002a62d6 lemm: split screen intro on IIe 2022-03-09 23:03:23 -05:00
Vince Weaver
ccf6cf974d lemm: clean up the text a bit 2022-03-09 17:04:19 -05:00
Vince Weaver
64d38d1cc2 lemm: start adding pointer 2022-03-09 15:15:38 -05:00
Vince Weaver
8c6187d5af lemm: seamless music playing
way more trouble than it was worth
2022-03-09 12:06:34 -05:00
Vince Weaver
4c16bb0b32 lemm: music in 512 byte chunks 2022-03-09 10:22:19 -05:00
Vince Weaver
3d6aab63d0 lemm: open door 2022-03-09 01:05:00 -05:00
Vince Weaver
5f73aaa421 lemm: animate the flames 2022-03-09 00:35:13 -05:00
Vince Weaver
f5c9513998 lemm: time counts down 2022-03-08 00:49:10 -05:00
Vince Weaver
053e95cd78 lemm: work on intro 2022-03-07 08:53:14 -05:00
Vince Weaver
a38436af74 lemm: full song plays
awkward pauses though, takes more than 50Hz/20ms to decompress
2022-03-06 00:15:31 -05:00
Vince Weaver
a63540bc21 games: lemm: music sorta working 2022-03-05 23:25:44 -05:00
Vince Weaver
7095b76a6c games: Lemm
should probably be working on other things
2022-03-04 16:53:49 -05:00
Vince Weaver
93a4217cab vertical_scroll: add some more files 2022-03-02 01:36:49 -05:00
Vince Weaver
366ebbe08c vertical_scroller: trying some size optimization 2022-03-02 01:32:10 -05:00
Vince Weaver
19f0960ca0 peasant: vblank work 2022-03-01 00:34:48 -05:00
Vince Weaver
430f5dad3a appleiibot: add split 2022-02-28 16:29:40 -05:00
Vince Weaver
fb5f895e8d vaporlock: split 2022-02-28 16:27:00 -05:00
Vince Weaver
276408fcf4 peasant: finish animating mendelev's arm 2022-02-28 01:20:56 -05:00
Vince Weaver
d24ed0f461 appleiibot: oops 2022-02-27 23:53:06 -05:00
Vince Weaver
c14d20ca27 peasant: update the kerrek behavior 2022-02-21 18:54:04 -05:00
Vince Weaver
b390c96f0a peasant: kerrek can bonk you now 2022-02-21 01:48:48 -05:00
Vince Weaver
206ab9676e peasant: ned more or less hooked up
more trouble than I thought it'd be
still can't walk behind him properly, need to hook up
	patching of the priority layer
2022-02-20 01:17:23 -05:00
Vince Weaver
9c0fe0c223 basic: lemm
wasn't sure it would fit, blinks a bit more than optimal
2022-02-19 22:02:34 -05:00
Vince Weaver
6d17397b54 basic: lemm getting closer 2022-02-19 21:38:33 -05:00
Vince Weaver
be0bf6e0f0 basic: lemm 2022-02-19 21:18:10 -05:00
Vince Weaver
8446c7d85b peasant: initial ned support 2022-02-19 00:33:41 -05:00
Vince Weaver
66bf6753f6 peasant: animate guy in boat 2022-02-17 23:57:24 -05:00
Vince Weaver
5dce011cc1 fuzzball: more updating comments 2022-02-13 19:15:33 -05:00
Vince Weaver
a862a8695f fuzzball: more fixing comments 2022-02-13 19:14:37 -05:00
Vince Weaver
572f8a78d5 fuzzball: update code comments 2022-02-13 19:13:23 -05:00
Vince Weaver
e1e32ea297 fuzzball: update code comments 2022-02-13 19:11:52 -05:00
Vince Weaver
3cc0290c89 applebot: diamond.bas: from lovebyte2022 2022-02-13 09:09:02 -05:00
Vince Weaver
b275473934 xdraw_diamond: update Makefile 2022-02-11 08:57:28 -05:00
Vince Weaver
9e376a56bf demos: update demos 2022-02-07 00:19:00 -05:00
Vince Weaver
c033d0f2ff demos: update 2022-02-06 20:47:12 -05:00
Vince Weaver
66982968c1 hgr: static 2022-02-03 01:35:48 -05:00
Vince Weaver
1e7a64719d demos: more putting things back 2022-02-03 01:28:16 -05:00
Vince Weaver
a1beb7b2f2 demos: update the build 2022-02-03 00:51:08 -05:00
Vince Weaver
5a73be34b7 orb: making sure we don't forget what we've learned 2022-02-02 23:29:50 -05:00
Vince Weaver
7c27921394 orb: down to 252 bytes! 2022-02-02 15:12:54 -05:00
Vince Weaver
5e015925a7 orb: more optimizations. so close... 2022-02-02 14:02:02 -05:00
Vince Weaver
b550f014b4 orb: more optimization 2022-02-02 13:17:59 -05:00
Vince Weaver
37828ba154 orb: optimizing, still not enough 2022-02-02 12:30:14 -05:00
Vince Weaver
dbd4351b0e orb: add orb
also acciedntally update a few others
2022-02-02 00:20:56 -05:00
Vince Weaver
41641d2f8d rotate: add rotate 2022-02-01 21:30:29 -05:00
Vince Weaver
d014d2adcf thick_sine: as thick as it's going to get I suppose 2022-02-01 21:22:03 -05:00
Vince Weaver
9fa0ff23e2 demos: minor documentation update 2022-02-01 00:34:33 -05:00
Vince Weaver
f67e8bc7cc sine: optimize a bit more 2022-01-26 00:06:20 -05:00
Vince Weaver
22a9c81d36 rotate: back off the sound a bit 2022-01-25 22:45:17 -05:00
Vince Weaver
ab9d7040b8 rotate: add sound 2022-01-25 22:20:22 -05:00
Vince Weaver
b317bb7d8e rotate: happy accident 2022-01-25 21:28:46 -05:00
Vince Weaver
2795f3e491 thick_cos: optimizations 2022-01-25 17:03:41 -05:00
Vince Weaver
7639719242 thick_cos: update optimization 2022-01-25 16:42:56 -05:00
Vince Weaver
d8fa3729a1 sine: update rom sine 2022-01-25 15:44:27 -05:00
Vince Weaver
265ca7b7ec sine: work on small sines 2022-01-25 14:16:08 -05:00
Vince Weaver
08f028ce64 demos: update the submit makefiles 2022-01-24 00:44:50 -05:00
Vince Weaver
67cc09e5c9 xdraw_wave: rename again 2022-01-23 22:39:54 -05:00
Vince Weaver
bebb105d11 xdraw_wave: rename things 2022-01-23 22:39:26 -05:00
Vince Weaver
d287261534 xdraw_wave: update 2022-01-23 22:38:50 -05:00
Vince Weaver
d279760889 demo: update cometsong 2022-01-23 21:56:02 -05:00
Vince Weaver
78f5ba56bc demos: update some files 2022-01-23 15:14:09 -05:00
Vince Weaver
9024856cde dsr64: add another tiny demo 2022-01-23 01:15:18 -05:00
Vince Weaver
b81d473ad3 xdraw2: initial commit 2022-01-22 23:23:22 -05:00
Vince Weaver
2c68b53c0e fuzzball: work on demo 2022-01-22 17:48:53 -05:00
Vince Weaver
7cb21acf65 tiny_tracker: work on visualization 2022-01-21 15:35:53 -05:00
Vince Weaver
f3a6076def stargate: update entry 2022-01-21 01:35:47 -05:00
Vince Weaver
b6518e69ab tiny_gr: update to be more robust 2022-01-20 22:48:42 -05:00
Vince Weaver
cd024402ae tiny_tracker: max out the space 2022-01-19 11:41:31 -05:00
Vince Weaver
681189eff0 tiny_tracker: push the ay values to the start of the program 2022-01-19 11:37:07 -05:00
Vince Weaver
087d22d390 tiny_tracker: update comment 2022-01-19 01:06:40 -05:00
Vince Weaver
805982e21c tiny_tracker: update another byte 2022-01-19 01:02:07 -05:00
Vince Weaver
0c62d901d2 tiny_tracker: a few more bytes 2022-01-19 00:51:08 -05:00
Vince Weaver
fc1a5afa97 tiny_tracker: a few more bytes 2022-01-19 00:14:44 -05:00
Vince Weaver
ba0588c037 tiny_tracker: found 5 more bytes 2022-01-19 00:01:08 -05:00
Vince Weaver
59971b085c tiny_tracker: crazy hacks for 256 2022-01-18 23:53:24 -05:00
Vince Weaver
1b5894f22c peasant: update version 2022-01-16 12:10:14 -05:00
Vince Weaver
e7f1907f38 peasant: finally get qboot working across 2 disks
using PRORWTS seek now
also fixed subtle bug in qboot when loading partial tracks

also a bunch of movement in the demo stuff by accident, oops but it's
2am and I'm too lazy to back that out
2022-01-16 02:05:43 -05:00
Vince Weaver
d2f2d97ff1 tiny_tracker: more optimization 2022-01-15 20:51:35 -05:00
Vince Weaver
920934fde4 tiny_tracker: another 2 bytes 2022-01-15 16:23:59 -05:00
Vince Weaver
6896a3e6b7 tiny_tracker: optimize some more 2022-01-15 15:58:47 -05:00
Vince Weaver
bb7ff255cb tiny_tracker: tiny_tracker4 2022-01-15 15:41:53 -05:00
Vince Weaver
27bfa9d049 flyer: save 1 byte 2022-01-15 15:07:37 -05:00
Vince Weaver
53f9fc0bc2 tiny_tracker: get it working 2022-01-15 15:07:13 -05:00
Vince Weaver
307a8ec58b tiny_tracker: working on smaller 2022-01-15 14:47:10 -05:00
Vince Weaver
081ddabaf6 peasant: forgot to restore seek2 code 2022-01-13 23:12:24 -05:00
Vince Weaver
0d0a9ff956 peasant: update some more seek comments 2022-01-13 19:34:28 -05:00
Vince Weaver
840db1ba72 peasant: more disk debugging 2022-01-13 17:02:33 -05:00
Vince Weaver
4fdcc726ca peasant: make sure timing loops don't cross pages 2022-01-13 13:14:26 -05:00
Vince Weaver
9c80711607 peasant: comment the seek code the best I can 2022-01-13 12:49:07 -05:00
Vince Weaver
a730979e71 peasant: more work on disk code 2022-01-13 09:20:20 -05:00
Vince Weaver
597570daf1 music: update tiny tracker2 2022-01-12 16:08:22 -05:00
Vince Weaver
105af64ded music: add tracker3 2022-01-12 16:06:46 -05:00
Vince Weaver
8769952043 flyer: get to fit 2022-01-12 15:58:21 -05:00
Vince Weaver
d97f42e3b8 flyer: optimize some more 2022-01-12 00:52:59 -05:00
Vince Weaver
c9ecfaf997 stargate: initial checkin 2022-01-12 00:05:34 -05:00
Vince Weaver
b83c393541 flyer: merge it all together 2022-01-11 20:37:11 -05:00
Vince Weaver
923b6f35f7 peasant: more work trying to track down disk issue 2022-01-11 03:01:57 -05:00
Vince Weaver
2226c02233 tiny_tracker: more work 2022-01-11 02:59:52 -05:00
Vince Weaver
b7cd2f386a tiny_tracker3: room for 140 byte program 2022-01-10 21:40:24 -05:00
Vince Weaver
36fcc72dde tiny_tracker: more work 2022-01-10 19:34:02 -05:00
Vince Weaver
6d653fa082 tiny_tracker: more optimization 2022-01-10 01:41:36 -05:00
Vince Weaver
d909751ed5 tiny_tracker: more work 2022-01-10 01:20:48 -05:00
Vince Weaver
489fdb2ac9 d2_tiny: more optimization 2022-01-10 00:47:32 -05:00
Vince Weaver
fb6371eec6 d2: more work on tiny mockingboard player 2022-01-09 23:58:37 -05:00
Vince Weaver
ccaba3d4ff flyer: shave some bytes off 2022-01-09 18:10:45 -05:00
Vince Weaver
e54da17b0f peasant: bug where co-ords not set going to cliff 2022-01-08 01:10:21 -05:00
Vince Weaver
69f5e0a3b3 peasant: properly patch the drive1/drive2 code for slot 2022-01-08 01:10:09 -05:00
Vince Weaver
2ad94749c6 peasant: bump version number 2022-01-08 00:02:49 -05:00
Vince Weaver
c8f2973d96 peasant: fix bug where sometimes stopped at edge of screen
longstanding bug, problem was we did a collision check *after*
  wrapping X position and moving to next room so we were colliding
  with the far side of the screen and somtimes stopping unnecessarily
2022-01-08 00:00:34 -05:00
Vince Weaver
bc106806ab peasant: be sure not to mess with state if loading from savegame 2022-01-07 23:24:33 -05:00
Vince Weaver
467d1f5bef peasant: make separation between lines 9 rather than 8 lines
this makes text much nicer and avoids descender squish

in theory messes up some stuff and could possibly run out of room
2022-01-07 22:52:05 -05:00
Vince Weaver
2bb9694582 peasant: forgot the "climb fence" action in peasant2 2022-01-07 15:02:24 -05:00
Vince Weaver
bf7c9b3b9c peasant: animate gary 2022-01-07 14:19:15 -05:00
Vince Weaver
24f8399122 peasant: update TODO 2022-01-06 13:34:15 -05:00
Vince Weaver
029e579482 peasant: should now work with one disk in each drive 2022-01-06 13:29:04 -05:00
Vince Weaver
ebbdf0a216 peasant: trying to add drive2 support
currently broken, something goes wrong after switching to drive2
2022-01-06 08:34:27 -05:00
Vince Weaver
28128c4820 flyer: convert to asm 2022-01-04 16:17:57 -05:00
Vince Weaver
bd193974fe peasant: drive2: work on drive2 support 2022-01-04 01:13:39 -05:00
Vince Weaver
713ed40c8b tiny_gr8: initial checkin 2022-01-03 16:32:19 -05:00
Vince Weaver
9fc7069829 peasant: move the lake bubbles to be shared by intro/peasant3 2021-12-31 00:18:29 -05:00
Vince Weaver
62d15c0663 appleiibot: add edgar 2021-12-30 21:41:19 -05:00
Vince Weaver
0fc854f149 peasant: split out river animation code and share it 2021-12-30 20:03:27 -05:00
Vince Weaver
1a5134193b peasant: disable clear screen between levels 2021-12-30 14:32:07 -05:00
Vince Weaver
f33a338c72 peasant: make hgr_copy artificially slow to give the windowblind effect 2021-12-30 13:56:09 -05:00
Vince Weaver
bb60cd8536 peasant: remove last use of 1x5 sprite code 2021-12-30 00:51:05 -05:00
Vince Weaver
d16f9523fc peasant: finish updating intro to new infrastructure 2021-12-30 00:46:21 -05:00
Vince Weaver
14270a87ed peasant: more work updating the intro 2021-12-29 14:22:55 -05:00
Vince Weaver
1ac631bbcf peasant: work on unifying the sprite code 2021-12-29 01:27:37 -05:00
Vince Weaver
b469b4d564 peasant: update inn/inside to new page1 background code 2021-12-28 18:35:17 -05:00
Vince Weaver
bedb385b31 peasant: trogdor: move to the new page1 background code 2021-12-28 18:25:25 -05:00
Vince Weaver
07af48da44 peasant: get rid of hgr_partial_save
not needed anymore now that we always keep background in page1
2021-12-28 17:56:28 -05:00
Vince Weaver
b9a3f2ac3a peasant: update peasantry to new drawing/erasing code 2021-12-28 16:45:19 -05:00
Vince Weaver
f0e730a1f0 peasant: animate waterfall 2021-12-28 14:39:04 -05:00
Vince Weaver
285610ab00 peasant: update to the new bg draw code 2021-12-27 15:26:11 -05:00
Vince Weaver
39c9c38bbf peasant: start moving to new background drawing code
might be workable, makes animations much easier
2021-12-27 01:19:48 -05:00
Vince Weaver
bde1864ac2 kerrek: fix typo in dialog
this was reported by Andrew Roughan
2021-12-26 23:08:42 -05:00
Vince Weaver
f05b9e25f6 kerrek: sprites fixed (for reals this time?) 2021-12-26 20:49:43 -05:00
Vince Weaver
12a06d01ce peasant: have all the kerrek sprites hooked up 2021-12-26 20:21:14 -05:00
Vince Weaver
15d6ba1d61 kerrek: better hooking up of kerrek 2021-12-26 19:12:54 -05:00
Vince Weaver
265d394586 peasant: more work on Kerrek 2021-12-26 18:51:08 -05:00
Vince Weaver
c321313fb2 peasant: work on kerrek 2021-12-24 01:00:22 -05:00
Vince Weaver
83a7c9f065 peasant: update TODO 2021-12-20 10:43:32 -05:00
Vince Weaver
f817f59ceb peasant: update TODO list 2021-12-20 10:41:13 -05:00
Vince Weaver
f878179fca peasant: sleeping trogdor animation 2021-12-20 00:14:45 -05:00
Vince Weaver
417fa90865 basic: add snowy demo 2021-12-18 14:40:40 -05:00
Vince Weaver
e8f5ca9f11 peasant: update save 2021-12-18 11:33:29 -05:00
Vince Weaver
fe2daa882c peasant: have tiny peasant in the cave 2021-12-18 11:11:28 -05:00
Vince Weaver
ab923d0871 peasant: more work on ending
have music play again
also third part of trogdor speech
2021-12-16 23:38:16 -05:00
Vince Weaver
de6d626990 speech: more trogdor speech 2021-12-15 16:58:05 -05:00
Vince Weaver
6317d01c61 peasant: hook up missing parts of ending 2021-12-14 23:34:30 -05:00
Vince Weaver
64eb80051c peasant: more trogdor speech 2021-12-14 17:10:07 -05:00
Vince Weaver
7a23da4520 peasant: more hooking up of Trogdor 2021-12-14 00:41:58 -05:00
Vince Weaver
1ebfddbfbc peasant: make trogdor lair code closer to the other levels 2021-12-13 01:07:16 -05:00
Vince Weaver
86a88e0e12 peasant: update priorities in the cliff lands 2021-12-12 23:52:09 -05:00
Vince Weaver
9b4ba29628 peasant: add prioirty to outer lair 2021-12-12 22:29:36 -05:00
Vince Weaver
629c8a0838 peasant: update outer graphic 2021-12-10 01:04:22 -05:00
Vince Weaver
39df2e1818 peasant: inn: add night background 2021-12-08 23:31:29 -05:00
Vince Weaver
676cbb4659 hgr: transitions: rect for basic bot 2021-12-08 18:56:09 -05:00
Vince Weaver
f03e452326 hgr: rectangle, more optimization 2021-12-08 17:01:22 -05:00
Vince Weaver
18e4ae1554 hgr: transitions 2021-12-08 15:15:57 -05:00
Vince Weaver
d5c0900dfd Merge branch 'master' of github.com:deater/dos33fsprogs 2021-12-07 16:55:34 -05:00
Vince Weaver
f9dd553f03 peasant: update sizes
strategizing about where to find space
2021-12-07 16:55:03 -05:00
Vince Weaver
772ec97964 peasant: fix issue where some peasant sprite/masks off by one
most noticable when walking down
2021-12-06 23:08:11 -05:00
Vince Weaver
9d407a1dca peasant: check inventory before looking at things 2021-12-06 01:17:58 -05:00
Vince Weaver
51efed8436 peasant: properly hook up "climb cliff" message 2021-12-06 00:39:07 -05:00
Vince Weaver
8e47f9b93e peasant: hook up climb tree properly 2021-12-06 00:22:13 -05:00
Vince Weaver
3cb27864ab peasant: fix pwd command 2021-12-06 00:08:01 -05:00
Vince Weaver
b66d5282d2 peasant: hook up dan message 2021-12-06 00:00:08 -05:00
Vince Weaver
f3cbd83581 peasant: hook up the hay bale messages 2021-12-05 22:57:18 -05:00
Vince Weaver
f3790bd38c peasant: update to version 0.82 2021-12-05 16:12:21 -05:00
Vince Weaver
bbc4c11008 peasant: update save file 2021-12-05 15:42:53 -05:00
Vince Weaver
761f224f66 peasant: handle not allowing actions when pot on head 2021-12-05 15:35:27 -05:00
Vince Weaver
ada9b943a8 peasant: hook up missing text in inn 2021-12-05 15:17:06 -05:00
Vince Weaver
723408d18d peasant: hook up missing text in peasant2 and peasant3 2021-12-05 15:11:53 -05:00
Vince Weaver
52229459fd peasant: hook up missing text in peasant1 2021-12-05 15:01:46 -05:00
Vince Weaver
dc7a1f2473 peasant: can now catch on fire 2021-12-05 14:44:09 -05:00
Vince Weaver
4846cec0d2 peasant: hook up some missing text in peasant4 2021-12-05 13:52:17 -05:00
Vince Weaver
1585b8f944 peasant: print message when leaving inn with pot on head 2021-12-05 00:10:37 -05:00
Vince Weaver
7529336ee0 peasant: up through grease on head 2021-12-02 00:13:45 -05:00
Vince Weaver
703ee06884 peasant: some more linefeeds 2021-12-01 00:11:04 -05:00
Vince Weaver
7ab84fb95b peasant: update text line breaks 2021-12-01 00:09:49 -05:00
Vince Weaver
ed2a0b1971 peasant: update the inside inn graphics 2021-11-30 23:40:44 -05:00
Vince Weaver
1ab22b53fc peasant: work on inn artwork 2021-11-30 01:03:56 -05:00
Vince Weaver
888784099f peasant: update lady cottage graphics 2021-11-29 23:45:31 -05:00
Vince Weaver
4c36e768f7 hgr: doom flame for hgr 2021-11-29 15:39:39 -05:00
Vince Weaver
48ad4692c6 peasant: verified some spacing 2021-11-29 01:00:15 -05:00
Vince Weaver
4e6fbe47a5 peasant: update for v0.81 2021-11-29 00:54:16 -05:00
Vince Weaver
f18ddaa786 peasant: fix scoring when it's 10 points
we should be using BCD
2021-11-29 00:53:27 -05:00
Vince Weaver
e41bad95b7 peasant: can actually wear the robe 2021-11-29 00:51:25 -05:00
Vince Weaver
b59d3d0233 peasant: move score/speaker code to common qload
needed so we can score points from parse_input
	(mostly for wear robe)
2021-11-29 00:43:12 -05:00
Vince Weaver
7cba779963 peasant: hook up actions inside NN cabin
can now get robe
2021-11-29 00:41:40 -05:00
Vince Weaver
f190cc50bc peasant: handle entering/leaving cottage better 2021-11-28 22:19:10 -05:00
Vince Weaver
aa4e1f9a7c peasant: update the nn cottage graphics 2021-11-28 22:11:05 -05:00
Vince Weaver
c23087b057 peasant: can deploy baby at Ned's cottage 2021-11-28 01:59:53 -05:00
Vince Weaver
e42b13c5bc peasant: implement "throw baby" 2021-11-28 00:55:19 -05:00
Vince Weaver
d2c345dd59 peasant: using baby in inn now more or less works 2021-11-28 00:17:46 -05:00
Vince Weaver
d3ea7817a6 peasant: fix bug at well
baby was getting you soda and a robe from there, not right
2021-11-28 00:02:01 -05:00
Vince Weaver
19c11df933 peasant: fixing some issues
set PREVIOUS_LOCATION so we can handle leaving baby in well properly
also another issue with kerrek becoming undead
2021-11-27 16:06:38 -05:00
Vince Weaver
ae5861e04c peasant: fix issue where kerrek could get you even if dead 2021-11-27 15:14:14 -05:00
Vince Weaver
b62f231868 peasant: can now get riches
and also the baby
2021-11-27 01:36:40 -05:00
Vince Weaver
237d2254c5 peasant: handle the various knight variations 2021-11-27 01:01:00 -05:00
Vince Weaver
1caf3034d8 peasant: add save game for after kerrek 2021-11-26 23:20:00 -05:00
Vince Weaver
b4d2a13229 peasant: have jhonka ready except for hay bale 2021-11-26 22:59:05 -05:00
Vince Weaver
e27a82f37c peasant: all jhonka actions before kerrek is dead 2021-11-26 01:19:28 -05:00
Vince Weaver
4b3beb6017 boxes: turkey
thanksgiving entry
2021-11-25 12:52:53 -05:00
Vince Weaver
19b2aac527 hgr: circle 2021-11-24 00:00:53 -05:00
Vince Weaver
21d3c1b289 hgr: thick lines 2021-11-23 23:52:19 -05:00
Vince Weaver
a25a133d6d hgr: thick_sine demo 2021-11-23 22:15:05 -05:00
Vince Weaver
7cb330cb9e peasant: hook up more of jhonka 2021-11-23 00:40:19 -05:00
Vince Weaver
ea74c4cde7 Merge branch 'master' of github.com:deater/dos33fsprogs 2021-11-22 18:35:04 -05:00
Vince Weaver
df13b27efd peasant: fix build with newer ca65
doesn't like negative constants
2021-11-22 10:06:55 -05:00
Vince Weaver
0f5c1b0cec peasant: bump to version 0.80 2021-11-22 00:31:24 -05:00
Vince Weaver
2933f6caea peasant: kerrek: can kill kerrek now 2021-11-22 00:30:30 -05:00
Vince Weaver
1323aa8f72 peasant: kerrek: can get you if you walk too close 2021-11-21 23:35:56 -05:00
Vince Weaver
61b288d80e peasant: kerrek: can get things 2021-11-21 16:13:14 -05:00
Vince Weaver
e44e962971 peasant: kerrek: have look more or less working
this was more trouble than you'd think
2021-11-21 15:13:30 -05:00
Vince Weaver
9b09cb0f93 peasant: start hooking up Kerrek 2021-11-21 01:16:03 -05:00
Vince Weaver
2dd67c71c1 peasant: can get the bow now 2021-11-20 00:17:47 -05:00
Vince Weaver
5a00274ff6 peasant: can actually give the trinket properly 2021-11-19 00:15:01 -05:00
Vince Weaver
719468727d peasant: can now find the trinket 2021-11-18 23:54:25 -05:00
Vince Weaver
37a908ee66 peasant: hook up more of archery level 2021-11-18 21:42:29 -05:00
Vince Weaver
24e90d57e0 peasant: more hooking up archery 2021-11-18 00:49:27 -05:00
Vince Weaver
355d0c34a3 peasant: move inventory strings so they are compressed
saves 300 or so bytes in INVENTORY file
2021-11-17 14:12:57 -05:00
Vince Weaver
f5c549c165 peasant: load_save, fix unnecessary setting bits high
did weird things to the load/save menu
2021-11-17 13:59:32 -05:00
Vince Weaver
9b37d1c6e2 peasant: also take arrow
not just get

not sure if game does this, but it's what I was trying
2021-11-17 00:20:32 -05:00
Vince Weaver
8e1f307036 peasant: add priority layer for hidden glen
not the best but it will do
2021-11-17 00:17:48 -05:00
Vince Weaver
1093954ca7 peasant: add in more text from ending 2021-11-16 23:34:52 -05:00
Vince Weaver
fafb1b30c6 peasant: text: more merging of the text files 2021-11-16 16:45:27 -05:00
Vince Weaver
e85b4bb564 peasant: intro: move text to common location 2021-11-16 12:42:28 -05:00
Vince Weaver
25ed768423 peasant: update word list, make more compact
add 5 more words, also interleave to save chars
in theory we can fit at least one more word
2021-11-16 00:37:41 -05:00
Vince Weaver
7785e05a47 peasant: hookup table lookup dialog for common parse_input 2021-11-16 00:10:44 -05:00
Vince Weaver
9b53e239ef peasant: hook up table compression to a lot of the dialog
does seem to be a net win
2021-11-15 23:28:32 -05:00
Vince Weaver
bc883c428d peasant: word list support seems to work
after some pretty funny attempts
2021-11-15 23:10:43 -05:00
Vince Weaver
b174e06b77 peasant: more work on word list 2021-11-15 20:39:43 -05:00
Vince Weaver
ab1bdb4844 peasant: work on common word lookup
not quite there yet
2021-11-15 00:12:20 -05:00
Vince Weaver
d7a14b3dad logo_demo: update Makefile
was trying things when trying to debug problem on the Apple IIe
at the demoparty location
2021-11-14 17:15:32 -05:00
Vince Weaver
1ea6c775bd hgr_d2: add some comments on functions being plotted 2021-11-14 17:15:03 -05:00
Vince Weaver
33a5c7a569 logo_demo: adjust time to ending 2021-11-12 16:27:31 -05:00
Vince Weaver
85057ef301 logo_demo: fix Makefile 2021-11-12 16:12:49 -05:00
Vince Weaver
e9e60d5a36 logo_demo: update makefile 2021-11-12 15:56:33 -05:00
Vince Weaver
41fce058b3 logo_demo: getting close 2021-11-12 15:48:47 -05:00
Vince Weaver
453084b274 logo_demo: hack to get it to autoboot at start
and still try to look good

and printf in Makefile, urgh
2021-11-12 15:26:58 -05:00
Vince Weaver
fed9d7f77d logo_demo: more adjustments 2021-11-12 14:21:44 -05:00
Vince Weaver
f45c6fae54 logo_demo: more integrating 2021-11-12 13:06:52 -05:00
Vince Weaver
02fc693d21 logo_demo: integrating 2021-11-12 12:59:49 -05:00
Vince Weaver
faea64111e logo_demo: oops staggered was overwriting page2 2021-11-12 12:32:47 -05:00
Vince Weaver
afe87e7fe1 peasant: bump version number 2021-11-12 10:22:34 -05:00
Vince Weaver
828b599800 logo_demo: get last part hooked up 2021-11-12 01:17:18 -05:00
Vince Weaver
2d26e1e638 hgr_d2: update Makefile 2021-11-12 00:11:42 -05:00
Vince Weaver
142be2cd62 d2_hgr: update for submission 2021-11-11 21:48:06 -05:00
Vince Weaver
7959042667 d2_hgr: add code to quit when key pressed
then optimized to find room for it
2021-11-11 21:41:43 -05:00
Vince Weaver
0169619c28 d2_hgr: more inlining 2021-11-11 21:08:35 -05:00
Vince Weaver
2d44b76a59 d2_hgr: inline to save bytes 2021-11-11 20:55:03 -05:00
Vince Weaver
a9418f88fa d2_hgr: closer to submit 2021-11-11 20:29:38 -05:00
Vince Weaver
44d0160b26 d2_hgr: update music 2021-11-11 19:58:20 -05:00
Vince Weaver
07910f980b logo_demo: more work on it 2021-11-11 17:01:44 -05:00
Vince Weaver
f006d30848 logo_demo: add myst drawing code 2021-11-11 15:58:18 -05:00
Vince Weaver
db607defdf logo_demo: more work 2021-11-11 14:54:02 -05:00
Vince Weaver
c031c4c95a logo_demo: more updates 2021-11-11 14:32:35 -05:00
Vince Weaver
b104e95e1f logo_demo: update 2021-11-11 12:36:58 -05:00
Vince Weaver
56968ffd6c logo_demo: update title screen 2021-11-11 11:33:36 -05:00
Vince Weaver
065c22356b ugh new bigger music 2021-11-11 08:49:27 -05:00
Vince Weaver
39e59b21eb Update logo 2021-11-10 16:52:01 -05:00
Vince Weaver
9026111157 peasant: hgr_font: fix wrong bit in the K character 2021-11-09 14:42:06 -05:00
Vince Weaver
ab27445f89 peasant: add checks for dialog getting too big
peasant1 got too big with kerrek text
2021-11-09 12:42:56 -05:00
Vince Weaver
7033bf3a17 d2: add text message 2021-11-09 01:51:33 -05:00
Vince Weaver
de29430b88 logo: update some stuff 2021-11-09 01:50:57 -05:00
Vince Weaver
ef515a991f Merge branch 'master' of github.com:deater/dos33fsprogs 2021-11-08 18:10:50 -05:00
Vince Weaver
21ffe4accc logo: add some shapes 2021-11-08 17:11:06 -05:00
Vince Weaver
4992c79cb8 logo_demo: too much to do 2021-11-07 23:31:56 -05:00
Vince Weaver
c399af1e80 appleiibot: make moving demo smaller 2021-11-07 14:07:29 -05:00
Vince Weaver
b0f8ec9120 d2: update code 2021-11-07 14:06:57 -05:00
Vince Weaver
857cfd8cd3 peasant: update archery 2021-11-07 14:05:46 -05:00
Vince Weaver
72b4c5475b peasant: hook up the map 2021-11-07 14:01:30 -05:00
Vince Weaver
c75dffc7ed demos: d2 2021-11-06 00:09:39 -04:00
Vince Weaver
29951578fd peasant: add map 2021-11-05 16:07:40 -04:00
Vince Weaver
c1e7422283 peasant: stub for the archery game 2021-11-05 15:18:29 -04:00
Vince Weaver
ef90e30287 d2: working on stuff 2021-11-05 00:23:34 -04:00
Vince Weaver
6a3480a2c5 peasant: add archery graphics 2021-11-05 00:22:48 -04:00
Vince Weaver
9b5d52e09e plasma: one last opt 2021-11-04 21:39:42 -04:00
Vince Weaver
31bce00c05 tiny_tracker: more or less works 2021-11-04 20:42:36 -04:00
Vince Weaver
8d5f156498 tiny_tracker: trying to add another octave 2021-11-04 20:27:29 -04:00
Vince Weaver
5a6f6b9f40 tiny_music: missed some changes 2021-11-04 18:32:51 -04:00
Vince Weaver
8b4da6c460 tiny_tracker: make tiny tracker 2021-11-04 17:19:21 -04:00
Vince Weaver
ad9b1b81af tiny_music: auto-generate the frequency table 2021-11-04 14:29:13 -04:00
Vince Weaver
da37bbf9a1 tiny_music: optimize some more 2021-11-04 14:06:52 -04:00
Vince Weaver
902e1cdcbe tiny_music: inline for code savings 2021-11-04 13:41:51 -04:00
Vince Weaver
93d0e88114 peasant: update some of the strings 2021-11-04 00:59:11 -04:00
Vince Weaver
f38c1ea6f8 tiny_music: starting to optmize 2021-11-03 00:53:52 -04:00
Vince Weaver
7cde776cfa peasant: work on archery area 2021-11-03 00:53:24 -04:00
Vince Weaver
0fb112fb3c tiny_music: have it playing three channels 2021-11-02 16:48:35 -04:00
Vince Weaver
16908b61c6 peasant: add zip target 2021-11-02 01:00:31 -04:00
Vince Weaver
ac9767ed98 peasant: bump version to 0.78 2021-11-02 00:58:52 -04:00
Vince Weaver
0a5385934d peasant: hook up rest of mud puddle 2021-11-02 00:58:20 -04:00
Vince Weaver
1017568769 peasant: hook up more of hay bale land 2021-11-02 00:22:21 -04:00
Vince Weaver
1ebc926af1 tiny_music: how small can we make it 2021-11-02 00:01:43 -04:00
Vince Weaver
3a5b83a304 peasant: work around silly bug in ca65 2021-11-01 00:16:11 -04:00
Vince Weaver
f95efa1a13 peasant: hook up hidden glen 2021-11-01 00:13:47 -04:00
Vince Weaver
9f245c317e peasant: hook up gary glen 2021-10-31 20:18:57 -04:00
Vince Weaver
a7f0280aae peasant: add random number generator 2021-10-31 18:46:23 -04:00
Vince Weaver
b49e5f00e8 peasant: hook up well level
this involves parsing the nouns twice to handle things like
put pebbles in well
2021-10-31 00:01:12 -04:00
Vince Weaver
a8812100ba peasant: work on hoking up hidden glen 2021-10-29 23:45:09 -04:00
Vince Weaver
e8fc581dc1 peasant: fix up Makefile
better make distclean handling
2021-10-29 13:43:01 -04:00
Vince Weaver
b46102c4e0 peasant: hook up feeding the fish actions 2021-10-29 01:28:16 -04:00
Vince Weaver
bef6200f28 peasant: hook up inn 2021-10-28 23:31:08 -04:00
Vince Weaver
b7db1a2e0b peasant: fix build from scratch 2021-10-28 14:58:59 -04:00
Vince Weaver
f995111688 peasant: hook up cliff actions 2021-10-28 13:57:48 -04:00
Vince Weaver
438dc1b64c peasant: can get to end of game again 2021-10-28 10:07:18 -04:00
Vince Weaver
30fa5688fd peasant: cliff: hook up cliff heights 2021-10-28 00:50:19 -04:00
Vince Weaver
87768bca9f peasant: fully hook up baby lady cottage 2021-10-28 00:02:49 -04:00
Vince Weaver
7aef684870 peasant: can go inside the lady cottage now 2021-10-27 19:50:35 -04:00
Vince Weaver
e0d0fcda2b peasant: get actions working at all locations 2021-10-27 16:13:26 -04:00
Vince Weaver
7cd8f62268 peasant: modernize the cliff code
can do actions again
2021-10-27 15:52:36 -04:00
Vince Weaver
b4b5650fd6 peasant: hook up the new "next level" code
this was in preparation to getting the going-inside-buildings code
working

that still doesn't work for unknown reasons
2021-10-27 15:20:58 -04:00
Vince Weaver
99558c2ac9 peasant: get graphcis going for the inside parts 2021-10-27 00:14:18 -04:00
Vince Weaver
247ffaa154 peasant: update notes 2021-10-26 16:57:12 -04:00
Vince Weaver
ecaa560381 plasma: more attempts 2021-10-26 15:05:14 -04:00
Vince Weaver
22eceb515b peasant: move some things around 2021-10-26 00:13:19 -04:00
Vince Weaver
78cefa4f6d appleiibot: update Makefile 2021-10-26 00:02:39 -04:00
Vince Weaver
91bb5c747e peasant: work on underworld 2021-10-26 00:01:39 -04:00
Vince Weaver
3e035a96fe hgr: plasma: forgot a file 2021-10-25 18:09:01 -04:00
Vince Weaver
d491f6ddca hgr: oval bot 2021-10-25 17:13:29 -04:00
Vince Weaver
0527513905 hgr: oval: pageflipping 2021-10-25 16:58:31 -04:00
Vince Weaver
9c6e0cb5ce hgr: oval: more optimization 2021-10-25 15:47:41 -04:00
Vince Weaver
ccdae6d1fb hgr: plasma 2021-10-25 14:10:44 -04:00
Vince Weaver
cb453394b2 peasant: update to version 0.77 2021-10-25 00:55:18 -04:00
Vince Weaver
d315c6cfdd peasant: get points talking to archer 2021-10-25 00:54:19 -04:00
Vince Weaver
543dfbc2bd peasant: can get the pebbles 2021-10-25 00:44:57 -04:00
Vince Weaver
4c5d08d6e2 peasant: can move rock in ned cottage now 2021-10-25 00:22:42 -04:00
Vince Weaver
47c0154e2b peasant: fix embarassing bug where we were only parsing properly by luck 2021-10-24 23:19:14 -04:00
Vince Weaver
b171eb446f peasant: hook up a lot mroe dialog 2021-10-24 22:13:58 -04:00
Vince Weaver
d1e12097e6 peasant: hook up some more dialog 2021-10-23 21:14:29 -04:00
Vince Weaver
344827d0a0 peasant: hook up yellow tree dialog 2021-10-23 10:36:03 -04:00
Vince Weaver
d3227c94ce peasant: hook up waterfall dialog 2021-10-23 09:22:18 -04:00
Vince Weaver
ae64926183 peasant4: work on ned's hut 2021-10-22 16:46:31 -04:00
Vince Weaver
e7fa3f0b04 peasant: somehow missed file 2021-10-21 18:30:24 -04:00
Vince Weaver
8be9f637fc peasant4: hook up burninated tree 2021-10-21 15:35:33 -04:00
Vince Weaver
be464038f7 peasant: hook up inn responses 2021-10-21 11:43:20 -04:00
Vince Weaver
d24902fcdb peasant: add point total comments 2021-10-21 10:33:12 -04:00
Vince Weaver
48e1d019ff peasant: update TODO 2021-10-21 01:18:48 -04:00
Vince Weaver
d8b9ceff9d peasant: hook up poor gary area 2021-10-21 01:18:02 -04:00
Vince Weaver
c59fa6c0e4 peasant: load parse_input high
have the actual compressed strings loaded by each individual section
2021-10-20 23:54:09 -04:00
Vince Weaver
b96ebe6bf3 peasant: move loadsave to qload
saves space, also needed if we are going to move parse_text high
2021-10-20 23:21:00 -04:00
Vince Weaver
7fe8115194 peasant: some graphics weren't committed 2021-10-20 22:03:13 -04:00
Vince Weaver
3347ef3f5e peasant: hook up some of archery scene 2021-10-20 16:37:54 -04:00
Vince Weaver
75001b09a3 peasant: hook up mud puddle dialog 2021-10-20 13:34:59 -04:00
Vince Weaver
1c2aac5b5a peasant: hook up text in hay bale level 2021-10-20 12:12:13 -04:00
Vince Weaver
d7150059db peasant: hook up text in river/stone level 2021-10-20 11:39:34 -04:00
Vince Weaver
02c0799b69 peasant: hook up mountain pass parsing 2021-10-20 00:47:40 -04:00
Vince Weaver
0bccb44c8a peasant: auto-generate the verb lookup table 2021-10-19 23:56:02 -04:00
Vince Weaver
c122842bf3 peasant: more hooking up of mountain pass 2021-10-19 16:59:46 -04:00
Vince Weaver
80cef5d3b7 peasant: hook up more pass dialog 2021-10-19 15:55:24 -04:00
Vince Weaver
a98a86590c peasant: more work on noun parsing
more or less works
2021-10-18 23:42:02 -04:00
Vince Weaver
4682749f8e peasant: missing files 2021-10-18 21:07:01 -04:00
Vince Weaver
0fe2a32098 peasant: more work on parser 2021-10-18 16:55:10 -04:00
Vince Weaver
f4ae730fab peasant: optimize text box drawing 2021-10-18 14:18:13 -04:00
Vince Weaver
7bece92e85 peasant: put in all the verbs 2021-10-18 14:01:13 -04:00
Vince Weaver
2644d60974 peasant: actually call a room-specific look 2021-10-18 00:41:50 -04:00
Vince Weaver
051289318e peasant: actually load peasant2 dialog into LC space 2021-10-18 00:26:08 -04:00
Vince Weaver
88b1989f87 peasant: default to language card bank1 when not showing inventory 2021-10-17 22:56:46 -04:00
Vince Weaver
9235f5da0c peasant: move inventory to language card 2021-10-17 19:58:14 -04:00
Vince Weaver
929c8e50c3 peasant: split off inventory code
put in language card?
2021-10-17 00:41:52 -04:00
Vince Weaver
ca018ebd00 oval: add bot version 2021-10-16 23:40:01 -04:00
Vince Weaver
b5d890f467 oval: add basicbot version 2021-10-16 23:39:23 -04:00
Vince Weaver
f4879d9121 plamsa: more work 2021-10-16 21:30:06 -04:00
Vince Weaver
c9b19346eb Merge branch 'master' of github.com:deater/dos33fsprogs 2021-10-16 15:40:17 -04:00
Vince Weaver
553a9c34e1 plasma: add helper 2021-10-16 15:40:00 -04:00
Vince Weaver
cf0f503a4c static: ready for the bot 2021-10-15 18:57:06 -04:00
Vince Weaver
daceb8ef3b plasma: working on more plasma demos 2021-10-15 16:27:51 -04:00
Vince Weaver
a5ff0a38a4 gr-sim: work on better plasma 2021-10-15 08:30:15 -04:00
Vince Weaver
ed1fc4a0b5 peasant: more dialog 2021-10-14 21:07:08 -04:00
Vince Weaver
3de1cc97c7 peasant: update the dialog some more 2021-10-14 19:46:12 -04:00
Vince Weaver
ed5bdb6e39 peasant: split off some more dialog 2021-10-14 16:41:53 -04:00
Vince Weaver
0a2837ff6c peasant: work on updating the text for inclusion 2021-10-14 16:05:11 -04:00
Vince Weaver
254547aacf peasant: update for release 0.76 2021-10-13 19:56:48 -04:00
Vince Weaver
93b78d6223 peasant: forgot to update file 2021-10-13 19:26:46 -04:00
Vince Weaver
3b5fecaa78 peasant: more work on text 2021-10-13 17:42:07 -04:00
Vince Weaver
03018a499d peasant: hook up game over animation/music
not happy with much of it
2021-10-13 16:19:24 -04:00
Vince Weaver
b87ad0ab6b peasant: auto-generate peasant sprite file 2021-10-13 15:10:39 -04:00
Vince Weaver
68e21ee4f9 peasant: trying to work out music 2021-10-13 08:43:41 -04:00
Vince Weaver
01aa0e7244 peasant: add quotes to videlectrix message 2021-10-13 08:42:34 -04:00
Vince Weaver
7c5a9cdc14 peasant: update makefile
it's always the makefile
2021-10-13 01:08:55 -04:00
Vince Weaver
738a305897 peasant: hook up game over screen
no animation yet though
2021-10-13 01:04:05 -04:00
Vince Weaver
aaeab984bf peasant: rename graphics directory
needless churn is fun
2021-10-12 21:18:40 -04:00
Vince Weaver
02e7425a3e peasant: attempt to detect button press at boot properly
unclear whether joystick buttons have a pulldown on II+
2021-10-12 20:33:15 -04:00
Vince Weaver
44c975b77a peasant: update intro 2021-10-12 19:25:53 -04:00
Vince Weaver
3599048c9d peasant: add make distclean target 2021-10-12 16:48:27 -04:00
Vince Weaver
c0e41a9255 peasant: hook up a bunch more text parsing 2021-10-12 12:19:14 -04:00
Vince Weaver
ef86ae6ea1 peasant: move to jump table for decoding text 2021-10-12 08:18:33 -04:00
Vince Weaver
ee0e13d340 peasant: update colors in wishing well
think it's an improvement, maybe
2021-10-12 00:45:12 -04:00
Vince Weaver
38f1c1c268 peasant: last peasantry priorities 2021-10-12 00:38:18 -04:00
Vince Weaver
efa020c70d peasant: add some more priorities 2021-10-11 00:34:41 -04:00
Vince Weaver
b88efc7707 peasant: add a few more priorities 2021-10-10 22:35:56 -04:00
Vince Weaver
dcf6cfb8e9 peasant: add more priorities
getting too close to file size limit :(
2021-10-10 00:02:25 -04:00
Vince Weaver
ea4c566d39 peasant: when going from pass to inn, don't appear behind inn 2021-10-08 00:27:21 -04:00
Vince Weaver
7a46910873 peasant: add a few more priorities 2021-10-08 00:14:29 -04:00
Vince Weaver
1c9413b897 electric_duet: update peasant quest 2021-10-07 23:00:14 -04:00
Vince Weaver
3207ccd526 hgr: wires: add bot version 2021-10-07 22:59:03 -04:00
Vince Weaver
e5818412f3 hgr: wires: add basicbot version 2021-10-07 22:58:21 -04:00
Vince Weaver
05953557ed hgr: wires: down to 91 bytes 2021-10-07 15:31:14 -04:00
Vince Weaver
7c680e4b56 hgr: wires: finally get it more or less working 2021-10-07 15:13:07 -04:00
Vince Weaver
6060bb7a01 peasant: add "ESC Skips" message to intro 2021-10-07 00:43:44 -04:00
Vince Weaver
cb9b61541d peasant: add priority at yellow tree 2021-10-07 00:35:17 -04:00
Vince Weaver
cc538fc830 peasant: move copy-protection check to disk2 2021-10-06 23:53:00 -04:00
Vince Weaver
d156b29b06 peasant: add a few more priority screens 2021-10-06 23:32:41 -04:00
Vince Weaver
9d5ed7b8c3 peasant: add e lake priority 2021-10-06 00:41:55 -04:00
Vince Weaver
d164f5ca15 peasant: add cliff heights 2021-10-05 23:25:48 -04:00
Vince Weaver
07c48c39b6 peasant: add priority for cliff base
also take green slime off the cliffside
2021-10-05 21:41:13 -04:00
Vince Weaver
a454871f73 peasant: more work on sprite merging 2021-10-05 08:46:18 -04:00
Vince Weaver
085d3f7b62 peasant: settle on 1x28 vs 7x28 for name of sprite routines 2021-10-05 00:13:31 -04:00
Vince Weaver
60fb88076f peasant: more fixes for lowercase input 2021-10-04 21:51:20 -04:00
Vince Weaver
2369ed2af9 peasant: fix WASD steering on lowercase systems 2021-10-04 20:39:47 -04:00
Vince Weaver
2c2ef425fd peasant: missing file 2021-10-04 00:12:16 -04:00
Vince Weaver
7822ab5655 peasant: update TODO 2021-10-03 23:45:24 -04:00
Vince Weaver
8100ef1e92 peasant: ready v0.75 2021-10-03 23:05:11 -04:00
Vince Weaver
b1eac20e68 peasant: update ssi sound, also fix problem with stereo
music stopped being stereo in ending as we weren't resetting
the 6522s enough after doing text
2021-10-03 23:03:49 -04:00
Vince Weaver
acb14b5f7f peasant: fixing up things for release 2021-10-03 22:46:24 -04:00
Vince Weaver
7239ea553f peasant: add "where" command 2021-10-03 22:41:02 -04:00
Vince Weaver
37e50c3ef3 peasant: add cliff location 2021-10-03 22:28:27 -04:00
Vince Weaver
c8d61d3051 peasant: hook up some dialog 2021-10-03 21:59:24 -04:00
Vince Weaver
266e5cd784 peasant: working on cliff graphics 2021-10-03 20:17:02 -04:00
Vince Weaver
0d21b44e86 peasant: skip sound detection if open-apple held down 2021-10-03 01:27:05 -04:00
Vince Weaver
941e81bbeb peasant: update priority drawing
15 now is foreground, look belowfor priority if color 0
2021-10-03 01:25:12 -04:00
Vince Weaver
424b703e2d peasant: add priorities to knight level 2021-10-02 18:23:03 -04:00
Vince Weaver
45ea1efb66 fractals: add basic fractal 2021-10-02 18:13:17 -04:00
Vince Weaver
bc120596bb Merge branch 'master' of github.com:deater/dos33fsprogs 2021-10-02 14:44:37 -04:00
Vince Weaver
f80140d330 peasant: add the priority layer to intro sequence
fix bug where rather dashing was a bit stripey at times
2021-10-02 14:43:58 -04:00
Vince Weaver
9b5a1d8352 peasant: text changes 2021-10-01 19:57:22 -04:00
Vince Weaver
6489f529f4 peasant: update TODO 2021-10-01 01:32:07 -04:00
Vince Weaver
4714c038f5 peasant: update TODO 2021-10-01 01:31:26 -04:00
Vince Weaver
1e06b6f9d8 peasant: add electric duet music if no mockingboard 2021-10-01 01:26:09 -04:00
Vince Weaver
74ed7d7e9d peasant: fix to work on machines w/o mockingboard
wasn't properly wrapping all cases
2021-09-30 00:57:00 -04:00
Vince Weaver
c340aa6bbe peasant: centralize peasant text 2021-09-30 00:25:03 -04:00
Vince Weaver
be70f8451d peasant: hook up actual parser
not sure how optimized this will be, but it's a start
2021-09-29 23:51:04 -04:00
Vince Weaver
7b8021116d peasant: working on text 2021-09-29 16:53:41 -04:00
Vince Weaver
1ad76c384c peasant: more background work 2021-09-29 16:13:38 -04:00
Vince Weaver
4a32b31c4d peasant: save almost works
well it does but there's a weird bug when loading it back
2021-09-29 00:17:39 -04:00
Vince Weaver
bc788d0d4a peasant: fix displaying three digit scores if middle digit is 0 2021-09-28 21:41:54 -04:00
Vince Weaver
9e6faefc88 peasant: load/save: load values from disk 2021-09-28 21:26:21 -04:00
Vince Weaver
36090911c7 peasant: add confirmation dialog for load/save 2021-09-28 21:08:46 -04:00
Vince Weaver
51e28a622e peasant: ending: only play music if mockingboard detected 2021-09-28 16:35:55 -04:00
Vince Weaver
6ac8e4d131 peasant: update some notes 2021-09-28 08:40:50 -04:00
Vince Weaver
1ab7f2ecf3 peasant: urgh I forgot to update the right IRQ vector 2021-09-27 22:37:34 -04:00
Vince Weaver
e770eeb205 peasant: work on getting trogdor scene to run again
having to deal with 6522 irq being set for music
2021-09-27 22:26:37 -04:00
Vince Weaver
fc7aced25c peasant: loading from disk2 now works 2021-09-27 22:04:09 -04:00
Vince Weaver
9d36dbf481 peasant: load works better 2021-09-27 16:44:40 -04:00
Vince Weaver
3af233d53e peasant: load game sorta works 2021-09-27 00:33:24 -04:00
Vince Weaver
5f7326d92f peasant: print pts/filename based on values 2021-09-26 23:59:51 -04:00
Vince Weaver
601c6fafb4 peasant: move most hgr routines to qload
also, escaping a $ in a Makefile is trickier than you'd think
2021-09-26 15:41:43 -04:00
Vince Weaver
9d1c9edfb0 peasant: move decompress into the qload common area 2021-09-26 01:00:15 -04:00
Vince Weaver
ec44509313 peasant: change up how generate_common symbol extraction works
more scriptable in Makefile
2021-09-26 00:46:35 -04:00
Vince Weaver
dc865e888b peasant: hgr2: actually clear correct page 2021-09-25 23:51:22 -04:00
Vince Weaver
9ece0ceb8c peasant: move music playing to the language card
this was a huge pain

also had to remove all calls to the firmware
2021-09-25 22:44:07 -04:00
Vince Weaver
d0a2b111c0 peasant: work on moving music to MUSIC
had to re-arrange thigns a bit

also fix ESCAPE to work again in intro
2021-09-23 23:49:10 -04:00
Vince Weaver
c913e3232a ssi263: update the myst test code
another Vince is helping test on real hardware, and my simplified
player was too simple and not working despite being fine in AppleWin
2021-09-23 23:10:36 -04:00
Vince Weaver
c61a2d5a1a peasant: more work on integrating sound detection 2021-09-23 15:16:20 -04:00
Vince Weaver
f624b3332c peasant: all hardware detection at beginning 2021-09-23 14:59:07 -04:00
Vince Weaver
84f286ea2e peasant: add videlectrix theme, sorta 2021-09-23 13:16:18 -04:00
Vince Weaver
94b27d529f mist_hgr: bump version number 2021-09-23 01:20:30 -04:00
Vince Weaver
fac3ceddd8 mist_hgr: make work on IIc as well 2021-09-23 01:19:55 -04:00
Vince Weaver
72ea4da48e mist: think I have IIc support straightened out 2021-09-23 01:04:55 -04:00
Vince Weaver
6b3f31412c mist: have IIc mockingboard support in theory working 2021-09-23 00:39:25 -04:00
Vince Weaver
c508b0d3cd mist: add cyan intro 2021-09-22 21:53:43 -04:00
Vince Weaver
2bee1c10b9 mist: add ssi263 speech 2021-09-22 20:52:44 -04:00
Vince Weaver
571dd34d27 mist: fix up detection to be more like mist_hgr 2021-09-22 17:22:15 -04:00
Vince Weaver
dbbb8bed46 mist_hgr: fix broken Makefile
only notice if not already have .dsk file
2021-09-21 23:14:01 -04:00
Vince Weaver
b77f8881a3 mist_hgr: update version 2021-09-21 23:02:42 -04:00
Vince Weaver
f929356893 mist_hgr: update timing 2021-09-21 23:01:59 -04:00
Vince Weaver
f904b9da78 mist_hgr: initial speech support 2021-09-21 22:12:12 -04:00
Vince Weaver
90ec003a7d mist_hgr: sync up the cyan logo 2021-09-21 21:22:40 -04:00
Vince Weaver
1f2c51feb2 mist_hgr: add cyan theme 2021-09-21 20:41:14 -04:00
Vince Weaver
7307b579a1 ssi-263: more myst 2021-09-21 14:54:23 -04:00
Vince Weaver
4277b63391 ssi263: more myst 2021-09-21 12:36:22 -04:00
Vince Weaver
2c960e5027 ssi263: more myst 2021-09-21 11:17:20 -04:00
Vince Weaver
6838fb8038 peasant: more work on loadsave 2021-09-21 00:14:09 -04:00
Vince Weaver
7da62095c2 myst: add cyan theme 2021-09-20 20:43:38 -04:00
Vince Weaver
e12d47a198 ssi-263: more myst narration 2021-09-20 15:48:33 -04:00
Vince Weaver
840d520de2 peasant: work on load/save some more 2021-09-20 01:13:16 -04:00
Vince Weaver
5f023220bd peasant: more work on load/save support 2021-09-20 00:08:16 -04:00
Vince Weaver
4223028a9d peasant: start work on load game support 2021-09-19 18:49:00 -04:00
Vince Weaver
d97c47dd04 peasant: update directions to match Apple II play 2021-09-19 18:25:10 -04:00
Vince Weaver
fe05e64324 peasant: update to "press any key" from "click anywhere"
as we're not a flash browser game anymore
2021-09-19 18:12:37 -04:00
Vince Weaver
845edde669 peasant: update some documentation 2021-09-19 00:12:44 -04:00
Vince Weaver
f77b683740 wargames: fix to work in cases w/o ssi-263 2021-09-19 00:01:26 -04:00
Vince Weaver
868ae59e44
Merge pull request #12 from advorak/master
Fix typographical errors in Makefile
2021-09-18 22:42:06 -04:00
Vince Weaver
01219eb690 peasant: update version to 0.7 2021-09-17 19:52:50 -04:00
Vince Weaver
fe36253ad6 peasant: more trogdor timing 2021-09-17 19:52:27 -04:00
Vince Weaver
74c93ace2d peasant: hook up trogdor speech 2021-09-17 19:18:38 -04:00
Vince Weaver
f278aba111 peasant: work on trogdor scenes 2021-09-17 00:52:13 -04:00
Vince Weaver
a99db03185 ending: add sound effect
not very good
2021-09-17 00:04:51 -04:00
Vince Weaver
efa1b996af peasant: add waterfall foam 2021-09-16 23:07:19 -04:00
Vince Weaver
f8ff9ce708 peasant: boat mostly working 2021-09-16 22:51:55 -04:00
Vince Weaver
a76c2d49d9 peasant: more work on boat 2021-09-16 17:02:28 -04:00
Vince Weaver
e41579f3cd peasant: update boat sprites 2021-09-16 11:56:07 -04:00
Vince Weaver
d05823a67d peasant: working on graphics 2021-09-16 00:41:46 -04:00
Vince Weaver
df76299e0a wargames: forgot co-ords 2021-09-15 18:20:01 -04:00
Vince Weaver
7518089721 peasant: ending: work on jhonka scene 2021-09-15 16:32:43 -04:00
Vince Weaver
444d949181 ssi-263: myst intro voiceover 2021-09-15 13:10:24 -04:00
Vince Weaver
ae23580743 wargames: more complete version 2021-09-15 08:23:22 -04:00
Vince Weaver
5c4451b507 wargames: adjust text printing 2021-09-14 19:31:05 -04:00
Vince Weaver
338152eef6 wargames: move missiles 2021-09-14 16:33:37 -04:00
Vince Weaver
860de1701a wargames: it's the speech synthesis 2021-09-14 13:57:44 -04:00
Vince Weaver
ca67d5e21d ssi-263: sample trogdor speech 2021-09-14 11:02:47 -04:00
Vince Weaver
f7e27b176f ssi263: simple example 2021-09-14 10:16:53 -04:00
Vince Weaver
52341497ac peasant: more work on end sprites 2021-09-14 01:16:03 -04:00
Vince Weaver
bf38603ed6 ssi263: add some comments 2021-09-14 00:40:29 -04:00
Vince Weaver
62a64808eb ssi263: add initial sc-02 test 2021-09-14 00:33:45 -04:00
Vince Weaver
55c0fc8e1b peasant: update TODO 2021-09-13 15:45:10 -04:00
Vince Weaver
ad76d099b6 peasant: more work on baby
urgh hgr is the worst
2021-09-13 15:41:23 -04:00
Vince Weaver
b84a179be3 peasant: more work on baby 2021-09-13 01:06:58 -04:00
Vince Weaver
7c68df5a96 peasant: work on baby sprites 2021-09-12 21:32:14 -04:00
advorak
cc6ebf9226
Fix typographical errors in Makefile
"prodos_cat" executable is erroneously referenced as "prodoscat" in "install:" and "clean:"
2021-09-11 06:13:09 +02:00
Vince Weaver
00b5d7769d peasant: end: work on timing 2021-09-10 23:40:04 -04:00
Vince Weaver
799a9dbbee peasant: add text to end credits 2021-09-10 23:18:21 -04:00
Vince Weaver
6f61fe0df8 hgr: wires: update Makefile 2021-09-10 00:47:00 -04:00
Vince Weaver
d30919ba16 peasant: split off the trogdor part 2021-09-10 00:46:25 -04:00
Vince Weaver
645f486c91 hgr: blueorange 2021-09-09 16:23:06 -04:00
Vince Weaver
de2767d757 peasant: add some strings 2021-09-09 08:13:42 -04:00
Vince Weaver
c81f00066e peasant: update graphics 2021-09-09 00:09:12 -04:00
Vince Weaver
3466fc1661 peasant: fix up Makefiles 2021-09-08 09:31:03 -04:00
Vince Weaver
98aa68c21d hgr_make_sprite: add label support 2021-09-07 23:32:06 -04:00
Vince Weaver
a9e583e124 peasant: more ending graphics 2021-09-07 23:31:37 -04:00
Vince Weaver
b3b0c26118 peasant: work on ending 2021-09-07 00:55:37 -04:00
Vince Weaver
e1b5a589c7 peasant: update to version 0.6 2021-09-04 01:48:57 -04:00
Vince Weaver
5845a0a3b8 peasant: more fine tuning of the inventory 2021-09-04 01:48:35 -04:00
Vince Weaver
1dfae1f4d3 peasant: more work on inventory 2021-09-04 00:50:33 -04:00
Vince Weaver
c0d3a6d6b2 peasant: inventory sprites mostly working 2021-09-04 00:30:47 -04:00
Vince Weaver
c1a176279b peasant: work on adding item sprites 2021-09-03 00:31:15 -04:00
Vince Weaver
6b45f182d9 peasant: hook up inventory descriptions 2021-09-03 00:05:06 -04:00
Vince Weaver
0bd4b6faa4 peasant: inventory keyboard navigation works again 2021-09-02 01:11:45 -04:00
Vince Weaver
81e601155c peasant: hash out inventory things that we no longer have 2021-09-01 23:54:30 -04:00
Vince Weaver
00516ef998 peasant: all inventory shown 2021-09-01 23:27:06 -04:00
Vince Weaver
c680123ada peasant: fix narrow rectangles being drawn
also drop use of HGLIN, use rectangles for everything
2021-09-01 22:42:57 -04:00
Vince Weaver
32d20ead2f peasant: remove some more calls to the ROM
we might want to run with language card at some point
2021-09-01 14:57:00 -04:00
Vince Weaver
e2208da387 peasant: streamline the rectangle draw code a bit 2021-09-01 14:34:09 -04:00
Vince Weaver
2bb7e1064c peasant: inventory keyboard navigation works 2021-09-01 00:39:25 -04:00
Vince Weaver
4f6f22391a peasant: more work on inventory 2021-08-31 15:46:22 -04:00
Vince Weaver
971aa1c147 peasant: more work on inventory 2021-08-31 01:15:12 -04:00
Vince Weaver
138a2e4bbc peasant: initial inventory code 2021-08-29 01:07:16 -04:00
Vince Weaver
90a49ff439 peasant: centralize score code 2021-08-28 23:05:36 -04:00
Vince Weaver
4da5609d60 peasant: add waterfall priority screen 2021-08-28 21:39:39 -04:00
Vince Weaver
80cd0899ea peasant: work on game state 2021-08-28 01:47:28 -04:00
Vince Weaver
ab2ec4aba5 peasant: add all possible conversations 2021-08-27 01:04:10 -04:00
Vince Weaver
5be6325695 peasant: add more responses 2021-08-25 17:04:57 -04:00
Vince Weaver
4d67dcac48 peasant: starting in on the text parser 2021-08-25 14:57:58 -04:00
Vince Weaver
768957fa33 peasant: going behind things seems to work 2021-08-24 23:48:31 -04:00
Vince Weaver
8e3b60e1bb peasant: try to keep peasant Y at a multiple of 4
also initial bg priority support
2021-08-24 21:31:07 -04:00
Vince Weaver
da4412f3f2 peasant: make peasant sprite 7x28 instead of 7x30
not sure why it was 7x30 anyway as we ignored the bottom 2 lines

hopefully makes bg masking easier
2021-08-24 20:58:44 -04:00
Vince Weaver
d8155c8f4e peasant: optimize sprite routines 2021-08-24 20:42:11 -04:00
Vince Weaver
6b5c3612b0 dos33: fix disk corruption on DELETE
was using &vtoc where it should have just been vtoc so writing the
pointer value rather than the buffer.  urgh
2021-08-24 18:15:00 -04:00
Vince Weaver
0b52583de6 dos33: add debugging
chasing a weird corruption issue on DELETE
2021-08-24 17:06:05 -04:00
Vince Weaver
2c116d9f71 peasant: collision sort of works 2021-08-24 14:32:04 -04:00
Vince Weaver
d9b6fe05b3 peasant: centralize move code 2021-08-24 13:52:11 -04:00
Vince Weaver
814d465eaa peasant: add priority graphic loading 2021-08-24 13:38:03 -04:00
Vince Weaver
285be13597 png2gr: modify so it can handle 280x192 inputs
I hope this didn't break regular png2gr operation
2021-08-24 12:35:48 -04:00
Vince Weaver
15cd660484 peasant: update the graphics 2021-08-23 23:02:23 -04:00
Vince Weaver
853bb711ee peasant: trying something out 2021-08-23 17:01:40 -04:00
Vince Weaver
bcfae1ddb5 peasant: update graphics 2021-08-23 02:00:46 -04:00
Vince Weaver
514bf50c7c peasant: just add in all the backgrounds
these aren't fully ready yet
2021-08-22 23:07:37 -04:00
Vince Weaver
a78bfb2628 peasant: missed an image 2021-08-22 22:02:41 -04:00
Vince Weaver
15d87a099a peasant: add a few more backgrounds 2021-08-22 22:02:11 -04:00
Vince Weaver
47889a6d1b peasant: add some more locations 2021-08-22 01:47:52 -04:00
Vince Weaver
edf316ac06 peasant: make edge transitions a bit better 2021-08-18 00:46:05 -04:00
Vince Weaver
8ea755c9a2 peasant: peasantry too big, split up in 4 pieces 2021-08-18 00:29:23 -04:00
Vince Weaver
4809b2ad13 peasant: add another location 2021-08-17 00:04:04 -04:00
Vince Weaver
baec25c64e peasant: bump version number 2021-08-16 01:33:05 -04:00
Vince Weaver
1d04940324 peasant: only save part of hires screen
trying to avoid peasant flicker, seems to be improved
2021-08-16 01:31:49 -04:00
Vince Weaver
825082d087 peasant: add some silly placeholders 2021-08-15 23:49:56 -04:00
Vince Weaver
16b7249b79 peasant: you can now walk to different locations 2021-08-15 21:08:38 -04:00
Vince Weaver
12beab8608 peasant: can more or less walk around like in original 2021-08-15 12:18:17 -04:00
Vince Weaver
361b623763 peasant: can sorta walk around 2021-08-15 01:19:26 -04:00
Vince Weaver
56ace09b86 peasant: some commands actually work 2021-08-15 01:12:43 -04:00
Vince Weaver
5e9d39fad3 peasant: can sorta walk now 2021-08-15 00:23:41 -04:00
Vince Weaver
4b1674a492 peasant: have ESCAPE quit the intro 2021-08-15 00:02:13 -04:00
Vince Weaver
5f2ba6bf38 peasant: split game off from intro 2021-08-14 23:31:00 -04:00
Vince Weaver
707fc5de7d peasant: make hgr_text_box routine
optimizes things, though only saves 100 bytes or so
2021-08-14 21:10:56 -04:00
Vince Weaver
60a5c525f8 peasant: move qload earlier and re-enable savefile support 2021-08-14 16:01:36 -04:00
Vince Weaver
5077f7eddb peasant: push qboot stage2 into lores page2 as we won't be using it 2021-08-14 15:45:03 -04:00
Vince Weaver
b92cac0665 peasant: rename all the rest
tested it seems to work again
2021-08-14 15:01:59 -04:00
Vince Weaver
b6b89d4e44 peasant: re-arrange stuff in case I make this actually playable 2021-08-14 14:04:46 -04:00
Vince Weaver
80747fd82d peasant: split out the draw peasant routine 2021-08-14 13:48:02 -04:00
Vince Weaver
f00749f6b8 peasant: update documentation 2021-08-14 13:03:58 -04:00
Vince Weaver
6e18447bb6 peasant: add extra keyboard check as it was too easy to skip title 2021-08-12 23:46:34 -04:00
Vince Weaver
d25dc902da peasant: acceptable fire animation 2021-08-12 22:45:18 -04:00
Vince Weaver
7ae0b31cbd peasant: clean up music 2021-08-12 21:01:05 -04:00
Vince Weaver
17a1d69f7a peasant: use lookup table for HPOSN
not sure if it's that noticable
2021-08-12 20:36:32 -04:00
Vince Weaver
253590a26d peasant: add some more walking sprites
not the best, but HGR is hard
2021-08-12 20:03:11 -04:00
Vince Weaver
0000196c21 peasant: music works! 2021-08-12 19:03:55 -04:00
Vince Weaver
5ce3f772ce peasant: add some music 2021-08-12 16:53:15 -04:00
Vince Weaver
b454576d61 peasant: auto-walk everywhere now 2021-08-12 15:41:39 -04:00
Vince Weaver
f75ed63451 peasant: finalize knight scene 2021-08-12 15:23:05 -04:00
Vince Weaver
27454c2ba9 peasant: update river 2021-08-12 15:08:48 -04:00
Vince Weaver
9ab1daa636 peasant: update lake_e 2021-08-12 14:45:25 -04:00
Vince Weaver
1de9a8af66 peasant: bubbles in lake 2021-08-12 14:07:19 -04:00
Vince Weaver
c8b8224e42 peasant: cottage really sorted now 2021-08-12 13:10:07 -04:00
Vince Weaver
316cfd183d peasant: have cottage mostly sorted 2021-08-12 12:57:24 -04:00
Vince Weaver
309677f52b peasant: initial sprite support 2021-08-12 11:48:12 -04:00
Vince Weaver
23647cbc18 peasant: update makefile to build graphics 2021-08-12 09:57:17 -04:00
Vince Weaver
83981e61c8 peasant: forgot Makefile 2021-08-12 00:57:12 -04:00
Vince Weaver
f5a01b609e peasant: wrong message at ending 2021-08-12 00:54:04 -04:00
Vince Weaver
f62cab9038 peasant: box now paramaterizable 2021-08-12 00:42:12 -04:00
Vince Weaver
4246c3d5cc peasant: add hgr input support 2021-08-11 23:53:49 -04:00
Vince Weaver
c0ae45645e peasant: split off ending 2021-08-11 22:16:15 -04:00
Vince Weaver
b763f51810 peasant: initial text box support 2021-08-11 22:07:33 -04:00
Vince Weaver
e242680690 peasant: split off title from main exe 2021-08-11 21:45:31 -04:00
Vince Weaver
2bd8125bba peasant: add some more graphics 2021-08-11 19:29:47 -04:00
Vince Weaver
fe51c1cb38 peasant: touch up the graphcis 2021-08-11 16:38:51 -04:00
Vince Weaver
9d17167758 peasant: intro more or less done 2021-08-11 15:58:10 -04:00
Vince Weaver
0d1f5cc0e6 peasant: intro animation works, but is *really* slow 2021-08-11 15:49:03 -04:00
Vince Weaver
47e1cee97a peasant: load everything again 2021-08-11 00:41:29 -04:00
Vince Weaver
90772a6e86 peasant: add opening animation 2021-08-10 23:43:30 -04:00
Vince Weaver
9bc4d738b5 peasant: use qboot so we don't have DOS in the way 2021-08-10 18:49:37 -04:00
Vince Weaver
5fa1473172 peasant: update graphics 2021-08-10 17:00:19 -04:00
Vince Weaver
d08692ee2a peasant: more work on graphics 2021-08-10 16:03:31 -04:00
Vince Weaver
f3ba9135aa peasant: more graphics works 2021-08-10 15:30:02 -04:00
Vince Weaver
2c2ff1d909 peasant: update graphics
hgr is evil
2021-08-10 14:05:41 -04:00
Vince Weaver
bc86b41d5b peasant: hook up the text generation 2021-08-10 01:09:35 -04:00
Vince Weaver
c61a85b33f hgr_font: more or less working now 2021-08-09 21:46:19 -04:00
Vince Weaver
38b8751c21 hgr_font: lowercase seems to be working 2021-08-09 20:16:47 -04:00
Vince Weaver
34af0101ee hgr_font: lower ASCII done 2021-08-09 19:02:23 -04:00
Vince Weaver
53e5ce0536 hgr_font: update font 2021-08-09 17:01:20 -04:00
Vince Weaver
e152360e7d hgr_font: more or less works for uppercase 2021-08-09 13:19:47 -04:00
Vince Weaver
aa32a93326 hgr_font: good at drawing alien writing 2021-08-09 12:12:25 -04:00
Vince Weaver
90092e4707 hgr: beginnings of hgr font routine 2021-08-09 11:49:01 -04:00
Vince Weaver
e56c24f94d peasant: yet another silly project 2021-08-09 01:21:58 -04:00
Vince Weaver
41937efa7f mist_hgr: some more locations on the dock 2021-08-07 15:51:47 -04:00
Vince Weaver
e1f1e35985 lines logo program
based on this thread on twitter:
https://twitter.com/closethipster/status/1355982048071217153
2021-08-06 15:24:17 -04:00
Vince Weaver
1664868d96 mboard: logo mockingboard demo is more or less working 2021-08-06 12:49:46 -04:00
Vince Weaver
a5dd665198 mboard: some hacks got it to work
need to manually set IRQ vector
2021-08-06 11:25:58 -04:00
Vince Weaver
4ba7c72813 mboard: logo leaves us in AUX mode? 2021-08-06 10:51:38 -04:00
Vince Weaver
119c29db2a mboard: properly setup pt3 backround playing for PRODOS
doesn't work under LOGO though
2021-08-06 01:29:46 -04:00
Vince Weaver
a0c57872c4 mboard: forgot the Makefile somehow 2021-08-05 18:40:49 -04:00
Vince Weaver
48f8f8d054 logomusic: forgot image 2021-08-05 16:38:26 -04:00
Vince Weaver
02fdfc02cd logo music: initial commit 2021-08-05 16:38:03 -04:00
Vince Weaver
91efaaf7bc prodos: fix directory allocation entry
embarassing mistake, changed meaning of paramater but since both ints
wasn't caught
2021-08-05 14:09:48 -04:00
Vince Weaver
62f80a60fc prodos: fix bug when findind free block
meant that SAVE was not working quite right

also added a bunch of debugging messages
2021-08-05 14:00:46 -04:00
Vince Weaver
628513d1c1 tokenize_asoft: fix handling of linefeeds inside of open quotes
was breaking the z output
2021-08-05 01:11:33 -04:00
Vince Weaver
2977ac19c2 arcs: update appleiibot version 2021-08-05 01:11:11 -04:00
Vince Weaver
2ea8cbe621 z: update comments 2021-08-05 01:10:08 -04:00
Vince Weaver
fc62455f69 z: more improvements from qkumba 2021-08-05 01:09:06 -04:00
Vince Weaver
ee6dd84d9f z: update to compile on Linux 2021-08-04 19:48:19 -04:00
Vince Weaver
8e32466246 z: initial commit from qkumba 2021-08-04 18:48:03 -04:00
Vince Weaver
7ea2033caf prodos: add subdir support to rest of utils
WARNING: not tested, also won't work if you have to grow
a directory list
2021-08-04 16:06:52 -04:00
Vince Weaver
2e7be027ff prodos: LOAD now works with subdirs 2021-08-04 15:56:48 -04:00
Vince Weaver
9e6ebc92c2 prodos: catalog of subdirs now works 2021-08-04 15:35:50 -04:00
Vince Weaver
ee544928c1 prodos: more work on subdir support 2021-08-04 09:04:25 -04:00
Vince Weaver
b4852bf33e logo: rr: re-arrange a bit 2021-08-04 01:00:02 -04:00
Vince Weaver
1907caf2c4 prodos: add subdir support to DUMP 2021-08-04 00:59:46 -04:00
Vince Weaver
b2e684247b prodos: add DELETE support
seems to work
2021-08-03 20:40:45 -04:00
Vince Weaver
c84a801d49 prodos: enable setting create/modify time 2021-08-03 17:05:05 -04:00
Vince Weaver
b99cdc1ee7 prodos: update README 2021-08-03 16:17:25 -04:00
Vince Weaver
1d3be879f7 prodos: clean up warnings in dump 2021-08-03 16:14:26 -04:00
Vince Weaver
2e0f87162f prodos: mkprodosfs vaguely working 2021-08-03 16:09:41 -04:00
Vince Weaver
5e04bbf227 prodos: implement RENAME support 2021-08-03 13:33:29 -04:00
Vince Weaver
9047bce044 prodos: save sort of working
not all the attributes are being set, but a sapling survived a save/load
round trip
2021-08-03 01:19:39 -04:00
Vince Weaver
322ba44833 prodos: work on save file support 2021-08-02 16:01:09 -04:00
Vince Weaver
58f22f7119 prodos: VOLUME command now works 2021-08-02 13:37:50 -04:00
Vince Weaver
2570ecc0e2 rr_logo: start working on automated build 2021-08-02 01:06:39 -04:00
Vince Weaver
e4e41d710d prodos: add utility for reading text files
also add in more complete 2mg support
2021-08-02 00:50:55 -04:00
Vince Weaver
dbe56330e9 prodos: add 2MG support 2021-08-01 20:41:54 -04:00
Vince Weaver
960b705596 prodos: add support for tree files
I only am testing on floppies so no files >128k to test
2021-08-01 20:15:02 -04:00
Vince Weaver
166f24075f prodos: load sapling support 2021-08-01 19:41:38 -04:00
Vince Weaver
0cba4da691 prodos: LOAD of a seed file works now
the DOS33 interleave support was horribly broken
2021-08-01 19:11:09 -04:00
Vince Weaver
907146f43b vgi tests: split up 2021-07-30 15:10:38 -04:00
Vince Weaver
7231194c5c prodos: work on LOAD functionality 2021-07-30 00:37:52 -04:00
Vince Weaver
643aca2973 prodos: strip out some unneeded stuff 2021-07-29 22:29:06 -04:00
Vince Weaver
67814b316d prodos: catalog works 2021-07-29 22:04:08 -04:00
Vince Weaver
18a286dc0d vgi: move some things around 2021-07-29 16:56:45 -04:00
Vince Weaver
80ab6fefbf vgi-myst: move to own directory 2021-07-29 16:47:17 -04:00
Vince Weaver
1bd9028b9b vgi-doom: split off to own directory 2021-07-29 15:35:06 -04:00
Vince Weaver
f73271f20d hgr: lines: optimize 2021-07-29 14:16:08 -04:00
Vince Weaver
5f02faf303 prodos: work on catalog 2021-07-29 01:07:29 -04:00
Vince Weaver
d8be8dc59e prodos: get dates printing right 2021-07-29 00:45:47 -04:00
Vince Weaver
76231a67e0 prodos: can handle .dsk and .po images now
interleave is a pain
2021-07-28 23:02:18 -04:00
Vince Weaver
b8e0cf5b29 prodos: volume free bitmap printing 2021-07-28 17:20:00 -04:00
Vince Weaver
47336d1189 hgr: lines: minor changes 2021-07-28 08:44:22 -04:00
Vince Weaver
068ed6a85b hgr: lines: got 16-bit bresenham working 2021-07-27 15:29:08 -04:00
Vince Weaver
87b44bb7f3 prodos: working on volume bitmaps 2021-07-27 01:57:00 -04:00
Vince Weaver
a889cbd1aa prodos: voldir struct 2021-07-27 00:58:26 -04:00
Vince Weaver
46fb87bf64 prodos-utils: this is probably a mistake
just want enough to get things onto/offof a Logo II disk
2021-07-26 23:06:09 -04:00
Vince Weaver
2e8b0a20ce logo: add utils to dump file 2021-07-26 21:33:44 -04:00
Vince Weaver
468387a47f dos33: make catalog printing a bit more robust
had a (corrupted?) LOGO data disk that was causing issues
2021-07-26 16:58:18 -04:00
Vince Weaver
c3bde453ab checkers: version for use in LOGO 2021-07-26 01:33:26 -04:00
Vince Weaver
90f5c66da3 mist_hgr: update Makefile 2021-07-26 01:32:48 -04:00
Vince Weaver
f080bc4690 logo: add reference disks 2021-07-26 01:31:46 -04:00
Vince Weaver
4e8e83cee6 logo: guess I'll get in on this LOGO action 2021-07-26 01:29:42 -04:00
Vince Weaver
e78e44abca now that Applwin supports LOGO, let's play with LOGO some 2021-07-22 12:07:02 -04:00
Vince Weaver
b0f9d12945 dhgr: fix raster4 sample 2021-07-21 22:46:20 -04:00
Vince Weaver
9963bcb60e mist: update TODO based on mysterium feedback/playthroughs 2021-07-18 23:14:48 -04:00
Vince Weaver
ee82b57505 vgi: add test program 2021-07-17 16:16:18 -04:00
Vince Weaver
1262cde56f games: riven: not really, just to get some images for my slides 2021-07-16 22:43:14 -04:00
Vince Weaver
c634f10f9c mist_hgr: calling the proof-of-concept good for now 2021-07-14 20:59:48 -04:00
Vince Weaver
1d2022e616 mist_hgr: more of opening 2021-07-14 17:00:31 -04:00
Vince Weaver
4285ac2ce0 mist_hgr: add animation for linking book 2021-07-14 14:57:52 -04:00
Vince Weaver
4f5f75a4b7 mist_hgr: some more intro animated 2021-07-14 11:55:12 -04:00
Vince Weaver
46b2964348 mist_hgr: some more graphics stuff 2021-07-14 02:06:09 -04:00
Vince Weaver
8c7da7b269 mist_hgr: can now visit some locations 2021-07-13 15:54:52 -04:00
Vince Weaver
3fec7e69fa mist_hgr: hooray, can go through book to a featureless void
that void is mist island, but apparently really foggy
2021-07-13 15:22:29 -04:00
Vince Weaver
c47e3aa4bb mist_hgr: to the point you could in theory walk around
don't have enough graphics done to experience it though
2021-07-13 13:42:47 -04:00
Vince Weaver
21372b764c mist_hgr: massive rework to make more room on QLOAD for VGI routines 2021-07-13 13:09:44 -04:00
Vince Weaver
a048758229 mist_hgr: add memmap document before we change it 2021-07-13 12:18:37 -04:00
Vince Weaver
392207861e mist_hgr: more work on title sequence 2021-07-13 02:24:21 -04:00
Vince Weaver
e7c0834453 mist_hgr: pointer working a bit better 2021-07-12 15:23:53 -04:00
Vince Weaver
45ec8a3fe0 mist_hgr: initial sprite pointer support
still needs work, also is too big
2021-07-12 12:34:57 -04:00
Vince Weaver
67c80ee430 hgr_sprite: make generic
not very efficient
2021-07-12 02:18:06 -04:00
Vince Weaver
dbc71d4086 mist_hgr: more updating Makefile so builds elsewhere 2021-07-12 01:20:30 -04:00
Vince Weaver
da6edf2a36 hgr: vgi: forgot to update for vgi_make_tables 2021-07-12 01:14:43 -04:00
Vince Weaver
f6bda77869 mist_hgr: narrative now appears 2021-07-12 01:09:52 -04:00
Vince Weaver
2e2f9cee03 mist_hgr: working on title sequence 2021-07-11 22:11:52 -04:00
Vince Weaver
9e26691bfd hgr: sprites: first sprite attempt 2021-07-11 22:10:51 -04:00
Vince Weaver
069d90dd0b vgi: update to better fit in myst code 2021-07-09 23:32:47 -04:00
Vince Weaver
63c8595d28 thinking: fix disk image size so will work with cffa3k 2021-07-09 00:33:28 -04:00
Vince Weaver
f11a02b9e1 hgr: vgi: modify tool so it can create binary output 2021-07-09 00:33:03 -04:00
Vince Weaver
ec78775cd9 mist_hgr: some more files 2021-07-08 00:57:11 -04:00
Vince Weaver
f9df2bd696 mist_hgr: more missing files 2021-07-08 00:52:43 -04:00
Vince Weaver
ef370004b1 mist_hgr: more missing files 2021-07-08 00:51:52 -04:00
Vince Weaver
25223da438 mist_hgr: more file adds 2021-07-08 00:49:17 -04:00
Vince Weaver
545ef73f11 mist_hgr: shouldn't this be auto-generated 2021-07-08 00:43:16 -04:00
Vince Weaver
0811ece58a mist_hgr: more missing files 2021-07-08 00:42:31 -04:00
Vince Weaver
9f3d86eadb mist_hgr: urgh previously uncommitted too much 2021-07-08 00:41:45 -04:00
Vince Weaver
a49b1d8c85 hgrmist: work on autodetect of sound 2021-07-08 00:36:35 -04:00
Vince Weaver
c15bbead57 basic: fireworks 2021-07-04 11:29:12 -04:00
Vince Weaver
a2afa747ef gr: thinking: might as well license the other files as well 2021-07-03 19:03:52 -04:00
Vince Weaver
d44044f042 gr: thinking: cracking, clarify license 2021-07-03 18:50:38 -04:00
Vince Weaver
9c3c8f0130 gr: thinking: add woz file 2021-07-03 17:14:39 -04:00
Vince Weaver
000d6df387 thinking: doing some over-thinking here 2021-07-03 16:13:41 -04:00
Vince Weaver
49e936326f gr: thinking/cracking updated 2021-07-03 15:40:34 -04:00
Vince Weaver
9552d1483f gr: thinking: working! 2021-07-03 15:17:00 -04:00
Vince Weaver
be704a2e44 gr: thinking: urgh too big to load at 3f5
took a while to figure out what was going on
2021-07-03 13:24:35 -04:00
Vince Weaver
af3834696b gr: thining: o/~ oh, oh, we're half way there o/~ 2021-07-03 12:55:44 -04:00
Vince Weaver
a38dfa674f gr: thinking: trying to get fully working 2021-07-03 12:07:54 -04:00
Vince Weaver
a9130f1c2e graphics: gr: thinking: update documentation 2021-07-03 00:28:17 -04:00
Vince Weaver
05343068df gr: thinking: cracking
in theory we can make the message anything that fits in a 40x7 bitmap
2021-07-02 23:16:00 -04:00
Vince Weaver
4f9db6bf4c gr: thinking: working for basic bot 2021-07-02 01:20:34 -04:00
Vince Weaver
fc09032b26 gr: thinking: too hard 2021-07-02 00:15:50 -04:00
Vince Weaver
4a724440cf gr: thinking: stuck on those last bytes 2021-07-01 17:21:19 -04:00
Vince Weaver
845bdad1b4 gr: thinking: have it scrolling
what to do about bottom of screen
2021-07-01 13:57:10 -04:00
Vince Weaver
66d1a39722 gr: thinking 2021-07-01 13:41:26 -04:00
Vince Weaver
19ac3d9bf2 hgr: lines: urgh 2021-07-01 01:39:13 -04:00
Vince Weaver
fef858fa6f hgr: lines: working on hgr lines 2021-06-30 23:33:04 -04:00
Vince Weaver
76275d1ee7 vgi: work on colors 2021-06-30 09:30:42 -04:00
Vince Weaver
70ab2f4223 hgr-util: png2hgr: try to autodetect correct black and white better
this is a bit tricky, because we support forcing black/white colors by
using slightly different palette entries, so we don't want to completely
ignore the difference in case the image is trying to force one or another
of the black/white colors for alignment or xdraw reasons
2021-06-29 00:58:09 -04:00
Vince Weaver
47cacf0c99 fireworks: more size optimization 2021-06-29 00:18:49 -04:00
Vince Weaver
8ef403bfb9 appleiibot: work on compacting fozztexx's fireworks code 2021-06-28 21:49:44 -04:00
Vince Weaver
4f395ea798 vgi: update for disk image upload 2021-06-27 23:21:09 -04:00
Vince Weaver
013411ffd1 vgi: split out common routines 2021-06-25 17:05:07 -04:00
Vince Weaver
fbcbc7e6b6 vgi: final doom version 2021-06-25 16:52:36 -04:00
Vince Weaver
ae09564fb8 vgi: doom: blurgh 2021-06-25 15:39:19 -04:00
Vince Weaver
84b997651d vgi: work on doom 2021-06-25 15:08:00 -04:00
Vince Weaver
598eb22da7 vgi: update lines code 2021-06-25 09:47:33 -04:00
Vince Weaver
673a08f403 hgr: vgi: add support for sparse triangles 2021-06-25 00:43:31 -04:00
Vince Weaver
1ba2a3b0e3 hgr: orb: cooler than expected 2021-06-25 00:04:25 -04:00
Vince Weaver
7b733e1509 hgr: web: get bot version working 2021-06-23 09:35:40 -04:00
Vince Weaver
d597b5210b vgi: rename some files 2021-06-21 22:05:33 -04:00
Vince Weaver
32c3f6f6d7 vgi: add fireplace 2021-06-21 20:21:07 -04:00
Vince Weaver
1ad2230f58 vgi: put in text 2021-06-21 17:15:30 -04:00
Vince Weaver
3262240cfc vgi: update with book
also vertical lines
2021-06-21 17:05:45 -04:00
Vince Weaver
957d2f3575 vgi: rocket_door done more or less 2021-06-21 15:52:04 -04:00
Vince Weaver
4c99c40a15 vgi: rocket 2021-06-21 15:02:34 -04:00
Vince Weaver
5d07e44a6a vgi: more rocket work 2021-06-21 13:58:13 -04:00
Vince Weaver
2088611f97 vgi: more work on triangles and too-big points 2021-06-21 12:34:43 -04:00
Vince Weaver
6dafbd8ba6 vgi: prepare for triangles 2021-06-21 11:12:21 -04:00
Vince Weaver
eb9a362a89 vgi: work on rocket 2021-06-21 00:52:15 -04:00
Vince Weaver
505a608549 hgr: triangles: investigate filled triangles
might fake it for now
2021-06-21 00:51:32 -04:00
Vince Weaver
f5717c604b hgr: vgi: finish first image 2021-06-20 00:31:14 -04:00
Vince Weaver
5495d6068c hgr: vgi: more work 2021-06-19 23:54:34 -04:00
Vince Weaver
6e1efd5f41 vgi: integrate the fast rectangle code 2021-06-19 15:29:27 -04:00
Vince Weaver
69a3a8724e hgr: boxes: fast: might have it working 2021-06-19 12:58:11 -04:00
Vince Weaver
18237ab068 hgr: boxes: almost there with fast boxes
so many corner cases
2021-06-19 12:03:23 -04:00
Vince Weaver
fb63c0742c hgr: vgi: working on fast boxes
also fix some other bugs, need to check in more
2021-06-19 08:35:20 -04:00
Vince Weaver
6fc2ea40b3 graphics: hgr: urgh always forget files 2021-06-18 17:39:12 -04:00
Vince Weaver
6c633e00ac hgr: vgi: forgot file 2021-06-18 17:38:47 -04:00
Vince Weaver
19c41f0f6a hgr: vgi: dithered boxes 2021-06-18 17:05:12 -04:00
Vince Weaver
a5a8694340 hgr: vgi: line support 2021-06-18 15:56:51 -04:00
Vince Weaver
c2edf45b18 hgr: vgi: filled circles 2021-06-18 15:46:45 -04:00
Vince Weaver
0218fe7eb6 hgr: circles: filled circles code 2021-06-18 15:19:31 -04:00
Vince Weaver
d3b9a84820 hgr: vgi: an agi-like interpreter 2021-06-18 14:04:47 -04:00
Vince Weaver
093e15268d hgr: circles: made it a bit smaller 2021-06-18 12:51:40 -04:00
Vince Weaver
3eee574bc1 hgr: circles: test 2021-06-18 08:43:28 -04:00
Vince Weaver
a7de63b39f hgr: circles: almost there 2021-06-18 00:55:18 -04:00
Vince Weaver
96536158c4 hgr: boxes: fit on bot 2021-06-18 00:37:42 -04:00
Vince Weaver
d673644e53 hgr: work on circles 2021-06-18 00:36:44 -04:00
Vince Weaver
a4d51c5fd1 basicbot: add coolbot, why not 2021-06-16 23:36:45 -04:00
Vince Weaver
4504371823 hgr: boxes: cool bot for bot 2021-06-16 23:32:16 -04:00
Vince Weaver
b4e194864b boxes: update 2021-06-16 16:50:28 -04:00
Vince Weaver
66a5e3fa04 Merge branch 'master' of https://github.com/deater/dos33fsprogs 2021-06-16 13:58:15 -04:00
Vince Weaver
7b3fa6758a hgr: boxes: messing around with tiny BASIC version 2021-06-16 13:57:52 -04:00
Vince Weaver
87dff8394f hgr: boxes 2021-06-16 13:32:34 -04:00
Vince Weaver
596e97ce69 martymation: work on tiny version 2021-06-16 01:19:08 -04:00
Vince Weaver
6d5a85c7f7 hgr: martymations: some optimization 2021-06-15 16:00:50 -04:00
Vince Weaver
28551709ce martymation: missing files 2021-06-15 14:02:14 -04:00
Vince Weaver
6d0e49df66 martymation: too much fun 2021-06-15 13:58:29 -04:00
Vince Weaver
dc20697bef hgr: work on martymations 2021-06-15 01:15:44 -04:00
Vince Weaver
237836891d hgr: add some martymation files 2021-06-15 00:48:01 -04:00
Vince Weaver
b451694754 circles: remove extraneous spaces 2021-06-14 16:29:50 -04:00
Vince Weaver
5c2a174ebf circles: add midpoint examples 2021-06-14 12:52:21 -04:00
Vince Weaver
c562c3fd5f circles: even more circles
filled, not what I was expecting
2021-06-14 12:24:59 -04:00
Vince Weaver
d4c4c96c25 circles: more circles 2021-06-14 12:20:19 -04:00
Vince Weaver
5e420efe6e circles: first try 2021-06-14 11:53:12 -04:00
Vince Weaver
1d158c1b11 hgr: starfield works 2021-06-13 01:49:52 -04:00
Vince Weaver
c9ce996ad4 hgr: more work on hgr starfield
including accidental cool effect
2021-06-13 01:10:36 -04:00
Vince Weaver
4c6ea54f22 hgr: starfield, why not hgr too 2021-06-13 00:03:47 -04:00
Vince Weaver
09786f09c7 starbot: a few more comments 2021-06-12 13:04:16 -04:00
Vince Weaver
546cf5918c starbot: improve comments 2021-06-12 13:01:26 -04:00
Vince Weaver
45094f7b9f starfield: Finally
just make the math inaccurate
2021-06-12 12:36:43 -04:00
Vince Weaver
bdf64d1d2d starbot: so close 2021-06-12 11:37:42 -04:00
Vince Weaver
01aa12e0f1 starfield: more opt 2021-06-11 23:02:52 -04:00
Vince Weaver
0fa717f912 starfield: some work 2021-06-11 22:35:36 -04:00
Vince Weaver
2babb09b9f starfield: add the basic versions 2021-06-11 21:29:04 -04:00
Vince Weaver
740ac59e48 gr: starfield 2021-06-11 16:34:51 -04:00
Vince Weaver
a04cc7824f gr: tunnel: managed to get it to fit
had to RLE compress the division lookup table
2021-06-08 13:43:01 -04:00
Vince Weaver
fa8995df4e gr: tunnel: need 10 more bytes 2021-06-08 01:58:50 -04:00
Vince Weaver
369a2b1275 gr: tunnel: t in asm 2021-06-07 23:50:39 -04:00
Vince Weaver
231081ed51 gr: tunnel: more 2021-06-07 22:41:08 -04:00
Vince Weaver
8fd727a221 gr: tunnel: difficult 2021-06-07 01:18:45 -04:00
Vince Weaver
31268a43b2 gr: tunnel: more experiments 2021-06-06 23:02:13 -04:00
Vince Weaver
735f357728 gr: tunnel: works now 2021-06-06 01:21:14 -04:00
Vince Weaver
cda248e40c gr: tunnel: always wanted a tunnel effect
still not working
2021-06-06 00:37:31 -04:00
Vince Weaver
76442fb6d5 raymarch: update some mroe 2021-06-03 00:43:21 -04:00
Vince Weaver
1bf6734efa raycast: more hacking 2021-06-02 17:03:37 -04:00
Vince Weaver
ca7c9dcfb9 raycast: add slow basic version 2021-06-02 13:21:01 -04:00
Vince Weaver
613df3f4e4 raycast: dos whitespace undamage 2021-06-02 01:59:32 -04:00
Vince Weaver
a04725449e raycast: more work 2021-06-02 01:59:12 -04:00
Vince Weaver
d4dacdfb5b raycast: some optimization 2021-06-01 21:55:58 -04:00
Vince Weaver
8c820ab203 graphics: simple raycaster
based on crescent-1bir for c64
2021-06-01 16:48:34 -04:00
Vince Weaver
280eb30da3 demos: outline: work around ca65 assembler issue 2021-06-01 14:57:44 -04:00
Vince Weaver
a51377ee38 cursor: add appleiibot version
had to optimize some, not for size, but because the compressed
version had a string that looked like a URL and twitter shoved
an http into it
2021-06-01 08:54:48 -04:00
Vince Weaver
51f6dac0e8 pt3_lib: make apple iic support conditional 2021-05-30 21:13:26 -04:00
Vince Weaver
e3f4822d77 pt3_lib: add Apple IIc support 2021-05-30 01:49:41 -04:00
Vince Weaver
9873a1da0e appleiibot: add some missing files 2021-05-30 00:59:51 -04:00
Vince Weaver
db5a952067 raytrace: initial code 2021-05-26 23:19:30 -04:00
Vince Weaver
72c18c3db4 demos: outline2021: compile with newer ca65 2021-05-25 16:24:57 -04:00
Vince Weaver
489729bc16 appleiibot: gator for floppy day 2021-05-25 16:24:29 -04:00
Vince Weaver
22aab771bf hgr: entropy: still not small enough 2021-05-24 00:45:40 -04:00
Vince Weaver
cc7339d734 hgr: entropytext: getting smaller 2021-05-22 00:21:36 -04:00
Vince Weaver
d6ab755bbe xdraw: entropy text, change to apple ][
doesn't look as cool as pictured and too big for basic bot
2021-05-21 22:55:09 -04:00
Vince Weaver
8253321758 hgr: add entropy_text
bigger than I thought
2021-05-21 22:36:14 -04:00
Vince Weaver
42463f1327 hgr: simple hgr viewer 2021-05-20 15:30:55 -04:00
Vince Weaver
adbd7e2817 outline: demo: support Apple IIc
there were multiple things going wrong here

should probably merge changes back to pt3_lib
2021-05-19 22:25:18 -04:00
Vince Weaver
95e9dbfc1d outline2021: demos: add some missing files 2021-05-16 23:30:46 -04:00
Vince Weaver
a5a88d24b4 demos: outline: more or less final submissions 2021-05-16 23:24:49 -04:00
Vince Weaver
cf975b6d67 outline: make wires so more symmetrical, noticable on full screen
messed up the timings :(
2021-05-11 23:52:06 -04:00
Vince Weaver
71ff74f01f outline: final tuning? 2021-05-11 23:22:37 -04:00
Vince Weaver
4c1b8ce25b outline: more tuning 2021-05-11 23:00:09 -04:00
Vince Weaver
ebc03cd572 outline: more tuning 2021-05-11 22:37:40 -04:00
Vince Weaver
c54ddf82b5 outline: demo: something 2021-05-11 00:13:05 -04:00
Vince Weaver
9e91a61a7c outline: demo: more tuning 2021-05-10 23:02:15 -04:00
Vince Weaver
e9de194951 outline: demo: sorta getting close 2021-05-10 18:24:49 -04:00
Vince Weaver
8cee9a1994 demo: outline: more progress 2021-05-10 12:11:53 -04:00
Vince Weaver
9962c261ed demo: more work-in-progress 2021-05-10 01:49:01 -04:00
Vince Weaver
b7ed658b8f outline2021: work on demos 2021-05-09 00:53:32 -04:00
Vince Weaver
504ae805e7 xdraw: shimmer: make it for the bot 2021-05-05 14:51:11 -04:00
Vince Weaver
e9c0699bc1 xdraw: add shimmer effect 2021-05-05 13:07:09 -04:00
Vince Weaver
096291528f graphics: missing file 2021-05-04 09:08:52 -04:00
Vince Weaver
12fb480995 graphics: xdraw: forgot makefile 2021-05-03 16:48:33 -04:00
Vince Weaver
9be0577622 Update xdraw 2021-05-03 16:48:21 -04:00
Vince Weaver
865dfbcb99 graphics: add xdraw category 2021-05-03 14:24:28 -04:00
Vince Weaver
ef3c30c42f ootw: seems to not be crashing anymore??? 2021-05-03 12:03:10 -04:00
Vince Weaver
77c303890f ootw: more work on real Apple II+ 2021-05-03 11:54:22 -04:00
Vince Weaver
5c5151360e ootw: comments on qboot
mysterious crashes on Apple II+ / qboot ootw (but not myst)
2021-05-03 11:11:07 -04:00
Vince Weaver
01ded34220 ootw: minor fixes to qboot 2021-05-03 10:12:03 -04:00
Vince Weaver
3862879a2d ootw: make title screen easier to navigate on Apple II 2021-05-03 09:40:51 -04:00
Vince Weaver
c358d8d90c ootw: Update disk images 2021-05-02 00:11:11 -04:00
Vince Weaver
d8f07eebde ootw: make white button blink 2021-05-01 23:40:33 -04:00
Vince Weaver
af650ae234 ootw: more arena work 2021-05-01 23:32:32 -04:00
Vince Weaver
950f137ca5 ootw: more work on arena 2021-04-30 22:16:55 -04:00
Vince Weaver
5281233d56 ootw: more work on arena 2021-04-29 00:42:15 -04:00
Vince Weaver
71b23ba413 ootw: c14: more intro movie 2021-04-27 00:36:40 -04:00
Vince Weaver
5c6fdff9c3 ootw: hook up part of tank intro 2021-04-26 15:25:42 -04:00
Vince Weaver
6475967948 dos33_raw: add some sanity checks
try to warn a bit if we write beyond the end of what we expect
2021-04-26 15:24:48 -04:00
Vince Weaver
a61feb848f text: boxes 2021-04-26 14:21:19 -04:00
Vince Weaver
b3f57f2a2e text: messing with windows 2021-04-26 13:40:59 -04:00
Vince Weaver
f148cc2f46 text: more sine 2021-04-26 00:48:03 -04:00
Vince Weaver
6992ced9e5 text: sine demo 2021-04-26 00:22:06 -04:00
Vince Weaver
37421f4283 ootw: start working on level14 2021-04-25 00:52:12 -04:00
Vince Weaver
ea240f158e text: moving text
didn't really work out as I was hoping
2021-04-23 20:44:06 -04:00
Vince Weaver
8345d74e3e text: move: sorta working 2021-04-21 01:14:58 -04:00
Vince Weaver
a93f95f54e text: move: have things moving
too big
2021-04-21 00:35:48 -04:00
Vince Weaver
fad5af7ac2 text: move 2021-04-20 16:30:05 -04:00
Vince Weaver
217a422ab7 ootw: fix glitch in ending on real hardware caused by uninit zero page value 2021-04-19 13:59:05 -04:00
Vince Weaver
631cf0bfd1 ootw: add disks for release 2021-04-19 12:46:13 -04:00
Vince Weaver
452a0d235c ootw: restore message on loading screen 2021-04-19 12:45:36 -04:00
Vince Weaver
47b1fc2a6c ootw: fix off by-one in track load count for c15
last sector not loaded, making for hard-to-debug crash
2021-04-19 12:42:13 -04:00
Vince Weaver
3109c9b39c ootw: title, let you view help 2021-04-19 12:08:57 -04:00
Vince Weaver
4bd687a357 ootw: move all disks over to qboot 2021-04-19 11:54:27 -04:00
Vince Weaver
291a2f0461 ootw: move to qboot for disk1
more or less seems to work
2021-04-19 10:55:55 -04:00
Vince Weaver
1778f19377 ootw: bump version number 2021-04-18 23:49:06 -04:00
Vince Weaver
964344740e ootw: music: update outro to delay roughly the right time 2021-04-18 23:42:49 -04:00
Vince Weaver
7b77ba7626 ootw: ending: touch up the animation 2021-04-18 23:29:41 -04:00
Vince Weaver
283784c94a ootw: credits: working a bit better 2021-04-18 14:48:26 -04:00
Vince Weaver
9b1be9508c ootw: ending: mess with credits timing 2021-04-18 00:01:38 -04:00
Vince Weaver
afabe4a2f2 ootw: ending: update timings 2021-04-17 23:26:19 -04:00
Vince Weaver
7003b98d27 ootw: ending: done with frames? 2021-04-17 00:41:39 -04:00
Vince Weaver
01e9fd6ab5 ootw: ending: more frames 2021-04-16 00:22:41 -04:00
Vince Weaver
f2cce22fea ootw: ending: finish flying 2021-04-15 22:28:42 -04:00
Vince Weaver
5e64baa794 ootw: ending: more frames 2021-04-15 00:53:04 -04:00
Vince Weaver
6be49ae126 ootw: more ending frames 2021-04-15 00:13:13 -04:00
Vince Weaver
2f1f438fc0 ootw: more ending frames 2021-04-14 23:05:22 -04:00
Vince Weaver
fd4a5a6a14 ootw: more ending images 2021-04-14 21:31:41 -04:00
Vince Weaver
83b56e872e ootw: more work on ending 2021-04-14 16:39:14 -04:00
Vince Weaver
b4b5bedbf9 hgr: sier_hgr fix branch-always and add some more comments
also accidentally fixes colors
2021-04-14 10:46:14 -04:00
Vince Weaver
6c3ed631fb ootw: more work on ending 2021-04-14 00:41:54 -04:00
Vince Weaver
b00015584d hgr: add interlace version of sier 2021-04-13 20:23:56 -04:00
Vince Weaver
8f819534b9 hgr: sier: fix bug where top line drawn at bottom 2021-04-13 15:05:07 -04:00
Vince Weaver
c8f7bc5982 hgr: sier: more or less working 2021-04-13 01:01:06 -04:00
Vince Weaver
4d7374674e hgr: sier: sorta going 2021-04-12 21:39:26 -04:00
Vince Weaver
39a9f765f7 hgr: more sier opt 2021-04-12 17:11:41 -04:00
Vince Weaver
8ecf1031f4 hgr: sier: more optimizations 2021-04-12 16:39:28 -04:00
Vince Weaver
6044cf6a1e hgr: sier more optimization 2021-04-12 15:42:09 -04:00
Vince Weaver
65a9d8f87b hgr: sier: more optimization 2021-04-12 15:17:21 -04:00
Vince Weaver
e7c061baff hgr: work on sier 2021-04-12 14:47:49 -04:00
Vince Weaver
b1d0e3805f ootw: more work on ending 2021-04-12 01:34:05 -04:00
Vince Weaver
6a9edf267b mod9: update 2021-04-12 01:33:27 -04:00
Vince Weaver
b9402c8dbe graphics: hgr: update mod9 code 2021-04-10 01:14:59 -04:00
Vince Weaver
714ea7565c ootw: ending: optimize graphics 2021-04-10 01:14:32 -04:00
Vince Weaver
7e0fe35e53 ootw: update graphics 2021-04-09 23:33:27 -04:00
Vince Weaver
49f661a5c0 basic: mod9 code 2021-04-09 09:43:42 -04:00
Vince Weaver
e4c6960d1a ootw: bump version number 2021-04-09 09:38:33 -04:00
Vince Weaver
ec745376d2 ootw: make ending use same sequencer as intro
timing is all off now, will need to re-adjust
2021-04-05 19:43:52 -04:00
Vince Weaver
f962f89842 ootw: ending: split off credits 2021-04-05 17:32:24 -04:00
Vince Weaver
f6989ac708 cube: cheat: not really drawing cubes 2021-04-05 17:22:52 -04:00
Vince Weaver
f916a99df4 ootw: update makefiles
lzsa transition might be complete here
2021-03-29 22:44:03 -04:00
Vince Weaver
a93bf9114b ootw: more Makefiles 2021-03-29 18:45:46 -04:00
Vince Weaver
68a805d0c3 ootw: more missing files 2021-03-29 18:27:57 -04:00
Vince Weaver
fd7cb85e3b MOre missing Makefiles 2021-03-29 18:25:45 -04:00
Vince Weaver
2e242ebcae ootw: missing makefile 2021-03-29 18:22:44 -04:00
Vince Weaver
24851d16ac appleiibot: update makefile 2021-03-29 16:53:38 -04:00
Vince Weaver
fc2c2f3f91 dos33: split off the dump code 2021-03-29 16:28:14 -04:00
Vince Weaver
c3a278b76a utils: dos33: split off catalog code 2021-03-29 16:02:55 -04:00
Vince Weaver
8e05dc8b32 utils: mkdos33fs: improve some more 2021-03-29 14:25:58 -04:00
Vince Weaver
a2a9d6ef52 utils: dos33: whitespace cleanup 2021-03-29 13:45:15 -04:00
Vince Weaver
7458087e2d utils: dos33: split out the vtoc_bitmap code so we can share it 2021-03-29 13:33:03 -04:00
Vince Weaver
f86f761430 graphics: cube 2021-03-29 07:58:01 -04:00
Vince Weaver
afef9457c8 gr: lines: some size updates 2021-03-28 18:30:50 -04:00
Vince Weaver
89d706cb0e graphics: lines: look into recursive 2021-03-28 18:04:19 -04:00
Vince Weaver
d0775b32f1 lines: small enough for the bot 2021-03-28 01:08:29 -04:00
Vince Weaver
dc80cfdeb1 gr: lines: make it fit 2021-03-28 00:27:06 -04:00
Vince Weaver
244e0ea558 graphics: lines_small, more compact 2021-03-27 23:43:31 -04:00
Vince Weaver
094141a7d3 graphics: lines: more work on lines 2021-03-27 23:13:17 -04:00
Vince Weaver
e3e0e1ee89 lines: working using wiki algo 2021-03-27 18:22:42 -04:00
Vince Weaver
9b28d5420a gr: lines: working on bresenham lines 2021-03-27 16:31:52 -04:00
Vince Weaver
d9fd1e96bc lovebyte: sierzoom: more comments 2021-03-25 19:14:55 -04:00
Vince Weaver
fe720a30fa lovebyte: sierzoom: update the comments to explain things a bit better 2021-03-25 18:58:45 -04:00
Vince Weaver
e83a9e6d6c ootw: ending: lzsa 2021-03-24 19:43:33 -04:00
Vince Weaver
a5fdef7b65 ootw: move audio around 2021-03-24 11:33:54 -04:00
Vince Weaver
5285ebbf84 ootw: more lzsa: c2 done, fits on floppy again 2021-03-24 11:25:26 -04:00
Vince Weaver
7f05a4dfa1 ootw: lzsa for c3 2021-03-23 16:49:25 -04:00
Vince Weaver
ef9ea1a5bb ootw: lzsa for c4 2021-03-23 16:42:37 -04:00
Vince Weaver
30a058884a ootw: update c5 to lzsa 2021-03-23 16:33:27 -04:00
Vince Weaver
6a89e4a4a2 ootw: title: move to own dir 2021-03-23 16:25:51 -04:00
Vince Weaver
2e213c6568 ootw: things mostly building again 2021-03-23 11:56:45 -04:00
Vince Weaver
48fc5d5620 ootw: moving things around again 2021-03-23 11:01:36 -04:00
Vince Weaver
af68a322e7 ootw: c3 and c4 split off 2021-03-23 10:33:51 -04:00
Vince Weaver
4bebba110f ootw: move c2 to own dir 2021-03-23 10:16:51 -04:00
Vince Weaver
74d7c48323 ootw: c1: remove last of RLE code 2021-03-23 09:57:50 -04:00
Vince Weaver
50cd01bca5 ootw: c1: convert beast ending 2021-03-23 09:56:56 -04:00
Vince Weaver
a900c0fc91 ootw: c1: move a lot of graphics around 2021-03-23 09:48:29 -04:00
Vince Weaver
e158f47a09 ootw: c1: convert end animation 2021-03-23 09:42:33 -04:00
Vince Weaver
c017a4bb8b ootw: c1: pool now lzsa 2021-03-23 09:28:19 -04:00
Vince Weaver
f0d1e864b3 ootw: c1: lzsa the rope 2021-03-23 09:21:30 -04:00
Vince Weaver
1b018f327b ootw: c1: more lzsa conversion 2021-03-23 01:57:49 -04:00
Vince Weaver
b4d80a0c23 ootw: move level1 to own directory 2021-03-22 23:45:40 -04:00
Vince Weaver
e5b9baad19 ootw: intro: fix typo in comment 2021-03-22 23:27:10 -04:00
Vince Weaver
dcf38f2d21 ootw: intro: split off last part 2021-03-22 23:16:36 -04:00
Vince Weaver
a802ce050f ootw: intro: break off tunnel 2021-03-22 23:12:51 -04:00
Vince Weaver
417ccc56ae ootw: intro: split off lightning 2021-03-22 23:06:58 -04:00
Vince Weaver
1c01a15b8a ootw: intro: split off soda 2021-03-22 23:02:27 -04:00
Vince Weaver
f042f3ba6d ootw: intro: split off console 2021-03-22 22:58:32 -04:00
Vince Weaver
0d1e97c966 ootw: intro: split off scanner 2021-03-22 22:48:39 -04:00
Vince Weaver
e54ea9ba69 ootw: intro: split off keypad 2021-03-22 22:39:48 -04:00
Vince Weaver
dc6a889398 ootw: intro: more splitting up 2021-03-22 22:26:56 -04:00
Vince Weaver
7a9357ed5d intro: break off part1 2021-03-22 22:05:03 -04:00
Vince Weaver
7d4a2204cd ootw: intro: don't compress the chunks
takes 4k more on disk but also frees up 10k RAM
2021-03-22 21:52:55 -04:00
Vince Weaver
d2c476115b gr-utils: add a png to 16x16 util 2021-03-22 21:29:27 -04:00
Vince Weaver
b09b6953d0 gr: bitmap: add a few more 16x16 2021-03-22 21:26:54 -04:00
Vince Weaver
5687a4d5b8 ootw: re-optimizing the intro with LZSA 2021-03-22 21:24:43 -04:00
Vince Weaver
7275891d83 eye: update makefile 2021-03-17 14:29:40 -04:00
Vince Weaver
39d3361a22 eye: double height 2021-03-17 14:29:29 -04:00
Vince Weaver
b17b23b57a graphics: eye_new: room for a {B9} 2021-03-16 15:07:13 -04:00
Vince Weaver
f52d98cd37 eye_new: better 2021-03-16 14:47:34 -04:00
Vince Weaver
337230115a gr: eye: update 2021-03-16 14:15:44 -04:00
Vince Weaver
66cdd48dbe graphics: bitmap loader
can't seem to get beyond 16x14 or so
2021-03-15 15:23:39 -04:00
Vince Weaver
08c9e7e90e Add lovebyte submissions 2021-03-14 20:49:24 -04:00
Vince Weaver
37e0362341 pastel: working on poke-free machine code 2021-03-10 01:23:03 -05:00
Vince Weaver
4540a4dd8c rr: some progress
might have to lose the animation
2021-03-05 12:41:27 -05:00
Vince Weaver
e411d055d1 rr: some work 2021-03-05 00:25:51 -05:00
Vince Weaver
d5add924ff entropy_tiny: got it to 64 byes 2021-03-04 20:44:08 -05:00
Vince Weaver
99425eb87e entropy_tiny: not small enough 2021-03-04 17:06:46 -05:00
Vince Weaver
fb0a15ad9f Update files 2021-03-04 00:06:51 -05:00
Vince Weaver
2b1e2742a8 floppy: now in assembly 2021-03-02 17:20:38 -05:00
Vince Weaver
a64a65ccdd dos33fs: allow ignoring file errors to create fancy CATALOGs 2021-03-01 22:46:19 -05:00
Vince Weaver
568348087c floppy: more mousetext 2021-03-01 22:45:46 -05:00
Vince Weaver
20222ea913 sier: get zoom down to 122 bytes 2021-03-01 19:39:49 -05:00
Vince Weaver
9e83c5498f more sizecoding 2021-03-01 19:21:55 -05:00
Vince Weaver
2cc45e4517 update makefiles 2021-03-01 16:25:28 -05:00
Vince Weaver
4db7be7d22 plasma: update makefile empty 2021-03-01 12:57:20 -05:00
Vince Weaver
cf89975085 text: add notamoon 2021-03-01 12:56:56 -05:00
Vince Weaver
3c91576c90 update some graphics examples 2021-03-01 11:47:52 -05:00
Vince Weaver
d5b7c3cc6e checkers: sort of split off 2021-03-01 10:21:34 -05:00
Vince Weaver
c063a35d11 empty_disk: should have done this a while ago 2021-02-28 22:37:46 -05:00
Vince Weaver
dbeb4a5388 gr: some more graphics work 2021-02-28 22:22:14 -05:00
Vince Weaver
bc976718a5 appleiibot: update ball 2021-02-26 15:26:34 -05:00
Vince Weaver
725a09b06d hgr: ball: amazing 2021-02-26 14:49:22 -05:00
Vince Weaver
a26bc8521a Hgr: ball 2021-02-26 14:17:32 -05:00
Vince Weaver
be5d4e0663 hgr: pattern 2021-02-26 08:38:59 -05:00
Vince Weaver
42402e19c5 pt3_player: making sure we match most recen pt3_lib
have reports it breaks on some machines
2021-02-21 23:10:30 -05:00
Vince Weaver
98b2178304 sw: shave two bytes off 2021-02-21 00:57:18 -05:00
Vince Weaver
62edc0c5b8 mousetext: sw: fits in tweet 2021-02-21 00:47:13 -05:00
Vince Weaver
f7a222268f mousetext 2021-02-21 00:37:15 -05:00
Vince Weaver
3be6fd4d05 png2hgr: add more debugging 2021-02-13 23:20:25 -05:00
Vince Weaver
c41bcf4e4a wires: update comment 2021-02-13 23:20:06 -05:00
Vince Weaver
a52bb27d32 wires: update, looks better 2021-02-13 23:18:42 -05:00
Vince Weaver
07dc31e386 wires: update 2021-02-13 22:20:30 -05:00
Vince Weaver
db5e3966d5 Update wires code 2021-02-13 11:42:15 -05:00
Vince Weaver
9633c05d45 wires, wires 2021-02-13 01:13:44 -05:00
Vince Weaver
45d4908c80 Merge branch 'master' of https://github.com/deater/dos33fsprogs 2021-02-12 18:57:13 -05:00
Vince Weaver
e002f91e94 hgr: sunset_train 2021-02-12 17:00:52 -05:00
Vince Weaver
05509c5f42 tfv: bump to version 007 2021-02-11 23:55:16 -05:00
Vince Weaver
3fc87c047d tfv: get info screen printing actual data 2021-02-11 23:54:45 -05:00
Vince Weaver
5fd6aecff7 tfv: initial inventory/info screen 2021-02-10 13:16:52 -05:00
Vince Weaver
5e228deb8a combo: forgot the boxes 2021-02-07 22:09:17 -05:00
Vince Weaver
cbc2c26488 combo: both Apple II and GWBASIC 2021-02-07 22:08:43 -05:00
Vince Weaver
4224a48d64 tfv: battle actually uses entered name 2021-02-07 15:13:07 -05:00
Vince Weaver
d6816b81ec hgr2png: update generation of white and black colors
have slightly different colors for both so we can specify them
in png we want to convert
2021-02-07 01:04:03 -05:00
Vince Weaver
4b14ec0e8e drops: adjust frequency of drops 2021-02-07 01:03:44 -05:00
Vince Weaver
7b887addd6 tfv: name entry works 2021-02-07 01:03:23 -05:00
Vince Weaver
a6595254b8 appleiibot: minor updates 2021-02-07 01:02:47 -05:00
Vince Weaver
c45897facf appleiibot: add better hello file 2021-02-07 00:07:13 -05:00
Vince Weaver
6461e5e16a rr_hgr: not really that awesome 2021-02-07 00:04:34 -05:00
Vince Weaver
e2406dedc6 pt3_lib: make more obvious how to set up looping 2021-02-04 16:41:44 -05:00
Vince Weaver
aaca7075d9 pt3_lib: fix issue with looping
Stéphane reported this issue where we were skipping a frame at loop time
2021-02-04 16:27:56 -05:00
Vince Weaver
521254afec rr: blurgh 2021-02-04 14:35:24 -05:00
Vince Weaver
0f625b90a3 rr: can't believe I'm doing this
waste not want not
2021-02-04 14:23:20 -05:00
Vince Weaver
073ced5cb0 tfv: get the "story" sort of working 2021-02-03 00:50:16 -05:00
Vince Weaver
7b5acbecc0 drops: that was a huge pain 2021-02-02 12:32:55 -05:00
Vince Weaver
1f1c884db9 drops: urgh need that one last byte 2021-02-02 11:46:36 -05:00
Vince Weaver
657d58e4de drops: initial working 2021-02-01 21:21:12 -05:00
Vince Weaver
de808856c9 drops: trying it out
too big
2021-02-01 14:43:19 -05:00
Vince Weaver
08a448f8fc drops: seeing if possible 2021-02-01 13:09:26 -05:00
Vince Weaver
854e176e09 dierpinski: people wanted a disk image 2021-02-01 08:02:37 -05:00
Vince Weaver
4686edff2d sierpinski: add comments 2021-01-31 16:17:09 -05:00
Vince Weaver
2728bfc23a sierpinski: ready for the bot 2021-01-31 16:07:12 -05:00
Vince Weaver
79e68968be sierpinski: roto 2021-01-31 13:18:00 -05:00
Vince Weaver
ac2fc918f4 sierpinski: optimize 2021-01-31 01:25:34 -05:00
Vince Weaver
de91828502 sier: messing with sierpinski 2021-01-31 00:21:00 -05:00
Vince Weaver
0d21630641 tfv: add story graphics 2021-01-29 00:00:53 -05:00
Vince Weaver
f093c8f23b appleiibot: messing around with sierpinski 2021-01-28 23:48:03 -05:00
Vince Weaver
271ac76d73 utils: shape-table: document the appleiibot option 2021-01-25 20:39:41 -05:00
Vince Weaver
2dfed8f5db hgr: update sample programs 2021-01-25 20:39:16 -05:00
Vince Weaver
446fb3b163 tfv: update text entry 2021-01-25 20:38:05 -05:00
Vince Weaver
4756d6bc14 appleiibot: adjust conversion script 2021-01-25 20:37:31 -05:00
Vince Weaver
a9219f0d41 c64: get it small enough 2021-01-25 20:37:13 -05:00
Vince Weaver
666d2a6379 c64: sillyness 2021-01-25 19:18:54 -05:00
Vince Weaver
de9eb1d2fa graphics: move some thigns around 2021-01-25 15:28:49 -05:00
Vince Weaver
d3cf6bd64b hgr2png: finally got it working 2021-01-23 23:42:25 -05:00
Vince Weaver
71f0b69076 hgr2png: more work 2021-01-23 20:36:04 -05:00
Vince Weaver
e66a20a074 hgr2png: this is harder than it looks 2021-01-23 15:44:46 -05:00
Vince Weaver
f45a30dec7 tfv: more work on textentry 2021-01-22 00:50:11 -05:00
Vince Weaver
a3073a368e boxes: more optimization 2021-01-21 10:43:38 -05:00
Vince Weaver
86cb7f5f1c gr: boxes 2021-01-21 01:32:06 -05:00
Vince Weaver
5ab04b5cb3 tfv: update rotozoom code to newest 2021-01-20 16:41:19 -05:00
Vince Weaver
78cb19fe7a tfv: fix ca65 complaints about negative constants 2021-01-20 16:38:44 -05:00
Vince Weaver
b44775d3eb tfv: work on name entry 2021-01-20 16:36:26 -05:00
Vince Weaver
9ccb26e740 tfv: fix missing parts of build 2021-01-20 16:34:58 -05:00
Vince Weaver
33b379a780 pt3lib: add license file 2021-01-20 00:55:15 -05:00
Vince Weaver
908f7f96b8 rotozoom: more optimizations from qkumba 2021-01-20 00:26:16 -05:00
Vince Weaver
dc68aabd8d tfv: update to version 005 2021-01-19 18:24:08 -05:00
Vince Weaver
c5976dc2c7 tfv: fix issue with wrapping on main menu 2021-01-19 17:20:36 -05:00
Vince Weaver
ad842faeed tfv: queue commands so you can choose while being attacked 2021-01-19 17:04:34 -05:00
Vince Weaver
716ab79c2e tfv: also play victory music 2021-01-19 16:27:24 -05:00
Vince Weaver
c5f571126e tfv: add victory music 2021-01-19 16:07:49 -05:00
Vince Weaver
77daa4349d tfv: get rest of pt3 file there 2021-01-19 15:28:29 -05:00
Vince Weaver
f4afae1327 tfv: wasn't initing some vars properly 2021-01-19 14:44:35 -05:00
Vince Weaver
b1a9611d4b tfv: play music during battle 2021-01-19 14:39:37 -05:00
Vince Weaver
25bf183ec5 tfv: better battle zoom-in 2021-01-19 14:02:55 -05:00
Vince Weaver
7ae2556983 tfv: rotate into battle! 2021-01-19 13:51:00 -05:00
Vince Weaver
3711c5431e tfv: get rotate always working 2021-01-19 12:20:53 -05:00
Vince Weaver
1033f0b6e8 tfv: rotozoom into battle
involved more re-arranging of the zero page than one might want
2021-01-19 11:02:56 -05:00
Vince Weaver
039bd80bc7 tfv: enemy can fight back 2021-01-19 00:32:10 -05:00
Vince Weaver
9161646c39 tfv: magic: put sword away when casting magic 2021-01-18 23:45:47 -05:00
Vince Weaver
c7226a0f4c tfv: add battle pose 2021-01-18 23:35:44 -05:00
Vince Weaver
a7b576eaec tfv: update limits 2021-01-18 20:36:05 -05:00
Vince Weaver
b15aacde68 tfv: summons now cost MP 2021-01-18 16:06:54 -05:00
Vince Weaver
143094554b tfv: tune the magic a bit 2021-01-18 16:00:29 -05:00
Vince Weaver
1b64ab5260 tfv: have enemy change color when dies 2021-01-18 15:49:02 -05:00
Vince Weaver
d8d2afb366 tfv: optimize attack a bit 2021-01-18 15:35:12 -05:00
Vince Weaver
26caa77891 tfv: add sprite color mask support 2021-01-18 14:00:30 -05:00
Vince Weaver
4458f81f57 tfv: battle menu update the HP and MP 2021-01-18 00:52:12 -05:00
Vince Weaver
386a719783 tfv: split off gr_put_num 2021-01-17 23:48:12 -05:00
Vince Weaver
6a771b66bd tfv: make hit points 16-bits
huge pain, especially compare.  Probably some lurking mistakes
2021-01-17 23:43:56 -05:00
Vince Weaver
09ad61c229 tfv: let you select target of attacks 2021-01-17 20:11:21 -05:00
Vince Weaver
b249df66fa tfv: battle, split off attack code 2021-01-17 16:14:56 -05:00
Vince Weaver
a7725fd35b tfv: split off hero drawing code 2021-01-17 16:12:06 -05:00
Vince Weaver
403cd5a3b4 tfv: split enemy code off battle 2021-01-17 15:34:23 -05:00
Vince Weaver
21ead6d010 tfv: split off magic code 2021-01-17 15:27:03 -05:00
Vince Weaver
614778e999 tfv: split off summons 2021-01-17 15:22:30 -05:00
Vince Weaver
777614c801 tfv: split off limit break and menu code to own file 2021-01-17 14:11:38 -05:00
Vince Weaver
d4ef15dcaa tfv: split off menu from battle code 2021-01-17 13:54:29 -05:00
Vince Weaver
ddb3ca6cb3 tfv: finish zap limit break 2021-01-16 13:49:16 -05:00
Vince Weaver
dfabd3d232 tfv: slice limit mostly working 2021-01-16 12:58:30 -05:00
Vince Weaver
3a964b3573 tfv: drop limit break sorta works 2021-01-14 23:26:24 -05:00
Vince Weaver
fab7df55d7 tfv: magic sorta works 2021-01-14 21:42:26 -05:00
Vince Weaver
d55a3a996c tfv: credits: exit back to title on keypress 2021-01-14 10:36:44 -05:00
Vince Weaver
ef557b62bc tfv: add in credits
try to bring them up to speed a bit too
2021-01-14 01:28:18 -05:00
Vince Weaver
5320812dff tfv: covert all of overworld to put_sprite_crop 2021-01-13 23:33:05 -05:00
Vince Weaver
74efb72150 tfv: vortex cannon summon 2021-01-13 23:28:43 -05:00
Vince Weaver
1e45c5688a tfv: can summon metrocat 2021-01-13 15:17:15 -05:00
Vince Weaver
d6cdf30217 tfv: end-of-battle animation 2021-01-13 12:45:24 -05:00
Vince Weaver
5a3db0f576 tfv: can attack during battle 2021-01-13 12:16:20 -05:00
Vince Weaver
94edd9ca01 tfv: battle menus set up 2021-01-13 00:43:21 -05:00
Vince Weaver
da98de69e3 tfv: battle: menus almost in place 2021-01-12 00:44:03 -05:00
Vince Weaver
cd67c4e4da tfv: more work on battle 2021-01-11 15:20:43 -05:00
Vince Weaver
278dfb9c3f rotoplasma: optimize some more
about 6fps

theoretical max might be around 10fps
2021-01-11 12:50:14 -05:00
Vince Weaver
321e21d4d1 plasma: trick to make tiny smaller
doesn't work if you page flip :(
2021-01-11 11:56:06 -05:00
Vince Weaver
926d5db11b rotoplasma: some optimization 2021-01-11 11:02:13 -05:00
Vince Weaver
70c9c75f01 rotoplasma: add a rotoplasma 2021-01-10 23:56:51 -05:00
Vince Weaver
47dfd72f21 plasma: add qkumba optimization 2021-01-10 15:11:32 -05:00
Vince Weaver
5e8f8881ab appleiibot: forgot to add the new encoder 2021-01-10 00:55:53 -05:00
Vince Weaver
9ec1f83fd2 plasma: add special bot version
did get it to load with the more advanced loader
2021-01-10 00:55:29 -05:00
Vince Weaver
3b9f746ca6 plasma: some last code comments 2021-01-09 23:27:28 -05:00
Vince Weaver
2f044a1633 plasma: more code comments 2021-01-09 23:25:43 -05:00
Vince Weaver
f119774703 plasma: update code comments 2021-01-09 23:16:54 -05:00
Vince Weaver
ae3c914eca plasma: update basic version 2021-01-09 22:57:46 -05:00
Vince Weaver
7e217c75a0 plasma: trying to get to fit 2021-01-09 15:48:29 -05:00
Vince Weaver
2010c7b715 plasma: optimize 2021-01-09 15:00:32 -05:00
Vince Weaver
bb18191fd7 plasma: another byte off 2021-01-09 13:19:52 -05:00
Vince Weaver
43c7819e9e plasma: optimize for speed at expense of size 2021-01-09 13:09:19 -05:00
Vince Weaver
0801d09f32 plasma: more optimization 2021-01-09 12:26:57 -05:00
Vince Weaver
fbc5c1fdb0 plasma: optimizing 2021-01-09 11:58:12 -05:00
Vince Weaver
07b1effec2 plasma: work on lo-res plasma 2021-01-09 01:41:44 -05:00
Vince Weaver
481d2de4fa rotozoom: update README 2021-01-07 18:57:41 -05:00
Vince Weaver
a286080e1b rotozoom: update docs 2021-01-07 15:54:08 -05:00
Vince Weaver
cba3b2865c rotozoom: add bg color change 2021-01-07 15:21:57 -05:00
Vince Weaver
97f20e3c0c rotozoom: optimized the unrolled loop 2021-01-07 15:14:51 -05:00
Vince Weaver
9e68cd70f5 rotozoom: unroll loop
decent performance increase
2021-01-07 14:38:18 -05:00
Vince Weaver
74ea0a13b9 rotozoom: minor optimization 2021-01-07 13:55:01 -05:00
Vince Weaver
18892d4804 rotozoom: some more cycle annotation 2021-01-07 13:30:29 -05:00
Vince Weaver
b5cc84ac91 rotozoom: have it working 2021-01-07 13:26:31 -05:00
Vince Weaver
c6f548f251 roto: optimize 2021-01-06 15:29:09 -05:00
Vince Weaver
c7b3f6f384 roto: add some cycle counts 2021-01-06 14:45:33 -05:00
Vince Weaver
400ebb29a5 rotozoom: rotates now 2021-01-06 14:33:11 -05:00
Vince Weaver
17620f3fe1 roto: almost there 2021-01-06 14:21:51 -05:00
Vince Weaver
424af605e1 rotozoom: null set working 2021-01-06 14:00:59 -05:00
Vince Weaver
f05c1744c4 gr: more separation of things 2021-01-06 11:52:07 -05:00
Vince Weaver
a1732840d1 text_demo: move some more things around
also fix bug in text demo, whole problem of shared asm includes
2021-01-06 11:43:43 -05:00
Vince Weaver
fc189ee9d7 gr: separate out rasterbars 2021-01-06 10:53:42 -05:00
Vince Weaver
b6e50f80b9 gr: split off starfield demo 2021-01-06 10:45:48 -05:00
Vince Weaver
f9d6554425 gr: split off scroll text 2021-01-06 10:35:17 -05:00
Vince Weaver
0d8e4d7d6c gr: work on splitting things up 2021-01-06 10:20:10 -05:00
Vince Weaver
b8709eaa50 add a license since people were asking
not a very good one though.  Most of the code is gpl2.0 but I have code from
other people and some of it I think might be BSD licensed
2021-01-06 00:37:24 -05:00
Vince Weaver
d69a4926c3 some last files 2021-01-06 00:33:25 -05:00
Vince Weaver
4bb718cdc4 missing file 2021-01-06 00:29:34 -05:00
Vince Weaver
8eb60de6c2 linker_scripts: many missing 2021-01-06 00:29:00 -05:00
Vince Weaver
c24366ca9f linker_scripts: one was missing 2021-01-06 00:28:15 -05:00
Vince Weaver
00c3702126 more missing files 2021-01-06 00:06:53 -05:00
Vince Weaver
bac44c5ef2 another missing file 2021-01-05 23:59:30 -05:00
Vince Weaver
a7c8b6646b fix some more miscompiles 2021-01-05 23:59:08 -05:00
Vince Weaver
5f8558ab12 Merge branch 'master' of https://github.com/deater/dos33fsprogs into master 2021-01-05 23:53:23 -05:00
Vince Weaver
9c79caa8a2 duke: missing update to Makefile 2021-01-05 23:53:08 -05:00
Vince Weaver
f20d5a78a5 more missing files 2021-01-05 23:51:58 -05:00
Vince Weaver
c3f620eedb 32: add small file 2021-01-05 23:44:38 -05:00
Vince Weaver
213f68f526 gr-utils: missing file 2021-01-05 23:38:28 -05:00
Vince Weaver
ba880b6f7c tfv_credits: missing files 2021-01-05 23:36:14 -05:00
Vince Weaver
23c421424b gr-sim: missing file 2021-01-05 23:35:11 -05:00
Vince Weaver
b74bb6a395 disk: save: was missing 2021-01-05 23:33:49 -05:00
Vince Weaver
6c7139300b made an attempt to check in all missing files 2021-01-05 23:30:41 -05:00
Vince Weaver
53df767f1b disk: missing makefiles 2021-01-05 23:19:25 -05:00
Vince Weaver
60bc1ede4f I never understand git
Merge branch 'master' of https://github.com/deater/dos33fsprogs
2021-01-05 23:11:26 -05:00
Vince Weaver
88643fd6bb demos: finally everything should build again 2021-01-05 23:09:35 -05:00
Vince Weaver
e0febd1a90 demos: more work
keep making git mistakes urgh
2021-01-05 22:52:10 -05:00
Vince Weaver
9ee095e6af demos: move some demos around 2021-01-05 22:31:42 -05:00
Vince Weaver
8c445868b5 games: update README/Makefiles 2021-01-05 21:03:44 -05:00
Vince Weaver
de702a1fdd ethernet: update makefile 2021-01-05 18:43:49 -05:00
Vince Weaver
c76391f23d graphics: all makefiles/readmes in place 2021-01-05 18:42:30 -05:00
Vince Weaver
2f8fd94602 graphics: update some more 2021-01-05 18:36:47 -05:00
Vince Weaver
aca81442f5 graphics: working on the graphics dir 2021-01-05 18:33:30 -05:00
Vince Weaver
3537900858 music: update all the makefiles in the music directory 2021-01-05 18:24:09 -05:00
Vince Weaver
1ab019969d add some more missing Makefiles and READMEs 2021-01-05 16:39:33 -05:00
Vince Weaver
211242e98a clean up the basic dir to compile again 2021-01-05 16:34:36 -05:00
Vince Weaver
f9532e65af finally create a modern README 2021-01-05 16:23:03 -05:00
Vince Weaver
9f120b3f38 utils: add a README 2021-01-05 16:17:00 -05:00
Vince Weaver
7736360c30 utils: fix up so all compiles again 2021-01-05 16:13:43 -05:00
Vince Weaver
c52db9e6c1 asm_routines: add README 2021-01-05 15:35:01 -05:00
Vince Weaver
8d9dfb5f00 asm_routines: add Makefile 2021-01-05 15:33:39 -05:00
Vince Weaver
ae57fdb378 checkin pending files 2021-01-05 15:32:11 -05:00
Vince Weaver
b1238af49d re-arranged the entire directory structure
this will probably upset people
2021-01-05 15:29:31 -05:00
Vince Weaver
c11c9e9415 gr-sim: rotate 2021-01-04 11:53:13 -05:00
Vince Weaver
357df41d9c tfv: split apart the helps 2020-12-31 15:01:44 -05:00
Vince Weaver
4b2bd91dc4 tfv: fix land on grass message 2020-12-31 12:41:46 -05:00
Vince Weaver
5bc20f9eea tfv: almost to 6fps 2020-12-31 12:36:50 -05:00
Vince Weaver
0888e0e857 tfv: more minor speedups 2020-12-31 11:59:58 -05:00
Vince Weaver
6265f0a75d tfv: optimize sky drawing
glitches a bit and wasn't critical path, but much cleaner
2020-12-31 11:43:03 -05:00
Vince Weaver
8201c783b3 tfv: some cleanups 2020-12-31 01:14:06 -05:00
Vince Weaver
475f9d9a38 tfv: speed up inner loop of mode7 2020-12-31 00:12:45 -05:00
Vince Weaver
43539e06ee tfv: get keyboard fully working 2020-12-30 18:47:00 -05:00
Vince Weaver
3a68c7d758 tfv: split up mode7 code 2020-12-30 18:25:43 -05:00
Vince Weaver
30f5605dc6 tfv: have keyboard sorta working again 2020-12-30 02:12:17 -05:00
Vince Weaver
c272bd33fe tfv: more work on the split 2020-12-30 01:41:14 -05:00
Vince Weaver
65135b451a tfv: title menu sorta working 2020-12-30 01:00:25 -05:00
Vince Weaver
8001a35f5c tfv: modernize and split up title screen from rest
still lots of work to do
2020-12-28 01:11:54 -05:00
Vince Weaver
2a7213e366 appleiibot: an3 test 2020-12-27 14:28:04 -05:00
Vince Weaver
6c198afba1 appleiibot: update Makefile 2020-12-27 14:27:23 -05:00
Vince Weaver
8dafed6e14 duke: add mising pt3 music 2020-12-27 14:24:48 -05:00
Vince Weaver
51fd35a718 duke: forgot music file 2020-12-27 14:24:15 -05:00
Vince Weaver
be761cd810 appleiibot: add xmas demo 2020-12-17 21:48:30 -05:00
Vince Weaver
b3403c67e0 duke: release v0.3 2020-12-17 19:50:58 -05:00
Vince Weaver
dccc1b3a23 duke: adjust sound effects a bit 2020-12-17 19:34:02 -05:00
Vince Weaver
e48ce18f4e duke: try to avoid clipping off screen 2020-12-17 18:58:03 -05:00
Vince Weaver
a9d55e30a1 duke: add music support 2020-12-17 18:57:46 -05:00
Vince Weaver
dd5cf3dc3d duke: can exit level2 now 2020-12-17 17:24:00 -05:00
Vince Weaver
2ff04fa97f duke: have unique enemies l2 2020-12-17 16:48:18 -05:00
Vince Weaver
83895b6d6d duke: more separation of levels 2020-12-17 15:57:08 -05:00
Vince Weaver
22c7937a21 duke: more work on level1/level2 split 2020-12-17 15:25:55 -05:00
Vince Weaver
63a44430fa duke: start level1/level2 split 2020-12-17 15:11:31 -05:00
Vince Weaver
7d4895cc4e duke: release v0.2 2020-12-16 15:39:51 -05:00
Vince Weaver
f42f2cf598 duke: can pick up keys now 2020-12-16 15:39:27 -05:00
Vince Weaver
d7e95d7cc7 duke: start at top of screen, dropping in 2020-12-16 14:56:16 -05:00
Vince Weaver
bc77fe24db duke: add laser noise 2020-12-16 14:48:40 -05:00
Vince Weaver
9b898272f2 duke: can shoot enemies now 2020-12-16 14:44:50 -05:00
Vince Weaver
c33743ee43 duke: make buzzer noise if not have key 2020-12-16 13:47:58 -05:00
Vince Weaver
d8b012a749 duke: hook up more sound effects 2020-12-16 13:31:23 -05:00
Vince Weaver
a149ade121 duke: update help 2020-12-16 13:21:37 -05:00
Vince Weaver
fff5f19d50 duke: can exit level 2020-12-16 12:55:05 -05:00
Vince Weaver
296a583048 duke: working on key actions 2020-12-16 09:54:12 -05:00
Vince Weaver
e91572962f duke: enemies sorta animated 2020-12-16 00:25:58 -05:00
Vince Weaver
d11f015618 duke: four enemies! 2020-12-16 00:06:55 -05:00
Vince Weaver
4390b821ce duke: work on adding items 2020-12-15 21:47:55 -05:00
Vince Weaver
724ea17c9d duke: update level end code 2020-12-15 11:20:23 -05:00
Vince Weaver
db9eaa4932 duke: draw box around quit prompt 2020-12-15 10:54:27 -05:00
Vince Weaver
8a222dd57a duke: escape now quits to title 2020-12-15 10:19:46 -05:00
Vince Weaver
05eb07de14 duke: adjust controls a bit more 2020-12-15 01:03:24 -05:00
Vince Weaver
c880f4d834 duke: more work on map 2020-12-15 00:37:59 -05:00
Vince Weaver
945937b537 duke: clean up help printing
also get rid of stripes at beginning
2020-12-14 23:53:15 -05:00
Vince Weaver
3235ac7d66 duke: engage shooting sprite 2020-12-14 23:37:12 -05:00
Vince Weaver
5345f809a0 duke: fix scroll glitch 2020-12-14 16:08:31 -05:00
Vince Weaver
75fcf81a91 duke: redraw sprites, and more sprites
a bit shorter which makes math easier
2020-12-14 16:01:47 -05:00
Vince Weaver
67b78c5e1f duke: avoid being able to double-jump 2020-12-14 11:49:35 -05:00
Vince Weaver
7c75cbb973 duke: initial sound effects support
well, clicking, it is an Apple II after all
2020-12-14 10:44:31 -05:00
Vince Weaver
af488e4b26 duke: have status bar actually update
not sure why I bother as you can't do anything that affects this yet
2020-12-13 22:15:20 -05:00
Vince Weaver
6db6144afa duke: update map to be fancier 2020-12-13 21:21:06 -05:00
Vince Weaver
3814ca6f85 duke: hook in title screen 2020-12-13 19:49:00 -05:00
Vince Weaver
8e04567265 duke: right/left collisions sorta work 2020-12-13 19:25:30 -05:00
Vince Weaver
da8c6a6044 duke: jumping sorta working 2020-12-13 01:54:59 -05:00
Vince Weaver
f2c53974f3 duke: closer to jumping properly 2020-12-13 01:27:21 -05:00
Vince Weaver
a43662d8f0 duke: progress on jumping working 2020-12-12 22:43:52 -05:00
Vince Weaver
07ab4b88f4 duke: fix help, work on jumping 2020-12-11 01:24:47 -05:00
Vince Weaver
0734d018e0 duke: update title 2020-12-11 00:48:22 -05:00
Vince Weaver
fd99d63dbf duke: add help screen 2020-12-11 00:44:55 -05:00
Vince Weaver
19e128a4a6 duke: can fall 2020-12-10 19:59:34 -05:00
Vince Weaver
5b3f545264 duke: can walk around now 2020-12-10 19:24:05 -05:00
Vince Weaver
c9b51e62af duke: update status bar 2020-12-08 23:48:38 -05:00
Vince Weaver
fad13e420b duke: fix laser bounds 2020-12-08 23:45:39 -05:00
Vince Weaver
b6d5f8431c duke: tilemap can move 2020-12-08 23:44:16 -05:00
Vince Weaver
d5d84a58d5 duke: actually use big tilemap 2020-12-08 23:41:53 -05:00
Vince Weaver
21669bbec9 Merge branch 'master' of https://github.com/deater/dos33fsprogs 2020-12-08 19:19:45 -05:00
Vince Weaver
461b92653f duke: work on map editor 2020-12-08 19:19:23 -05:00
Vince Weaver
d7ac9dc1c6 duke: initial tilemap support 2020-12-08 16:18:38 -05:00
Vince Weaver
88fafd9c06 duke: update background 2020-12-08 11:54:01 -05:00
Vince Weaver
9836d4b35f duke: move graphics to own directory 2020-12-08 11:32:53 -05:00
Vince Weaver
c194ca0087 hgr: always forget the Makefile changes 2020-12-08 11:24:15 -05:00
Vince Weaver
0eb1d0d84f hgr: wastingg time with star demo
way too big for appleiibot without further research
2020-12-08 11:22:39 -05:00
Vince Weaver
3a7b77c3c3 hgr: missing linker script 2020-12-08 10:18:27 -05:00
Vince Weaver
42221c9a1f appleiibot: add missing files 2020-12-07 17:29:59 -05:00
Vince Weaver
9bc56283a3 appleiibot: snow: finally! 2020-12-07 16:28:09 -05:00
Vince Weaver
3506ea169a appleiibot: smaller! 2020-12-07 15:43:12 -05:00
Vince Weaver
70735dcdeb appleiibot: work on snow 2020-12-07 08:52:43 -05:00
Vince Weaver
8f60984bd3 hgr: more optimized snow 2020-12-06 01:13:18 -05:00
Vince Weaver
c6f00818c2 appleiibot: trying to shrink snow 2020-12-06 00:47:52 -05:00
Vince Weaver
62858a0c57 appleiibot: add appleiibot.dsk image 2020-12-05 22:34:28 -05:00
Vince Weaver
f67e2a86dc add snow demo 2020-12-03 00:09:07 -05:00
Vince Weaver
b4694190f8 duke: can point and shoot 2020-11-28 00:51:57 -05:00
Vince Weaver
15db5b64bb duke: split out status bar 2020-11-26 21:35:16 -05:00
Vince Weaver
01bec0b06f appleiibot: add another 2020-11-24 21:50:43 -05:00
Vince Weaver
778031cb8d botdemo: add missing basic programs 2020-11-20 00:24:00 -05:00
Vince Weaver
0bf1093d11 botdemo: try to fix glitchy audio
somehow the fix didn't make it into pt3_lib
2020-11-20 00:22:31 -05:00
Vince Weaver
67eb010eef botdemo: minor changes 2020-11-20 00:22:19 -05:00
Vince Weaver
b814d981d3 appleiibot: a2: fix drawing order to not look as bad 2020-11-20 00:21:43 -05:00
Vince Weaver
6765911534 Update with logo 2020-11-18 11:40:42 -05:00
Vince Weaver
c005a096ad botdemo: some more tuning 2020-11-17 22:05:43 -05:00
Vince Weaver
9ce02b1874 botdemo: back to showing all 2020-11-17 19:20:30 -05:00
Vince Weaver
2151b0002f botdemo: credits, visualization on both sides 2020-11-17 16:54:30 -05:00
Vince Weaver
fe5617e48f botdemo: fix credits some more 2020-11-17 15:59:06 -05:00
Vince Weaver
a96e78ac0f botdemo: credits sorta working 2020-11-17 15:33:00 -05:00
Vince Weaver
374600e9eb botdemo: more work on credits 2020-11-17 13:11:41 -05:00
Vince Weaver
ec5fcbb176 botdemo: some minor fixes 2020-11-17 11:25:05 -05:00
Vince Weaver
786407575b botdemo: some improvements
reset out of dhgr mode for one
titles for another
2020-11-17 01:12:08 -05:00
Vince Weaver
9d57327e91 botdemo: update TODO 2020-11-16 00:56:02 -05:00
Vince Weaver
dd2bd96307 seasons: move zero page usage of autumn to conflict with basic less
it was stomping on the TRACE and SPEED values
2020-11-16 00:41:23 -05:00
Vince Weaver
5bfdb59945 botdemo: more work on title animation 2020-11-16 00:12:56 -05:00
Vince Weaver
9d9d4899cd botdemo: more work on it 2020-11-15 21:43:16 -05:00
Vince Weaver
1902b9c01a botdemo: more missing files 2020-11-14 23:20:05 -05:00
Vince Weaver
a2194cb49e botdemo: add missing files 2020-11-14 23:18:51 -05:00
Vince Weaver
7dafba145c botdemo: add fancy wipe 2020-11-14 22:45:18 -05:00
Vince Weaver
362a05cb74 botdemo: add lz4 loader 2020-11-14 22:16:43 -05:00
Vince Weaver
878d782e4d duke: I blame foone for this 2020-11-14 15:19:56 -05:00
Vince Weaver
010e0ff9c9 botdemo: add soem more 2020-11-10 22:07:19 -05:00
Vince Weaver
ffc852641f appleiibot: star nonsense 2020-11-10 13:37:14 -05:00
Vince Weaver
1614d35d1e appleiibot: faster star 2020-11-09 00:33:20 -05:00
Vince Weaver
8ca7b3f3fd botdemo: minor change 2020-11-09 00:03:24 -05:00
Vince Weaver
c9835427bc appleiibot: failed star fields 2020-11-09 00:02:33 -05:00
Vince Weaver
09d531e4af appleiibot: add flyer demo 2020-11-05 17:16:46 -05:00
Vince Weaver
2b97a29936 bgmusic: add brief README 2020-11-05 17:16:23 -05:00
Vince Weaver
7d7465a113 bgmusic: try not to overwrite & vector 2020-11-05 17:14:25 -05:00
Vince Weaver
3bd9c841e1 bgmusic: add background music player code 2020-11-05 17:02:38 -05:00
Vince Weaver
7f128f0e1b appleiibot: working on flyer 2020-10-31 14:17:26 -04:00
Vince Weaver
9278367090 appleiibot: horizon, more size 2020-10-29 23:49:14 -04:00
Vince Weaver
0c4384af72 appleiibot: horizon: few more bytes off 2020-10-29 23:24:03 -04:00
Vince Weaver
f6fe81d721 appleiibot: horizon, some other minor optimizations 2020-10-29 17:11:21 -04:00
Vince Weaver
b8e15aa194 appleiibot: shrink horizon.bas more 2020-10-29 16:47:42 -04:00
Vince Weaver
f06c77f871 appleiibot: more optimizing horizon 2020-10-29 16:05:20 -04:00
Vince Weaver
8c65f6a6eb appleiibot: horizon.bas update 2020-10-29 16:05:10 -04:00
Vince Weaver
575716810f appleiibot: add horizon 2020-10-29 11:37:18 -04:00
Vince Weaver
a8adccd009 monkey: joystick wasn't disabled by default
most notably this was an issue with mame
2020-10-29 01:36:18 -04:00
Vince Weaver
f56464fae9 appleiibot: more rle examples 2020-10-28 01:04:16 -04:00
Vince Weaver
03509cb5cb gr-utils: fix up one of the conversion utils 2020-10-28 00:36:59 -04:00
Vince Weaver
042af882c0 rle: add new directory 2020-10-28 00:35:11 -04:00
Vince Weaver
0601514997 Merge branch 'master' of https://github.com/deater/dos33fsprogs into master 2020-10-27 16:45:32 -04:00
Vince Weaver
6665bae631 gr-utils: add png2sixrle 2020-10-27 16:45:11 -04:00
Vince Weaver
ef24289f01 appleiibot: missing images 2020-10-27 16:42:32 -04:00
Vince Weaver
ecf106a7fa asoft_tokenize: yet another bug 2020-10-27 14:54:54 -04:00
Vince Weaver
bf7202c441 aiibot: a2_4ever
80 column mode

as always turns up bugs in my tokenizer
2020-10-23 16:11:15 -04:00
Vince Weaver
20b33ae880 monkey: was missing file 2020-10-23 09:04:16 -04:00
Vince Weaver
b199bfb8e8 appleiibot: add qr example 2020-10-21 19:42:08 -04:00
Vince Weaver
f145ad998a monkey: emergency patch to 0.7 as realize the map was broken
should be fixed now
2020-10-20 19:48:50 -04:00
Vince Weaver
275c242e16 monkey: version bump 2020-10-20 19:10:07 -04:00
Vince Weaver
ab89580e69 monkey: add pt3 music for chapter break
not as good as I'd like and an annoying pause, but out of time
2020-10-20 19:09:36 -04:00
Vince Weaver
6f2fee9f6b monkey: urgh a pain walking to cliffside 2020-10-20 17:08:02 -04:00
Vince Weaver
51d4ac07e4 momkey: add chapter1 transition 2020-10-20 15:39:30 -04:00
Vince Weaver
5ef3420b96 monkey: add ship cutscene 2020-10-20 14:14:43 -04:00
Vince Weaver
398e1e0ff8 monkey: finally hook up bar 2020-10-20 13:05:42 -04:00
Vince Weaver
eab504ffa2 monkey: animate ceiling 2020-10-20 12:22:42 -04:00
Vince Weaver
f8320796f1 monkey: added foreground 2020-10-20 11:31:58 -04:00
Vince Weaver
b84725f72c appleiibot: optimize the bitmap drawing code
now only lose 1 byte at end instead of 6
2020-10-20 09:26:17 -04:00
Vince Weaver
8fb76846a0 appleiibot: add bitmap example 2020-10-20 02:01:54 -04:00
Vince Weaver
3946598f20 monkey: animate the pirate room 2020-10-19 20:54:47 -04:00
Vince Weaver
05d4e4bd50 monkey: can pick up items
though only two at this point and you can't do anything with them
2020-10-19 00:33:39 -04:00
Vince Weaver
09dc8de953 monkey: center the current command
also simplifies/removes some hacks while adding some new ones
2020-10-18 16:59:00 -04:00
Vince Weaver
ba0111987c appleiibot: add selfie code 2020-10-18 00:07:23 -04:00
Vince Weaver
e6f81a06b7 appleiibot: optimize a bit 2020-10-17 18:35:23 -04:00
Vince Weaver
4a609c71b9 appleiibot: add another boxes example 2020-10-17 15:21:25 -04:00
Vince Weaver
e763c66839 appleiibot: add pumpkin.data 2020-10-17 14:42:49 -04:00
Vince Weaver
e52ea923f7 appleiibot: more compact pumpkin 2020-10-16 17:05:51 -04:00
Vince Weaver
da0ad65c3e appleiibot: compress the boxes 2020-10-16 16:53:20 -04:00
Vince Weaver
e91e12cad1 appleiibot: add a pumpkin 2020-10-16 15:18:07 -04:00
Vince Weaver
6542992fa9 appleiibot: some more info in the README 2020-10-14 13:06:55 -04:00
Vince Weaver
8b4f37bde1 appleiibot: update the README 2020-10-14 13:03:43 -04:00
Vince Weaver
66a39f1218 appleiibot: add README 2020-10-14 11:29:49 -04:00
Vince Weaver
4b3a976b24 appleiibot: separate from the two-liners code 2020-10-14 11:27:12 -04:00
Vince Weaver
46c938aca0 smaller files 2020-10-14 00:25:33 -04:00
Vince Weaver
bc0ee36341 add some documentation 2020-10-14 00:23:41 -04:00
Vince Weaver
cd8b6dae47 update TODO 2020-10-13 23:02:13 -04:00
Vince Weaver
8749117d13 monkey: minor fixes, bump to v0.4 2020-10-13 17:17:52 -04:00
Vince Weaver
504f6ef4b7 monkey: update so you can walk into distance
more pain than it was worth
2020-10-13 16:41:51 -04:00
Vince Weaver
4605d65403 monkey: more foregrounds 2020-10-12 23:52:17 -04:00
Vince Weaver
ccc22c9716 monkey: foreground baskets in the shop 2020-10-12 21:45:17 -04:00
Vince Weaver
19c1c1534c monkey: hookup voodoo room 2020-10-12 00:42:40 -04:00
Vince Weaver
f05d89ddbc monkey: add smoke animation 2020-10-11 22:32:25 -04:00
Vince Weaver
92b8e58ae0 monkey: hook up bar3 2020-10-11 21:32:42 -04:00
Vince Weaver
11544b0eb4 monkey: add another room 2020-10-11 10:35:06 -04:00
Vince Weaver
5233e24790 two-liners: add some more examples 2020-10-10 17:49:21 -04:00
Vince Weaver
f1959df59b asoft-tokenizer: fix DEF FN token 2020-10-10 17:47:39 -04:00
Vince Weaver
10282c73ab dhgr: more messing with raster bars 2020-10-09 01:06:02 -04:00
Vince Weaver
454effd51c dhgr: some double-hires code 2020-10-07 17:01:18 -04:00
Vince Weaver
04f16158a5 2-liners: update with nyan 2020-10-07 01:34:28 -04:00
Vince Weaver
36b8dc6b39 hgr-utils: update shape table to be a bit more useful 2020-10-07 01:33:30 -04:00
Vince Weaver
9b092d5b27 2liner: various 2020-10-05 18:55:32 -04:00
Vince Weaver
22881013b2 twoliners: got autumn fitting 2020-10-04 23:50:13 -04:00
Vince Weaver
e2ac01dd91 twoline: of course qkumba did it better 2020-10-04 12:44:50 -04:00
Vince Weaver
9a6ef1a7ae tokenize_asoft: fix some minor issues found by qkumba code
don't need space after line number
quotes, especially those in REM statements end at end of line
2020-10-04 12:43:05 -04:00
Vince Weaver
13aed3fe6f appleiibot: wasted a lot of time getting assembly fitting in a tweet 2020-10-04 01:31:39 -04:00
Vince Weaver
4c982dff4f monkey: adjust some of the rooms a bit 2020-10-01 19:44:49 -04:00
Vince Weaver
5efac55d7b monkey: can be tiny, hooked up a few more rooms 2020-10-01 18:34:15 -04:00
Vince Weaver
17114b6ae7 monkey: add a few more locations 2020-10-01 15:07:02 -04:00
Vince Weaver
02e9de030e Merge branch 'master' of https://github.com/deater/dos33fsprogs into master 2020-09-30 15:27:49 -04:00
Vince Weaver
c2a089b765 tfv: more work on fighting song 2020-09-30 15:27:33 -04:00
Vince Weaver
1f3d5e0e50 monkey: hook up some more locations 2020-09-29 19:30:34 -04:00
Vince Weaver
cd901c11b8 monkey: better bar door entry 2020-09-29 15:22:40 -04:00
Vince Weaver
c4e5c1f8e5 monkey: can go inside scumm bar 2020-09-29 15:14:21 -04:00
Vince Weaver
b604a46110 monkey: a lot of fixes to outside the bar 2020-09-29 13:32:23 -04:00
Vince Weaver
3ff6c7e992 monkey: update zipline level 2020-09-27 22:03:50 -04:00
Vince Weaver
8139c2520c tfv: update to match more modern vmw games
mostly using lzsa compression
2020-09-27 22:03:01 -04:00
Vince Weaver
65682ccf05 monkey: start hooking up new areas 2020-09-24 23:33:59 -04:00
Vince Weaver
7f7bd77a0e monkey: change up the game engine a bit 2020-09-24 21:45:46 -04:00
Vince Weaver
526c4e2343 Merge branch 'master' of https://github.com/deater/dos33fsprogs into master 2020-09-24 21:29:20 -04:00
Vince Weaver
5832656b85 monkey: some more locations 2020-09-24 21:28:57 -04:00
Vince Weaver
8036ddd3a5 tfv: progress on fighting pt3 2020-09-23 15:11:13 -04:00
Vince Weaver
5602b6fae0 tfv: add animation 2020-09-23 01:32:31 -04:00
Vince Weaver
3c4f5d5b26 monkey: update to v0.2 2020-09-19 12:22:14 -04:00
Vince Weaver
f9b696d331 monkey: can walk around map and exit map 2020-09-19 12:07:45 -04:00
Vince Weaver
21b915bb2b monkey: unwisely adding more locations 2020-09-19 01:36:48 -04:00
Vince Weaver
944d4dd793 monkey: forgot some images 2020-09-18 09:24:55 -04:00
Vince Weaver
9d17dd2227 monkey: forgot to add music 2020-09-18 09:24:08 -04:00
Vince Weaver
37516b2298 monkey: can click on bottom menu now
also fixes an unrelated off-by-one error in the noun code that somehow
these changes activated, which was a *huge* pan to track down
2020-09-18 00:42:07 -04:00
Vince Weaver
57333b52de monkey: add actions to nouns 2020-09-17 23:39:02 -04:00
Vince Weaver
d562adf8fd monkey: update all the rooms 2020-09-17 22:53:00 -04:00
Vince Weaver
a893a41037 monkey: add all the nouns 2020-09-17 21:37:50 -04:00
Vince Weaver
2317067e98 monkey: can walk to other room now 2020-09-17 21:26:01 -04:00
Vince Weaver
d143b22a23 monkey: can now face all directions 2020-09-17 20:34:27 -04:00
Vince Weaver
a827c0e27d monkey: better guy.brush sprites 2020-09-17 20:26:18 -04:00
Vince Weaver
dbbe64773d monkey: add foreground/background sprites to lookout 2020-09-17 19:38:34 -04:00
Vince Weaver
b15401938e monkey: update timing and centering a bit 2020-09-17 15:50:06 -04:00
Vince Weaver
1a9120cab9 monkey: credits all set 2020-09-17 15:38:43 -04:00
Vince Weaver
83e33a9886 mist: update keyboard info 2020-09-17 13:55:06 -04:00
Vince Weaver
47559c8cf4 monkey: add title overlay
makes things a bit hard to see
2020-09-17 13:34:38 -04:00
Vince Weaver
489cf18e0e monkey: cloud moves 2020-09-17 11:25:09 -04:00
Vince Weaver
e2afd01e5c monkey: added cloud 2020-09-17 11:05:29 -04:00
Vince Weaver
917bb14ad2 monkey: logo screen more or less done 2020-09-17 10:23:31 -04:00
Vince Weaver
e76f13186b monkey: auto-progress intro 2020-09-17 09:37:34 -04:00
Vince Weaver
489a9e5d52 monkey: play some music 2020-09-17 01:12:40 -04:00
Vince Weaver
c1ee40a69b monkey: add loader 2020-09-16 23:30:12 -04:00
Vince Weaver
532bf7d3af monkey: you can walk around 2020-09-16 22:57:51 -04:00
Vince Weaver
da7b9745fc monkey: displays nouns when you hover over them now 2020-09-16 00:28:08 -04:00
Vince Weaver
2cb849dfd2 monkey: print current active verb 2020-09-15 23:45:02 -04:00
Vince Weaver
1ac4e8d995 monkey: more work on monkey 2020-09-14 23:55:50 -04:00
Vince Weaver
7dccdda2ad monkey: more work on title 2020-09-14 23:54:59 -04:00
Vince Weaver
951fd469a2 mist: bump to version v1.02 2020-09-13 12:43:04 -04:00
Vince Weaver
81b44559b4 mist: make atrus viewer message closer to actual game
less sarcastic, but maybe less of a spoiler now
someone on twitter suggested this
2020-09-13 12:42:07 -04:00
Vince Weaver
dd04a20ff4 monkey: updating the screen 2020-09-13 00:32:52 -04:00
Vince Weaver
798c5229ca monkey: I'll probably regret this 2020-09-12 23:33:28 -04:00
Vince Weaver
155635afda mist: bump to v1.01 2020-09-09 21:14:44 -04:00
Vince Weaver
5cf9566991 mist: update some things to improve joystick support
works Ok on emulator, need to test on actual hardware again
2020-09-09 21:13:46 -04:00
Vince Weaver
943493941a mist: clock puzzle, had the hour/minute valves reversed
the myst speedrun people reported this bug
2020-09-09 19:16:36 -04:00
Vince Weaver
2885ca7da5 mist: update disk image 2020-09-06 23:04:06 -04:00
Vince Weaver
942053d58f mist: minor glitch when walking down spaceship path when ship up
should have known better than to be clever like this
2020-09-06 23:03:16 -04:00
Vince Weaver
fd0b45846d mist: add files for v1.0 2020-09-06 17:22:02 -04:00
Vince Weaver
f4cbe6a80f mist: bump to v1.0 2020-09-06 17:21:45 -04:00
Vince Weaver
b1baf474aa mist: fix bugs with save games on real hardware
didn't trigger on cffa3k or emulator

first was I was accidentally forcing slot 6

the other was the timing-sensitive write routine was straddling
a page boundary, leading to the cycle-counted write code taking
the wrong number of cycles
2020-09-06 17:17:12 -04:00
Vince Weaver
526985249d mist: sub: re-arrange disk3 so it fits 2020-09-06 12:45:41 -04:00
Vince Weaver
25f26a9fa8 mist: sub: add extra stop at bottom of stairs 2020-09-06 12:23:41 -04:00
Vince Weaver
830bea5c86 mist: sub: can walk around the sub now 2020-09-06 11:46:47 -04:00
Vince Weaver
b3fa4c1d0e mist: sub: add first step in trip around sub 2020-09-06 09:52:00 -04:00
Vince Weaver
c03c7d526b mist: fix bug where if off screen to left cursor turns to right 2020-09-06 00:32:55 -04:00
Vince Weaver
543aa7d555 mist: add joystick support
made room by removing flipped-sprite support which we weren't using
2020-09-06 00:28:26 -04:00
Vince Weaver
8b73c22efc joystick: test actually works
not sure how we're going to make it fit
 3f9-438 = 3F = 63
 644-671 = 30 = 48
              =====
	       111 bytes
2020-09-05 23:16:06 -04:00
Vince Weaver
adab361181 mist: update with disk images for 0.99.6 2020-09-05 00:38:23 -04:00
Vince Weaver
4079f21cd6 joystick: working on joystick code 2020-09-05 00:36:07 -04:00
Vince Weaver
28bd57c753 mist: enable space for action again
broke when added lowercase support
2020-09-05 00:34:57 -04:00
Vince Weaver
5de9e222fc mist: add save game support
had to shar a lot of code with load support so would fit

not much room left
2020-09-05 00:34:14 -04:00
Vince Weaver
cc617a59de mist: the track0 load bug wasn't an AppleWin bug after all
was a qboot bug
2020-09-03 18:35:33 -04:00
Vince Weaver
173ca45680 mist: verify disk was switched before loading files from it
not a very robust check, mostly just a sanity check
2020-09-03 14:27:03 -04:00
Vince Weaver
5acc2ed492 disk_bug: add README 2020-09-03 14:26:28 -04:00
Vince Weaver
610f7dd83f disk_test: debugging a possible but in AppleWin 2020-09-03 14:24:39 -04:00
Vince Weaver
8e19886ade mist: make custom messages for disk2 and disk3 2020-09-02 21:44:10 -04:00
Vince Weaver
6e971e3787 mist: add disk images for 0.99.5 release 2020-09-02 01:09:38 -04:00
Vince Weaver
00bc5ee0c2 mist: make text title last a bit longer 2020-09-02 01:01:11 -04:00
Vince Weaver
8aa2dd854d mist: add back text title screen
goes by too quickly now
2020-09-02 00:49:51 -04:00
Vince Weaver
8bd16e72c6 mist: loading from all 5 save games works 2020-09-01 22:06:12 -04:00
Vince Weaver
bd3c98f3f1 mist: load games work again 2020-09-01 21:31:15 -04:00
Vince Weaver
7c77980669 mist: update save files 2020-09-01 20:47:16 -04:00
Vince Weaver
cf938aeab7 mist: you are prompted to switch disks again
need to add code to validate you're on the right one
2020-09-01 20:01:05 -04:00
Vince Weaver
3209a4e0d3 mist: fix qload to properly load when not starting sector0 and wrapped
bug in original qboot, fixed by qkumba
2020-09-01 19:34:28 -04:00
Vince Weaver
5687c31b8d mist: fix build 2020-09-01 16:29:09 -04:00
Vince Weaver
287d1cbb43 mist: move to fast qboot disk loader by qkumba
much faster!  have to fix lots of things that broke
2020-09-01 16:27:34 -04:00
Vince Weaver
29513f6aca mist: bump to version 0.99.4 2020-08-30 00:57:12 -04:00
Vince Weaver
63c77b8e41 mist: meche: had blue room connected up wrong 2020-08-30 00:56:36 -04:00
Vince Weaver
230f0fd610 mist: meche: add snake-in-box 2020-08-29 23:51:29 -04:00
Vince Weaver
7ea476dc87 mist: meche: some more stuff in blue room 2020-08-29 20:42:31 -04:00
Vince Weaver
59e8379b72 mist: meche: add blue throne 2020-08-29 01:14:38 -04:00
Vince Weaver
c4b1abde44 mist: meche: add another spot, plus hookup telescope and crystals 2020-08-28 00:02:44 -04:00
Vince Weaver
c392b7411a mist: meche: another stop on north hint 2020-08-27 20:42:25 -04:00
Vince Weaver
b01fc0805b mist: meche: finish adding to the arch path 2020-08-27 17:46:24 -04:00
Vince Weaver
d37549f7b5 mist: meche: extend east clue trail 2020-08-27 11:48:08 -04:00
Vince Weaver
0ee2b3c7c9 mist: arbor: add last two locations
had to play with graphics a bit to make sure compressed small enough to
fit in 39.75k
2020-08-27 00:22:51 -04:00
Vince Weaver
8e696a16eb mist: arbor: complete the ring 2020-08-26 19:34:36 -04:00
Vince Weaver
febc0039af mist: arbor: add in missing shack 2020-08-25 00:55:45 -04:00
Vince Weaver
ac3c8c0378 mist: arbor: elevator1 is properly down if you come up via steps 2020-08-24 16:28:06 -04:00
Vince Weaver
0d32e8040f qboot2: qboot, but set up so code is reusable
it's fast!
2020-08-24 00:22:39 -04:00
Vince Weaver
8e1eeb0376 qboot: testing re-entrancy 2020-08-22 01:26:08 -04:00
Vince Weaver
9ad4a8c17b qboot: sample tests 2020-08-21 01:26:14 -04:00
Vince Weaver
acbf9cb7c2 dos33_raw: update to put things in dos order by default 2020-08-21 01:25:32 -04:00
Vince Weaver
f8eb0fd058 qboot: initial work 2020-08-20 16:43:34 -04:00
Vince Weaver
87ad2caad2 dos33: dos33_raw: fix bug where it never exited 2020-08-20 13:05:13 -04:00
Vince Weaver
feea160820 dos33: add utility for manipulating raw sectors 2020-08-20 12:50:46 -04:00
Vince Weaver
ba46a0de4d mist: update to version 0.99.2 2020-08-19 12:49:10 -04:00
Vince Weaver
e750f653b6 mist: nibel: close gate from other side 2020-08-19 11:08:02 -04:00
Vince Weaver
034d7d5637 mist: nibel: can close gate from one side 2020-08-19 01:30:38 -04:00
Vince Weaver
9eb3bac9d5 mist: nibel: add trap 2020-08-19 00:31:49 -04:00
Vince Weaver
bf268f5ce6 mist: nibel: add sirrus animation
doesn't look as smooth as it could
2020-08-18 20:01:10 -04:00
Vince Weaver
c3270d1c71 mist: nibel: update images 2020-08-18 02:26:30 -04:00
Vince Weaver
09fd63ecc5 mist: nibel: add animated head over projector 2020-08-18 02:25:51 -04:00
Vince Weaver
cde11880d1 mist: nibel: can now walk through the shack from both sides 2020-08-16 23:18:31 -04:00
Vince Weaver
b5024bf0d0 mist: nibel: start hooking up the achenar's weird shack 2020-08-16 20:47:11 -04:00
Vince Weaver
cb6abe307c mist: add a few more in-between frames 2020-08-16 18:53:41 -04:00
Vince Weaver
125eb2c486 mist: ending: center text and update wording slightly 2020-08-12 23:22:10 -04:00
Vince Weaver
2d744631e9 mist: nibel: add another location 2020-08-12 16:15:22 -04:00
Vince Weaver
34e2118815 mist: nibel: add another location 2020-08-12 15:08:14 -04:00
Vince Weaver
f9d132da78 mist: nibel: have room, add a few more locations 2020-08-12 14:02:07 -04:00
Vince Weaver
37431b046a mist: meche: add achenar's letter 2020-08-11 15:17:18 -04:00
Vince Weaver
edf5a70cfe mist: meche: add backgrounds to the red secret room 2020-08-11 10:06:35 -04:00
Vince Weaver
c0c0918c16 mist: meche: add rest of the blue secret room
also electric jolt, which could be a lot better
2020-08-11 00:57:59 -04:00
Vince Weaver
8916a0bd30 mist: meche: unwisely adding in some extra graphics
was playing actual Myst and noticed it's helpful to be able to look
up to figure out elevator

also fixed crashing bug if you try to turn around at controls
2020-08-10 23:15:05 -04:00
Vince Weaver
7434496c88 mist: update disk images 2020-08-10 17:15:02 -04:00
Vince Weaver
3caea7713f mist: mess with the path flow to make walking around main island easier
prob shouldn't be messing with this so late in the game
2020-08-10 17:14:11 -04:00
Vince Weaver
cf862061d5 mist: can only get to stoneship if ship raised 2020-08-10 16:33:52 -04:00
Vince Weaver
ddcd805618 mist: octagon: update stoneship book
try to make the constellations at least vaguely intelligible
2020-08-10 16:22:50 -04:00
Vince Weaver
8a0f2d3d0a mist: octagon: wrong date on the bug hint 2020-08-10 16:06:43 -04:00
Vince Weaver
586fefee3d mist: fix to compile on newer versions of ca65 2020-08-10 15:44:27 -04:00
Vince Weaver
3e3511e429 mist: stoney: change bg of compass when press button
just barely enough bytes to do this
2020-08-10 15:14:16 -04:00
Vince Weaver
9568afcd6a mist: stoney: properly turn off lights in the airlock areas 2020-08-10 15:01:47 -04:00
Vince Weaver
3c9f42ecd4 mist: stoney: trunk/key puzzle all hooked up? 2020-08-10 14:54:44 -04:00
Vince Weaver
f0f0140b4a mist: stoney: can now unlock hatch to get above lighthouse 2020-08-10 14:03:57 -04:00
Vince Weaver
29bb054128 mist: stoney: can open the trunk now 2020-08-10 12:58:54 -04:00
Vince Weaver
4ba511b8d5 mist: stoney: add key animation 2020-08-10 12:25:44 -04:00
Vince Weaver
4d97dfac90 mist: stoney: animations for the trunk 2020-08-10 10:46:40 -04:00
Vince Weaver
c298d7c6ae mist: stoney: can raise and lower the trunk
can't open it yet though
2020-08-10 01:21:32 -04:00
Vince Weaver
c71b6e009d mist: stoney: add the lighthouse step graphics
and apparently some missing other graphics
2020-08-09 22:48:33 -04:00
Vince Weaver
239237d15d mist: stoney: can go down to the trunk now 2020-08-08 23:49:00 -04:00
Vince Weaver
fa69df8337 mist: stoney: print pumping message 2020-08-08 14:36:14 -04:00
Vince Weaver
f25df30d4e mist: stoney: actually draw water when pump not active 2020-08-08 12:04:46 -04:00
Vince Weaver
cb4733a376 mist: stoney: pumps now drain/flood 2020-08-08 00:42:28 -04:00
Vince Weaver
5a55fe7a1c mist: stoney: update the umbrella buttons
you can actually turn them all off

also previously the way they were shown was a big hack
2020-08-07 23:06:25 -04:00
Vince Weaver
828e099e7f mist: stoney: have airlock doorknobs glow in the dark 2020-08-07 16:49:11 -04:00
Vince Weaver
1cb5bc68f4 mist: stoney: draw doorways properly in dark 2020-08-07 16:36:45 -04:00
Vince Weaver
bc32e0157b mist: stoney: hook up lighthouse beacon 2020-08-07 11:00:25 -04:00
Vince Weaver
58678e434b mist: stoney: compass puzzle sorta hooked up 2020-08-07 00:50:44 -04:00
Vince Weaver
dcec7fa124 mist: stoney: only draw underwater lamp if on 2020-08-06 23:18:37 -04:00
Vince Weaver
ce533e347c mist: stoney: have way to make rooms dark 2020-08-06 22:42:47 -04:00
Vince Weaver
69d6e4e96b mist: stoney: crawlways are maybe straightened out now 2020-08-06 16:39:55 -04:00
Vince Weaver
cd8adb140c mist: stoney: add a few more backgrounds 2020-08-06 15:12:40 -04:00
Vince Weaver
40a8993cc3 mist: stoney: hook up crawlways properly
you shouldn't be able to crash things anymore
2020-08-06 15:11:35 -04:00
Vince Weaver
27ed0fd181 mist: stoney: update some more of the tunnel graphics 2020-08-06 14:03:01 -04:00
Vince Weaver
ed7edce613 mist: stoney: add in the right hand tunnels
they are almost mirror images of the left ones, but not sure it
would be worth it to add mirroring code
2020-08-06 13:52:31 -04:00
Vince Weaver
39ab902c5a mist: stoney: implement telescope 2020-08-05 23:45:34 -04:00
Vince Weaver
ccd2073f10 mist: makefile, one last time
keep getting this wrong :(
2020-08-04 20:11:28 -04:00
Vince Weaver
9d16aea758 mist: another Makefile fix 2020-08-04 19:57:30 -04:00
Vince Weaver
0ec7937f90 mist: update Makefile 2020-08-04 19:56:11 -04:00
Vince Weaver
1565a4c579 mist: add missing image 2020-08-04 19:54:44 -04:00
Vince Weaver
ca7c051480 mist: add some missing files, also can close generator door 2020-08-04 14:52:31 -04:00
Vince Weaver
df5c281789 mist: generator: add sign on the wall
more trouble than it was worth
2020-08-04 10:25:05 -04:00
Vince Weaver
70c1c2ca88 mist: fix various bugs found when playing through all of selenitic 2020-08-04 00:51:35 -04:00
Vince Weaver
e094e4c1c4 mist: update for 0.98 2020-08-03 22:52:41 -04:00
Vince Weaver
542530772a mist: sub: properly rotate to right direction before backing out 2020-08-03 22:50:39 -04:00
Vince Weaver
389862f934 mist: sub: forgot to add in updated backgrounds 2020-08-03 20:35:55 -04:00
Vince Weaver
1f9fc3a314 mist: sub: animations in 2020-08-03 20:35:31 -04:00
Vince Weaver
ee21768bb6 mist: sub: down to maze animation
not great, probably good enough
2020-08-03 17:14:58 -04:00
Vince Weaver
7a19103843 mist: sub: can solve sub puzzle 2020-08-03 14:45:17 -04:00
Vince Weaver
0b95723b86 mist: sub: working on sub puzzle 2020-08-03 14:02:13 -04:00
Vince Weaver
1f85384836 mist: sub: split off sub puzzle
*sigh* I guess we're doing this
2020-08-03 12:35:49 -04:00
Vince Weaver
9682c64710 mist: sub: actually hook up sub and last missing rooms 2020-08-03 00:21:57 -04:00
Vince Weaver
d3e784d979 mist: sub: can get into sub again 2020-08-01 23:44:46 -04:00
Vince Weaver
0a0c4d31a4 mist: sub: add some more rooms in the sub level
temporarily can't escape
2020-08-01 16:09:58 -04:00
Vince Weaver
9295bb91de mist: add animations for the circuit breakers 2020-08-01 01:43:41 -04:00
Vince Weaver
aba8443d22 mist: selena: disable sounds in sound puzzle for now
was not able to get proper sounding sounds
2020-08-01 01:30:04 -04:00
Vince Weaver
2024e6edc2 mist: generator: add another step on path
not sure it helps much
2020-08-01 01:29:40 -04:00
Vince Weaver
8fd0e549c7 mist: trying for sound effects for selenitic
giving up for now
2020-07-31 16:16:20 -04:00
Vince Weaver
7574bda01e mist: selena: hook up light switch in tunnel
for completeness, I think it looks better in the dark
2020-07-31 14:07:00 -04:00
Vince Weaver
6a11d5c7fe mist: selena: add another path in the crystals
not sure it helped
2020-07-31 13:26:55 -04:00
Vince Weaver
30f33cac95 mist: selena: hook up sound/door puzzle 2020-07-31 00:56:40 -04:00
Vince Weaver
bd0d1b418a mist: selena: add another location along chasm path 2020-07-30 20:53:13 -04:00
Vince Weaver
70580ebe8c mist: selena: complete water path 2020-07-30 16:56:54 -04:00
Vince Weaver
c7fec2b832 mist: add another background, but out of room 2020-07-30 14:54:16 -04:00
Vince Weaver
da1ff3aaa6 mist: add step on spaceship path
one way, we are more or less totally out of room here
2020-07-30 14:24:07 -04:00
Vince Weaver
ad5f1fbabe mist: add missing bg on way back from spaceship
should really add one more stop on path there but more or less
out of room
2020-07-30 13:41:47 -04:00
Vince Weaver
30ad89d4c5 mist: selena: add another walkway location 2020-07-30 12:35:06 -04:00
Vince Weaver
6478c65911 mist: can now go from selena/sub and back 2020-07-30 11:41:41 -04:00
Vince Weaver
f0023580b9 mist: split off sub from selena
selena was getting to be a tight fit
2020-07-30 11:02:31 -04:00
Vince Weaver
edeecf3f0f mist: selena: start filling in some empty spots 2020-07-30 10:19:43 -04:00
Vince Weaver
5a42eeea22 mist: selena: connect crystal button 2020-07-30 01:58:05 -04:00
Vince Weaver
dd055be951 mist: selena: hook up clock button 2020-07-30 01:32:39 -04:00
Vince Weaver
7c2d19aefc mist: selena: hook up chasm button 2020-07-30 01:05:10 -04:00
Vince Weaver
e3560cd29b mist: selena: hook up water button
a pain as it's shared room with the blue page
2020-07-30 00:07:01 -04:00
Vince Weaver
a4a13d08ae mist: selena: can press tunnel button 2020-07-29 22:57:54 -04:00
Vince Weaver
95b2a68db0 mist: draw clock face both times you can see it
doesn't look 100% great but didn't like the more distant
view always showing noon
2020-07-29 17:15:12 -04:00
Vince Weaver
fb68b2da4e mist: selena: sigma button on antenna controls works now 2020-07-29 17:05:27 -04:00
Vince Weaver
982aa7acb3 mist: selena: antenna controls are hooked up 2020-07-29 16:03:25 -04:00
Vince Weaver
92948570db mist: selena: hook up more of antenna display 2020-07-29 15:34:24 -04:00
Vince Weaver
5e3f1e1d3a mist: selena: some cleanups as we start working on this age again 2020-07-29 13:11:53 -04:00
Vince Weaver
e9157ad060 mist: write support
update the code from qkumba
2020-07-28 22:47:49 -04:00
Vince Weaver
da6d097cc3 mist: release version 0.97 2020-07-27 16:22:36 -04:00
Vince Weaver
7219933a28 mist: re-arrange bitmask so easier to follow 2020-07-27 14:17:54 -04:00
Vince Weaver
bb9477b4f2 mist: loadgame -- was loading too much
noticed because it over-wrote sound status
2020-07-27 14:17:23 -04:00
Vince Weaver
787ddcd905 mist: channel: reset some state at begin of level
do it in linking book so going to trees doesn't do it
2020-07-27 14:16:55 -04:00
Vince Weaver
82a30d20fd mist: channel: hook up the valve puzzle to the various devices 2020-07-27 13:37:17 -04:00
Vince Weaver
bb2fa543e2 mist: nibel: try to make hand crop on viewer 2020-07-27 13:03:47 -04:00
Vince Weaver
cec3baa987 mist: channelwood: fix broken valve5, show windmill switch
TODO: should also animate windmill in various places
2020-07-27 13:02:40 -04:00
Vince Weaver
5eea6c879f mist: update default save 2020-07-27 13:01:55 -04:00
Vince Weaver
bf5d6ed1d9 mist: channel: visually show when faucet it open
in real game you got water sound effects, not easy to do on Apple II
2020-07-27 11:12:56 -04:00
Vince Weaver
2dcbdb9c28 mist: channel: valves implemented
or at least you can flip them all now
2020-07-27 00:06:03 -04:00
Vince Weaver
87232719db mist: channelwood: add a missing path location
abrupt, also made it hard to add a valve in the right spot
2020-07-26 16:04:36 -04:00
Vince Weaver
48384448e1 mist: channelwood: hook up first valve 2020-07-26 13:34:21 -04:00
Vince Weaver
e61d63c167 mist: channelwood: add valves
against my better judgement
2020-07-26 13:02:21 -04:00
Vince Weaver
1de2b95073 mist: start adding qkumba's write routines
though hit a roadblock because I have no idea what they are doing
2020-07-25 23:14:01 -04:00
Vince Weaver
4b00599b54 mist: meche: can get to the end puzzle from both sides now 2020-07-24 15:09:02 -04:00
Vince Weaver
b84c8f9011 mist: release v0.96
but that just means I'm likely to find more bugs immediately
2020-07-23 11:26:06 -04:00
Vince Weaver
29b39e761e mist: keyboard: handle lowercase input
hope this doesn't break anything
2020-07-23 11:04:38 -04:00
Vince Weaver
a4b3c54caf mist: improved IIgs support
thanks to 4am, this turns black backgrounds on and enables the
PAGE2 workaround
2020-07-23 10:58:22 -04:00
Vince Weaver
a6212fcfbf b2d: for regular GR the results were only half-screen wide?
think this fix is more or less OK but might break something else
2020-07-23 10:57:32 -04:00
Vince Weaver
50f5333e73 mist: update TODO list 2020-07-23 10:29:05 -04:00
Vince Weaver
fe15716573 dgr_view: double-lores image viewer
had a *lot* of trouble trying to get this to work, even more
so the BASIC version I first tried
2020-07-23 10:27:54 -04:00
Vince Weaver
35ac540ffc mist: update next version 2020-07-20 23:14:19 -04:00
Vince Weaver
e05ea0e865 mist: viewer: add another step, add views of ship
also fix bug in mist where first background drawn befor updating bgs
2020-07-20 16:03:12 -04:00
Vince Weaver
0d6b366520 mist: fix some issues with pages in meche age 2020-07-20 01:44:42 -04:00
Vince Weaver
bdcb41c178 mist: update disk images 2020-07-20 01:05:24 -04:00
Vince Weaver
1e14451837 mist: fix more breakage in tower rotation
more issues because change_location was clearing animate status
2020-07-20 01:03:49 -04:00
Vince Weaver
561f5d7afd mist: marker switches default to off 2020-07-20 00:49:40 -04:00
Vince Weaver
7bd447ee1c mist: fix issue where bookshelf passage not opening
broke whenever we modified change_location() to clear ANIMATE_FRAME
2020-07-20 00:48:37 -04:00
Vince Weaver
e3a05e070a mist: make title screen linger a bit longer 2020-07-20 00:18:24 -04:00
Vince Weaver
a886d51804 mist: fix down button
control-J is same as down, oops, can't use that to enable joystick
2020-07-20 00:15:31 -04:00
Vince Weaver
93e13c5e35 mist: update w v0.94 2020-07-19 18:55:44 -04:00
Vince Weaver
aaba27a5f6 mist: can beat the game! 2020-07-19 18:42:27 -04:00
Vince Weaver
747add046c mist: octagon: rotating into/out of fireplace works 2020-07-19 18:30:41 -04:00
Vince Weaver
58d2a506a6 mist: octagon: hook up fireplace rotation 2020-07-19 17:03:47 -04:00
Vince Weaver
95a7ba9495 mist: octagon: can click on fireplace puzzle now 2020-07-19 16:20:45 -04:00
Vince Weaver
1d0d40d021 mist: octagon: start animating fireplace turning 2020-07-19 15:29:14 -04:00
Vince Weaver
cc508351d3 mist: octagon: properly draw tiny red page in distance if in fireplace 2020-07-19 13:16:10 -04:00
Vince Weaver
0359b21d2a mist: dni: can actually beat the game!
still need to hook up the fireplace puzzle
2020-07-19 01:24:28 -04:00
Vince Weaver
ec072179a4 mist: fix marker switch
the sound consolidation broke marker switch
A was not preserved
2020-07-18 23:23:41 -04:00
Vince Weaver
26cc76a4f4 mist: working on ending 2020-07-18 23:14:01 -04:00
Vince Weaver
377b4e1695 mist: octagon: grid book now works 2020-07-18 01:06:38 -04:00
Vince Weaver
027c0522bd mist: release v0.92 2020-07-17 14:41:38 -04:00
Vince Weaver
dc06de88df mist: handle enabling/disabling mockingboard better 2020-07-17 14:28:45 -04:00
Vince Weaver
4e4736a19a mist: let ^T toggle sound 2020-07-17 14:26:51 -04:00
Vince Weaver
4f819068f6 mist: initial mockingboard support 2020-07-17 14:17:11 -04:00
Vince Weaver
e938fbeea1 mist: title: have animation 2020-07-17 13:50:30 -04:00
Vince Weaver
457d1a95cb mist: title: can now open linking book off the ground 2020-07-17 12:53:08 -04:00
Vince Weaver
623639af45 mist: title: add opening monologue 2020-07-17 12:33:07 -04:00
Vince Weaver
2bf3c214a9 mist: more work on title 2020-07-17 11:54:06 -04:00
Vince Weaver
2db93b5ca4 mist: consolidate sounds
have in one central location, so we can toggle more easily
2020-07-17 09:39:27 -04:00
Vince Weaver
84f07c20f7 mist: start work on improving title
separate out hgr from gr files
2020-07-17 09:37:31 -04:00
Vince Weaver
5544dec969 mist: re-enable linking noise if you have a language card (64k of RAM) 2020-07-16 18:52:04 -04:00
Vince Weaver
20637b309e mist: release v0.92 2020-07-16 09:35:38 -04:00
Vince Weaver
9f7326b5b5 mist: cabin: adjust timings on boiler a bit
was a bit of a speedrun trying to get to fit into the twitter
video time limit
2020-07-16 09:24:25 -04:00
Vince Weaver
7563d411ad mist: cabin: can now ride tree to channelwood 2020-07-16 01:56:26 -04:00
Vince Weaver
f827c36eba mist: cabin: can light boiler now 2020-07-15 23:52:50 -04:00
Vince Weaver
8b8154526c mist: cabin: can rotate the valve 2020-07-15 22:55:11 -04:00
Vince Weaver
9ad4011783 mist: cabin: more work on the boiler puzzle 2020-07-15 19:48:17 -04:00
Vince Weaver
0e00cf94ca mist: cabin: now properly hooks up tree
temporarily you can't get to Channelwood
2020-07-15 19:12:23 -04:00
Vince Weaver
f4638d82da mist: cabin: more work toward boiler puzzle 2020-07-15 18:18:44 -04:00
Vince Weaver
dd0143fdf6 mist: cabin: more work on getting the boiler working 2020-07-15 13:08:33 -04:00
Vince Weaver
d5be9aa3ba mist: loader: ask for proper disk# when loading 2020-07-15 10:15:02 -04:00
Vince Weaver
3fa5c406ba mist: forgot to update stoney Makefile 2020-07-14 18:51:07 -04:00
Vince Weaver
7d58ab871d mist: sprites: add match and key sprites 2020-07-14 18:42:47 -04:00
Vince Weaver
f99a3ff105 mist: meche: use the common page grabbing code
note: did not test this yet
2020-07-14 18:26:22 -04:00
Vince Weaver
dfbc2ea12c mist: can open safe
also (bceause we're messing with special cursors) update the stoney code
2020-07-14 14:56:50 -04:00
Vince Weaver
6704aa582e mist: cabin: can now enter combination on the safe 2020-07-14 11:15:40 -04:00
Vince Weaver
2ef17c2948 mist: cabin/viewer, split out the number sprites for common use 2020-07-14 00:03:01 -04:00
Vince Weaver
7bc824067a mist: cabin: can get to safe now 2020-07-13 23:53:08 -04:00
Vince Weaver
5a4fd6ccaf mist: octagon: red/blue books now exploded by Atrus 2020-07-12 23:46:31 -04:00
Vince Weaver
d1342dc7ab mist: octagon: work towards final state at end of game 2020-07-12 23:17:12 -04:00
Vince Weaver
0e18f31db1 dni: add mist books 2020-07-12 16:05:34 -04:00
Vince Weaver
3355a8b83f mist: ship: forgot Makefile 2020-07-12 14:58:44 -04:00
Vince Weaver
b47adecc61 mist: ship: split off from stoneship level
this givs some more room to stoneship for future expansion
2020-07-12 14:56:56 -04:00
Vince Weaver
9e536330e7 mist: fix ocean color
really should hi-res that image but not sure if have room
2020-07-12 00:46:18 -04:00
Vince Weaver
97495d0266 mist: can now get the white page 2020-07-12 00:45:49 -04:00
Vince Weaver
bd07286014 mist: octagon: fix bug where map not properly displaying active switches
rol vs asl
2020-07-11 20:17:16 -04:00
Vince Weaver
9c5dda4d5f mist: hook up switch by the tree cabin 2020-07-11 19:43:09 -04:00
Vince Weaver
552d6b4cd5 mist: dentist: hook up marker switch 2020-07-11 13:45:29 -04:00
Vince Weaver
3511219802 mist: proper exit to clock puzzle
it predated the ability to turn around
2020-07-11 13:11:39 -04:00
Vince Weaver
f68ab79d28 mist: implement the marker switches in MIST 2020-07-11 12:12:10 -04:00
Vince Weaver
e215bc0835 mist: release 0.91, why not 2020-07-10 12:36:08 -04:00
Vince Weaver
aaedeec59d mist: can lose the game 2020-07-10 12:34:38 -04:00
Vince Weaver
daf3b11545 mist: octagon: can talk to atrus in green book 2020-07-09 16:45:28 -04:00
Vince Weaver
2a5355ee5c mist: split off D'NI to its own file
probably not necessary but gives some room in the OCTAGON file
2020-07-09 12:24:28 -04:00
Vince Weaver
6d675755d5 mist: bump to version 0.90 2020-07-09 01:32:47 -04:00
Vince Weaver
06476dca71 mist: can now raise the ship 2020-07-09 01:31:22 -04:00
Vince Weaver
0f6cbc7e47 mist: can raise the ship
for now just raises the model
2020-07-08 18:35:58 -04:00
Vince Weaver
d307d21f57 mist: can now toggle the pillar buttons 2020-07-08 16:39:24 -04:00
Vince Weaver
2860397c80 mist: can now get to all of the pillars 2020-07-08 15:26:51 -04:00
Vince Weaver
7b66b203c2 mist: hook up generator level
can now enter/leave as before

also tested the breakers still work
2020-07-08 14:43:54 -04:00
Vince Weaver
40e301a21a mist: compile on fresh checkout
`
2020-07-08 14:19:37 -04:00
Vince Weaver
f871008dd3 mist: some more missing files 2020-07-08 14:15:11 -04:00
Vince Weaver
8415da1187 mist: title: missing file 2020-07-08 13:57:53 -04:00
Vince Weaver
89df856337 mist: working to get to compile on fresh machine 2020-07-08 13:55:19 -04:00
Vince Weaver
54659a573d mist: split generator room to own level
need the 8k to finish mist
2020-07-08 13:53:46 -04:00
Vince Weaver
30f2bd508d mist: more updates on the mall 2020-07-08 11:23:08 -04:00
Vince Weaver
6fec7236b0 mist: update/fill in some missing stops on the main mall 2020-07-07 23:06:14 -04:00
Vince Weaver
f3ce9aad39 mist: octagon: add atrus dialog 2020-07-07 17:08:17 -04:00
Vince Weaver
d91a8399a6 mist: can now turn north at clock 2020-07-07 17:07:53 -04:00
Vince Weaver
cfec3d9adc mist: octagon: can bug atrus now 2020-07-07 13:59:52 -04:00
Vince Weaver
6c27e11d0c mist: octagon: can get to D'NI 2020-07-07 11:46:19 -04:00
Vince Weaver
f4797184b3 mist: octagon: can pick up pages in the fireplace
this means you can in theory lose the game now
2020-07-06 17:27:27 -04:00
Vince Weaver
ee7cd987ee mist: octagon: can close fireplace door 2020-07-06 14:07:23 -04:00
Vince Weaver
73928d0699 mist: update TODO 2020-07-05 22:52:16 -04:00
Vince Weaver
65faa57b09 mist: fix bug where it crashes because you can turn left going S at an ES intersection
could hit this by the clock puzzle
2020-07-05 22:40:53 -04:00
Vince Weaver
9726703f0d mist: update disk images 2020-07-05 22:18:08 -04:00
Vince Weaver
58dcf1104f mist: dentist: feature complete? 2020-07-05 22:17:39 -04:00
Vince Weaver
36486b256e mist: dentist: scroll bars work and proper constellations appear 2020-07-05 21:40:01 -04:00
Vince Weaver
8f03fbbac7 mist: dentist: can use the sliders 2020-07-05 21:17:28 -04:00
Vince Weaver
14eee80bbb mist: dentist: constellations are displayed 2020-07-05 18:05:20 -04:00
Vince Weaver
cc13f09c2c mist: dentist: sliders now appear, button blinks 2020-07-05 15:29:15 -04:00
Vince Weaver
d525dc9b03 mist: dentist: time slider now obeys the rules of time 2020-07-05 00:05:29 -04:00
Vince Weaver
c737a67c82 mist: inc/dec the year (including leading zero suppression) 2020-07-04 00:39:36 -04:00
Vince Weaver
93c83d5bd3 mist: dentist: can chance month and date on panel 2020-07-04 00:16:55 -04:00
Vince Weaver
0ee5425714 mist: dentist: can turn off the lights 2020-07-03 23:32:29 -04:00
Vince Weaver
450384e09c mist: make catherine letter a background like other letters in the game
this actually makes the code about 100 bytes smaller

should make it possible to grab from other direction but that gets
complicated with the dentist door code
2020-07-03 23:06:11 -04:00
Vince Weaver
68715719a1 mist: clean up some graphics around the dentist office 2020-07-03 20:32:58 -04:00
Vince Weaver
0608053522 mist: dentist: cleanup approach, work on time 2020-07-03 12:23:18 -04:00
Vince Weaver
27f713439c mist: dentist: in-between chair shot 2020-07-02 18:54:34 -04:00
Vince Weaver
face9cca34 mist: dentist: can now exit back to mist 2020-07-02 16:14:35 -04:00
Vince Weaver
839ec94f10 mist: break off dentist code 2020-07-02 15:27:41 -04:00
Vince Weaver
f0d5db68cb mist: nibel: add template for right page book 2020-07-02 00:52:30 -04:00
Vince Weaver
75ee63a368 mist: release version 0.88 2020-07-02 00:51:38 -04:00
Vince Weaver
ecaf3db6e7 mist: nibel: can get to half-page 2020-07-02 00:27:59 -04:00
Vince Weaver
cadf5fc8a8 mist: nibel: can get the red page 2020-07-01 17:30:57 -04:00
Vince Weaver
c369209b1b mist: nibel: viewer in blue room 2020-06-30 19:18:53 -04:00
Vince Weaver
91b7f71f2c mist: nibel: can get blue page now 2020-06-30 14:13:33 -04:00
Vince Weaver
96e6ec71bf mist: nibel: can get to blue house finally 2020-06-30 12:13:14 -04:00
Vince Weaver
9c27db5b68 mist: nibel: slowly walking to blue house 2020-06-29 00:54:12 -04:00
Vince Weaver
66fa2d16dd mist: split off top level of channelwood to NIBEL 2020-06-28 00:07:58 -04:00
Vince Weaver
bef68b99a9 mist: another release 2020-06-27 01:10:58 -04:00
Vince Weaver
a43e90b22c mist: arbor: can now go up and down steps properly 2020-06-27 00:01:40 -04:00
Vince Weaver
b66ae3b95c mist: arbor: can take elevator to the top 2020-06-26 01:34:32 -04:00
Vince Weaver
e42fd090ab mist: channel: adjust elevator1 and steps based on status 2020-06-25 17:17:46 -04:00
Vince Weaver
5bea6f7741 mist: arbor: can get inside the 2nd elevator 2020-06-25 16:43:31 -04:00
Vince Weaver
313f3c828e mist: working on the grid book 2020-06-25 13:49:58 -04:00
Vince Weaver
94a45ccaab mist: arbor: made it to elevator2 2020-06-25 13:49:18 -04:00
Vince Weaver
d49bc7a6d1 mist: arbor: slightly closer 2020-06-25 00:46:51 -04:00
Vince Weaver
986dcffaea mist: arbor: can make it slightly further 2020-06-24 01:18:09 -04:00
Vince Weaver
7edd09d623 mist: initial fireplace book implementation
going to have to redo how this is done
2020-06-23 01:34:20 -04:00
Vince Weaver
a50b151121 mist: update the map in the channelwood book
we've been spending so much time there
2020-06-22 23:08:20 -04:00
Vince Weaver
4a21eaab47 mist: arbor: slowly working our way to elevator2 2020-06-22 21:20:02 -04:00
Vince Weaver
467549a018 mist: arbor: can walk to switch 2020-06-22 01:21:09 -04:00
Vince Weaver
d281c299c8 anothermist: add image 2020-06-21 01:38:35 -04:00
Vince Weaver
b5d998d60c anothermist: got it working 2020-06-21 01:38:07 -04:00
Vince Weaver
5dd6741f26 anothermist: arrival scene works 2020-06-20 23:54:42 -04:00
Vince Weaver
21e4326582 another_mist: add in the button pressing part 2020-06-20 23:04:30 -04:00
Vince Weaver
e2e30040df anothermist: can blast the book 2020-06-20 18:29:00 -04:00
Vince Weaver
92d563a063 another_myst: make the friend into Atrus 2020-06-20 16:26:41 -04:00
Vince Weaver
bdedb28b31 anotermyst: update graphics to take place in meche 2020-06-20 16:04:49 -04:00
Vince Weaver
51204061df anothermist: change end message 2020-06-20 14:54:11 -04:00
Vince Weaver
c4a360fc79 another_mist: this is crazy 2020-06-20 14:48:19 -04:00
Vince Weaver
5b15fd2332 mist: clear background to black before printing messages 2020-06-19 16:35:54 -04:00
Vince Weaver
299f94ec89 mist: add load game support
had to move around the ZP a bit.  HGR in title messes with $7X addresses
2020-06-19 16:29:56 -04:00
Vince Weaver
46e173ab8d mist: start adding for load-game support 2020-06-19 15:46:28 -04:00
Vince Weaver
a1378405c8 mist: arbor: some more stops 2020-06-19 15:04:38 -04:00
Vince Weaver
6341bd2e72 mist: arbor: can go slightly further 2020-06-18 00:51:35 -04:00
Vince Weaver
5b1ac61764 mist: arbor: can drop back down into channelwood 2020-06-17 13:53:01 -04:00
Vince Weaver
50b1a82e65 mist: channelwood: hook up elevator to 2nd level 2020-06-17 13:39:52 -04:00
Vince Weaver
1654a68f7d mist: add arbor, the start of the upper levels of channelwood 2020-06-17 01:13:10 -04:00
Vince Weaver
92327600de mist: cabin: can link to channelwood again 2020-06-16 15:00:20 -04:00
Vince Weaver
4b1ef860b4 mist: properly have channelwood/cabin separated
also auto-generate common_routines.inc
2020-06-16 14:55:45 -04:00
Vince Weaver
2da8748aac mist: split cabin off from channelwood 2020-06-16 13:57:10 -04:00
Vince Weaver
930f3697ef mist: add hello program for side2 2020-06-16 13:35:19 -04:00
Vince Weaver
ff77c52c62 mist: move common routines into loader
big change, only saves 2k per level?  maybe worth it?
2020-06-16 13:30:45 -04:00
Vince Weaver
b712a98eba mist: update for 0.86 release 2020-06-16 01:11:11 -04:00
Vince Weaver
ee13a0e1b9 mist: channelwood: can link back to mist finally 2020-06-16 01:10:33 -04:00
Vince Weaver
42ef2297d7 mist: channelwood: fix behavior of bridge/pipe
validated with actual game if you could repeatedly open/close
including when water is running
2020-06-15 00:47:07 -04:00
Vince Weaver
d69e65def5 mist: channelwood: can raise the pipe 2020-06-15 00:36:55 -04:00
Vince Weaver
3e7be76227 dsr_shape: update some routines used when debugging shapes 2020-06-13 23:09:09 -04:00
Vince Weaver
f0a232f1a2 dsr_shape: add README 2020-06-13 23:06:47 -04:00
Vince Weaver
759a181548 dsr_shape: more work 2020-06-13 23:01:07 -04:00
Vince Weaver
545a46975e dsr_shape: more work 2020-06-13 23:00:40 -04:00
Vince Weaver
d1968bbe21 dsr_shape: more work 2020-06-13 23:00:07 -04:00
Vince Weaver
5cdfe2067e dsr_shape: more work 2020-06-13 22:59:48 -04:00
Vince Weaver
0979987ecb dsr_shape: more work 2020-06-13 22:58:08 -04:00
Vince Weaver
2a7dcdbb54 dsr_shap: more work 2020-06-13 22:57:44 -04:00
Vince Weaver
97a0bb96c9 dsr_shape: more work 2020-06-13 22:57:19 -04:00
Vince Weaver
cb0f2bb738 dsr_shape: more work 2020-06-13 22:56:56 -04:00
Vince Weaver
76efe95c3d dsr_shape: more 2020-06-13 22:56:29 -04:00
Vince Weaver
c887b91db8 dsr_shape: next 2020-06-13 22:55:58 -04:00
Vince Weaver
12b476f882 more work 2020-06-13 22:55:33 -04:00
Vince Weaver
e985c20ed5 dsr_shape: initial commit 2020-06-13 22:54:38 -04:00
Vince Weaver
d91169a2e7 mist: channelwood: can raise the bridge now 2020-06-13 00:27:13 -04:00
Vince Weaver
dc004c673f mist: channelwood: closer to the book 2020-06-12 17:37:23 -04:00
Vince Weaver
2e773c48d2 mist: channelwood: hook up some of the switches 2020-06-11 02:39:38 -04:00
Vince Weaver
838b9e37a8 mist: channelwood, windmill 2020-06-11 02:27:36 -04:00
Vince Weaver
c5c5826f5a mist: channelwood: can walk on island 2020-06-09 02:22:42 -04:00
Vince Weaver
f06b946744 mist: channelwood: closer to the windmill 2020-06-08 00:45:38 -04:00
Vince Weaver
02cf100ab1 mist: channelwood: add a few more locations 2020-06-07 00:49:38 -04:00
Vince Weaver
eb753643cc mist: more of channelwood 2020-06-05 11:54:50 -04:00
Vince Weaver
7419e6169c mist: channelwood: can walk to downed bridge 2020-05-30 22:43:19 -04:00
Vince Weaver
db2e9eb581 mist: update disk images 2020-05-29 22:05:56 -04:00
Vince Weaver
8d8d20bf54 mist: update to version 0.85 2020-05-29 22:05:28 -04:00
Vince Weaver
83d9a706e9 mist: selenetic: add some missing bunker backgrounds 2020-05-29 20:58:00 -04:00
Vince Weaver
01bee14480 mist: selenetic: can get to the antenna island and back 2020-05-29 14:35:13 -04:00
Vince Weaver
b038fdf685 selena: can walk to tunnel now
can also pick up red page
2020-05-28 17:13:16 -04:00
Vince Weaver
07dd842e44 mist: make spaceship walkway longer 2020-05-28 16:14:17 -04:00
Vince Weaver
91b603ec29 hgr-utils: shape_table: add support for printing hex values 2020-05-28 15:00:33 -04:00
Vince Weaver
0bd8330cff mist: selena: can get to the crystals 2020-05-27 17:32:43 -04:00
Vince Weaver
0d6d5a58dc mist: can get to clocks in selenetic 2020-05-25 23:55:37 -04:00
Vince Weaver
dfbc741586 mist: selenetic: can walk to chasm now 2020-05-25 01:09:00 -04:00
Vince Weaver
8f89c9df3c seasons: add disk image 2020-05-23 23:17:15 -04:00
Vince Weaver
b3ddb31413 mist: change color of selenetic world
aqua was too much.  so was medium blue

tough to use light blue though because we used it for light-grey
2020-05-22 16:35:49 -04:00
Vince Weaver
3e8762f4b6 mist: can get to the blue page in selenetic now 2020-05-22 16:10:45 -04:00
Vince Weaver
74e58538c7 mist: turn off debugging (auto-increment of red/blue page) 2020-05-22 02:46:53 -04:00
Vince Weaver
80ca7c9129 mist: bump to version 0.84 2020-05-22 02:15:06 -04:00
Vince Weaver
3e0dc27e82 mist: endings for both books 2020-05-22 02:14:33 -04:00
Vince Weaver
97b3bcf3a5 mist: both brothers books more or less working 2020-05-22 01:28:35 -04:00
Vince Weaver
23c0d54397 mist: update the blue book 2020-05-21 02:24:21 -04:00
Vince Weaver
6fe701f570 mist: rehooking up the red book
brothers are gaining ability to talk
2020-05-20 14:58:56 -04:00
Vince Weaver
77de5390b1 mist: properly puts down page when you pick up another 2020-05-20 02:02:19 -04:00
Vince Weaver
5d55e87ca1 mist: can pick up pages in the octagon 2020-05-20 00:41:44 -04:00
Vince Weaver
7db01990ea seasons: update before submission 2020-05-19 12:19:50 -04:00
Vince Weaver
a3fb3a16f7 polly: working on tracing sound 2020-05-17 00:19:15 -04:00
Vince Weaver
8a745b482f mist: working more on books 2020-05-17 00:18:27 -04:00
Vince Weaver
931e55fb5d memories: add fast plotting to sierpinski 2020-05-17 00:17:25 -04:00
Vince Weaver
749850b960 autumn: mess around with the extra bits 2020-05-17 00:15:50 -04:00
Vince Weaver
659e86d140 mist: can look at blue book now
red book animation temporarily disabled
2020-05-15 15:54:24 -04:00
Vince Weaver
5b75e5cd02 mem: first fast_plot implementation 2020-05-13 14:53:51 -04:00
Vince Weaver
98b40afda7 mem: make sierpinski faster 2020-05-13 11:12:45 -04:00
Vince Weaver
e4e103deda memories: sierpinski. actually surprised it works 2020-05-13 00:40:09 -04:00
Vince Weaver
d6aed2067d memories: working on tilted plane 2020-05-12 14:58:40 -04:00
Vince Weaver
25436f888a autumn: made smaller by qkumba 2020-05-11 17:11:18 -04:00
Vince Weaver
83219ff84b memories: update emulator 2020-05-07 15:22:43 -04:00
Vince Weaver
db894d69cd memories: work on tunnel 2020-05-07 15:22:06 -04:00
Vince Weaver
3524f3c9a0 polly: some cool sounds 2020-05-06 18:55:06 -04:00
Vince Weaver
e20cfbfaf3 autumn: clean up comments a bit more 2020-05-06 12:56:15 -04:00
Vince Weaver
02fe35ae9e autumn: comment code 2020-05-06 12:43:07 -04:00
Vince Weaver
275a8a622e autumn: some more demo nonsense 2020-05-06 00:25:47 -04:00
Vince Weaver
3684150c5d mem: mor messing around with demos 2020-05-06 00:24:25 -04:00
Vince Weaver
be8525de46 memories: checkers 2020-05-05 11:04:31 -04:00
Vince Weaver
d4d766a840 gr-sim: Makefile had LFLAGS in wrong order 2020-05-05 01:15:01 -04:00
Vince Weaver
67fec1ce5b mem: add assembly version 2020-05-05 01:14:22 -04:00
Vince Weaver
e690731f43 mem: more demoscene nonsense 2020-05-04 16:24:33 -04:00
Vince Weaver
c8f1fddb76 working on demo stuff 2020-05-04 12:09:11 -04:00
Vince Weaver
a2155f7255 mist: stoneship: add the half-page in the drawer 2020-04-28 15:28:32 -04:00
Vince Weaver
fd762353aa mist: stoneship: can now get blue page 2020-04-28 11:30:19 -04:00
Vince Weaver
42d33bc703 mist: update disk images 2020-04-21 22:48:30 -04:00
Vince Weaver
fb15e39bce mist: stoneship: fix battery level sprite 2020-04-21 22:47:37 -04:00
Vince Weaver
58b3810683 mist: stoney: fix back-to-mist glitch
had one too many jsr w/o a ret
2020-04-21 22:16:42 -04:00
Vince Weaver
31f1162e60 mist: bump version number 2020-04-21 21:47:25 -04:00
Vince Weaver
a016608652 mist: stoneship: add book from table animation 2020-04-21 21:46:47 -04:00
Vince Weaver
d8d8563785 mist: always reset animate to 0 when change location
I feel like this might break stuff elsewhere :(
2020-04-21 21:45:56 -04:00
Vince Weaver
9313d72c31 mist: stoney: hook up a few switches 2020-04-21 19:08:31 -04:00
Vince Weaver
6bc8eec4d4 mist: stoneship: can take red page 2020-04-21 17:12:08 -04:00
Vince Weaver
03b25de904 mist: stoney: can now link back to mist 2020-04-21 16:56:52 -04:00
Vince Weaver
9470736d9f mist: can get to red room now
stoneship is too big to also have link sound as-is :(
2020-04-21 16:34:47 -04:00
Vince Weaver
b304a3ea97 mist: stoneship: can visit telescope and book room 2020-04-20 15:22:52 -04:00
Vince Weaver
0bad05365b mist: update TODO 2020-04-18 01:37:47 -04:00
Vince Weaver
2c90a6ac99 mist: walk around more of stoneship 2020-04-18 01:32:23 -04:00
Vince Weaver
4826d29cb7 mist: can go into lighthouse 2020-04-17 16:22:47 -04:00
Vince Weaver
25001f7a96 mist: proper animation on stoney linking book 2020-04-17 01:47:12 -04:00
Vince Weaver
802be973b9 mist: can now link to stoneship and poke around 2020-04-16 15:35:49 -04:00
Vince Weaver
fe665bab28 mist: animat the channelwood linking book 2020-04-15 21:38:38 -04:00
Vince Weaver
9387383ba5 mist: can actually link to channelwood 2020-04-15 17:03:07 -04:00
Vince Weaver
eb32aa5e17 mist: can actually poke around the tree cabin fully now 2020-04-15 15:05:58 -04:00
Vince Weaver
428b62e937 mist: redo directions (make them bitmask instead of ordinal)
this might break subtle things :(
2020-04-15 15:05:21 -04:00
Vince Weaver
eb86b01b7f mist: fix up te exits around the clock 2020-04-15 14:04:40 -04:00
Vince Weaver
567f9d79af mist: can sorta walk up to cabin 2020-04-15 13:30:23 -04:00
Vince Weaver
7a3700b798 mist: start adding channel age 2020-04-09 01:23:32 -04:00
Vince Weaver
be14e9c1bc mist: update disk images 2020-04-08 12:45:35 -04:00
Vince Weaver
4d4ece23f4 mist: add books on bookshelf 2020-04-08 12:02:03 -04:00
Vince Weaver
4a446c36aa mist: update hello now that hints aren't needed 2020-04-08 01:26:57 -04:00
Vince Weaver
6c3b9bbaf1 mist: tower rotation fully working, including hints 2020-04-08 01:22:19 -04:00
Vince Weaver
9f09982dd6 mist: draw the sprites on the map 2020-04-07 17:30:28 -04:00
Vince Weaver
9180e02dd1 mist: tower rotation picture lines
not perfect line drawing but I don't care enough to make it perfect it
seems
2020-04-07 16:31:00 -04:00
Vince Weaver
5f8bedcf4e mist: elevator animations 2020-04-06 19:04:43 -04:00
Vince Weaver
80968891e9 mist: bookshelf animation done 2020-04-06 11:33:25 -04:00
Vince Weaver
adbe55bf8b mist: swirl animation when touching frame 2020-04-06 00:55:36 -04:00
Vince Weaver
6959fd36c5 mist: can fully explore tower 2020-04-05 01:07:47 -04:00
Vince Weaver
b19343df44 mist: can walk around inside tower 2020-04-04 23:45:06 -04:00
Vince Weaver
6477e7234e mist: can actually take the tower elevator 2020-04-03 17:16:23 -04:00
Vince Weaver
8fb84c0e81 mist: hook up book half of tower 2020-04-03 16:50:40 -04:00
Vince Weaver
4182851cf4 mist: can get into the elevator
no longer fit on one disk
2020-04-01 23:50:20 -04:00
Vince Weaver
be59e45578 mist: can open bookshelf and go down hallway 2020-04-01 16:45:13 -04:00
Vince Weaver
ec22cc583f mist: can get closer to some things 2020-04-01 11:00:10 -04:00
Vince Weaver
1bcc2b29c3 mist: can now look at all corners of the octogon 2020-04-01 01:23:32 -04:00
Vince Weaver
d59ba58270 mist: release version 0.81 2020-03-29 01:11:22 -04:00
Vince Weaver
b78a4f76b9 mist: adjusting some of the connections now that we can u-turn 2020-03-29 01:10:33 -04:00
Vince Weaver
d4ae0dcc5a mist: fix bug in direction lookup when looking south/only south 2020-03-29 00:52:55 -04:00
Vince Weaver
14f0be17b4 mist: make letter not be sarcastic 2020-03-29 00:35:41 -04:00
Vince Weaver
307d82b4b2 mist: viewer now fully works 2020-03-29 00:30:38 -04:00
Vince Weaver
68e73eddb4 mist: viewer: button does something 2020-03-27 17:07:16 -04:00
Vince Weaver
bb7adb5682 mist: viewer: can use the controls 2020-03-27 16:43:54 -04:00
Vince Weaver
21cffa5f84 mist: viewer: hook up controls 2020-03-27 15:43:24 -04:00
Vince Weaver
9296140132 mist: can now get to book on the ship 2020-03-27 12:43:47 -04:00
Vince Weaver
907cbf7add mist: minor size optimization in the direction code 2020-03-27 00:43:51 -04:00
Vince Weaver
db8a45e483 mist: add ability to u-turn
much needed, not really happy with the implementation
2020-03-27 00:38:49 -04:00
Vince Weaver
282ebdd475 mist: add initial stoneship access 2020-03-26 14:17:10 -04:00
Vince Weaver
46dc8b5e4d mist: add viewer room 2020-03-25 01:17:59 -04:00
Vince Weaver
2b5e1a9d08 mist: release version 0.8, bugfix release 2020-03-24 01:15:18 -04:00
Vince Weaver
9c07f76975 mist: fix some irregularities when entering/leaving worlds
sometimes would take two presses to enter area (we weren't tracking
IS_SPECIAL if not visible)

also weren't masking high bits off direction when turning left/right
2020-03-24 01:10:39 -04:00
Vince Weaver
520635437f mist: fix to remember gear open state after returning 2020-03-24 00:50:05 -04:00
Vince Weaver
edce8d9c4c mist: fix bug where couldn't walk back to the dock 2020-03-24 00:46:48 -04:00
Vince Weaver
fb46732075 mist: update clock bridge state when re-entering level 2020-03-24 00:36:53 -04:00
Vince Weaver
16103208dc mist: update disk image 2020-03-23 19:16:50 -04:00
Vince Weaver
59f59ca0e5 mist: fix bug getting to mech age 2020-03-23 19:16:38 -04:00
Vince Weaver
2d004a110f mist: update disk image 2020-03-23 17:03:24 -04:00
Vince Weaver
1fca099724 mist: bump version number 2020-03-23 17:02:03 -04:00
Vince Weaver
9e52e5eda7 mist: fix some bugs found when recording playthrough 2020-03-23 17:01:43 -04:00
Vince Weaver
1e098bd513 mist: allow putting pages into red book 2020-03-23 16:14:11 -04:00
Vince Weaver
faa97f61b4 mist: meche: can now pick up red/blue pages 2020-03-23 16:11:14 -04:00
Vince Weaver
5ea2d2139d mist: meche: can finally solve the code and return to mist 2020-03-23 00:32:40 -04:00
Vince Weaver
f06fd91233 mist: meche: rotation now works 2020-03-22 16:14:49 -04:00
Vince Weaver
ec2992676f mist: meche: fix some path issues going around the ring 2020-03-22 10:51:20 -04:00
Vince Weaver
8f27b865ac mist: meche: elevator works 2020-03-22 10:36:19 -04:00
Vince Weaver
1c2b19a8fd mist: meche: most of fortress done 2020-03-22 02:17:59 -04:00
Vince Weaver
318d09279b mist: meche: can get into elevator now 2020-03-21 16:55:48 -04:00
Vince Weaver
49c6420f2e mist: meche: can go into basement now 2020-03-21 15:13:36 -04:00
Vince Weaver
3ce5ada070 mist: meche: can walk full circle of rooms 2020-03-21 12:31:00 -04:00
Vince Weaver
3543b9323c mist: meche: more locations 2020-03-20 23:20:48 -04:00
Vince Weaver
2cb4d97bd1 mist: meche: add lots more locations 2020-03-20 15:10:53 -04:00
Vince Weaver
f627c855d4 mist: meche: add a few more locations 2020-03-20 00:34:13 -04:00
Vince Weaver
58eb9d84ff mist: meche: add a few more locations 2020-03-19 23:18:17 -04:00
Vince Weaver
b3bcafd6c9 mist: can enter/leave the octagon again 2020-03-19 21:07:21 -04:00
Vince Weaver
8a861e28a2 mist: give names to all the raw constants for rooms
also split off the octagon room

probably broke some things :(
2020-03-19 17:25:20 -04:00
Vince Weaver
7659956927 mist: update selena age to use loaded-from-disk link noise
also fix so remembers organ state after leaving/returning from age
2020-03-19 14:46:57 -04:00
Vince Weaver
a490c77f9e mist: verify meche age still works 2020-03-19 14:17:12 -04:00
Vince Weaver
eb2d702885 mist: make all ages share some includes 2020-03-19 14:04:41 -04:00
Vince Weaver
603313cf27 mist: move initial entry screen to title
also modularize the linking book sound
2020-03-19 13:55:29 -04:00
Vince Weaver
b1a8a9cb36 mist: can now flip circuit breakers to reset generator 2020-03-19 11:43:59 -04:00
Vince Weaver
8bfd4c26a7 mist: start hooking up th circuit breaker towers 2020-03-19 01:59:09 -04:00
Vince Weaver
64eb1fabb7 mist: add tower2 with breaker 2020-03-18 01:48:15 -04:00
Vince Weaver
2bd69a71f0 mist: can freely move back and forth between mist and selena 2020-03-17 14:31:57 -04:00
Vince Weaver
c2264c49ce mist: can link back from selena to mist now 2020-03-17 01:42:26 -04:00
Vince Weaver
22099d061e mist: bump to version 0.6 2020-03-15 15:07:11 -04:00
Vince Weaver
e1a662b725 mist: fix some issues with controls/pointers
now can set generator again
2020-03-15 15:06:36 -04:00
Vince Weaver
a1d9678117 mist: hook up selena 2020-03-15 14:25:51 -04:00
Vince Weaver
f9e2a8871c mist: selenetic age set puzzle to proper solution 2020-03-15 13:58:20 -04:00
Vince Weaver
34a0678229 mist: can walk around selenic a bit
man these rock formations are a pain
2020-03-15 13:35:08 -04:00
Vince Weaver
ffed306271 mist: can link through to selena now 2020-03-15 01:05:04 -04:00
Vince Weaver
e1f9eb7679 mist: add book animation in the dome 2020-03-14 21:19:30 -04:00
Vince Weaver
2f8de8f6ba mist: turn buttons green when pull handle 2020-03-14 19:28:50 -04:00
Vince Weaver
2099c6c7dc mist: play notes as you pull sliders 2020-03-14 16:13:13 -04:00
Vince Weaver
b8c8eaaf82 mist: sliders work 2020-03-14 15:15:36 -04:00
Vince Weaver
7c89f170e6 mist: draw controls in rocket 2020-03-14 14:20:32 -04:00
Vince Weaver
8dbb04d591 mist: you can play the organ now 2020-03-14 11:57:09 -04:00
Vince Weaver
7059d6e683 mist: more work on hooking up selenetic 2020-03-14 01:20:59 -04:00
Vince Weaver
51307a5f72 mist: hookup another step on way to rocket
also fix issue with clipping on pointer
2020-03-14 01:20:01 -04:00
Vince Weaver
3c1a521c0a mist: initial selenitic age 2020-03-13 13:04:31 -04:00
Vince Weaver
83c3b3a28d mist: update TODO 2020-03-12 16:26:02 -04:00
Vince Weaver
769ae6c9d8 Merge branch 'master' of https://github.com/deater/dos33fsprogs 2020-03-12 16:25:36 -04:00
Vince Weaver
a84f4e2246 mist: add some selen backgrounds 2020-03-12 16:23:57 -04:00
Vince Weaver
a3836e8bd2 update TODO 2020-03-11 14:19:46 -04:00
Vince Weaver
bd4ec175fc mist: generator puzzle works 2020-03-11 14:17:58 -04:00
Vince Weaver
f57a6b6f5f mist: finger pointing for buttons works 2020-03-11 12:07:15 -04:00
Vince Weaver
0533bf36ff mist: more work on generator puzzle, getting closer 2020-03-11 11:57:01 -04:00
Vince Weaver
fc19c9e6f4 mist: temporarily disable sound 2020-03-11 09:47:48 -04:00
Vince Weaver
cf74d0d00d mist: add some zero page addrsses for generator 2020-03-11 09:47:25 -04:00
Vince Weaver
46b9121c13 mist: on split screen cut off the pointer at the edge of screen 2020-03-11 09:46:53 -04:00
Vince Weaver
80ecdcc452 mist: fix minor sprite issue 2020-03-11 00:13:11 -04:00
Vince Weaver
58df88587a mist: working on generator room 2020-03-11 00:12:10 -04:00
Vince Weaver
9ae4f77998 mist: can walk down to generator room now 2020-03-10 16:12:56 -04:00
Vince Weaver
bd07d9eeeb mist: add images for generator tunnel 2020-03-10 15:49:01 -04:00
Vince Weaver
5892739f8e mist: start work on generator house 2020-03-10 01:17:14 -04:00
Vince Weaver
87b8c2c13a mist: can go in the dentist chair room
I recorded a video of part of this process
2020-03-09 16:30:54 -04:00
Vince Weaver
df55c11245 mist: missing file 2020-03-08 14:41:49 -04:00
Vince Weaver
41b35461d4 mist: update disk image 2020-03-08 14:26:42 -04:00
Vince Weaver
3b165c43cd mist: bump version number 2020-03-08 14:26:28 -04:00
Vince Weaver
6cc6f3440e mist: touch up some things for release
fix the gear-open for re-used background
2020-03-08 14:25:56 -04:00
Vince Weaver
4010a84b9f mist: fix it to load properly
need to disable some sound temporarily as out of room if we
leave LOADER in memory
2020-03-08 14:11:11 -04:00
Vince Weaver
0bbdd0d80d mist: make loader handle multiple levels 2020-03-08 13:53:24 -04:00
Vince Weaver
a0d37340be mist: meche age, imrpove a bit 2020-03-08 13:45:05 -04:00
Vince Weaver
3e9fe63615 mist: meche age possible 2020-03-07 23:40:31 -05:00
Vince Weaver
b3852655cf mist: more of meche age 2020-03-07 23:26:52 -05:00
Vince Weaver
43f5028c45 mist: split off some more common code 2020-03-07 23:11:08 -05:00
Vince Weaver
4464f46053 mist: add graphics for mech-e age 2020-03-07 23:05:24 -05:00
Vince Weaver
2258d43b1b mist: opening gear fully works 2020-03-07 18:24:46 -05:00
Vince Weaver
05ec65861d mist: can solve puzzle, also draw bridge from other screen 2020-03-07 15:59:49 -05:00
Vince Weaver
4a4b0b0255 mist: inside clock puzzle 2020-03-07 15:21:16 -05:00
Vince Weaver
6d0211f1bb mist: can raise clock bridge 2020-03-07 13:42:04 -05:00
Vince Weaver
ece5581cee mist: missing file 2020-03-07 13:24:05 -05:00
Vince Weaver
76e7f6554c mist: can adjust clock 2020-03-07 13:07:42 -05:00
Vince Weaver
b0fc5b881b mist: split up the code a bit 2020-03-07 11:16:44 -05:00
Vince Weaver
7d1fb17aa8 mist: start adding clock puzzle 2020-03-07 11:06:29 -05:00
Vince Weaver
5d42a49e97 mist: leveldata: re-arrange the structure order to be a bit more compact
probably not worth the trouble, will only save like 100 bytes
2020-03-06 15:52:11 -05:00
Vince Weaver
e7026fb076 mist: split level data to own file 2020-03-06 15:29:13 -05:00
Vince Weaver
dd337cda46 mist: split common sprites to own file 2020-03-06 15:19:35 -05:00
Vince Weaver
35d27a144b mist: update zero page 2020-03-06 15:15:22 -05:00
Vince Weaver
516b641e42 mist: can sit in fireplace now 2020-03-06 15:06:39 -05:00
Vince Weaver
655802c43f mist: some more images 2020-03-06 00:45:34 -05:00
Vince Weaver
13a23b197b mist: bump version to 0.4 2020-03-05 16:57:58 -05:00
Vince Weaver
a3466df836 mist: add clock island
can now reach all the marker switches
2020-03-05 16:48:45 -05:00
Vince Weaver
1ef0afba10 mist: add tree cabin closeup 2020-03-05 14:30:06 -05:00
Vince Weaver
19bd8b8d56 mist: add in generator house switch 2020-03-05 13:56:42 -05:00
Vince Weaver
74de7c1d5e mist: add switch at spaceship 2020-03-05 12:28:11 -05:00
Vince Weaver
5c740c0f35 mist: add dentist office 2020-03-05 11:49:46 -05:00
Vince Weaver
75bbe67ba6 mist: title related makefile fix 2020-03-05 01:01:16 -05:00
Vince Weaver
da7be02682 mist: forgot title image 2020-03-05 00:59:07 -05:00
Vince Weaver
873437d509 mist: update with new disk image 2020-03-05 00:26:26 -05:00
Vince Weaver
2ef2626404 mist: use fast lzsa everywhere 2020-03-05 00:25:59 -05:00
Vince Weaver
89404fe833 mist: add playing info on loading page 2020-03-05 00:15:03 -05:00
Vince Weaver
012d449534 lzsa: update benchmarks 2020-03-04 23:22:17 -05:00
Vince Weaver
8d654dce84 mist: move to lzsa compression of graphics
saves 7k or so
2020-03-04 22:25:46 -05:00
Vince Weaver
a304431fa2 lzsa: add lzsa test 2020-03-04 21:33:13 -05:00
Vince Weaver
fe5a4bbff7 mist: update TODO 2020-03-04 16:17:43 -05:00
Vince Weaver
fa9f1f5d81 mist: move graphics around 2020-03-04 16:14:41 -05:00
Vince Weaver
056a08d57e mist: Update with version 0.2 2020-03-03 17:02:59 -05:00
Vince Weaver
00bd091493 mist: added gear location
way more trouble than it was worth
2020-03-03 17:02:44 -05:00
Vince Weaver
dbd1edd1de mist: add another two backgrounds 2020-03-03 15:17:14 -05:00
Vince Weaver
103cb289e5 mist: add two new views
this makes walking a bit less jumpy
2020-03-03 14:09:57 -05:00
Vince Weaver
54e16de06c mist: some more messing with the older graphics 2020-03-03 12:24:54 -05:00
Vince Weaver
701a7e5a59 mist: lighten up the colors on the first few scenes
also they are now more consistent with later images
2020-03-03 12:04:34 -05:00
Vince Weaver
d48f4a4cd4 mist: add disk 2020-03-02 16:50:11 -05:00
Vince Weaver
3f5d3b9d30 mist: working? 2020-03-02 16:50:00 -05:00
Vince Weaver
81e4c994e7 mist: can click a switch 2020-03-02 15:50:57 -05:00
Vince Weaver
6e668a3363 mist: can read letter now 2020-03-02 15:46:04 -05:00
Vince Weaver
c12b1ffdaa mist: add a few more destinations 2020-03-02 15:00:57 -05:00
Vince Weaver
e8860a8d8f mist: can walk back down to dock 2020-03-02 13:55:52 -05:00
Vince Weaver
d8aa941dfd mist: add audio clips
disabled for now
2020-03-02 11:49:55 -05:00
Vince Weaver
acdb0d9168 ootw: working on sequnce 2020-03-02 02:23:08 -05:00
Vince Weaver
26ad24bc4a mist: add some more graphics 2020-03-02 02:21:56 -05:00
Vince Weaver
7d06e05e6f mist: missing an image 2020-03-01 23:19:19 -05:00
Vince Weaver
fa3b4abb85 mist: add some red book pics 2020-03-01 23:18:23 -05:00
Vince Weaver
bbf906be5a mist: can walk to the red book now 2020-03-01 23:09:35 -05:00
Vince Weaver
7105451bf8 mist: can change direction when move to new location 2020-03-01 15:39:49 -05:00
Vince Weaver
ca9c087736 mist: can walk forward 2020-03-01 15:24:28 -05:00
Vince Weaver
8a81509259 mist: can look left and right 2020-03-01 15:18:10 -05:00
Vince Weaver
c42e3a7bf4 mist: can link through linking book 2020-03-01 13:28:04 -05:00
Vince Weaver
d971ed7b5f mist: add abstraction 2020-03-01 13:14:49 -05:00
Vince Weaver
6350149f59 mist: cursor now changes as you mouse over things 2020-03-01 12:45:24 -05:00
Vince Weaver
bf6beefc21 mist: some work on lores part 2020-03-01 00:37:09 -05:00
Vince Weaver
4732a8c5c7 mist: another demake 2020-02-28 15:55:57 -05:00
Vince Weaver
05ebecfeeb ootw: c15: add falling animation 2020-02-27 16:26:42 -05:00
Vince Weaver
cf3ce76cf3 ootw: c15: bridge collapse 2020-02-26 00:58:01 -05:00
Vince Weaver
be70971b04 vs: add some missing files 2020-02-24 00:19:48 -05:00
Vince Weaver
26dd455145 ootw: add bridge animation 2020-02-24 00:19:07 -05:00
Vince Weaver
67e6c39a58 ootw: c15: add friend 2020-02-23 17:15:49 -05:00
Vince Weaver
cd2b521544 ootw: breaking through glass happens
had to split across 3 disks, getting too big
2020-02-23 15:58:27 -05:00
Vince Weaver
bfba707522 ootw: add another animation for c15 2020-02-23 01:14:02 -05:00
Vince Weaver
3e6284b135 vs: mostly working 2020-02-17 14:33:26 -05:00
Vince Weaver
b7e70b388c vs: some work on vertical scrolling 2020-02-17 13:41:01 -05:00
Vince Weaver
744f3f9a64 ootw: c15: add alien
need to add real AI

also fades into the background
2020-02-14 20:38:55 -05:00
Vince Weaver
f0be818671 ootw: c15: more laser work 2020-02-14 19:26:36 -05:00
Vince Weaver
06a2fbe7da ootw: c15: fine tune shots a bit 2020-02-14 16:35:13 -05:00
Vince Weaver
445b86662b ootw: c15: update foreground action 2020-02-14 16:22:16 -05:00
Vince Weaver
c42461834e c15: foreground guard 2020-02-14 16:09:51 -05:00
Vince Weaver
aa711dc79a ootw: c15: add big laser shot 2020-02-14 01:06:34 -05:00
Vince Weaver
ba52947886 ootw: c15: walking alien animation 2020-02-14 00:37:35 -05:00
Vince Weaver
6d81ba6988 ootw: update TODO 2020-02-10 16:47:48 -05:00
Vince Weaver
512365a310 ootw: c15: shots do wall damage 2020-02-10 13:06:33 -05:00
Vince Weaver
5f4fc26b16 ootw: c15: more trapezoid progress 2020-02-10 12:30:21 -05:00
Vince Weaver
2892e3956d ootw: collision: had some code comments pending 2020-02-10 11:03:59 -05:00
Vince Weaver
18da26db37 ootw: c15: more trapezoids 2020-02-10 01:43:27 -05:00
Vince Weaver
d43a0a97b5 ootw: update c15 laser handling 2020-02-10 01:05:18 -05:00
Vince Weaver
b9bd74e5a8 ootw: c15: guard shooting 2020-02-07 16:01:43 -05:00
Vince Weaver
26593ef8ec ootw: c15: add intro movie 2020-02-07 01:13:49 -05:00
9002 changed files with 578180 additions and 37859 deletions

36
.gitignore vendored Normal file
View File

@ -0,0 +1,36 @@
*.o
/utils/asoft_basic-utils/asoft_compact
/utils/asoft_basic-utils/asoft_detoken
/utils/asoft_basic-utils/bin2data
/utils/asoft_basic-utils/integer_detoken
/utils/asoft_basic-utils/tokenize_asoft
/utils/asoft_presenter/asoft_presenter
/utils/asoft_sound/asoft_sound
/utils/bmp2dhr/b2d
/utils/dos33fs-utils/char2hex
/utils/dos33fs-utils/dos33
/utils/dos33fs-utils/dos33_raw
/utils/dos33fs-utils/dos33_text2ascii
/utils/dos33fs-utils/make_b
/utils/dos33fs-utils/mkdos33fs
/utils/gr-utils/png2fourrle
/utils/gr-utils/png2gr
/utils/gr-utils/png2gr_text
/utils/gr-utils/png2lz4
/utils/gr-utils/png2raw
/utils/gr-utils/png2rle
/utils/gr-utils/png2six80
/utils/gr-utils/png2sixbitmap
/utils/gr-utils/png2sixrle
/utils/gr-utils/png2sixrle2
/utils/gr-utils/png_16x16
/utils/gr-utils/png_to_40x48d
/utils/gr-utils/png_to_40x96
/utils/gr-utils/text2gr
/utils/hgr-utils/dump_table
/utils/hgr-utils/hgr2png
/utils/hgr-utils/hgr_make_sprite
/utils/hgr-utils/pcx2hgr
/utils/hgr-utils/png2dhgr
/utils/hgr-utils/png2hgr
/utils/hgr-utils/shape_table

View File

@ -1,45 +0,0 @@
include ../Makefile.inc
DOS33 = ../dos33fs-utils/dos33
TOKENIZE = ../asoft_basic-utils/tokenize_asoft
PNG2DHGR = ../hgr-utils/png2dhgr
all: 3d.dsk
3d.dsk: HELLO LOAD CUBE_WHITE.BIN CUBE_PINK.BIN CUBE_BLACK.BIN
cp empty.dsk 3d.dsk
$(DOS33) -y 3d.dsk SAVE A HELLO
$(DOS33) -y 3d.dsk SAVE A LOAD
$(DOS33) -y 3d.dsk BSAVE -a 0x2000 CUBE_WHITE.AUX
$(DOS33) -y 3d.dsk BSAVE -a 0x2000 CUBE_WHITE.BIN
$(DOS33) -y 3d.dsk BSAVE -a 0x2000 CUBE_BLACK.AUX
$(DOS33) -y 3d.dsk BSAVE -a 0x2000 CUBE_BLACK.BIN
$(DOS33) -y 3d.dsk BSAVE -a 0x2000 CUBE_PINK.AUX
$(DOS33) -y 3d.dsk BSAVE -a 0x2000 CUBE_PINK.BIN
###
CUBE_WHITE.BIN: cube_white_bg.png
$(PNG2DHGR) ./cube_white_bg.png CUBE_WHITE
CUBE_BLACK.BIN: cube_black_bg.png
$(PNG2DHGR) ./cube_black_bg.png CUBE_BLACK
CUBE_PINK.BIN: cube_pink_bg.png
$(PNG2DHGR) ./cube_pink_bg.png CUBE_PINK
###
HELLO: hello.bas
../asoft_basic-utils/tokenize_asoft < hello.bas > HELLO
###
LOAD: load.bas
../asoft_basic-utils/tokenize_asoft < load.bas > LOAD
####
clean:
rm -f *~ *.o LOAD HELLO *.BIN *.AUX

8
LICENSE Normal file
View File

@ -0,0 +1,8 @@
This is a widely varies set of software and assets.
In general any code purely written by me is under GPL 2.0
There is some other code included here which has other licenses though
so be careful if using it.

View File

@ -1,64 +1,29 @@
include Makefile.inc
all:
cd asoft_basic-utils && make
cd asoft_presenter && make
# cd asoft_sound && make
cd bmp2dhr && make
# cd chiptune_player && make
# cd dlowres_mode7 && make
cd dos33fs-utils && make
# cd glados3.3 && make
# cd gr-sim && make
# cd gr-utils && make
cd hgr-utils && make
# cd mockingboard && make
# cd mode7 && make
# cd mode7_demo && make
# cd still_alive && make
# cd tfv && make
# cd two-liners && make
cd utils && make
install:
cd asoft_basic-utils && make install
cd asoft_presenter && make install
# cd asoft_sound && make install
# cd chiptune_player && make install
# cd dlowres_mode7 && make install
cd dos33fs-utils && make install
# cd glados3.3 && make install
# cd gr-sim && make install
# cd gr-utils && make install
cd hgr-utils && make install
# cd mockingboard && make install
# cd mode7 && make install
# cd mode7_demo && make install
# cd still_alive && make install
# cd tfv && make install
# cd two-liners && make install
cd utils && make install
clean:
cd asoft_basic-utils && make clean
cd asoft_presenter && make clean
cd asoft_sound && make clean
cd bmp2dhr && make clean
cd chiptune_debug && make clean
cd chiptune_player && make clean
cd dlowres_mode7 && make clean
cd dos33fs-utils && make clean
cd electric_duet && make clean
cd asm_routines && make clean
cd basic && make clean
cd basic && make clean
cd combo_disk && make clean
cd compression && make clean
cd demos && make clean
cd disk && make clean
cd docs && make clean
cd ethernet && make clean
cd glados3.3 && make clean
cd gr-sim && make clean
cd gr-utils && make clean
cd hgr-utils && make clean
cd ksp && make clean
cd mockingboard && make clean
cd mode7 && make clean
cd mode7_demo && make clean
cd still_alive && make clean
cd tfv && make clean
cd two-liners && make clean
cd games && make clean
cd graphics && make clean
cd joystick && make clean
cd linker_scripts && make clean
cd music && make clean
cd textmode && make clean
cd utils && make clean
cd vaporlock && make clean
rm -f *~
test:

117
README
View File

@ -1,95 +1,64 @@
%%%%%%%%%%%%
dos33fsprogs
%%%%%%%%%%%%
DOS33fsprogs -- v 0.9?
=========================
http://www.deater.net/weave/vmwprod/apple/dos33fs.html
by Vince "deater" Weaver, vince _at_ deater.net
by Vince Weaver <vince _at_ deater.net>
A somewhat increasingly innacurately named git repository containing
most of my Apple II work.
These are some tools for manipulating Apple II disk files that
I've written over the years while doing Apple 2 hacking.
Originally this just contained the dos33 tools found under ./utils/dos33*
but now has a lot of other things.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ asm_routines
some common assembly language routines (many are out of date)
+ basic
Applesoft BASIC and appleiibot code
make_b : take a machine language blob and give it the size/offset
header needed to BLOAD it from DOS3.3
+ combo_disk
A script to generate a "combo" disk with lots of demos on it
+ compression
code compression tests
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ demos
all of my various demoscene demos
asoft_detoken: takes an applesoft file obtained with dos33
and converts it to an ASCII text file
+ disk
disk access code, mostly from qkumba
+ docs
various text documents
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ ethernet
code for accessing the Uthernet II, including a webserver in
Applesoft BASIC
tokenize_asoft: takes an ASCII text file and converts it
into a tokenized applesoft file
+ games
various games and demake games by me
+ graphics
where I develop/test out graphics code
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ joystick
where I develop/test out joystick code
+ linker_scripts
common linker scripts for ca65 assembler
dos33: a tool for manipulating dos33 .dsk images
+ music
mockingboard (ay-3-8910) demos/programs/routines
including the pt3_lib software
+ textmode
where I develop/test out textmode code
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ utils
various useful utilities for developing Apple II code under Linux
including graphics conversion routines and disk manipulation tools
+ vaporlock
where I develop/test out race-the-beam, mid-screen switching,
floating-bus and vaporlock code
dos33_text2ascii: convert a dos33 text file to ASCII
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
integer_detoken: detokenize an Apple Integer BASIC program
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
pcx2hgr: converts a 140x160 (or 140x192) PCX image file
into an Apple II HGR graphics file that can
be loaded with "BLOAD IMAGE,A$2000"
To get it to work, create an image with the GIMP.
Scale to 140x160. Save as indexed with the
included "hgr.pal" palette.
It also works with 280x160 but in that case it ignores
colors and only generates black and white output.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
mkdos33fs: create an Apple ][ DOS 3.3 filesystems
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
asoft_presenter:
creates a slide presentation disk image for use on apple II
see README.presenter for more documentation
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
shape_table: create an Apple shape table for use with
DRAW and XDRAW commands
can generate BASIC code to load it (via DATA) or
else a binary version that can be BLOADed
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
asoft_compact: tries to compress your Applesoft basic program
to make it as small as possible
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

6
asm_routines/Makefile Normal file
View File

@ -0,0 +1,6 @@
all:
clean:
rm -rf *~

9
asm_routines/README Normal file
View File

@ -0,0 +1,9 @@
some common assembly language routines for Apple II
for a while I was using this as a shared core of common code
however it broke things when I'd improve the code and other locations
sharing the code would depend on the old behavior.
now I usually have copies of the code in each project, which of course
can get out of date, but don't run the risk of causing breakage

View File

@ -1,44 +0,0 @@
include ../Makefile.inc
all: asoft_detoken tokenize_asoft integer_detoken asoft_compact bin2data
asoft_compact: asoft_compact.o
$(CC) $(LFLAGS) -o asoft_compact asoft_compact.o
asoft_compact.o: asoft_compact.c
$(CC) $(CFLAGS) -c asoft_compact.c
asoft_detoken: asoft_detoken.o
$(CC) $(LFLAGS) -o asoft_detoken asoft_detoken.o
asoft_detoken.o: asoft_detoken.c
$(CC) $(CFLAGS) -c asoft_detoken.c
bin2data: bin2data.o
$(CC) $(LFLAGS) -o bin2data bin2data.o
bin2data.o: bin2data.c
$(CC) $(CFLAGS) -c bin2data.c
integer_detoken: integer_detoken.o
$(CC) $(LFLAGS) -o integer_detoken integer_detoken.o
integer_detoken.o: integer_detoken.c
$(CC) $(CFLAGS) -c integer_detoken.c
tokenize_asoft: tokenize_asoft.o
$(CC) $(LFLAGS) -o tokenize_asoft tokenize_asoft.o
tokenize_asoft.o: tokenize_asoft.c
$(CC) $(CFLAGS) -c tokenize_asoft.c
install:
cp asoft_detoken tokenize_asoft integer_detoken $(INSTALL_LOC)
clean:
rm -f *~ *.o asoft_detoken tokenize_asoft bin2data \
integer_detoken asoft_compact float_convert

View File

@ -1,20 +0,0 @@
include ../Makefile.inc
all: asoft_presenter
asoft_presenter: asoft_presenter.o
$(CC) $(LFLAGS) -o asoft_presenter asoft_presenter.o
asoft_presenter.o: asoft_presenter.c
$(CC) $(CFLAGS) -c asoft_presenter.c
install:
cp asoft_presenter $(INSTALL_LOC)
clean:
rm -f *~ *.o asoft_presenter

View File

@ -1,16 +0,0 @@
include ../Makefile.inc
all: asoft_sound
asoft_sound: asoft_sound.o
$(CC) $(LFLAGS) -o asoft_sound asoft_sound.o
asoft_sound.o: asoft_sound.c
$(CC) $(CFLAGS) -c asoft_sound.c
install:
cp asoft_sound $(INSTALL_LOC)
clean:
rm -f *~ *.o asoft_sound

View File

@ -1,265 +0,0 @@
#include <stdio.h>
#include <string.h>
static int line=0;
static int get_freq(int note, int octave, int flat, int sharp) {
if (octave==0) {
switch(note) {
case 'A':
if (sharp) return 143;
if (flat) return 161;
return 152;
case 'B':
if (flat) return 143;
return 135;
case 'C':
if (sharp) return 241;
return 255;
case 'D':
if (sharp) return 214;
if (flat) return 241;
return 227;
case 'E':
if (flat) return 214;
return 202;
case 'F':
if (sharp) return 180;
return 191;
case 'G':
if (sharp) return 161;
if (flat) return 180;
return 170;
default: fprintf(stderr,"Unknown note %c Line %d\n",
note,line);
}
} else
if (octave==1) {
switch(note) {
case 'A':
if (sharp) return 72;
if (flat) return 81;
return 76;
case 'B':
if (flat) return 72;
return 68;
case 'C':
if (sharp) return 121;
return 128;
case 'D':
if (sharp) return 108;
if (flat) return 121;
return 114;
case 'E':
if (flat) return 108;
return 102;
case 'F':
if (sharp) return 91;
return 96;
case 'G':
if (sharp) return 81;
if (flat) return 91;
return 85;
default: fprintf(stderr,"Unknown note %c\n",note);
}
} else
if (octave==2) {
switch(note) {
case 'A':
if (sharp) return 36;
if (flat) return 40;
return 38;
case 'B':
if (flat) return 36;
return 34;
case 'C':
if (sharp) return 60;
return 64;
case 'D':
if (sharp) return 54;
if (flat) return 60;
return 57;
case 'E':
if (flat) return 54;
return 51;
case 'F':
if (sharp) return 45;
return 48;
case 'G':
if (sharp) return 40;
if (flat) return 45;
return 43;
default: fprintf(stderr,"Unknown note %c\n",note);
}
} else {
fprintf(stderr,"Unknown octave %d!\n",octave);
}
return 0;
}
static int get_duration(int length) {
int d=0;
if (length==2) {
d=216;
} else if (length==4) {
d=108;
} else if (length==8) {
d=54;
} else if (length==16) {
d=27;
} else if (length==3) {
d=162;
} else {
fprintf(stderr,"Unknown duration %d Line %d\n",length,line);
}
return d;
}
static int get_rest(int length) {
int rest=0;
switch(length) {
case 1: rest=128; break;
case 2: rest=64; break;
case 4: rest=32; break;
case 8: rest=16; break;
case 16: rest=8; break;
default: fprintf(stderr,"Unknown rest length %d Line %d!\n",
length,line);
}
return rest*5;
}
int main(int argc, char **argv) {
char string[BUFSIZ];
char *result;
int basic_line=100;
int i;
int length=8,last_length=0,duration;
int rest_length,sharp,flat;
int octave=1;
int freq;
int note;
/* Routine from http://eightbitsoundandfury.ld8.org/programming.html */
printf("40 FOR L = 770 TO 790: READ V: POKE L,V: NEXT L\n");
printf("41 DATA 173,48,192,136,208,5,206,1,3,240,9\n");
printf("42 DATA 202,208,245,174,0,3,76,2,3,96\n");
printf("43 GOTO 100\n");
/* Improved by Carlsson */
/* http://atariage.com/forums/topic/246369-music-in-applesoft-basic/ */
printf("50 DATA 173,48,192,174,0,3,202,240,247,234,234,136,208,248,206,1,3,208,243,96\n");
printf("51 FOR L=770 TO 789:READ V:POKE L,V:NEXT L\n");
printf("52 GOTO 100\n");
/* Lighter/faster by Carlsson */
printf("60 DATA 173,48,192,174,0,3,202,240,247,234,136,208,249,206,1,3,208,244,96\n");
printf("61 FOR L=770 TO 788:READ V:POKE L,V:NEXT L\n");
printf("62 GOTO 100\n");
/* Darker/lower by Calsson */
printf("70 DATA 173,48,192,174,0,3,202,240,247,234,234,234,136,208,247,206,1,3,208,242,96\n");
printf("71 FOR L=770 TO 790:READ V:POKE L,V:NEXT L\n");
printf("72 GOTO 100\n");
/* Violin sound: https://gist.github.com/thelbane/9291cc81ed0d8e0266c8 */
printf("80 DATA 172,1,3,173,0,3,133,250,174,0,3,228,250,208,3,173,48,"
"192,202,208,246,173,48,192,136,240,7,198,250,208,"
"233,76,5,3,96\n");
printf("81 FOR L=770 TO 804:READ V:POKE L,V:NEXT L\n");
printf("82 GOTO 100\n");
printf("90 POKE 768,F:POKE 769,D:CALL 770:RETURN\n");
while(1) {
result=fgets(string,BUFSIZ,stdin);
line++;
if (result==NULL) break;
if (string[0]=='\'') {
printf("%s",string);
continue;
}
i=0;
while(1) {
if (string[i]=='\n') break;
if (string[i]=='\0') break;
if ((string[i]==' ') || (string[i]=='\t')) {
i++;
continue;
}
if (string[i]=='<') {
octave--;
}
else if (string[i]=='>') {
octave++;
}
else if (string[i]=='L') {
i++;
length=string[i]-'0';
if ((length==1) && (string[i+1]=='6')) {
length=16;
i++;
}
}
else if (string[i]=='R') {
i++;
rest_length=get_rest(string[i]-'0');
printf("%d FOR I=1 TO %d: NEXT I\n",
basic_line,rest_length);
basic_line++;
}
else if ((string[i]>='A') && (string[i]<='G')) {
sharp=0; flat=0;
note=string[i];
if (string[i+1]=='#') {
sharp=1;
i++;
}
if (string[i+1]=='-') {
flat=1;
i++;
}
printf("%d ",basic_line);
if (length!=last_length) {
duration=get_duration(length);
printf("D=%d:",duration);
last_length=length;
}
freq=get_freq(note,octave,flat,sharp);
printf("F=%d:GOSUB 90\n",freq);
basic_line++;
}
else {
fprintf(stderr,"Unknown char %c\n",string[i]);
}
i++;
}
}
return 0;
}

11
basic/Makefile Normal file
View File

@ -0,0 +1,11 @@
all:
cd appleiibot && make
cd deceptive_list && make
cd two-liners && make
clean:
cd appleiibot && make clean
cd deceptive_list && make clean
cd two-liners && make clean
rm -f *~

10
basic/README Normal file
View File

@ -0,0 +1,10 @@
Some Applesoft BASIC files
+ appleiibot
where I develop for the Apple II bot
+ deceptive_list
some initial deceptive list code
+ two-liners
some work on two-liner type programs

52
basic/appleiibot/4am.s Normal file
View File

@ -0,0 +1,52 @@
PLOT = $F800 ; plot, horiz=y, vert=A (A trashed, XY Saved)
SETCOL = $F864
TEXT = $FB36 ;; Set text mode
BASCALC = $FBC1
SETGR = $FB40
HOME = $FC58 ;; Clear the text screen
WAIT = $FCA8 ;; delay 1/2(26+27A+5A^2) us
HLINE = $F819
bitmap:
jsr SETGR
ldx #0
bitmap_loop:
lda bitmap_graphic,X
jsr PLOT
inx
cpx #120
bne bitmap_loop
done:
jmp done
bitmap_graphic:
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$FF
.byte $00,$00,$00,$00,$00

898
basic/appleiibot/Makefile Normal file
View File

@ -0,0 +1,898 @@
include ../../Makefile.inc
DOS33 = ../../utils/dos33fs-utils/dos33
TOKENIZE = ../../utils/asoft_basic-utils/tokenize_asoft
EMPTY_DISK = ../../empty_disk
all: appleiibot.dsk \
convert_to convert_back convert_qkumba make_boxes convert_vmw convert_tgreene make_hgr_boxes make_points
appleiibot.dsk: E2.BAS FLAME.BAS FLAME2.BAS HELLO \
CIRCLES.BAS AUTUMN.BAS QKUMBA.BAS ASTEROID.BAS PERSON.BAS SHIP.BAS \
CONCERT.BAS NYAN.BAS RASTER.BAS DHGR.BAS RASTER3.BAS LOTS.BAS LOAD \
RASTER4.BAS RASTER5.BAS PUMPKIN.BAS PUMPKIN_SMALL.BAS LADY.BAS \
A2.BAS FOURAM.BAS FLOPPY.BAS QR.BAS A2_4EVER.BAS RLE.BAS RLE2.BAS \
RLEASM.BAS HORIZON.BAS FLYER.BAS STAR.BAS HYPER.BAS FASTAR.BAS \
FASTAR2.BAS BIN.BAS FALLING.BAS SNOW.BAS XMAS.BAS AN3.BAS PLASMA.BAS \
C64.BAS SIERPINSKI.BAS FAKES.BAS SIER.BAS DROPS.BAS RR.BAS RR_HGR.BAS \
COMBO.BAS WIRES.BAS PATTERN.BAS BALL.BAS LINES.BAS MOD9.BAS \
XOR_ZOOM.BAS MOD9_HGR.BAS SIER_HGR.BAS MOVE.BAS SINE.BAS XDRAW128.BAS \
GATOR.BAS CURSOR.BAS STARGATE.BAS TUNNEL.BAS STARFIELD.BAS \
STAROOPS.BAS HGRSTARFIELD.BAS COOL_BOT.BAS WEB.BAS ORB.BAS \
FIREWORKS.BAS THINKING.BAS ARCS.BAS WIRE_HGR.BAS STATIC.BAS \
OVAL.BAS OVAL_HGR.BAS MOVING.BAS THICK_SINE.BAS TURKEY.BAS \
FLAME_HGR.BAS RECT.BAS SNOWY.BAS EDGAR.BAS OOPS4.BAS OOPS3.BAS \
HORROR.BAS DIAMOND.BAS LEMM.BAS OOPS.BAS SPLIT.BAS PARTICLE.BAS \
PARTICLE_HGR.BAS DIAMOND_SCROLL.BAS RANDOM_SCROLL.BAS STAR_BOUNCE.BAS\
OOZE.BAS HORIZ_STAR.BAS PLANET.BAS SECRET_COLLECT.BAS PLANET_GR.BAS \
BOXES.BAS SOLARIS.BAS SOLARIS2.BAS ASPLODE.BAS SOLARIS3.BAS \
TARGET.BAS ELITE.BAS MYSTERY.BAS OFFICE.BAS GR_XOR.BAS \
LARGE_XOR.BAS PAR_XOR.BAS PAR_HGR.BAS SIER_XOR.BAS PATTERN_LOGO.BAS \
GEARS.BAS DSR_LORES.BAS A2_LORES.BAS MAGIC_CUBE.BAS MOON.BAS \
PUMPKIN2.BAS TWITTER.BAS XTREE.BAS CHEAT.BAS TWISTER.BAS
cp $(EMPTY_DISK)/empty_lots_of_dirents.dsk appleiibot.dsk
# cp empty.dsk appleiibot.dsk
# $(DOS33) -y appleiibot.dsk BSAVE -a 0x0300 LOAD
$(DOS33) -y appleiibot.dsk SAVE A HELLO
$(DOS33) -y appleiibot.dsk SAVE A E2.BAS
$(DOS33) -y appleiibot.dsk SAVE A FLAME.BAS
$(DOS33) -y appleiibot.dsk SAVE A FLAME2.BAS
$(DOS33) -y appleiibot.dsk SAVE A AUTUMN.BAS
$(DOS33) -y appleiibot.dsk SAVE A CIRCLES.BAS
$(DOS33) -y appleiibot.dsk SAVE A QKUMBA.BAS
$(DOS33) -y appleiibot.dsk SAVE A ASTEROID.BAS
$(DOS33) -y appleiibot.dsk SAVE A PERSON.BAS
$(DOS33) -y appleiibot.dsk SAVE A SHIP.BAS
$(DOS33) -y appleiibot.dsk SAVE A NYAN.BAS
$(DOS33) -y appleiibot.dsk SAVE A CONCERT.BAS
$(DOS33) -y appleiibot.dsk SAVE A RASTER.BAS
$(DOS33) -y appleiibot.dsk SAVE A DHGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A RASTER3.BAS
$(DOS33) -y appleiibot.dsk SAVE A RASTER4.BAS
$(DOS33) -y appleiibot.dsk SAVE A RASTER5.BAS
$(DOS33) -y appleiibot.dsk SAVE A LOTS.BAS
$(DOS33) -y appleiibot.dsk SAVE A PUMPKIN.BAS
$(DOS33) -y appleiibot.dsk SAVE A PUMPKIN_SMALL.BAS
$(DOS33) -y appleiibot.dsk SAVE A LADY.BAS
$(DOS33) -y appleiibot.dsk SAVE A A2.BAS
$(DOS33) -y appleiibot.dsk SAVE A FOURAM.BAS
$(DOS33) -y appleiibot.dsk SAVE A FLOPPY.BAS
$(DOS33) -y appleiibot.dsk SAVE A QR.BAS
$(DOS33) -y appleiibot.dsk SAVE A A2_4EVER.BAS
$(DOS33) -y appleiibot.dsk SAVE A RLE.BAS
$(DOS33) -y appleiibot.dsk SAVE A RLE2.BAS
$(DOS33) -y appleiibot.dsk SAVE A RLEASM.BAS
$(DOS33) -y appleiibot.dsk SAVE A HORIZON.BAS
$(DOS33) -y appleiibot.dsk SAVE A FLYER.BAS
$(DOS33) -y appleiibot.dsk SAVE A STAR.BAS
$(DOS33) -y appleiibot.dsk SAVE A HYPER.BAS
$(DOS33) -y appleiibot.dsk SAVE A FASTAR.BAS
$(DOS33) -y appleiibot.dsk SAVE A FASTAR2.BAS
$(DOS33) -y appleiibot.dsk SAVE A BIN.BAS
$(DOS33) -y appleiibot.dsk SAVE A FALLING.BAS
$(DOS33) -y appleiibot.dsk SAVE A SNOW.BAS
$(DOS33) -y appleiibot.dsk SAVE A XMAS.BAS
$(DOS33) -y appleiibot.dsk SAVE A AN3.BAS
$(DOS33) -y appleiibot.dsk SAVE A PLASMA.BAS
$(DOS33) -y appleiibot.dsk SAVE A C64.BAS
$(DOS33) -y appleiibot.dsk SAVE A SIERPINSKI.BAS
$(DOS33) -y appleiibot.dsk SAVE A FAKES.BAS
$(DOS33) -y appleiibot.dsk SAVE A SIER.BAS
$(DOS33) -y appleiibot.dsk SAVE A DROPS.BAS
$(DOS33) -y appleiibot.dsk SAVE A RR.BAS
$(DOS33) -y appleiibot.dsk SAVE A RR_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A COMBO.BAS
$(DOS33) -y appleiibot.dsk SAVE A WIRES.BAS
$(DOS33) -y appleiibot.dsk SAVE A PATTERN.BAS
$(DOS33) -y appleiibot.dsk SAVE A BALL.BAS
$(DOS33) -y appleiibot.dsk SAVE A LINES.BAS
$(DOS33) -y appleiibot.dsk SAVE A MOD9.BAS
$(DOS33) -y appleiibot.dsk SAVE A XOR_ZOOM.BAS
$(DOS33) -y appleiibot.dsk SAVE A MOD9_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A SIER_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A MOVE.BAS
$(DOS33) -y appleiibot.dsk SAVE A SINE.BAS
$(DOS33) -y appleiibot.dsk SAVE A XDRAW128.BAS
$(DOS33) -y appleiibot.dsk SAVE A GATOR.BAS
$(DOS33) -y appleiibot.dsk SAVE A CURSOR.BAS
$(DOS33) -y appleiibot.dsk SAVE A STARGATE.BAS
$(DOS33) -y appleiibot.dsk SAVE A TUNNEL.BAS
$(DOS33) -y appleiibot.dsk SAVE A STARFIELD.BAS
$(DOS33) -y appleiibot.dsk SAVE A STAROOPS.BAS
$(DOS33) -y appleiibot.dsk SAVE A HGRSTARFIELD.BAS
$(DOS33) -y appleiibot.dsk SAVE A COOL_BOT.BAS
$(DOS33) -y appleiibot.dsk SAVE A WEB.BAS
$(DOS33) -y appleiibot.dsk SAVE A ORB.BAS
$(DOS33) -y appleiibot.dsk SAVE A FIREWORKS.BAS
$(DOS33) -y appleiibot.dsk SAVE A THINKING.BAS
$(DOS33) -y appleiibot.dsk SAVE A ARCS.BAS
$(DOS33) -y appleiibot.dsk SAVE A WIRE_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A STATIC.BAS
$(DOS33) -y appleiibot.dsk SAVE A OVAL.BAS
$(DOS33) -y appleiibot.dsk SAVE A OVAL_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A MOVING.BAS
$(DOS33) -y appleiibot.dsk SAVE A THICK_SINE.BAS
$(DOS33) -y appleiibot.dsk SAVE A TURKEY.BAS
$(DOS33) -y appleiibot.dsk SAVE A FLAME_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A RECT.BAS
$(DOS33) -y appleiibot.dsk SAVE A SNOWY.BAS
$(DOS33) -y appleiibot.dsk SAVE A EDGAR.BAS
$(DOS33) -y appleiibot.dsk SAVE A OOPS4.BAS
$(DOS33) -y appleiibot.dsk SAVE A OOPS3.BAS
$(DOS33) -y appleiibot.dsk SAVE A HORROR.BAS
$(DOS33) -y appleiibot.dsk SAVE A DIAMOND.BAS
$(DOS33) -y appleiibot.dsk SAVE A LEMM.BAS
$(DOS33) -y appleiibot.dsk SAVE A OOPS.BAS
$(DOS33) -y appleiibot.dsk SAVE A SPLIT.BAS
$(DOS33) -y appleiibot.dsk SAVE A PARTICLE.BAS
$(DOS33) -y appleiibot.dsk SAVE A PARTICLE_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A DIAMOND_SCROLL.BAS
$(DOS33) -y appleiibot.dsk SAVE A RANDOM_SCROLL.BAS
$(DOS33) -y appleiibot.dsk SAVE A STAR_BOUNCE.BAS
$(DOS33) -y appleiibot.dsk SAVE A OOZE.BAS
$(DOS33) -y appleiibot.dsk SAVE A HORIZ_STAR.BAS
$(DOS33) -y appleiibot.dsk SAVE A SECRET_COLLECT.BAS
$(DOS33) -y appleiibot.dsk SAVE A PLANET.BAS
$(DOS33) -y appleiibot.dsk SAVE A PLANET_GR.BAS
$(DOS33) -y appleiibot.dsk SAVE A BOXES.BAS
$(DOS33) -y appleiibot.dsk SAVE A SOLARIS.BAS
$(DOS33) -y appleiibot.dsk SAVE A SOLARIS2.BAS
$(DOS33) -y appleiibot.dsk SAVE A ASPLODE.BAS
$(DOS33) -y appleiibot.dsk SAVE A SOLARIS3.BAS
$(DOS33) -y appleiibot.dsk SAVE A TARGET.BAS
$(DOS33) -y appleiibot.dsk SAVE A ELITE.BAS
$(DOS33) -y appleiibot.dsk SAVE A MYSTERY.BAS
$(DOS33) -y appleiibot.dsk SAVE A OFFICE.BAS
$(DOS33) -y appleiibot.dsk SAVE A GR_XOR.BAS
$(DOS33) -y appleiibot.dsk SAVE A LARGE_XOR.BAS
$(DOS33) -y appleiibot.dsk SAVE A PAR_XOR.BAS
$(DOS33) -y appleiibot.dsk SAVE A PAR_HGR.BAS
$(DOS33) -y appleiibot.dsk SAVE A SIER_XOR.BAS
$(DOS33) -y appleiibot.dsk SAVE A PATTERN_LOGO.BAS
$(DOS33) -y appleiibot.dsk SAVE A GEARS.BAS
$(DOS33) -y appleiibot.dsk SAVE A DSR_LORES.BAS
$(DOS33) -y appleiibot.dsk SAVE A A2_LORES.BAS
$(DOS33) -y appleiibot.dsk SAVE A MAGIC_CUBE.BAS
$(DOS33) -y appleiibot.dsk SAVE A MOON.BAS
$(DOS33) -y appleiibot.dsk SAVE A PUMPKIN2.BAS
$(DOS33) -y appleiibot.dsk SAVE A TWITTER.BAS
$(DOS33) -y appleiibot.dsk SAVE A XTREE.BAS
$(DOS33) -y appleiibot.dsk SAVE A CHEAT.BAS
$(DOS33) -y appleiibot.dsk SAVE A TWISTER.BAS
####
HELLO: hello.bas
$(TOKENIZE) < hello.bas > HELLO
###
make_boxes: make_boxes.o
$(CC) $(LFLAGS) -o make_boxes make_boxes.o
make_boxes.o: make_boxes.c
$(CC) $(CFLAGS) -c make_boxes.c
###
make_points: make_points.o
$(CC) $(LFLAGS) -o make_points make_points.o
make_points.o: make_points.c
$(CC) $(CFLAGS) -c make_points.c
###
make_hgr_boxes: make_hgr_boxes.o
$(CC) $(LFLAGS) -o make_hgr_boxes make_hgr_boxes.o
make_hgr_boxes.o: make_hgr_boxes.c
$(CC) $(CFLAGS) -c make_hgr_boxes.c
###
convert_to: convert_to.o
$(CC) $(LFLAGS) -o convert_to convert_to.o
convert_to.o: convert_to.c
$(CC) $(CFLAGS) -c convert_to.c
###
convert_qkumba: convert_qkumba.o
$(CC) $(LFLAGS) -o convert_qkumba convert_qkumba.o
convert_qkumba.o: convert_qkumba.c
$(CC) $(CFLAGS) -c convert_qkumba.c
###
convert_vmw: convert_vmw.o
$(CC) $(LFLAGS) -o convert_vmw convert_vmw.o
convert_vmw.o: convert_vmw.c
$(CC) $(CFLAGS) -c convert_vmw.c
###
convert_tgreene: convert_tgreene.o
$(CC) $(LFLAGS) -o convert_tgreene convert_tgreene.o
convert_tgreene.o: convert_tgreene.c
$(CC) $(CFLAGS) -c convert_tgreene.c
###
convert_back: convert_back.o
$(CC) $(LFLAGS) -o convert_back convert_back.o
convert_back.o: convert_back.c
$(CC) $(CFLAGS) -c convert_back.c
###
LOAD: load.o
ld65 -o LOAD load.o -C ../../linker_scripts/apple2_300.inc
load.o: load.s
ca65 -o load.o load.s -l load.lst
####
ARCS.BAS: arcs.bas
$(TOKENIZE) < arcs.bas > ARCS.BAS
####
QKUMBA2.BAS: qkumba_seasons.bas
$(TOKENIZE) < qkumba_seasons.bas > QKUMBA2.BAS
####
QKUMBA.BAS: qkumba_autumn.bas
$(TOKENIZE) < qkumba_autumn.bas > QKUMBA.BAS
####
CONCERT.BAS: concert.bas
$(TOKENIZE) < concert.bas > CONCERT.BAS
####
NYAN.BAS: nyan.bas
$(TOKENIZE) < nyan.bas > NYAN.BAS
####
MOD9.BAS: mod9.bas
$(TOKENIZE) < mod9.bas > MOD9.BAS
####
XDRAW128.BAS: xdraw128.bas
$(TOKENIZE) < xdraw128.bas > XDRAW128.BAS
####
MOD9_HGR.BAS: mod9_hgr.bas
$(TOKENIZE) < mod9_hgr.bas > MOD9_HGR.BAS
####
SIER_HGR.BAS: sier_hgr.bas
$(TOKENIZE) < sier_hgr.bas > SIER_HGR.BAS
####
XOR_ZOOM.BAS: xor_zoom.bas
$(TOKENIZE) < xor_zoom.bas > XOR_ZOOM.BAS
####
FALLING.BAS: falling.bas
$(TOKENIZE) < falling.bas > FALLING.BAS
####
SNOW.BAS: snow.bas
$(TOKENIZE) < snow.bas > SNOW.BAS
####
SNOWY.BAS: snowy.bas
$(TOKENIZE) < snowy.bas > SNOWY.BAS
####
THICK_SINE.BAS: thick_sine.bas
$(TOKENIZE) < thick_sine.bas > THICK_SINE.BAS
####
MOVE.BAS: move.bas
$(TOKENIZE) < move.bas > MOVE.BAS
####
SINE.BAS: sine.bas
$(TOKENIZE) < sine.bas > SINE.BAS
####
TURKEY.BAS: turkey.bas
$(TOKENIZE) < turkey.bas > TURKEY.BAS
####
XMAS.BAS: xmas.bas
$(TOKENIZE) < xmas.bas > XMAS.BAS
####
AN3.BAS: an3.bas
$(TOKENIZE) < an3.bas > AN3.BAS
####
PLASMA.BAS: plasma.bas
$(TOKENIZE) < plasma.bas > PLASMA.BAS
####
C64.BAS: c64.bas
$(TOKENIZE) < c64.bas > C64.BAS
####
E2.BAS: entropy_small.bas
$(TOKENIZE) < entropy_small.bas > E2.BAS
####
BIN.BAS: bin.bas
$(TOKENIZE) < bin.bas > BIN.BAS
####
GATOR.BAS: gator.bas
$(TOKENIZE) < gator.bas > GATOR.BAS
####
CURSOR.BAS: cursor.bas
$(TOKENIZE) < cursor.bas > CURSOR.BAS
####
STARGATE.BAS: stargate.bas
$(TOKENIZE) < stargate.bas > STARGATE.BAS
####
TUNNEL.BAS: tunnel.bas
$(TOKENIZE) < tunnel.bas > TUNNEL.BAS
####
STARFIELD.BAS: starfield.bas
$(TOKENIZE) < starfield.bas > STARFIELD.BAS
####
STAROOPS.BAS: staroops.bas
$(TOKENIZE) < staroops.bas > STAROOPS.BAS
####
FLAME2.BAS: flame2.bas
$(TOKENIZE) < flame2.bas > FLAME2.BAS
####
FLAME.BAS: flame.bas
$(TOKENIZE) < flame.bas > FLAME.BAS
####
AUTUMN.BAS: autumn.bas
$(TOKENIZE) < autumn.bas > AUTUMN.BAS
####
CIRCLES.BAS: circles.bas
$(TOKENIZE) < circles.bas > CIRCLES.BAS
####
ASTEROID.BAS: asteroid.bas
$(TOKENIZE) < asteroid.bas > ASTEROID.BAS
####
PERSON.BAS: person.bas
$(TOKENIZE) < person.bas > PERSON.BAS
####
SHIP.BAS: ship.bas
$(TOKENIZE) < ship.bas > SHIP.BAS
####
RASTER.BAS: raster.bas
$(TOKENIZE) < raster.bas > RASTER.BAS
####
DHGR.BAS: dhgr.bas
$(TOKENIZE) < dhgr.bas > DHGR.BAS
####
RASTER3.BAS: raster3.bas
$(TOKENIZE) < raster3.bas > RASTER3.BAS
####
RASTER4.BAS: raster4.bas
$(TOKENIZE) < raster4.bas > RASTER4.BAS
####
RASTER5.BAS: raster5.bas
$(TOKENIZE) < raster5.bas > RASTER5.BAS
####
PUMPKIN.BAS: pumpkin.bas
$(TOKENIZE) < pumpkin.bas > PUMPKIN.BAS
####
LADY.BAS: lady.bas
$(TOKENIZE) < lady.bas > LADY.BAS
####
PUMPKIN_SMALL.BAS: pumpkin_small.bas
$(TOKENIZE) < pumpkin_small.bas > PUMPKIN_SMALL.BAS
####
LOTS.BAS: lots.bas
$(TOKENIZE) < lots.bas > LOTS.BAS
####
A2.BAS: a2.bas
$(TOKENIZE) < a2.bas > A2.BAS
####
A2_4EVER.BAS: a2_4ever.bas
$(TOKENIZE) < a2_4ever.bas > A2_4EVER.BAS
####
FOURAM.BAS: fouram.bas
$(TOKENIZE) < fouram.bas > FOURAM.BAS
####
FLOPPY.BAS: floppy.bas
$(TOKENIZE) < floppy.bas > FLOPPY.BAS
####
QR.BAS: qr.bas
$(TOKENIZE) < qr.bas > QR.BAS
####
THINKING.BAS: thinking.bas
$(TOKENIZE) < thinking.bas > THINKING.BAS
####
RLE.BAS: rle.bas
$(TOKENIZE) < rle.bas > RLE.BAS
####
RLE2.BAS: rle2.bas
$(TOKENIZE) < rle2.bas > RLE2.BAS
####
RLEASM.BAS: rleasm.bas
$(TOKENIZE) < rleasm.bas > RLEASM.BAS
####
HORIZON.BAS: horizon.bas
$(TOKENIZE) < horizon.bas > HORIZON.BAS
####
FLYER.BAS: flyer.bas
$(TOKENIZE) < flyer.bas > FLYER.BAS
####
STAR.BAS: star.bas
$(TOKENIZE) < star.bas > STAR.BAS
####
FASTAR.BAS: fastar.bas
$(TOKENIZE) < fastar.bas > FASTAR.BAS
####
FASTAR2.BAS: fastar2.bas
$(TOKENIZE) < fastar2.bas > FASTAR2.BAS
####
HYPER.BAS: hyper.bas
$(TOKENIZE) < hyper.bas > HYPER.BAS
####
FAKES.BAS: fakes.bas
$(TOKENIZE) < fakes.bas > FAKES.BAS
####
SIER.BAS: sier.bas
$(TOKENIZE) < sier.bas > SIER.BAS
####
DROPS.BAS: drops.bas
$(TOKENIZE) < drops.bas > DROPS.BAS
####
WIRE_HGR.BAS: wire_hgr.bas
$(TOKENIZE) < wire_hgr.bas > WIRE_HGR.BAS
####
STATIC.BAS: static.bas
$(TOKENIZE) < static.bas > STATIC.BAS
####
RR.BAS: rr.bas
$(TOKENIZE) < rr.bas > RR.BAS
####
RR_HGR.BAS: rr_hgr.bas
$(TOKENIZE) < rr_hgr.bas > RR_HGR.BAS
####
COMBO.BAS: combo.bas
$(TOKENIZE) < combo.bas > COMBO.BAS
####
WIRES.BAS: wires.bas
$(TOKENIZE) < wires.bas > WIRES.BAS
####
PATTERN.BAS: pattern.bas
$(TOKENIZE) < pattern.bas > PATTERN.BAS
####
BALL.BAS: ball.bas
$(TOKENIZE) < ball.bas > BALL.BAS
####
LINES.BAS: lines.bas
$(TOKENIZE) < lines.bas > LINES.BAS
####
HGRSTARFIELD.BAS: hgrstarfield.bas
$(TOKENIZE) < hgrstarfield.bas > HGRSTARFIELD.BAS
####
SIERPINSKI.BAS: sierpinski.bas
$(TOKENIZE) < sierpinski.bas > SIERPINSKI.BAS
####
COOL_BOT.BAS: cool_bot.bas
$(TOKENIZE) < cool_bot.bas > COOL_BOT.BAS
####
WEB.BAS: web.bas
$(TOKENIZE) < web.bas > WEB.BAS
####
OVAL.BAS: oval.bas
$(TOKENIZE) < oval.bas > OVAL.BAS
####
MOVING.BAS: moving.bas
$(TOKENIZE) < moving.bas > MOVING.BAS
####
OVAL_HGR.BAS: oval_hgr.bas
$(TOKENIZE) < oval_hgr.bas > OVAL_HGR.BAS
####
ORB.BAS: orb.bas
$(TOKENIZE) < orb.bas > ORB.BAS
####
RECT.BAS: rect.bas
$(TOKENIZE) < rect.bas > RECT.BAS
####
EDGAR.BAS: edgar.bas
$(TOKENIZE) < edgar.bas > EDGAR.BAS
####
CHEAT.BAS: cheat.bas
$(TOKENIZE) < cheat.bas > CHEAT.BAS
####
TWISTER.BAS: twister.bas
$(TOKENIZE) < twister.bas > TWISTER.BAS
####
OOPS4.BAS: oops4.bas
$(TOKENIZE) < oops4.bas > OOPS4.BAS
####
OOPS3.BAS: oops3.bas
$(TOKENIZE) < oops3.bas > OOPS3.BAS
####
OOPS.BAS: oops.bas
$(TOKENIZE) < oops.bas > OOPS.BAS
####
FIREWORKS.BAS: fireworks.bas
$(TOKENIZE) < fireworks.bas > FIREWORKS.BAS
####
FLAME_HGR.BAS: flame_hgr.bas
$(TOKENIZE) < flame_hgr.bas > FLAME_HGR.BAS
####
HORROR.BAS: horror.bas
$(TOKENIZE) < horror.bas > HORROR.BAS
####
DIAMOND.BAS: diamond.bas
$(TOKENIZE) < diamond.bas > DIAMOND.BAS
####
LEMM.BAS: lemm.bas
$(TOKENIZE) < lemm.bas > LEMM.BAS
####
SPLIT.BAS: split.bas
$(TOKENIZE) < split.bas > SPLIT.BAS
####
PARTICLE.BAS: particle.bas
$(TOKENIZE) < particle.bas > PARTICLE.BAS
####
PARTICLE_HGR.BAS: particle_hgr.bas
$(TOKENIZE) < particle_hgr.bas > PARTICLE_HGR.BAS
####
DIAMOND_SCROLL.BAS: diamond_scroll.bas
$(TOKENIZE) < diamond_scroll.bas > DIAMOND_SCROLL.BAS
####
RANDOM_SCROLL.BAS: random_scroll.bas
$(TOKENIZE) < random_scroll.bas > RANDOM_SCROLL.BAS
####
STAR_BOUNCE.BAS: star_bounce.bas
$(TOKENIZE) < star_bounce.bas > STAR_BOUNCE.BAS
####
OOZE.BAS: ooze.bas
$(TOKENIZE) < ooze.bas > OOZE.BAS
####
HORIZ_STAR.BAS: horiz_star.bas
$(TOKENIZE) < horiz_star.bas > HORIZ_STAR.BAS
####
SECRET_COLLECT.BAS: secret_collect.bas
$(TOKENIZE) < secret_collect.bas > SECRET_COLLECT.BAS
####
PLANET.BAS: planet.bas
$(TOKENIZE) < planet.bas > PLANET.BAS
####
PLANET_GR.BAS: planet_gr.bas
$(TOKENIZE) < planet_gr.bas > PLANET_GR.BAS
####
BOXES.BAS: boxes.bas
$(TOKENIZE) < boxes.bas > BOXES.BAS
####
SOLARIS.BAS: solaris.bas
$(TOKENIZE) < solaris.bas > SOLARIS.BAS
####
SOLARIS2.BAS: solaris2.bas
$(TOKENIZE) < solaris2.bas > SOLARIS2.BAS
####
SOLARIS3.BAS: solaris3.bas
$(TOKENIZE) < solaris3.bas > SOLARIS3.BAS
####
ASPLODE.BAS: asplode.bas
$(TOKENIZE) < asplode.bas > ASPLODE.BAS
####
TARGET.BAS: target.bas
$(TOKENIZE) < target.bas > TARGET.BAS
####
ELITE.BAS: elite.bas
$(TOKENIZE) < elite.bas > ELITE.BAS
####
MYSTERY.BAS: mystery.bas
$(TOKENIZE) < mystery.bas > MYSTERY.BAS
####
OFFICE.BAS: office.bas
$(TOKENIZE) < office.bas > OFFICE.BAS
####
GR_XOR.BAS: gr_xor.bas
$(TOKENIZE) < gr_xor.bas > GR_XOR.BAS
####
LARGE_XOR.BAS: large_xor.bas
$(TOKENIZE) < large_xor.bas > LARGE_XOR.BAS
####
PAR_XOR.BAS: par_xor.bas
$(TOKENIZE) < par_xor.bas > PAR_XOR.BAS
####
PAR_HGR.BAS: par_hgr.bas
$(TOKENIZE) < par_hgr.bas > PAR_HGR.BAS
####
SIER_XOR.BAS: sier_xor.bas
$(TOKENIZE) < sier_xor.bas > SIER_XOR.BAS
####
PATTERN_LOGO.BAS: pattern_logo.bas
$(TOKENIZE) < pattern_logo.bas > PATTERN_LOGO.BAS
####
GEARS.BAS: gears.bas
$(TOKENIZE) < gears.bas > GEARS.BAS
####
DSR_LORES.BAS: dsr_lores.bas
$(TOKENIZE) < dsr_lores.bas > DSR_LORES.BAS
####
A2_LORES.BAS: a2_lores.bas
$(TOKENIZE) < a2_lores.bas > A2_LORES.BAS
####
MOON.BAS: moon.bas
$(TOKENIZE) < moon.bas > MOON.BAS
####
PUMPKIN2.BAS: pumpkin2.bas
$(TOKENIZE) < pumpkin2.bas > PUMPKIN2.BAS
####
TWITTER.BAS: twitter.bas
$(TOKENIZE) < twitter.bas > TWITTER.BAS
####
XTREE.BAS: xtree.bas
$(TOKENIZE) < xtree.bas > XTREE.BAS
####
MAGIC_CUBE.BAS: magic_cube.bas
$(TOKENIZE) < magic_cube.bas > MAGIC_CUBE.BAS
####
clean:
rm -f *~ *.o *.lst convert_to convert_from convert_qkumba convert_vmw make_boxes convert_back convert_tgreene LOAD *.BAS make_hgr_boxes

22
basic/appleiibot/README Normal file
View File

@ -0,0 +1,22 @@
This is where I develop the various things I send to the twitter
AppleIIbot.
For more info see here:
http://www.deater.net/weave/vmwprod/appleiibot/
For the sources to the assembly language demos:
flame is in ../fire
autumn/seasons is in ../seasons
the double-hires demos are in ../dhgr
tools:
./convert_qkumba will take a 128 byte or smaller binary
designed to run at $300 and create a basic loader for it
../asoft_basic-utils/tokenize_asoft will tokenize your basic program
../hgr-utils/shape_table lets you edit shape tables as a text file
See: README.PACKER for how the packers work

2
basic/appleiibot/a2.bas Normal file
View File

@ -0,0 +1,2 @@
0REM/ G O(*;!K-#4HI-#6DG-%7@C-(8<?('.CF((2DG(-2??%#4JK%&3LM(47LM(<<(6-)8":(*5$8 +4&7(BB5I(BD3H%<C34%;A56-9A7K :@8@ :@BJ%;@<<%;@FF#???@#??IJ%=>9>%=>CH,77"#
1DEFFNP(X)=PEEK(2054+I*5+X)-32:GR:POKE49234,0:FORI=0TO29:COLOR=FNP(0):FORY=FNP(3)TOFNP(4):HLINFNP(1),FNP(2)ATY:NEXTY,I:GETA

30
basic/appleiibot/a2.data Normal file
View File

@ -0,0 +1,30 @@
15 0 39 0 47 ; background
8 10 27 1 43 ; monitor back
13 3 20 40 41 ; base bottom
13 3 22 36 39 ; base middle
13 5 23 32 35 ; base top
13 8 24 28 31 ; base tip
8 7 14 35 38 ; keyboard
8 8 18 36 39 ; keyboard
8 13 18 31 31 ; logo
5 3 20 42 43 ; base
5 6 19 44 45 ; base
8 20 23 44 45 ; base brown
8 28 28 8 22 ; monitor back
13 9 24 2 26 ; monitor
8 10 21 4 24 ; bezel
0 11 20 6 23 ; screen
8 34 34 21 41 ; drive side
8 34 36 19 40 ; drive side
5 28 35 19 20 ; drive top
5 27 33 21 22 ; drive top
13 25 33 23 43 ; drive outline
0 26 32 24 32 ; drive 1
0 26 32 34 42 ; drive 2
5 27 32 28 28 ; drive 1 slot
5 27 32 38 38 ; drive 2 slot
3 31 31 31 32 ; drive 1 logo
3 31 31 41 42 ; drive 2 logo
5 29 30 25 30 ; drive 1 door
5 29 30 35 40 ; drive 2 door
12 23 23 2 3 ; monitor power

View File

@ -0,0 +1,4 @@
1REM______/X__ X_______N__[WO_/ # [& .<'^?^O_C_CC_[W=__.X.X.XN#W?W]_[N[N[N[NM_=W_O'N#G#GS!XP=X_Y[NGNGN\O[WO_? X@[@#. . ^__O[O[__________@_@__
2PR#3:FORY=0TO140:Z=PEEK(2054+Y)-32:FORI=0TO5:NORMAL:Q%=Z/2:IFQ%*2-ZTHENINVERSE
3Z=Q%:?" ";:NEXTI,Y
4?"F O R E V E R";

Binary file not shown.

After

Width:  |  Height:  |  Size: 749 B

View File

@ -0,0 +1,2 @@
1FORI=0TO139:POKE876+I,4*PEEK(2125+I)-204+(PEEK(2265+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"-ho<Gc<HcP<U:7pVj\;XOU;XAe7n[3W7]5:7n[mT2\o5;Hp[:SrWq`FTa2`CG^3U[3;3qW2]+RrIjJ/:]3_4WqLq;Li96qec1l4br7lmgdcr.blhZq=;9IVV_3gMd9><<MD58>@>3FK3[++Q'=)@+&53+?-,69G*`%#5IP3#8%C#S-%<GI$41[$:N$/

4
basic/appleiibot/an3.bas Normal file
View File

@ -0,0 +1,4 @@
1HGR:HTAB11:?"ANNUNCIATOR3 TEST":FORI=0TO159:C=C+1:IFC>7THENC=0
2HCOLOR=C:HPLOT0,ITO279,I:NEXT
3POKE49246,0:FORI=1TO1000:NEXT:POKE49247,1:FORI=1TO1000:NEXT:GOTO3

Binary file not shown.

View File

@ -0,0 +1,2 @@
0CALL2225"\Y:AYY^`>7B6\GX^Yg2jV:d6:;2O6;2j>UW_OjU5
1"),G;aE`6]N4`U0b5$38aU/b5_&&W`U/)(`6.QJ(W`U/)(`V?`6`F,;_6`V`%`V?$8`%)a5a%#8a%C7[$?CX/b&b7\#?DW/b%b8[#@U%_^A9&7\#?c5bW\O4"******GRASCDEFITa!DEL0GR)@I\q}F0jjjjjjjF0jFORLOGASCsONERR0)}=LENpPOSlo

View File

@ -0,0 +1,5 @@
0REM~&!:):C&`~:)d)dC:C~dCz`~d)y!~L+T+X2X8V=R@L@I=F8F2L+~N<R<R>N>N<~K.I2H8L=L;N9R9T;T=V7V2T.~K.J3P9T3T.T0P6L1K.~L5L7N8R8S7R5~N3N1R1R3!
1HGR:HCOLOR=5:DEFFNP(X)=3*PEEK(2054+I+X)-99
2IFFNP(0)=279THENHPLOTFNP(1),FNP(2):I=I+3
3HPLOTTOFNP(0),FNP(1):I=I+2:IFFNP(0)GOTO2
4?"HEAD A SPLODE"

View File

@ -0,0 +1,50 @@
279 16 0 77 25 # 0 Upper left
77 103 # 1 Down
15 189 # 2 Lower left
279 77 25 201 25 # 3 Right
201 103 # 4 Down
77 103 # 5 Done square
279 201 103 267 189 # 6 Lower Right
279 201 25 266 0 # 7 Upper right
279 129 30 153 30 # 8 Top head
165 51 # 9 Right head
165 69 # 10 Side head
159 84 # 11 Side head
147 93 # 12 Bottom right
129 93 # 13 Bottom head
120 84 # 14 Bottom left
111 69 # 15 Left
111 51 # 16 Left
129 30 # 17 Top Left
279 135 81 147 81 # 18 Top mouth
147 89 # 19 Right mouth
135 89 # 20 Bottom Mouth
135 81 # 21 Left Mouth
279 126 39 120 51 # 22 Left Horn
117 69 # 23 Left
129 84 # 24 Left
129 78 # 25 Left
135 72 # 26 Nose
147 72 # 27 Right
153 78 # 28 Right
153 84
159 66 # 29 Right
159 51 # 30 Right
153 39 # 31 Right Horn
279 127 39 123 54 # 32 Left Horn again
141 72 # 34
153 54
153 39 # Right Horn again
153 45
141 63 # Bottom point
129 48
127 39 # Back at start
279 129 60 129 66 # Left Eye
135 69
147 69
150 66
147 60
279 135 54 135 48 # Shield
147 48
147 54
0

View File

@ -0,0 +1,8 @@
0 HGR2:POKE232,0:POKE233,3:FOR L=768TO777:READB:POKEL,B:NEXT:DATA 1,0,4,0,58,36,45,54,7,0
1 SCALE=20:R=0
5 FOR I=1 TO 5:X(I)=INT(RND(1)*192)+1:Y(I)=INT(RND(1)*192)+1:NEXT I
30 ROT=R:R=R+1
38 FOR I=1 TO 5:XDRAW 1 AT X(I),Y(I):NEXT I
45 FOR I=1 TO 5:XDRAW 1 AT X(I),Y(I):NEXT I
90 GOTO 30

View File

@ -0,0 +1,10 @@
# Number of shapes
1
START
NDN
LT UP UP
RT RT
DN DN
LT
STOP

View File

@ -0,0 +1,3 @@
2 FOR X=0TO116:A=(PEEK(2264+X/2)-32)/4:IFJTHENA=(A-INT(A))*4
3 J=NOTJ:POKE768+X,(PEEK(2147+X)-32)*4+A:NEXT:CALL768
9 REM (V\I]I]B.Y^A]FY^R@:A]9]&B9^A^F9^R@:A^9^9^9^9_9_L'Y_T Y_I]:@A]D Y].J Y^A^J Y^A^I_")_1_A_*!" JI^,HI]*\TG([]I]I]I^(5]3 .(.!!(%$).()! %$)&"*."$&(*-)!(*,$$$$%%&*--)-*%#'$! *(- ,#,

View File

@ -0,0 +1,2 @@
1FORI=0TO140:POKE875+I,4*PEEK(2125+I)-192+(PEEK(2266+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&",clJlZ?QnV0QjPn7iD-:EV?ic1;=^1a6lhiZDQi5EmPSX,WE2=mUmQjY3ImYdX3Yo`3l1_0d1jjT1QhQAn:1e/Zk:ZYQiT/Yc5EkYh\^n\gimaoZ`X#ZmLn<$Rm01]a?oLlmlb4f;Q4G0S@'+5+6K'CE6(/L3;4:DJ#$'#<>'?6)3V+[C.KX(W3XH,6_

2
basic/appleiibot/bin.bas Normal file
View File

@ -0,0 +1,2 @@
0LIST
1REM<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@ -0,0 +1,3 @@
0REM' G 4 G55- G6O CD9;/CD88%AB;; *+;=/*+::%()== 89<>/89;;%67>> /1@D//1??%-.DD EGBF/EGAA%CDFF :=CI/:=BB%79II $'EK/$'DD%!#KK%!#KK
1DEFFNP(X)=PEEK(2054+I*5+X)-32:GR:POKE49234,0:FORI=0TO24:COLOR=FNP(0):FORY=FNP(3)TOFNP(4):HLINFNP(1),FNP(2)ATY:NEXTY,I:GETA

View File

@ -0,0 +1,25 @@
7 0 39 0 20 ; 0 sky x1 x2 y1 y2
0 0 39 21 21 ; 1 horizon
13 0 39 22 47 ; 2 sand
0 35 36 25 27 ; 3 box1 body
15 35 36 24 24 ; 4 box1 top
5 33 34 27 27 ; 5 box1 shadow
0 10 11 27 29 ; 6 box2 body
15 10 11 26 26 ; 7 box2 top
5 8 9 29 29 ; 8 box2 shadow
0 24 25 28 30 ; 9 box3 body
15 24 25 27 27 ; 10 box3 top
5 22 23 30 30 ; 11 box3 shadow
0 15 17 32 36 ; 12 box4 body
15 15 17 31 31 ; 13 box4 top
5 13 14 36 36 ; 14 box4 shadow
0 37 39 34 38 ; 15 box5 body
15 37 39 33 33 ; 16 box5 top
5 35 36 38 38 ; 17 box5 shadow
0 26 29 35 41 ; 18 box6 body
15 26 29 34 34 ; 19 box6 top
5 23 25 41 41 ; 20 box6 shadow
0 4 7 37 43 ; 21 box7 body
15 4 7 36 36 ; 22 box7 top
5 1 3 43 43 ; 23 box7 shadow

2
basic/appleiibot/c64.bas Normal file
View File

@ -0,0 +1,2 @@
1FORI=0TO143:POKE1013+I,4*PEEK(2126+I)-192+(PEEK(2270+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&",clYe8jlQ0RQ`X0JhZ%NoW56F1QmZX#Vo74mU/^I16?=ZT0Z,70ki0U/Yo`7b1QbWoPo`,ac^l?4:1-?99=06=?1->0Y1-79:10389/-8900.00(02/80'02*21(38%/8%/3+-8(02.46'17S(/#G@W04,W'3#P33-3$+Z(T[7/,/UG/0VT#+M1L@W^^UM5Q

View File

@ -0,0 +1,9 @@
0REM/ G O'!7 $'&.%&%!! %&2 % ! "%#%!"%35!"%88!"%!!#$%77#$%"%%&%36%&%&/'(-/DKO-..OO-0C)L-CD%@-..OO-@@'(-12'(--/+6-+-*0)--OO).1MN)//KL)33KL)02IJ)00EH)//7D)..9:),,34)++/0)**)*)/2%&)00'.)..)*)//+,)11-2)0156
1REM)2734)5678)449:)55;<)8956):;78)8:;<)88=>)::AB)37'()9>)*)>?#$)DF#$)?@%&)??'()AB'()CC%&)EE%&)DD'()BB)*)DD/8)EE=@)DDCD)CCEF)DDGG)EEKL)AA9: -.58 +,+, ++-. ,,13 ..12 99=@ @@OO EFMO BBIK DDIJ ABCF BC?@ CDAB
2REM DE;< EE9: AA78 AA/2 CD14 DD56 @A+, AA)* DD), EF+. GG-0 45+. 78+. 55)* 88)*/55+,/88+,%;@;L%<@9:/<?;J%AAGL%<<MD%>>MD%@@MD 3434 4512 7812 8934
6GR:POKE49234,0:DEFFNP(X)=PEEK(2054+I*5+X)-32:DEFFNQ(X)=PEEK(2260+I*5+X)-32:DEFFNR(X)=PEEK(2466+I*5+X)-32
7FORI=0TO39:COLOR=FNP(0):FORY=FNP(3)TOFNP(4):HLINFNP(1),FNP(2)ATY:NEXTY,I
8FORI=0TO39:COLOR=FNQ(0):FORY=FNQ(3)TOFNQ(4):HLINFNQ(1),FNQ(2)ATY:NEXTY,I
9FORI=0TO27:COLOR=FNR(0):FORY=FNR(3)TOFNR(4):HLINFNR(1),FNR(2)ATY:NEXTY,I
10 FORI=0TO1000:NEXTI:POKE49235,0:HOME:?"MEH MEH ME MEH MEH-MEH?"

View File

@ -0,0 +1,108 @@
15 0 39 0 47 ; 0 background x1 x2 y1 y2
7 1 23 0 4 ; 1 tray
7 6 14 5 6 ; 2 tray
5 1 1 0 0 ; 3 tray top line
5 6 18 0 0 ; 4 tray top line
5 0 1 0 2 ; 5 tray line 2
5 3 5 1 2 ; 6 tray line 2
5 19 21 1 2 ; 7 tray line 2
5 24 24 1 2 ; 8 tray line 2
5 1 1 3 4 ; 9 tray line 3
5 23 23 3 4 ; 10 tray line 3
5 2 5 5 6 ; 11 tray line 4
5 19 22 5 6 ; 12 tray line 4
5 6 15 7 8 ; 13 tray line 4
13 15 36 43 47 ; 14 foot
13 14 14 47 47 ; 15 foot
13 16 35 9 44 ; 16 body
13 35 36 5 32 ; 17 right body
13 14 14 47 47 ; 18 left toe
13 32 32 7 8 ; 19 hair
13 17 18 7 8 ; 20 hair
13 13 15 11 22 ; 21 left
13 11 13 10 16 ; 22 left
9 13 13 47 47 ; 23 left toe
9 14 17 45 46 ; 24 left
9 15 15 43 44 ; 25 left
9 19 19 43 44 ; 26 left
9 16 18 41 42 ; 27 left
9 16 16 37 40 ; 28 left
9 15 15 23 36 ; 29 left
9 14 14 25 26 ; 30 left
9 12 12 19 20 ; 31 left
9 11 11 15 16 ; 32 left
9 10 10 9 10 ; 33 left
9 15 18 5 6 ; 34 left
9 16 16 7 14 ; 35 left
9 14 14 9 10 ; 36 left
9 15 15 11 12 ; 37 left
9 17 17 13 18 ; 38 left
9 16 17 21 22 ; 39 left
9 18 23 19 20 ; 40 left
9 21 22 23 24 ; 41 left
9 20 20 25 26 ; 42 left
9 21 21 27 28 ; 43 left
9 24 25 21 22 ; 44 left
9 26 27 23 24 ; 45 left
9 24 26 27 28 ; 46 left
9 24 24 29 30 ; 47 left
9 26 26 33 34 ; 48 left
9 19 23 7 8 ; 49 left
9 25 30 9 10 ; 50 left
9 30 31 3 4 ; 51 top
9 36 38 3 4 ; 52 top
9 31 32 5 6 ; 53 top
9 31 31 7 8 ; 54 top
9 33 34 7 8 ; 55 top
9 35 35 5 6 ; 56 top
9 37 37 5 6 ; 57 top
9 36 36 7 8 ; 58 top
9 34 34 9 10 ; 59 top
9 36 36 15 24 ; 60 right
9 37 37 29 32 ; 61 right
9 36 36 35 36 ; 62 right
9 35 35 37 38 ; 63 right
9 36 36 39 39 ; 64 right
9 37 37 43 44 ; 65 right
9 33 33 25 26 ; 66 right
0 13 14 21 24 ; 67 left
0 11 12 11 12 ; 68 left
0 11 11 13 14 ; 69 left
0 12 12 17 19 ; 70 left
0 14 14 17 18 ; 71 left
0 25 25 29 32 ; 72 middle
0 32 32 47 47 ; 73 bottom
0 37 38 45 47 ; 74 right bottom
0 34 34 41 43 ; 75 right
0 36 36 41 42 ; 76 right
0 33 34 35 38 ; 77 center
0 34 35 31 32 ; 78 right
0 35 36 33 34 ; 79 right
0 36 37 27 28 ; 80 right
0 37 37 25 26 ; 81 right
0 33 33 23 24 ; 82 right
0 33 33 15 18 ; 83 right
0 35 36 17 20 ; 84 right
0 36 36 21 22 ; 85 right
0 32 33 11 12 ; 86 right
0 33 33 9 10 ; 87 top righ
0 36 36 9 12 ; 88 top right
0 37 38 11 14 ; 89 right
0 39 39 13 16 ; 90 right
0 20 21 11 14 ; 91 left eye
0 23 24 11 14 ; 92 right eye
0 21 21 9 10 ; 93 left eye
0 24 24 9 10 ; 94 right eye
15 21 21 11 12 ; 95 right eye
15 24 24 11 12 ; 96 left eye
5 27 32 27 44 ; 95 arm thing
5 28 32 25 26 ; 96 arm thing
15 28 31 27 42 ; 97 arm thing
5 33 33 39 44 ; 98 arm thing
5 28 28 45 36 ; 99 arm thing
5 30 30 45 36 ; 100 arm thing
5 32 32 45 36 ; 101 arm thing
0 19 20 19 20 ; 102 left mustache
0 20 21 17 18 ; 103 left mustache
0 23 24 17 18 ; 104 right mustache
0 24 25 19 20 ; 105 right mustacne

View File

@ -0,0 +1,40 @@
15 0 39 0 47 ; 0 background x1 x2 y1 y2
7 1 23 0 4 ; 1 tray
7 6 14 5 6 ; 2 tray
5 1 1 0 0 ; 3 tray top line
5 6 18 0 0 ; 4 tray top line
5 0 1 0 2 ; 5 tray line 2
5 3 5 1 2 ; 6 tray line 2
5 19 21 1 2 ; 7 tray line 2
5 24 24 1 2 ; 8 tray line 2
5 1 1 3 4 ; 9 tray line 3
5 23 23 3 4 ; 10 tray line 3
5 2 5 5 6 ; 11 tray line 4
5 19 22 5 6 ; 12 tray line 4
5 6 15 7 8 ; 13 tray line 4
13 15 36 43 47 ; 14 foot
13 14 14 47 47 ; 15 foot
13 16 35 9 44 ; 16 body
13 35 36 5 32 ; 17 right body
13 14 14 47 47 ; 18 left toe
13 32 32 7 8 ; 19 hair
13 17 18 7 8 ; 20 hair
13 13 15 11 22 ; 21 left
13 11 13 10 16 ; 22 left
9 13 13 47 47 ; 23 left toe
9 14 17 45 46 ; 24 left
9 15 15 43 44 ; 25 left
9 19 19 43 44 ; 26 left
9 16 18 41 42 ; 27 left
9 16 16 37 40 ; 28 left
9 15 15 23 36 ; 29 left
9 14 14 25 26 ; 30 left
9 12 12 19 20 ; 31 left
9 11 11 15 16 ; 32 left
9 10 10 9 10 ; 33 left
9 15 18 5 6 ; 34 left
9 16 16 7 14 ; 35 left
9 14 14 9 10 ; 36 left
9 15 15 11 12 ; 37 left
9 17 17 13 18 ; 38 left
9 16 17 21 22 ; 39 left

View File

@ -0,0 +1,41 @@
9 18 23 19 20 ; 40 left
9 21 22 23 24 ; 41 left
9 20 20 25 26 ; 42 left
9 21 21 27 28 ; 43 left
9 24 25 21 22 ; 44 left
9 26 27 23 24 ; 45 left
9 24 26 27 28 ; 46 left
9 24 24 29 30 ; 47 left
9 26 26 33 34 ; 48 left
9 19 23 7 8 ; 49 left
9 25 30 9 10 ; 50 left
9 30 31 3 4 ; 51 top
9 36 38 3 4 ; 52 top
9 31 32 5 6 ; 53 top
9 31 31 7 8 ; 54 top
9 33 34 7 8 ; 55 top
9 35 35 5 6 ; 56 top
9 37 37 5 6 ; 57 top
9 36 36 7 8 ; 58 top
9 34 34 9 10 ; 59 top
9 36 36 15 24 ; 60 right
9 37 37 29 32 ; 61 right
9 36 36 35 36 ; 62 right
9 35 35 37 38 ; 63 right
9 36 36 39 39 ; 64 right
9 37 37 43 44 ; 65 right
9 33 33 25 26 ; 66 right
0 13 14 21 24 ; 67 left
0 11 12 11 12 ; 68 left
0 11 11 13 14 ; 69 left
0 12 12 17 19 ; 70 left
0 14 14 17 18 ; 71 left
0 25 25 29 32 ; 72 middle
0 32 32 47 47 ; 73 bottom
0 37 38 45 47 ; 74 right bottom
0 34 34 41 43 ; 75 right
0 36 36 41 42 ; 76 right
0 33 34 35 38 ; 77 center
0 34 35 31 32 ; 78 right
0 35 36 33 34 ; 79 right

View File

@ -0,0 +1,28 @@
0 36 37 27 28 ; 80 right
0 37 37 25 26 ; 81 right
0 33 33 23 24 ; 82 right
0 33 33 15 18 ; 83 right
0 35 36 17 20 ; 84 right
0 36 36 21 22 ; 85 right
0 32 33 11 12 ; 86 right
0 33 33 9 10 ; 87 top righ
0 36 36 9 12 ; 88 top right
0 37 38 11 14 ; 89 right
0 39 39 13 16 ; 90 right
0 20 21 11 14 ; 91 left eye
0 23 24 11 14 ; 92 right eye
0 21 21 9 10 ; 93 left eye
0 24 24 9 10 ; 94 right eye
15 21 21 11 12 ; 95 right eye
15 24 24 11 12 ; 96 left eye
5 27 32 27 44 ; 95 arm thing
5 28 32 25 26 ; 96 arm thing
15 28 31 27 42 ; 97 arm thing
5 33 33 39 44 ; 98 arm thing
5 28 28 45 36 ; 99 arm thing
5 30 30 45 36 ; 100 arm thing
5 32 32 45 36 ; 101 arm thing
0 19 20 19 20 ; 102 left mustache
0 20 21 17 18 ; 103 left mustache
0 23 24 17 18 ; 104 right mustache
0 24 25 19 20 ; 105 right mustacne

View File

@ -0,0 +1,2 @@
2 FOR X=0TO100:A=(PEEK(2245+X/2)-32)/4:IFJTHENA=(A-INT(A))*4
3 J=NOTJ:POKE768+X,(PEEK(2144+X)-32)*4+A:NEXT:GR:CALL768:REM+4PY_H&A^RH%A^B&N3 ""?2 29_*'222A_JN8 A,I^B( ^I^( ^I_B( ^I^( ^Y^B$SY^R$P,N)('&&%%$$##""!!!! 5 =""*". ! &.)+)).*!!'$!( ' & !, ) "."!!+&"""')#)$ $,

View File

@ -0,0 +1,3 @@
0 A$="'2aBW'271A'8?8A&.1DU&RaBS&bkHW$2ORS% -FS":DEF FNP(X)=ASC(MID$(A$,I*5+X))
2 IF PEEK(0)=76 THEN HGR:FORI=0TO7:HCOLOR=FNP(1)-32:FORY=FNP(4)TOFNP(5):HPLOTFNP(2),YTOFNP(3),Y:NEXTY,I:END
5 SCREEN 1:FOR I=0 TO 7:LINE (FNP(2),FNP(4))-(FNP(3),FNP(5)),3 AND(216\4^(FNP(1)-36)),BF:NEXT

View File

@ -0,0 +1,8 @@
7 18 65 34 55 ; body
7 18 23 17 33 ; tail 1
7 24 31 24 33 ; tail 2
6 14 17 36 53 ; nozzle
6 50 65 34 51 ; window
6 66 75 40 55 ; window front
4 18 47 50 51 ; wing top
5 0 13 38 51 ; flame

View File

@ -0,0 +1,11 @@
10 HIMEM:8132
20 POKE 232,196:POKE 233,31
30 FOR L=8132 TO 8175: READ B:POKE L,B:NEXT L
35 HGR:ROT=0:SCALE=1
40 FOR I=1 TO 2: XDRAW I AT I*10,100:NEXT I
90 END
100 DATA 2,0,6,0,33,0,45,37,60,36
101 DATA 44,44,53,55,47,41,52,58,63,46
102 DATA 45,30,55,45,45,21,63,63,63,63
103 DATA 63,63,0,73,73,73,36,36,36,172
104 DATA 54,54,54,0

View File

@ -0,0 +1,8 @@
1 FOR X=0TO116:POKE 768+X,(PEEK(2115+X)-64)*16+(PEEK(X+2232))-64:NEXT X:CALL768
9 "BMOJOJOHCNOHOINOLHFHOFOAHFOHOIFOLHFHOFOFOFOFOFOKANOM@NOJOFHHOI@NOCJ@NOHOJ@NOHOJO@BODOHOB@@@JJOCJJOBOMIBNOJOJOJOBEOD@@@HCF@DAJHEBE@HECI@JEAF@HJEBEBHECI@JECFBFDFEFFFG@MFH@BFIE@I@E@@BFAHI@EBEBI@ECECEHJFIEIEHIGIBJEC@CEAI@@M@LFF@DAEB@GDLCC"

View File

@ -0,0 +1,25 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,len,rv;
unsigned char string[BUFSIZ];
unsigned char out[BUFSIZ];
rv=read(0,string,BUFSIZ);
if (rv<=0) return -1;
len=rv;
printf("Len=%d\n",len);
printf("\"");
for(i=0;i<len;i++) {
out[i]='@'+(string[i]>>4);
out[i+len]='@'+(string[i]&0xf);
}
out[2*len]=0;
printf("%s",out);
printf("\"\n");
return 0;
}

View File

@ -0,0 +1,2 @@
1 FOR X=0TO116:POKE 768+X,(PEEK(2112+X)-32)*4+PEEK(X+2229)-32:NEXT:CALL768
9 REM (V\I\I\B.Y\A\FY\R@:A\9\&B9\A\F9\R@:A\9\9]9]9]9]L'Y^T Y^I\:@A\D Y\.J Y\A\J Y\A\I^")^1^A^*!" JI\,HI\*\TG([]I\I\I\(5]3 #" !" !"! !#! "!!" "!"!" !#! "!#""" "!"""# !" ""!! ! ! ""! ! !"!"! !#!#! ""!!!! !#!""!# #!!! ! "" !!" # ##

View File

@ -0,0 +1,25 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,len,rv;
unsigned char string[BUFSIZ];
unsigned char out[BUFSIZ];
rv=read(0,string,BUFSIZ);
if (rv<=0) return -1;
len=rv;
printf("Len=%d\n",len);
printf("\"");
for(i=0;i<len;i++) {
out[i]=' '+(string[i]>>2);
out[i+len]=' '+(string[i]&0x3);
}
out[2*len]=0;
printf("%s",out);
printf("\"\n");
return 0;
}

View File

@ -0,0 +1,35 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,a,x,len;
char buf[BUFSIZ];
char out[BUFSIZ];
len=read(0,buf,BUFSIZ);
i=1;
while(buf[i]!='\"') {
if (buf[i]==' ') len=i;
buf[i]-='#';
i++;
}
// for(i=1;i<len;i++) out[i-1]=buf[i];
x=0;
for(i=1;i<len;i+=3) {
a=buf[len+x+1];
out[i]=buf[i]|((a<<2)&0xc0);
out[i+1]=buf[i+1]|((a<<4)&0xc0);
out[i+2]=buf[i+2]|((a<<6)&0xc0);
x++;
}
write(1,out+1,len);
return 0;
}

View File

@ -0,0 +1,30 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,len,rv;
char string[BUFSIZ];
unsigned char a;
rv=read(0,string,BUFSIZ);
if (rv<=0) return -1;
len=rv;
printf("\"");
for(i=0;i<len;i++) {
printf("%c",'#'+(string[i]&0x3f));
}
printf(" ");
for(i=0;i<len;i+=3) {
a=(string[i]&0xc0)>>2;
a|=(string[i+1]&0xc0)>>4;
a|=(string[i+2]&0xc0)>>6;
a+='#';
printf("%c",a);
}
printf("\"\n");
return 0;
}

View File

@ -0,0 +1,66 @@
LEN = $ff
load:
ldy #1
sub_loop:
lda string,Y
bmi done_sub_loop
cmp #' '
bne nolen
sty LEN
nolen:
sec
sbc #'#'
sta string,Y
iny
jmp sub_loop
done_sub_loop:
ldx LEN
inx
ldy #1
hard_loop:
cpy LEN
bcs all_done
lda string,X ; a=buf[len+x+1];
; lda #00
asl
asl
pha
and #$c0
ora string,Y
sta $2FF,Y
pla
iny
asl
asl
pha
and #$c0
ora string,Y
sta $2FF,Y
pla
iny
asl
asl
pha
and #$c0
ora string,Y
sta $2FF,Y
pla
iny
; out[i]=buf[i]|((a<<2)&0xc0);
; out[i+1]=buf[i+1]|((a<<4)&0xc0);
; out[i+2]=buf[i+2]|((a<<6)&0xc0);
inx
jmp hard_loop
all_done:
jmp $300
string:
.byte 34,"O3#O5#CS_Lb4M+3^L9(HCE_CJKS(-S'3%,@+S-TKL*M`\&4K+3I)H3@S0#^#M#<#@ ***Q+[C1*&+4%#K+FSV+E/",$80

View File

@ -0,0 +1,56 @@
LEN = $ff
load:
ldx #1
sub_loop:
lda string,X
cmp #' '
beq done_sub_loop
; sty LEN
;nolen:
sec
sbc #'#'
sta string,X
inx
bne sub_loop
done_sub_loop:
; ldx LEN
inx
ldy #1 ; make Y 1
hard_loop:
; cpy LEN
; bcs all_done
lda string,X ; a=buf[len+x+1];
bmi all_done
sec
sbc #'#'
stx $FE
ldx #3
inner_loop:
asl
asl
pha
and #$c0
ora string,Y
sta $2FF,Y
pla
iny
dex
bne inner_loop
ldx $FE
inx
jmp hard_loop
all_done:
jmp $300
string:
.byte 34,"O3#O5#CS_Lb4M+3^L9(HCE_CJKS(-S'3%,@+S-TKL*M`\&4K+3I)H3@S0#^#M#<#@ ***Q+[C1*&+4%#K+FSV+E/",$80

View File

@ -0,0 +1,51 @@
LEN = $ff
load:
ldx #1
sub_loop:
lda string,X
cmp #' '
beq done_sub_loop
sec
sbc #'#'
sta string,X
inx
bne sub_loop
done_sub_loop:
inx
ldy #1 ; make Y 1
hard_loop:
lda string,X ; a=buf[len+x+1];
bmi all_done
sec
sbc #'#'
stx $FE
ldx #3
inner_loop:
asl
asl
pha
and #$c0
ora string,Y
sta $2FF,Y
pla
iny
dex
bne inner_loop
ldx $FE
inx
jmp hard_loop
all_done:
jmp $300
string:
.byte 34,"O3#O5#CS_Lb4M+3^L9(HCE_CJKS(-S'3%,@+S-TKL*M`\&4K+3I)H3@S0#^#M#<#@ ***Q+[C1*&+4%#K+FSV+E/",$80

View File

@ -0,0 +1,71 @@
; 35..96
;
; = 35<<2 + 35 = 175 235
; = 40<<2 + 35 = 195 4
; = 50<<2 + 35 = 235 39
; = 60<<2 + 35 = 19 79
; = 64<<2 + 35 = 35 95
; 35 96
; = 35<<1 + 35 = 105 166
; = 45<<1 + 35 = 125 186
; = 55<<1 + 35 = 145 206
= 95<<1 + 35 = 225 29
; 32..96
; <<
; add
; 1
; 2631
; 8426 8421
; 4 bits 0XXX X000 so
; ..95
load:
ldx #1
sub_loop:
lda string,X
bmi done_sub_loop
sec
sbc #'#'
done_sub_loop:
inx
ldy #1 ; make Y 1
hard_loop:
lda string,X ; a=buf[len+x+1];
bmi all_done
sec
sbc #'#'
stx $FE
ldx #3
inner_loop:
asl
asl
pha
and #$c0
ora string,Y
sta $2FF,Y
pla
iny
dex
bne inner_loop
ldx $FE
inx
jmp hard_loop
all_done:
jmp $300
string:
.byte 34,"O3#O5#CS_Lb4M+3^L9(HCE_CJKS(-S'3%,@+S-TKL*M`\&4K+3I)H3@S0#^#M#<#@ ***Q+[C1*&+4%#K+FSV+E/",$80

View File

@ -0,0 +1,26 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,a,len;
char buf[BUFSIZ];
char out[BUFSIZ];
len=read(0,buf,BUFSIZ)-2;
len/=2;
i=1;
while(buf[i]!='\"') {
a=buf[i]<<3;
a^=buf[i+len];
out[i-1]=a;
i++;
}
write(1,out,len);
return 0;
}

View File

@ -0,0 +1,32 @@
/* code by qkumba */
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i = 0;
int e = 0,filesize;
unsigned char in[1024];
unsigned char enc[1024];
printf("1REM");
filesize=read(0,in,1024);
do {
enc[e++] = ((in[i + 2] & 3) << 4) +
((in[i + 1] & 3) << 2) + (in[i + 0] & 3) + 32;
if (i<filesize) printf("%c",(in[i + 0] >> 2) + 32);
if (i + 1 < filesize) printf("%c",(in[i + 1] >> 2) + 32);
if (i + 2 < filesize) printf("%c",(in[i + 2] >> 2) + 32);
} while ((i += 3) < filesize);
enc[e]=0;
printf("%s\n",enc);
printf("2FORI=0TO%d:C=(PEEK(%d+I/3)-32)/4^(I-INT(I/3)*3):POKE768+I,C+4*(PEEK(2054+I)-32-INT(C/4)):NEXT:CALL768\n",
filesize,2054+filesize);
// note, peek/poke truncate?
//2FORI=1013TO1141:C=(PEEK(1843+I/3)-32)/4^(I-INT(I/3)*3):POKEI,C+4*(PEEK(1041+I)-32-INT(C/4)):NEXT:&
return 0;
}

View File

@ -0,0 +1,213 @@
/* Based on code by qkumba */
/* TGreene improved the algorithm to be a bit smaller */
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
/* ASCII offset */
#define OFFSET 35
#define OFFSET2 35
/* We are jumping into the decoded code using the & operator */
/* This just does a jmp to $3F5 */
/* Easiest is to just load our code there */
/* The problem is this loads most of the code to the 1st text/lo-res page */
/* For text/lo-res programs instead load code so it ends at $3F8, */
/* usually you have a 3-byte jmp to the start of your code at $3F5 */
#define END_AT_3F5 0
#define BEGIN_AT_3F5 1
static int debug=0;
static int print_help(char *name) {
printf("\n");
printf("Usage: %s [-d] [-e] [-h]\n",name);
printf("\t-d : enables debug messages\n");
printf("\t-e : ends program at 3F5 (useful for lo-res programs)\n");
printf("\t default is to start program at 3F5\n");
printf("\n");
return 0;
}
int main(int argc, char **argv) {
int mode=BEGIN_AT_3F5;
int i = 0;
int e = 0,filesize;
int val;
int pv,final;
unsigned char in[1024];
unsigned char enc[1024],enc2[1024];
int third,enc_ptr=0;
int filesize_digits;
/* FIXME: need to enumerate all arguments */
/* should probably use getopt() instead */
if (argc>1) {
if (argv[1][0]=='-') {
if (argv[1][1]=='d') {
debug=1;
}
if (argv[1][1]=='e') {
mode=END_AT_3F5;
}
if (argv[1][1]=='h') {
print_help(argv[0]);
exit(1);
}
}
}
// printf("1REM");
filesize=read(0,in,1024);
do {
third = ((in[i + 2] & 3) << 4) +
((in[i + 1] & 3) << 2) + (in[i + 0] & 3);
enc[e++]=third+OFFSET2;
if (i<filesize) {
val=in[i+0];
pv=val;
val=val+0x40;
val-=third;
// val&=0xff;
val=val>>2;
val=val+OFFSET;
final=((val-OFFSET)<<2)+third-0x40;
if (debug) {
fprintf(stderr,"%d: %x -> %x %x ==> %x\n",
i,pv,val,third,final);
if (pv!=final) fprintf(stderr,"error0: no match!\n");
if (val<0) fprintf(stderr,"error0, negative! in=%x e=%x val=%x\n",
in[i+0],third,val);
if (val<0x20) fprintf(stderr,"error0, unprintable! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
if (val>0x7e) fprintf(stderr,"error0, too big! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
if (val=='\"') fprintf(stderr,"error0, additional quotation marks\n");
// printf("%c",val); //(in[i + 0] >> 2) + OFFSET);
//printf("%c",val); //(in[i + 0] >> 2) + OFFSET);
}
enc2[enc_ptr]=val;
enc_ptr++;
}
if (i + 1 < filesize) {
val=in[i+1];
pv=val;
val=val+0x40;
val-=(third>>2);
// val&=0xff;
val=val>>2;
val=val+OFFSET;
final=((val-OFFSET)<<2)+(third>>2)-0x40;
if (debug) {
fprintf(stderr,"%d: %x -> %x %x ==> %x\n",
i+1,pv,val,third>>2,final);
if (pv!=final) fprintf(stderr,"error1: no match!\n");
if (val<0) fprintf(stderr,"error1, negative! %x %x\n",
in[i+0]&0xfc,third);
if (val<0x20) fprintf(stderr,"error1, unprintable! %x %x\n",
in[i+0]&0xfc,third);
if (val>0x7e) fprintf(stderr,"error1, too big! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
// printf("%c",val); //(in[i + 1] >> 2) + OFFSET);
}
enc2[enc_ptr]=val;
enc_ptr++;
}
if (i + 2 < filesize) {
val=in[i+2];
pv=val;
val=val+0x40;
val-=(third>>4);
// val&=0xff;
val=val>>2;
val=val+OFFSET;
final=((val-OFFSET)<<2)+(third>>4)-0x40;
if (debug) {
fprintf(stderr,"%d: %x -> %x %x ==> %x\n",
i+2,pv,val,third>>4,final);
if (pv!=final) fprintf(stderr,"error2: no match!\n");
if (val<0) fprintf(stderr,"error2, negative! %x %x\n",
in[i+0]&0xfc,third);
if (val<0x20) fprintf(stderr,"error2, unprintable! %x %x\n",
in[i+0]&0xfc,third);
if (val>0x7e) fprintf(stderr,"error2 too big! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
// printf("%c",val);//(in[i + 2] >> 2) + OFFSET);
}
enc2[enc_ptr]=val;
enc_ptr++;
}
} while ((i += 3) < filesize);
enc[e]=0;
enc2[enc_ptr]=0;
// from Tom Greene @txgx42
// $850 = 2128
// with call
#if 0
printf("1FORI=0TO%d:POKE768+I,4*PEEK(%d+I)-"
"192+(PEEK(%d+I/3)-%d)/4^(I-INT(I/3)*3):NEXT\n",
filesize-1,2128,2128+filesize,OFFSET2);
printf("2CALL768\"%s%s\n",enc2,enc);
#endif
if ((filesize-1)<10) filesize_digits=1;
else if ((filesize-1)<100) filesize_digits=2;
else filesize_digits=3;
if (mode==END_AT_3F5) {
fprintf(stderr,"Ending at $3F5\n");
fprintf(stderr,"You'll want to load your program at $%03X\n",
0x3f5-filesize+3);
printf("1FORI=0TO%d:POKE%d+I,4*PEEK(%d+I)-"
"%d+(PEEK(%d+I/3)-%d)/4^(I-INT(I/3)*3):NEXT\n",
filesize-1, // filesize for loop
0x3f5-filesize+3, // destination
2122+filesize_digits, // read from 6
64+4*OFFSET, // ??
2122+filesize+filesize_digits, // read from 2
OFFSET2);
printf("2&\"%s%s\n",enc2,enc);
}
// if using & to jump to beginning (over-writing text page)
if (mode==BEGIN_AT_3F5) {
fprintf(stderr,"Beginning at $3F5\n");
printf("1FORI=0TO%d:POKE%d+I,4*PEEK(%d+I)-"
"%d+(PEEK(%d+I/3)-%d)/4^(I-INT(I/3)*3):NEXT\n",
filesize-1, // filesize for loop
0x3f5, // destination
2123+filesize_digits, // read from 6
4*OFFSET+64, // ?
2123+filesize+filesize_digits, // read from 2
OFFSET2);
printf("2&\"%s%s\n",enc2,enc);
}
// printf("%s\n",enc);
// printf("2FORI=0TO%d:POKE768+I,4*PEEK(2054+I)-"
// "192+(PEEK(%d+I/3)-32)/4^(I-INT(I/3)*3):NEXT:CALL768\n",
// filesize,2054+filesize);
// printf("2FORI=0TO%d:C=(PEEK(%d+I/3)-32)/4^(I-INT(I/3)*3):POKE768+I,C+4*(PEEK(2054+I)-32-INT(C/4)):NEXT:CALL768\n",
// filesize,2054+filesize);
// note, peek/poke truncate?
//2FORI=1013TO1141:C=(PEEK(1843+I/3)-32)/4^(I-INT(I/3)*3):POKEI,C+4*(PEEK(1041+I)-32-INT(C/4)):NEXT:&
return 0;
}

View File

@ -0,0 +1,27 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,len,rv,a;
unsigned char string[BUFSIZ];
unsigned char out[BUFSIZ];
rv=read(0,string,BUFSIZ);
if (rv<=0) return -1;
len=rv;
printf("Len=%d\n",len);
for(i=0;i<len;i++) {
out[i]=' '+(string[i]>>2);
}
for(i=0;i<len;i+=2) {
a=(string[i]&3)<<2;
a|=(string[i+1]&3);
out[len+i/2]=' '+a;
}
out[len+len/2+1]=0;
printf("%s",out);
return 0;
}

View File

@ -0,0 +1,99 @@
/* code by qkumba */
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i = 0;
int e = 0,filesize;
int val,pv,final;
unsigned char in[1024];
unsigned char enc[1024];
int third;
printf("1REM");
filesize=read(0,in,1024);
do {
third = ((in[i + 2] & 3) << 4) +
((in[i + 1] & 3) << 2) + (in[i + 0] & 3);
enc[e++]=third+32;
if (i<filesize) {
val=in[i+0];
pv=val;
val=val+0x40;
val-=third;
// val&=0xff;
val=val>>2;
val=val+32;
final=((val-32)<<2)+third-0x40;
fprintf(stderr,"%d: %x -> %x %x ==> %x\n",
i,pv,val,third,final);
if (pv!=final) fprintf(stderr,"error0: no match!\n");
if (val<0) fprintf(stderr,"error0, negative! in=%x e=%x val=%x\n",
in[i+0],third,val);
if (val<0x20) fprintf(stderr,"error0, unprintable! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
if (val>0x7e) fprintf(stderr,"error0, too big! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
printf("%c",val); //(in[i + 0] >> 2) + 32);
}
if (i + 1 < filesize) {
val=in[i+1];
pv=val;
val=val+0x40;
val-=(third>>2);
// val&=0xff;
val=val>>2;
val=val+32;
final=((val-32)<<2)+(third>>2)-0x40;
fprintf(stderr,"%d: %x -> %x %x ==> %x\n",
i+1,pv,val,third>>2,final);
if (pv!=final) fprintf(stderr,"error1: no match!\n");
if (val<0) fprintf(stderr,"error1, negative! %x %x\n",
in[i+0]&0xfc,third);
if (val<0x20) fprintf(stderr,"error1, unprintable! %x %x\n",
in[i+0]&0xfc,third);
if (val>0x7e) fprintf(stderr,"error1, too big! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
printf("%c",val); //(in[i + 1] >> 2) + 32);
}
if (i + 2 < filesize) {
val=in[i+2];
pv=val;
val=val+0x40;
val-=(third>>4);
// val&=0xff;
val=val>>2;
val=val+32;
final=((val-32)<<2)+(third>>4)-0x40;
fprintf(stderr,"%d: %x -> %x %x ==> %x\n",
i+2,pv,val,third>>4,final);
if (pv!=final) fprintf(stderr,"error2: no match!\n");
if (val<0) fprintf(stderr,"error2, negative! %x %x\n",
in[i+0]&0xfc,third);
if (val<0x20) fprintf(stderr,"error2, unprintable! %x %x\n",
in[i+0]&0xfc,third);
if (val>0x7e) fprintf(stderr,"error2 too big! in=%x pv=%x e=%x val=%x\n",
in[i+0],pv,third,val);
printf("%c",val);//(in[i + 2] >> 2) + 32);
}
} while ((i += 3) < filesize);
enc[e]=0;
printf("%s\n",enc);
printf("2FORI=0TO%d:POKE768+I,4*PEEK(2054+I)-192+(PEEK(%d+I/3)-32)/4^(I-INT(I/3)*3):NEXT:CALL768\n",
filesize,2054+filesize);
// printf("2FORI=0TO%d:C=(PEEK(%d+I/3)-32)/4^(I-INT(I/3)*3):POKE768+I,C+4*(PEEK(2054+I)-32-INT(C/4)):NEXT:CALL768\n",
// filesize,2054+filesize);
// note, peek/poke truncate?
//2FORI=1013TO1141:C=(PEEK(1843+I/3)-32)/4^(I-INT(I/3)*3):POKEI,C+4*(PEEK(1041+I)-32-INT(C/4)):NEXT:&
// from Tom Greene @txgx42
//1FORI=0TO141:POKE1013+I,4*PEEK(2126+I)-192+(PEEK(2267+I/3)-35)/4^(I-INT(I/3)*3):NEXT
//2&",clV5QfWo3NQegoQoX&VPYo8,kYf]J+Y_60T9jb`6dkio^o<\2g000000?0003600L100?H0,B6$-<$I1.I<-?0..?-?0:O@):1K0O):1I7033N30H3-0012345.699<>7<<998654321S4J@M$K$DJ;3%#,1E##'##&*3SS+5[5+F'F//#W##E+D+%#
return 0;
}

View File

@ -0,0 +1,26 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,a,x,len;
char buf[BUFSIZ];
char out[BUFSIZ];
len=read(0,buf,BUFSIZ)-2;
len/=2;
i=1;
while(buf[i]!='\"') {
a=buf[i]<<3;
a^=buf[i+len];
out[i-1]=a;
i++;
}
write(1,out,len);
return 0;
}

View File

@ -0,0 +1,25 @@
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
int i,len,rv;
char string[BUFSIZ];
char out[BUFSIZ];
rv=read(0,string,BUFSIZ);
if (rv<=0) return -1;
len=rv;
printf("Len=%d\n",len);
printf("\"");
for(i=0;i<len;i++) {
out[i]='@'+(((string[i]>>3)&0x1f)^8);
out[i+len]='@'+(string[i]&0x7);
}
out[2*len]=0;
printf("%s",out);
printf("\"\n");
return 0;
}

View File

@ -0,0 +1,2 @@
1FORI=0TO135:POKE880+I,4*PEEK(2125+I)-192+(PEEK(2261+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&",clS0[E/Vc.kJ0R`lYg1JF82BN:Ml:-Y_glQ[VlWlX,74hXlX0X08<cglaldela<00EC<G-RD50BRI-QFIG@JK<:0S?C4,\48JLS4=C0T'>2/X0>5DLC31LZ558@V924D!U?7CL/S7?F13;KD4>=[,37%#L%#&[S-5EJXA[3$3AQ.%_?.Z8_#*

View File

@ -0,0 +1,2 @@
1FORI=0TO139:POKE876+I,4*PEEK(2125+I)-192+(PEEK(2265+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"8FoV7Q;Z2M:Z$U076nV1Q.W3U082mZ.P;X0X28:eX3X0X18:lX0_01W02^am^U0_V0OV0b4deY1P;X.X;80nbb`0SmM[0=/SS.i5h;T:b/ch;E`Q/Zb8Zmbdj:ERU0Zb8RmbdnCc0CH0#4'4V'4W/49,#G,&+$$SYUT$9(7##4\8Q<86#A#+3[$C#//

View File

@ -0,0 +1,2 @@
1REM(X\(V\C7PC#PC PJ(AYJ A_J(Y_I_(* Y_I_RPT[3$ H H ($]H)C5P(1 C5P(1 B$\8I_D)R@)_8 XP)%%1&9Z)OF!S+ !7 ' #1GA#
2FORI=0TO77:C=INT((PEEK(2132+I/3)-32)/4^(I-INT(I/3)*3)):POKE768+I,((PEEK(2054+I)-32)*4)+C-INT(C/4)*4:NEXT:CALL768

View File

@ -0,0 +1,2 @@
10 FOR I=0 TO 15:READ D:POKE 231+I,D:NEXT:CALL 231
100 DATA 32,216,243,170,32,17,244,169,231,170,168,32,93,246,240,247

View File

@ -0,0 +1,2 @@
1FORI=0TO140:POKE875+I,4*PEEK(2125+I)-204+(PEEK(2266+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"/@q<GcY3VM2](QrPNU:4]Te3Z34Y4o.a38^T2MSJQ3L1nI1drgjR4[7Z?2egm:d*\O2E6HL3JY3?D=-\bDb]e;]ro^4]S2M5dpg.\hIP3K4CgFhC4CgF4?3FhChC4C4ChB3FhChF4C7J3S+4@WQ0X$UW'*TOP&P(+5J*\T=<3##7*(9X#'#'3###4#$_

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 267 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

View File

@ -0,0 +1,311 @@
<html>
<head>
<title></title>
</head>
<body>
<h2>Flame Demo (64-byte assembly)</h2>
The first attempt was to see if we could get some assembly language going,
so a good thing to try is my <a href="../apple2_fire/">64B Flame Demo</a>.
<center>
<img src="flame.png">
</center>
The first attempt uses the traditional method of entering assembly
language from BASIC via Applesoft: you have data staements holding the
raw 8-bit data for the 6502 Machine Language, you poke them to a free
area of memory (often $300 (which is 768 in decimal)) and then you call
to it.<br><br>
Note this code is longer than 256 chars long which means while it is
a valid Applesoft program, you can't type it in on an actual Apple II
as it will overflow the keyboard input buffer. You can however tokenize
it and load from disk, which must be what the Apple II bot does.
<br><br>
<pre>
1 FOR X=768TO832:READ A:POKE X,A:NEXT:CALL 768:DATA 44,80,192,44,82,192,32,112,252,169,255,145,42,136,16,251,169,22,133,37,32,34,252,160,39,104,240,5,10,240,4,144,2,73,29,72,48,10,177,40,41,7,170,189,57,3,145,40,136,16,230,198,37,16,221,48,205,0,187,0,170,0,153,0,221
</pre>
This worked, but then 4am got me thinking about more compact ways to try
and fit larger programs. I looked into the way that Sellam Abraham did things
with his "Mesmerizer Exorciser" Kansasfest 2020 Hackfest entry, but it turns
out that is a bit too big to fit in a tweet.<br><br>
My fist attempt loads a short assembly language program that then decodes
a string. The string is machine code encoded with two values, the first
shifted left by three then xored with the second to get the value.
<br><br>
Why not just include raw 8-bit values? For one on twitter we're going
to assume you can only pass in ASCII text, so that limits you to 7-bit values.
In addition you can't send control characters (the first 32 values) and
on Apple II+ you can't send lowercase, further reducing things. In the
end you are sort of limited to around 6-bits (64 values) and have to
construct the machine code from that.
<br><br>
Also note that by now I had remembered that Applesoft ignores all spaces
so you can leave them out to get more room.
<pre>
1 FOR X=768TO789:READ A:POKE X,A:NEXT:CALL768:DATA162,0,189,106,8,48,12,10,10,10,93,171,8,157,0,12,232,208,239,76,0,12
9 "MBPMBPLFW]WZMYJW]JXLLLW\LEVHIVHZHAKANI^MMH]_OIZMYJTPLJSNQH_H]H[HSD@@DB@@@DAGAB@@CAFEE@BD@G@@EB@D@BAE@@BA@AGBEADA@@@FFE@E@E@C@B@A@E"+
</pre>
<hr>
<h2>Circles Demo (101-byte assembly)</h2>
<center>
<img src="flame.png">
</center>
This is an unreleased demo of mine based on part of Hellmood's "Memories"
Demo<br><br>
In this case we are using 4+4 bit encoding, so it takes two bytes to represent
each byte. This is a bit wasteful but it's a lot easier to write a 4+4
decoder than a more efficient 6+2 one. Applesoft in particular makes
this really difficult as it has no shift or bitwise logic functions.
It's not easy to write decoders in assembly either, so multiplication
in Applesoft it is. The A=(A-INT(A)) code is the way to get a
remainder (modulus) in Applesoft.
<br><br>
Note in this case I abandoned using a string. It has some problems,
the worst being that you can't include a quote character (ASCII 34).
Using a REM remark (comment) statement takes slightly more room but
everything after it is ignored.
<br><br>
You might ask how we load values from a REM statement. In Applseoft the
whole program is loaded into memory, REM statements and all. Programs
are loaded at $800 in tokenized format, but it's fairly easy to poke
around and find where lines get loaded in memory and then use PEEK to load
the values in.
<pre>
2 GR:FOR X=0TO100:A=(PEEK(2245+X/2)-32)/4:IFJTHENA=(A-INT(A))*4
3 J=NOTJ:POKE768+X,(PEEK(2144+X)-32)*4+A:NEXT:CALL768:REM+4PY_H&A\RH%A\B&N3 ""?2 29_*'222A^JN8 A,I\B( ^I\( ^I^B( ^I\( ^Y\B$SY\R$P,N)('&&%%$$##""!!!! 5 ="""". ! &.)+)!.*#!'$!( ' . !, ) "."!!+&"""')#)$ $,
</pre>
<hr>
<h2>Autumn (117 byte demo)</h2>
<center>
<img src="autumn.png">
</center>
This is a slightly shorter version of my <a href="../seasons_demo/">
Seasons</a> demo (without color cycling) that was entered in the Outline
Online 2020 Demo Party.
<br><br>
This is using 6+2 coding, with the 6 bit values (with 32 added to get the
bits up in visible ASCII) first followed by the packed remaining 2 bits
in chunks of three. Qkumba figured out the crazy use of the exponent
to handle the proper shifting of the 2-bit values.
<br><br>
Because it uses a lot
of multiplies and shifts, this is fairly slow to decode which is why
it has a directive to skip 9 seconds. It should skip more but there
were only 4 free bytes in the tweet so we couldn't delay more.
<br><br>
<pre>
{B9}
1REM(V\I\I\B.Y\A\FY\R@:A\9\&B9\A\F9\R@:A\9\9]9]9]9]L'Y^T Y^I\:@A
\D Y\.J Y\A\J Y\A\I^")^1^A^*!" JI\,HI\*\TG([]I\I\I\(5]3 P")90'6"F)=8KBI.)H%1@&1F1WA6%=:S50@"E,\
2FORI=0TO116:C=INT((PEEK(2171+I/3)-32)/4^(I-INT(I/3)*3)):POKE768+I,((PEEK(2054+I)-32)*4)+C-INT(C/4)*4:NEXT:CALL768
</pre>
<h2>Spaceship -- Applesoft Shapetable</h2>
<center>
<img src="ship.png">
</center>
After managing to fit Autumn in, I gave up on assembly language and went
back to coding in Applesoft. One thing Applesoft has going for it is
"Shapetables" which are a software vector drawing library included
in the Applesoft BASIC ROMs.
<br><br>
To use shapetables, you map out the vectors. You can only do
draw+move UP/DOWN/LEFT/RIGHT and pen-up move (no-draw) UP/DOWN/LEFT/RIGHT.
Each operating is three bits, you can pack two or sometimes three directives
per byte and there's a header with the number of shapes and the offset
of the shapes.
<br><br>
Typically you'd POKE the shapetable into memory via data
statements (there's no easy way to
load them, though oddly there is a dedicated command to loading them from
casette tape). Poking wastes a lot of space, so I thought maybe we
can stick it in a REM statement like before. There's a trick here, you
need to have your shapetable be valid ASCII. To do that you need the second
value in each byte to not be a not-draw instruction, and also you can't
have a third value either.
<br><br>
Once you have your shapes, you can DRAW them at a location, or XDRAW
to xor draw (which makes it easier to draw and erase). There is ROT
to rotate and SCALE to scale.
<br><br>
This example like 2 tells Applesoft where the shapetable is by POKEing
in the locations to the proper zero page address. The shape table
in the REM depends on being on line 5, because we depend on the
actual layout of the BASIC program.
<br><br>
This points to address $814. If you look there in memory you find the values
<pre>29 08 05 00 B2 37 ...</pre>
The 29 08 (little endian) is actually part of the linked list of the BASIC
program in memory pointing to the next line. The 05 00 is the line number.
And B2 is the token for REM followed by the data. By pointing at the
29 we say we have 29 shapes, but that doesn't matter as we only use
1. The next value is ignored. The next is the offset to
the first shape (from the beginning). Since this is 5 it skips the REM
and goes to the data.
<br><br>
The rest is just regular Applesoft BASIC, it draws some random stars,
moves the spaceship, and draws some flames and then repeats.
<br><br>
<pre>
2POKE232,20:POKE233,8
5REM7:'%%,5..>'<29'
6HGR2:FOR X=1 TO 100:HCOLOR=7:HPLOT RND(1)*280,RND(1)*192:NEXT
7SCALE=5:FORR=0TO16:ROT=R:GOSUB9:GOSUB9:NEXT:FOR X=100TO270:GOSUB9
8HCOLOR=5:HPLOTX-30,86+RND(1)*16TOX-10,91:X1=X+SQR(X/25):GOSUB9:X=X1:NEXT:GOTO6
9XDRAW1ATX,91:RETURN
</pre>
<h2>Nyan Cat -- Shape Tables and Page Flipping</h2>
<center>
<img src="nyan.png">
</center>
I wanted to do something wiht page-flipping and shape tables, possibly
the only two graphics features the Apple II can do better than other
8-bit computers. I was thinking something like my
<a href="../shapetable_party/">Shapetable Party</a> demo.<br><br>
In the end trying to make complex ASCII shape tables was too much.
But then oddly I had a dream where I made a HGR version of Nyan Cat.
So here it is, a program that brought a lot of joy.<br><br>
Not much exciting about it, the poptart-cat shapetable is done more or
less like in the previous example. It uses HGR:HGR2 to clear both
graphics pages and leaves things on PAGE2. The rainbow and cat are
first drawn on PAGE2 (the routine at line 8 draws them). Then
they are drawn again at a slightly different offset on PAGE1.
The POKE 230,32 tells the Applesoft routines to draw to PAGE1
($2000) instead of PAGE2 ($4000). Ideally we'd switch back to page1
so we could see both being drawn, in fact when watching it there's
an annoying pause while PAGE1 is drawn and you can't see it. However
I was out of characters to do that.
<br><br>
As some have pointed out, I used tail-call optimization here, where instead
of GOSUB9 one lsat time in line 8 I fall through to line 9 and let the
return from there return from the GOSUB to line 8. This is something
I do a lot in 6502 assembly and it's fun to do it in BASIC too.
<br><br>
The actual program is like 7 which just flips pages rapidly.
The V=0 call was added to slow the animation a bit, it roughly is as slow
as the GOTO7. I tried putting slower things (like SQR() square root)
to slow it even more, but you have to put things twice or the animation
is unbalanced and there wasn't enough room for two.
<br><br>
It was a bit more of a pain than you think to get the HGR colors to
plot in rainbow order. Also in size coding like this you run into issues
where it takes less characters to have things to the upper left part
of the screen as the coordinates can be less than 3 digits.
<br><br>
<pre>
2POKE232,20:POKE233,8
5REM$,.,6>???$$--5
6ROT=0:SCALE=5:P=49236:HGR:HGR2:GOSUB8:Q=1:POKE230,32:GOSUB8
7POKEP+1,0:V=0:POKEP,0:GOTO7
8C=5:Y=80:XDRAW1AT134,102+Q*2:GOSUB9:C=1:GOSUB9:C=6:GOSUB9:C=2
9HCOLOR=C:FORZ=YTOY+5:FORX=0TO13:Q=NOTQ:HPLOTX*8,Z+QTOX*8+7,Z+Q:NEXTX,Z:Y=Z:RETURN
</pre>
<h2>Double Hires Pattern</h2>
<center>
<img src="dhgr.png">
</center>
I was interested in seeing if I could get some better colors going.
I have done demos that do
<a href="../megademo/">Vapor Lock<a> and
<a href="../lores-escape">mid-screen race-the beam mode switching</a>
but I was pretty sure the Linux-based emulator used by the Apple II bot
can't do that type of cycle-counted effects.<br><br>
The emulator did seem to be emulating Apple IIe, which opened things
up for double hi-res graphics. Those are tricky to do and you can't
easily program them from Applesoft. I actually tried at first but had
some issues fitting in a reasonable amount of room, so assembly language
it is.<br><br>
This was just a first test but it made a neat pattern. I had a lot of trouble
just getting horizontal lines drawn. To do that in double-hires you
have to draw an increasingly rotated-by-one bit version of the color
across 4 bytes on two different bank-switched graphics pages, a huge pain.
<br><br>
<pre>
{B10}
1REM(X\(V\C7PC#PC PJ(AYJ A_J(Y_I_(* Y_I_RPT[3$ H H ($]H)C5P(1 C5P(1 B$\8I_D)R@)_8 XP)%%1&9Z)OF!S+ !7 ' #1GA#
2FORI=0TO77:C=INT((PEEK(2132+I/3)-32)/4^(I-INT(I/3)*3)):POKE768+I,((PEEK(2054+I)-32)*4)+C-INT(C/4)*4:NEXT:CALL768
</pre>
<h2>Double Hi-res Rasterbars (126 byte assembly)</h2>
<center>
<img src="rasterbars.png">
</center>
My goal was to get two colors of double hi-res rasterbars going.
It turns out this is much harder than it sounds. I did get one
rasterbar moving fairly easily, but getting a second independent bar
was trouble. Even then it was 136 bytes which was too big for the loader.
<br><br>
So I size optimized the code like crazy, including using the "BIT" trick
to avoid a jump and various other things and got it down to 126 bytes.
The pattern ended up being a bit nonsensical, as I had to use an EOR (xor)
to calculate the location of the second bar, but there is more than one
color.
<br><br>
Then I optimized down the BASIC loader. It's still qkumba's 6+2 loader
but I found some parenthesis I could remove, did some algebra and orders-of-operation
changes to remove some more parenthesis, and did some tricks with
integer variables. Applesoft does everything in floating point, but
you can specify 16-bit integer values which will truncate, which removes
the need for an INT (though qkumba later noticed that might not be
necessary).
<br><br>
<pre>
1REM(X\(V\C7PC#PC P1YJ (+ J!(+ F,!R0L"HR+HBC* RTYA_F2$JJ!A_I_R!D 2 * &9_JO= A_F2Y_H H ($]H)C5P(; C5P(; B$\:JQ_$R8I_D)R@)_8 $(, W[_XP)%%:0'TP!((Z !!=5!V-AY-4"0P%T!T0@QT9X0.Y
2FORI=768TO894:C%=(PEEK(1924+I/3)-32)/4^(I-INT(I/3)*3):POKEI,C%+4*(PEEK(1286+I)-32-INT(C%/4)):NEXT:CALL768
</pre>
<h2>The Future</h2>
So am I done for now?<br><br>
There are still a few tricks remaining. There is some deep magic you can
do if you call into the Applesoft interpreter direct from assembly language.
Lots of articles on this from the 1980s.<br><br>
Applesoft supports calls like USR and &amp; besides CALL to call into
assembly language. The most useful is &amp; which just does a plain
jump to $3F5. If you load your assembly properly you can use this to
save another few characters by getting rid of the CALL768. (Also if
you load your code at $3F5 you can watch it being decoded as it writes
to the $400 text page).
<br><br>
So maybe I will come back to this again, but for now there's other
projects I really need to finish. It's been fun!
<hr>
<a href="../demos/">Back to Apple II Demos</a>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -0,0 +1,2 @@
1FORI=0TO140:POKE875+I,4*PEEK(2125+I)-192+(PEEK(2266+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"*el9D`9E`ImQminYnZ1.2,123Po>1QkU:(b6^0hKm:028JmZ3YTjaTbUARnbJlX9RZ80nS8Qn6X/\oSCLoX:LoX9Lo>Qlg20;nTmiogod+ho^mB570U]l/Q<Xn8+lan4bb4_1N8:Jo4G0[++E-$H=746F$<*@65U,L.#@$(7#$)5E@--;QY7*'E$%Oa_

View File

@ -0,0 +1,2 @@
1FORI=0TO132:POKE883+I,4*PEEK(2125+I)-204+(PEEK(2258+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"-ho<GcS2T^X>Q:7fZkV;XBY<PAe4n>Hc[%X6]8;/n[`X3Zq;Hp[:SrWq`FTb2`CG_3[3[*[4JpJ/:]+]3[r;Hp\r;3qec1l4br7lmgdcr,clgjq7T30=r>;^;<X7=FL@@'CO3[+E^5K<WD/%[$DT,,69G*`%GL3C(3$#S-%>OM_\6%4PS&

View File

@ -0,0 +1,3 @@
0REM&*<DG&,:@C&-9??&/7=>/6:DF 78BC 88BE!::BC%33@A%33DE+15(=+/61:+.715(66(.(15''(/3(*(/1+,(/0-.%/6//'/600//113/4613#2366/159:/35;<
1GR:?" PROGRAMMED IN EDGAR'S MOM'S BASEMENT":DEFFNP(X)=PEEK(2054+I*5+X)-32
2FORI=0TO24:COLOR=FNP(0):FORY=FNP(3)TOFNP(4):HLINFNP(1),FNP(2)ATY:NEXTY,I

View File

@ -0,0 +1,25 @@
6 10 28 36 39 ; 0 shirt1 x1 x2 y1 y2
6 12 26 32 35 ; 1 shirt2
6 13 25 31 31 ; 2 shirt3
6 15 23 29 30 ; 3 shirt4
15 22 26 36 38 ; 4 pocket
0 23 24 34 35 ; 5 pen
0 24 24 34 37 ; 6 pen
1 26 26 34 35 ; 7 red pen
5 19 19 32 33 ; 8 top button
5 19 19 36 37 ; 9 bottom button
11 17 21 8 29 ; 10 face
11 15 22 17 26 ; 11 face2
11 14 23 17 21 ; 12 ears
8 22 22 8 14 ; 13 hair1
8 17 21 7 7 ; 14 hair2
8 15 19 8 10 ; 15 hair3
8 15 17 11 12 ; 16 hair4
8 15 16 13 14 ; 17 hair5
5 15 22 15 15 ; 18 glasses1
7 15 22 16 16 ; 19 glasses2
15 15 17 17 19 ; 20 left lens
15 20 22 17 19 ; 21 right lens
3 18 19 22 22 ; 22 nose
15 17 21 25 26 ; 23 top mouth
15 19 21 27 28 ; 24 bottom mouth

View File

@ -0,0 +1,4 @@
1HGR2:DEFFNP(X)=3*PEEK(2197+I+X)-99
2IFI=0ORI=39THENPOKE230,32+32*P:P=NOTP:POKE49236+P,0:CALL-3086
5IFFNP(0)=6THENHPLOTFNP(1),FNP(2):I=I+3
6HPLOTTOFNP(0),FNP(1):I=(I+2)*(I<94):GOTO2"#*:B6S6l;`ALB5@):#B9B>I?I8B9#L8L?T>T:L8#4-;8NEaNnPZ?L74-N5Y<kLnP#L7O6#Z?Y<#G=I9Q<NAG=#S=YBWFQCS=

View File

@ -0,0 +1,39 @@
# 40
279 27 75 99 63 # Ship1 body
150 63 #
225 78 #
189 96 #
129 99 #
60 93 #
26 75 #
279 99 72 99 87 # Ship1 left thruster
120 90
120 69
99 72
279 129 69 129 90 # Ship1 left thruster
153 87
153 75
129 69
# 56
279 57 36 78 69 # ship 2 body
135 108
192 135
231 141
171 90
129 66
57 36
135 60
168 81
222 129
231 141
279 129 66 138 63
279 171 90 168 81
279 114 84 120 72 # left
144 81
135 96
114 84
279 150 84 168 99 # right
162 111
144 102
150 84
0

View File

@ -0,0 +1,8 @@
0REM~*:B6S6l;`ALB5@):~B9B>I?I8B9~L8L?T>T:L8"~4-;8NEaNnPZ?L74-N5Y<kLnP~L7O6~Z?Y<~G=I9Q<NAG=~S=YBWFQCS=!
1HGR2:DEFFNP(X)=3*PEEK(2054+I+X)-99
2POKE230,32+32*P:P=NOTP:POKE49236+P,0:CALL-3086
3V=FNP(0):IFV=3THENI=I+1:GOTO2
4IFV=0THENI=0:GOTO2
5IFV=279THENHPLOTFNP(1),FNP(2):I=I+3
6HPLOTTOFNP(0),FNP(1):I=I+2
7GOTO3

BIN
basic/appleiibot/empty.dsk Normal file

Binary file not shown.

View File

@ -0,0 +1,2 @@
1 ROT=0:POKE 232,252:POKE 233,29:FOR I=1 TO 14:READ A:POKE 7675+I,A:NEXT:DATA 1,255,4,0,18,63,36,36,45,45,54,54,63,0
9 HGR2:FOR E=.08 TO .15 STEP .01:FOR Y=4 TO 189 STEP 6:FOR X=4 TO 278 STEP 6:SCALE=(RND(1)< E)*RND(1)*E*20+1:XDRAW 1 AT X,Y:NEXT:NEXT:NEXT:GOTO 2

View File

@ -0,0 +1,8 @@
10 GR:COLOR=9
20 FOR X=0 TO 39
30 POKE 2138,X
40 FOR Y=0 TO X
50 POKE 2140,Y:CALL 2137
60 PLOT X,PEEK(36)
70 NEXT Y,X
100 SPEED=$)%DEL$LRUSR

View File

@ -0,0 +1,7 @@
1GR:DIMR(16):FORI=6TO15:READR(I):NEXT
2C(O)=RND(1)*15+1:X(O)=RND(1)*40:Y(O)=INT(RND(1)*40)
3FORI=0TO7:N=C(I):IF(Y(I)>30ANDY(I)<36)ORY(I)=20ORY(I)=24ORY(I)=25THENN=R(N)
6COLOR=N:IFY(I)<40THENPLOTX(I),Y(I)
7Y(I)=Y(I)+1:NEXT
8O=O+1:IFO=8THENO=0
9GOTO2:DATA2,2,0,8,0,3,4,8,4,5

View File

@ -0,0 +1,10 @@
0 DIM X(17),Y(17):FOR I=0 TO 16:READ X(I),Y(I):NEXT
1HGR:HGR2:HCOLOR=3
4FORI=1TO16:POKE230,32+32*P:P=NOTP:POKE49236+P,0:CALL-3086
5FORJ=1TO1
6IFX(I-1)ANDX(I)THENHPLOTX(I-1),Y(I-1)TOX(I),Y(I)
7NEXTJ,I:GOTO4
100 DATA 97,111,96,111,95,111,94,111,92,112
105 DATA 90,113,87,114,83,115,79,117,73,119
110 DATA 66,121,58,124,49,127,37,131
115 DATA 22,136,5,143,0,0

View File

@ -0,0 +1,6 @@
0R=191:DIMX(R),Y(R):FORI=1TOR:C=Z*.1:A=A+(A-140)*C:B=B+(B-96)*C:Z=Z+.1
2IFA<1ORA>279ORB<1ORB>RTHENI=I+1:A=RND(1)*280:B=RND(1)*R:Z=0
3X(I)=A:Y(I)=B:NEXT:HGR2
5FORJ=1TOR:POKE230,32+32*P:P=NOTP:POKE49236+P,0:CALL-3086
6A=X(J-1):IFAANDX(J)THENHPLOTA,Y(J-1)TOX(J),Y(J)
8NEXT:GOTO5

View File

@ -0,0 +1,6 @@
0HGR2
5Q=25-RND(1)*10
6B=4*NOTB:V=Q+RND(1)*240:W=Q+RND(1)*100:HCOLOR=B+3:HPLOTV,W:FORI=1TO9:IFI<9THENN=I:HCOLOR=B+3:GOSUB9
7N=I-1:HCOLOR=B:GOSUB9:NEXT:GOTO5
9HPLOTV+N,W+N:HPLOTV-N,W-N:HPLOTV+N,W-N:HPLOTV-N,W+N:HPLOTV,W+N*1.5:HPLOTV+N*1.5,W:HPLOTV,W-N*1.5:HPLOTV-N*1.5,W:RETURN
' Based on Fireworks by FozzTexx, originally written in 1987

View File

@ -0,0 +1,5 @@
1 FOR X=768TO832:READ A:POKE X,A:NEXT:CALL768
9 DATA 44,80,192,44,82,192,32,112,252,169,255,145,42,136,16,251,169,22,133,37,32,34,252,160,39,104,240,5,10,240,4,144,2,73,29,72,48,10,177,40,41,7,170,189,57,3,145,40,136,16,230,198,37,16,221,48,205,0,187,0,170,0,153,0,221

View File

@ -0,0 +1,5 @@
1 FOR X=768TO789:READ A:POKE X,A:NEXT:CALL768:DATA162,0,189,106,8,48,12,10,10,10,93,171,8,157,0,12,232,208,239,76,0,12
9 "MBPMBPLFW]WZMYJW]JXLLLW\LEVHIVHZHAKANI^MMH]_OIZMYJTPLJSNQH_H]H[HSD@@DB@@@DAGAB@@CAFEE@BD@G@@EB@D@BAE@@BA@AGBEADA@@@FFE@E@E@C@B@A@E"+

View File

@ -0,0 +1,2 @@
1FORI=0TO139:POKE1013+I,4*PEEK(2126+I)-192+(PEEK(2266+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"*el,cl;E`Q8Z2WdEb4`U_N74dW9M8Y4P9QfbN74aU9[0h01[80B3R<0\9Vk0\QT7k8)b2j81_0Z_R81R4dYhfUd]R80lY8Q9R8BCP9Q8\3Y_H0T9R4kYhjh`bglU0QOOTXbfdeoblodo[S#A*.]5G4:E5S$347'5=-C)77#++,4)@7?=4#,#+&7GH:2

View File

@ -0,0 +1,4 @@
1REM_'> $^__XW?#__'\][C__!>W\Y_/&W:?\_SC=W/^?^1_]G_G_P=_Y_8><W?\/+, \/_S4&__S_T+C__\/]/P_/_3\_XYS_,X?@\\/K@/N$_CK"&OP_YO*B?^?^_*PA_'__;XX_#F9&$__1F9.X_?8F9&^_/8F9P_
2FORY=0TO159:Z=PEEK(2054+Y)-32:FORI=0TO5:NORMAL:Q%=Z/2:IFQ%*2-ZTHENINVERSE
3Z=Q%:IFY+I-164THEN?" ";
4NEXT I,Y:GETA

View File

@ -0,0 +1,3 @@
1REM_'> $^__XW?#__'\][C__!>W\Y_/&W:?\_SC=W/^?^1_]G_G_P=_Y_8><W?\/+, \/_S4&__S_T+C__\/]/P_/_3\_XYS_,X?@\\/K@/N$_CK"&OP_YO*B?^?^_*PA_'__;XX_#F9&$__1F9.X_?8F9&^_/8F9P_
2FORY=0TO159:Z=PEEK(2054+Y)-32:FORI=0TO5:Q%=Z/2:POKE50,(Q%*2-Z)*192+255:Z=Q%:IFY+I-164THEN?" ";
4NEXT I,Y:GETA

View File

@ -0,0 +1,6 @@
2POKE232,20:POKE233,8
5REM#%%-...
6HGR2:ROT=0:Z=96:K=140
7S=Z+J:POKE230,32+32*P:P=NOTP:POKE49236+P,0:CALL-3086:HCOLOR=6:HPLOT0,ZTOK,80TO279,Z:HCOLOR=1
8S=S/2:Y=Z+S:HPLOT0,YTO279,Y:SCALE=1+S/5:XDRAW1ATK,Y:IFS>1THEN8
9SCALE=2:XDRAW1ATK+16*SIN(H),180:H=H+0.3:J=(J+12)*(J<84):GOTO7

View File

@ -0,0 +1,3 @@
1REM_'> $^__XW?#__'\][C__!>W\Y_/&W:?\_SC=W/^?^1_]G_G_P=_Y_8><W?\/+, \/_S4&__S_T+C__\/]/P_/_3\_XYS_,X?@\\/K@/N$_CK"&OP_YO*B?^?^_*PA_'__;XX_#F9&$__1F9.X_?8F9&^_/8F9P_
2HOME:FORY=0TO158:Z=PEEK(2054+Y)-32:FORI=0TO5:NORMAL:Q=INT(Z/2):IFQ*2<>ZTHENINVERSE
3Z=Q:PRINT" ";:NEXT I,Y:GETA

View File

@ -0,0 +1,2 @@
1GR:POKE49234,0:DEFFNP(X)=PEEK(2162+I*5+X)-35:FORI=0TO26:FORX=0TO(I=18)*9:COLOR=FNP(0):FORY=FNP(3)TOFNP(4):HLINFNP(1),FNP(2)ATY:NEXTY,X,I:GETA
2"*#J#R#,A%P(66DN(485?(399;(574@*677>*578=(::==2-@&1*AA34)=>//%<?..$<?--,<>,,0<>++/<?**/==))/>>(()#JOR'CJ@N'/JDK'02BC#DEAB#HIAB212LN267LN

View File

@ -0,0 +1,2 @@
1FORI=0TO137:POKE1013+I,4*PEEK(2126+I)-204+(PEEK(2264+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"-hoY4T`QqUM]1:7p[;:I4S1[l]L:7piq[3:I&aq/foY4Tl[3UM]1:7o]RVN4[;;I4[%Xm]L;/nlq[7:I4>HcZr;]r>Db]r;]jDD,RqnO4nO4Yqo2nO2nO.ZQW3]/:JfbqdkK;@3<>3[4V=5#'C*'13[S4&=5'$#$[$D&'#0#4&CC%%0-+;34M/(+

View File

@ -0,0 +1,2 @@
1FORI=0TO64:POKE951+I,4*PEEK(2124+I)-204+(PEEK(2189+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&"/@q<GcY2TplrT7\jCEA\aHcMA3TpU;@p\88LeQ<X<AXlrIoU9qDhU<U7oe7k?fF]3S+4,AD5#4,66X/'P4J#%#2

View File

@ -0,0 +1,2 @@
5 HOME
10 PRINT CHR$(4);"CATALOG"

View File

@ -0,0 +1,10 @@
1 GOTO 10
5 SPEED=$)%DEL$LRUSR
10 HGR2:HCOLOR=7
20 FOR X=0 TO 255
30 POKE 2062,X
35 Q=X:IF Q>191 THEN Q=191
40 FOR Y=0 TO Q
50 POKE 2064,Y:CALL 2061
60 HPLOT X-Y,PEEK(36)
70 NEXT Y,X

View File

@ -0,0 +1,2 @@
1FORI=0TO139:POKE876+I,4*PEEK(2125+I)-192+(PEEK(2265+I/3)-35)/4^(I-INT(I/3)*3):NEXT
2&",clU68V.b*lX6XD,fnV/QgQn]LBUBZJX05EmUm]X7g/JHKnUK]T+d0JSZMBe(j4YgQfTZWoX$5EkYn7]0+^0V1^:\Yn^0kUTZ/lQ[^,k:210M.ioH2/0Bk5J$Uo^=m(2nV:4#?o6HCH0S1PK&S4+$D#/53*<'W$CCEC,S+SWU+*'445:D&76T3C#Y#/

Some files were not shown because too many files have changed in this diff Show More