dos33fsprogs/mist
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
..
audio mist: start work on improving title 2020-07-17 09:37:31 -04:00
books mist: meche: add backgrounds to the red secret room 2020-08-11 10:06:35 -04:00
graphics_arbor mist: arbor: add last two locations 2020-08-27 00:22:51 -04:00
graphics_cabin mist: cabin: can rotate the valve 2020-07-15 22:55:11 -04:00
graphics_channel mist: channel: visually show when faucet it open 2020-07-27 11:12:56 -04:00
graphics_dentist mist: dentist: hook up marker switch 2020-07-11 13:45:29 -04:00
graphics_dni mist: add some missing files, also can close generator door 2020-08-04 14:52:31 -04:00
graphics_generator mist: generator: add sign on the wall 2020-08-04 10:25:05 -04:00
graphics_meche mist: meche: add snake-in-box 2020-08-29 23:51:29 -04:00
graphics_mist mist: add some missing files, also can close generator door 2020-08-04 14:52:31 -04:00
graphics_nibel mist: nibel: close gate from other side 2020-08-19 11:08:02 -04:00
graphics_octagon mist: octagon: wrong date on the bug hint 2020-08-10 16:06:43 -04:00
graphics_selena mist: add missing image 2020-08-04 19:54:44 -04:00
graphics_ship mist: ship: forgot Makefile 2020-07-12 14:58:44 -04:00
graphics_sprite mist: add some missing files, also can close generator door 2020-08-04 14:52:31 -04:00
graphics_stoney mist: stoney: change bg of compass when press button 2020-08-10 15:14:16 -04:00
graphics_sub mist: add some missing files, also can close generator door 2020-08-04 14:52:31 -04:00
graphics_title mist: title: have animation 2020-07-17 13:50:30 -04:00
graphics_title_hgr mist: start work on improving title 2020-07-17 09:37:31 -04:00
graphics_viewer mist: viewer: add another step, add views of ship 2020-07-20 16:03:12 -04:00
old/graphics_dun mist: ship: split off from stoneship level 2020-07-12 14:56:56 -04:00
Makefile mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
NOTES mist: make catherine letter a background like other letters in the game 2020-07-03 23:06:11 -04:00
README mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
TODO mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
apple2_2000.inc mist: arbor: add last two locations 2020-08-27 00:22:51 -04:00
arbor.s mist: arbor: elevator1 is properly down if you come up via steps 2020-08-24 16:28:06 -04:00
arbor_switches.s mist: arbor: elevator1 is properly down if you come up via steps 2020-08-24 16:28:06 -04:00
audio.s mist: add audio clips 2020-03-02 11:49:55 -05:00
brother_books.s mist: fix various bugs found when playing through all of selenitic 2020-08-04 00:51:35 -04:00
cabin.s mist: cabin: can now ride tree to channelwood 2020-07-16 01:56:26 -04:00
cabin_boiler_puzzle.s mist: consolidate sounds 2020-07-17 09:39:27 -04:00
channel.s mist: channel: reset some state at begin of level 2020-07-27 14:16:55 -04:00
channel_switches.s mist: channel: reset some state at begin of level 2020-07-27 14:16:55 -04:00
clock_bridge_puzzle.s mist: mess with the path flow to make walking around main island easier 2020-08-10 17:14:11 -04:00
clock_sprites.inc mist: inside clock puzzle 2020-03-07 15:21:16 -05:00
common_defines.inc mist: meche: some more stuff in blue room 2020-08-29 20:42:31 -04:00
common_routines.inc mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
common_sprites.inc mist: stoney: can now unlock hatch to get above lighthouse 2020-08-10 14:03:57 -04:00
decompress_fast_v2.s mist: re-enable linking noise if you have a language card (64k of RAM) 2020-07-16 18:52:04 -04:00
default_save.s mist: meche: had blue room connected up wrong 2020-08-30 00:56:36 -04:00
dentist.s mist: consolidate sounds 2020-07-17 09:39:27 -04:00
dentist_panel.s mist: dentist: feature complete? 2020-07-05 22:17:39 -04:00
dni.s mist: dni: can actually beat the game! 2020-07-19 01:24:28 -04:00
dni_ending.s mist: ending: center text and update wording slightly 2020-08-12 23:22:10 -04:00
draw_pointer.s mist: fix some issues with pages in meche age 2020-07-20 01:44:42 -04:00
empty.dsk mist: another demake 2020-02-28 15:55:57 -05:00
end_level.s mist: fix it to load properly 2020-03-08 14:11:11 -04:00
extra_empty.dsk mist: meche: some more stuff in blue room 2020-08-29 20:42:31 -04:00
generate_common.c mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
generator.s mist: add animations for the circuit breakers 2020-08-01 01:43:41 -04:00
generator_puzzle.s mist: add some missing files, also can close generator door 2020-08-04 14:52:31 -04:00
gr_copy.s mist: some work on lores part 2020-03-01 00:37:09 -05:00
gr_fast_clear.s mist: nibel: viewer in blue room 2020-06-30 19:18:53 -04:00
gr_offsets.s mist: some work on lores part 2020-03-01 00:37:09 -05:00
gr_pageflip.s mist: some work on lores part 2020-03-01 00:37:09 -05:00
gr_plotpoint.s mist: dentist: constellations are displayed 2020-07-05 18:05:20 -04:00
gr_putsprite_crop.s mist: on split screen cut off the pointer at the edge of screen 2020-03-11 09:46:53 -04:00
gr_putsprite_raw.s mist: dentist: cleanup approach, work on time 2020-07-03 12:23:18 -04:00
graphics_sizes.txt mist: can enter/leave the octagon again 2020-03-19 21:07:21 -04:00
handle_pages.s mist: sprites: add match and key sprites 2020-07-14 18:42:47 -04:00
hardware.inc mist: improved IIgs support 2020-07-23 10:58:22 -04:00
hello.bas mist: bump to version 0.99.4 2020-08-30 00:57:12 -04:00
hello_disk2.bas mist: add hello program for side2 2020-06-16 13:35:19 -04:00
hlin_list.s mist: stoney: draw doorways properly in dark 2020-08-07 16:36:45 -04:00
init_state.s mist: marker switches default to off 2020-07-20 00:49:40 -04:00
interrupt_handler.s mist: initial mockingboard support 2020-07-17 14:17:11 -04:00
keyboard.s mist: keyboard: handle lowercase input 2020-07-23 11:04:38 -04:00
lc_detect.s mist: re-enable linking noise if you have a language card (64k of RAM) 2020-07-16 18:52:04 -04:00
letter_cat.s mist: clear background to black before printing messages 2020-06-19 16:35:54 -04:00
leveldata_arbor.inc mist: arbor: add last two locations 2020-08-27 00:22:51 -04:00
leveldata_cabin.inc mist: selena: hook up water button 2020-07-30 00:07:01 -04:00
leveldata_channel.inc mist: channelwood: fix broken valve5, show windmill switch 2020-07-27 13:02:40 -04:00
leveldata_dentist.inc mist: dentist: hook up marker switch 2020-07-11 13:45:29 -04:00
leveldata_dni.inc mist: dni: can actually beat the game! 2020-07-19 01:24:28 -04:00
leveldata_generator.inc mist: generator: add sign on the wall 2020-08-04 10:25:05 -04:00
leveldata_meche.inc mist: meche: had blue room connected up wrong 2020-08-30 00:56:36 -04:00
leveldata_mist.inc mist: mess with the path flow to make walking around main island easier 2020-08-10 17:14:11 -04:00
leveldata_nibel.inc mist: nibel: close gate from other side 2020-08-19 11:08:02 -04:00
leveldata_octagon.inc mist: ending: center text and update wording slightly 2020-08-12 23:22:10 -04:00
leveldata_selena.inc mist: fix various bugs found when playing through all of selenitic 2020-08-04 00:51:35 -04:00
leveldata_ship.inc mist: ship: split off from stoneship level 2020-07-12 14:56:56 -04:00
leveldata_stoney.inc mist: mess with the path flow to make walking around main island easier 2020-08-10 17:14:11 -04:00
leveldata_sub.inc mist: sub: actually hook up sub and last missing rooms 2020-08-03 00:21:57 -04:00
leveldata_title.inc mist: title: can now open linking book off the ground 2020-07-17 12:53:08 -04:00
leveldata_viewer.inc mist: viewer: add another step, add views of ship 2020-07-20 16:03:12 -04:00
lights_off.s mist: stoney: have way to make rooms dark 2020-08-06 22:42:47 -04:00
link_book_channel.s mist: channel: reset some state at begin of level 2020-07-27 14:16:55 -04:00
link_book_meche.s mist: re-enable linking noise if you have a language card (64k of RAM) 2020-07-16 18:52:04 -04:00
link_book_mist.s mist: fix various bugs found when playing through all of selenitic 2020-08-04 00:51:35 -04:00
link_book_mist_dock.s mist: selena: hook up more of antenna display 2020-07-29 15:34:24 -04:00
link_book_stoney.s mist: re-enable linking noise if you have a language card (64k of RAM) 2020-07-16 18:52:04 -04:00
linking_noise.s mist: re-enable linking noise if you have a language card (64k of RAM) 2020-07-16 18:52:04 -04:00
loader.s mist: meche: add rest of the blue secret room 2020-08-11 00:57:59 -04:00
loadstore.s mist: nibel: add animated head over projector 2020-08-18 02:25:51 -04:00
marker_switch.s mist: fix marker switch 2020-07-18 23:23:41 -04:00
meche.s mist: meche: add snake-in-box 2020-08-29 23:51:29 -04:00
meche_rotation.s mist: meche: add snake-in-box 2020-08-29 23:51:29 -04:00
mist.dsk mist: bump to version 0.99.4 2020-08-30 00:57:12 -04:00
mist.s mist: add animations for the circuit breakers 2020-08-01 01:43:41 -04:00
mist_puzzles.s mist: mess with the path flow to make walking around main island easier 2020-08-10 17:14:11 -04:00
mist_side2.dsk mist: bump to version 0.99.4 2020-08-30 00:57:12 -04:00
mist_side3.dsk mist: bump to version 0.99.4 2020-08-30 00:57:12 -04:00
mist_title.s mist: improved IIgs support 2020-07-23 10:58:22 -04:00
nibel.s mist: nibel: can close gate from one side 2020-08-19 01:30:38 -04:00
nibel_switches.s mist: nibel: close gate from other side 2020-08-19 11:08:02 -04:00
number_sprites.inc mist: cabin/viewer, split out the number sprites for common use 2020-07-14 00:03:01 -04:00
octagon.s mist: octagon: rotating into/out of fireplace works 2020-07-19 18:30:41 -04:00
octagon_bookshelf.s mist: fix more breakage in tower rotation 2020-07-20 01:03:49 -04:00
octagon_fireplace.s mist: ending: center text and update wording slightly 2020-08-12 23:22:10 -04:00
octagon_rotation.s mist: octagon: fix bug where map not properly displaying active switches 2020-07-11 20:17:16 -04:00
page_sprites.inc mist: can pick up pages in the octagon 2020-05-20 00:41:44 -04:00
playthrough_save.inc mist: nibel: add animated head over projector 2020-08-18 02:25:51 -04:00
pt3_lib_core.s mist: initial mockingboard support 2020-07-17 14:17:11 -04:00
pt3_lib_init.s mist: initial mockingboard support 2020-07-17 14:17:11 -04:00
pt3_lib_irq_handler.s mist: initial mockingboard support 2020-07-17 14:17:11 -04:00
pt3_lib_mockingboard_detect.s mist: initial mockingboard support 2020-07-17 14:17:11 -04:00
pt3_lib_mockingboard_setup.s mist: initial mockingboard support 2020-07-17 14:17:11 -04:00
qboot_sector.s mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
qboot_stage2.s mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
qkumba_popwr.s mist: write support 2020-07-28 22:47:49 -04:00
qload.s mist: move to fast qboot disk loader by qkumba 2020-09-01 16:27:34 -04:00
selena.s mist: selena: hook up light switch in tunnel 2020-07-31 14:07:00 -04:00
selena_organ_puzzle.s mist: fix various bugs found when playing through all of selenitic 2020-08-04 00:51:35 -04:00
selena_sound_puzzle.s mist: fix various bugs found when playing through all of selenitic 2020-08-04 00:51:35 -04:00
ship.s mist: ship: split off from stoneship level 2020-07-12 14:56:56 -04:00
simple_sounds.s mist: consolidate sounds 2020-07-17 09:39:27 -04:00
speaker_beeps.s mist: you can play the organ now 2020-03-14 11:57:09 -04:00
stoney.s mist: fix to compile on newer versions of ca65 2020-08-10 15:44:27 -04:00
stoney_puzzles.s mist: fix to compile on newer versions of ca65 2020-08-10 15:44:27 -04:00
sub.s mist: fix various bugs found when playing through all of selenitic 2020-08-04 00:51:35 -04:00
sub_puzzle.s mist: sub: properly rotate to right direction before backing out 2020-08-03 22:50:39 -04:00
text_print.s mist: can read letter now 2020-03-02 15:46:04 -05:00
viewer.s mist: viewer: add another step, add views of ship 2020-07-20 16:03:12 -04:00
viewer_controls.s mist: cabin/viewer, split out the number sprites for common use 2020-07-14 00:03:01 -04:00
zp.inc mist: meche: add another spot, plus hookup telescope and crystals 2020-08-28 00:02:44 -04:00

