Compare commits

...

3093 Commits

Author SHA1 Message Date
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
8744 changed files with 574530 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