README

MIST -- a reimplementation of MYST from scratch for Apple II computers



Compiling:
	This is a bit tricky
	First you'll need to install the cc65 package
		https://github.com/cc65/cc65
	You'll need to install lzsa
		https://github.com/emmanuel-marty/lzsa
	You might need to install lz4-dev for some of the helper
		utils to compile

	Then run "make" and hope for the best


Load times of ~8k DENTIST:		MIST ~40k
	DOS33:		7s		TOO-BIG
	PRODOS:
	QKUMBA RTS:	5s		22s
	TRACK-AT_TIME:


Sizes:
	sectors on disk = 35*16 = 560
	three tracks for dos	  -48
	one track for VTOC	  -16
				======
				  496

New disk1:
	TRACK	SECTOR
	0	0	BOOT
	0	2,4	STAGE2/QBOOT_CORE
	0	1,3,5,7,9	= SAVE0,1,2,3,4
	1	0..14	LOADER
	2..7	*	MIST_TITLE
	8..17	*	MIST
	18..26	*	OCTAGON
	27,28	*	VIEWER
	29,30	*	DENTIST
	31,32	*	D'NI
	33,34	*	SHIP


	disk1:					SECTORS		TRACKS
		BOOT/SAVE					1	1T0S
		HELLO		  566	->   768 ->   3
		LOADER		 4013	->  4096 ->  16		1	1T0S
		MIST_TITLE	21008	-> 21248 ->  83		6	5T3S
		MIST		40653	-> 40704 -> 159		10	9T13S
		OCTAGON		32610	-> 32768 -> 128		8	8T0S
		VIEWER		 4834   ->  4864 ->  19		2	1T3S
		DENTIST		 7879   ->  7936 ->  31		2	2T0S
		D'NI		 6863   ->  6912 ->  27		2	1T11S
		SAVE0		   88   ->   256 ->   1		1
		SHIP		 5047   ->  5120 ->  20		2	1T4S
						========	====	=====
				484+10 = 494 = 126k		34	30T8S

	disk2:
		CHANNEL		34418	-> 34560 -> 135		9	
		ARBOR		40702	-> 40704 -> 159		?
		NIBEL		27688	-> 28904 -> 109		6
		CABIN		15398	-> 15616 -> 61		4
		GENERATOR	 8434	->  8448 -> 33		3	2T1S
						========	===
					414+5= 419 = 104k	30
	disk3:
		MECHE		40064	-> 40192 -> 157		10
		SELENA		36912	-> 37120 -> 145		10
		STONEY		40195	-> 40448 -> 158		10
		SUB		13786	-> 13824 -> 54		4		
						========	====
					503+5=508 = 127k	34





NEW:
	disk1:			sectors	T/S start	end	length
		
	QBOOT		  716	3	0_0,0_d,0_e		  3
	SAVE0..4	  256	5	0_1..0_5		  5
	QLOAD		 3060	12	1_0		1_11	 12
	MIST_TITLE	21008	83	2_0		7_2	 83
	MIST		40653	159	8_0		17_14	159
	OCTAGON		32610	128	18_0		25_15	128
	DENTIST		 7879	31	26_0		27_15	 31
	D'NI		 6863	27	28_0		29_10	 27
	SHIP		 5047   20	30_0		31_4	 20
	VIEWER		 4834   19	31_8		32_11	 19
	GENERATOR	 8434	33	32_12		34_13	 33

	disk2:

	CHANNEL		34418	135 (8T7S)	 1_0	 9_6	135
	ARBOR		40702	159 (9T15S)	10_0	19_14	159
	NIBEL		27688	109 (6T13S)	20_0	26_12	109
	CABIN		15398	61  (3T13S)	27_0	30_2	 61

	disk3:

	MECHE		40064	157 (9T13S)	1_0	10_12	157
	SELENA		36912	145 (9T1S)	11_0	20_0	145
	STONEY		40195	158 (9T14S)	21_0	30_13	158	
	SUB		13786	54  (3T6S)	31_0	34_5	 54