dos33fsprogs/games/mist
Vince Weaver f802b938f6 sound: try to unify uses of redbook_sound 2024-04-02 00:47:51 -04:00
..
audio mist: add cyan intro 2021-09-22 21:53:43 -04:00
books games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_arbor games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_cabin games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_channel games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_dentist games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_dni games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_generator games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_meche games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_mist games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_nibel games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_octagon games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_selena games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_ship games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_sprite re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
graphics_stoney games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_sub games: update README/Makefiles 2021-01-05 21:03:44 -05:00
graphics_title mist: add cyan intro 2021-09-22 21:53:43 -04:00
graphics_title_hgr re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
graphics_viewer games: update README/Makefiles 2021-01-05 21:03:44 -05:00
old/graphics_dun re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
Makefile mist: fix up detection to be more like mist_hgr 2021-09-22 17:22:15 -04:00
NOTES re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
README re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
TODO sound: try to unify uses of redbook_sound 2024-04-02 00:47:51 -04:00
apple2_2000.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
arbor.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
arbor_switches.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
audio.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
brother_books.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
cabin.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
cabin_boiler_puzzle.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
channel.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
channel_switches.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
clock_bridge_puzzle.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
clock_sprites.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
common_defines.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
common_routines.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
common_sprites.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
decompress_fast_v2.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
dentist.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
dentist_panel.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
dni.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
dni_ending.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
draw_pointer.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
empty.dsk re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
end_level.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
extra_empty.dsk re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
generate_common.c re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
generator.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
generator_puzzle.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_copy.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_fast_clear.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_offsets.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_pageflip.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_plotpoint.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_putsprite_crop.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_putsprite_raw.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
graphics_sizes.txt re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
handle_pages.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
hardware.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
hello.bas re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
hello_disk2.bas re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
hlin_list.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
init_state.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
interrupt_handler.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
joystick.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
keyboard.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
lc_detect.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
letter_cat.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_arbor.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_cabin.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_channel.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_dentist.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_dni.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_generator.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_meche.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_mist.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_nibel.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_octagon.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_selena.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_ship.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_stoney.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_sub.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_title.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leveldata_viewer.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
lights_off.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
link_book_channel.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
link_book_meche.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
link_book_mist.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
link_book_mist_dock.s mist: think I have IIc support straightened out 2021-09-23 01:04:55 -04:00
link_book_stoney.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
linking_noise.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
loader.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
loadstore.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
marker_switch.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
meche.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
meche_rotation.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mist.dsk re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mist.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mist_puzzles.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mist_side2.dsk re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mist_side3.dsk re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mist_title.s mist: think I have IIc support straightened out 2021-09-23 01:04:55 -04:00
nibel.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
nibel_switches.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
number_sprites.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
octagon.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
octagon_bookshelf.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
octagon_fireplace.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
octagon_rotation.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
page_sprites.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
pt3_lib_core.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
pt3_lib_detect_model.s mist: fix up detection to be more like mist_hgr 2021-09-22 17:22:15 -04:00
pt3_lib_init.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
pt3_lib_irq_handler.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
pt3_lib_mockingboard_detect.s mist: have IIc mockingboard support in theory working 2021-09-23 00:39:25 -04:00
pt3_lib_mockingboard_setup.s mist: have IIc mockingboard support in theory working 2021-09-23 00:39:25 -04:00
qboot.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
qboot_sector.s ootw: comments on qboot 2021-05-03 11:11:07 -04:00
qboot_stage2.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
qkumba_popwr.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
qload.s mist: fix up detection to be more like mist_hgr 2021-09-22 17:22:15 -04:00
save1.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
save2.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
save3.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
save4.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
save5.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
selena.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
selena_organ_puzzle.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
selena_sound_puzzle.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
ship.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
simple_sounds.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
speaker_beeps.s sound: try to unify uses of redbook_sound 2024-04-02 00:47:51 -04:00
ssi263.inc mist: add ssi263 speech 2021-09-22 20:52:44 -04:00
ssi263_detect.s mist: add ssi263 speech 2021-09-22 20:52:44 -04:00
ssi263_simple_speech.s mist: think I have IIc support straightened out 2021-09-23 01:04:55 -04:00
stoney.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
stoney_puzzles.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
sub.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
sub_puzzle.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
text_print.s mist: fix up detection to be more like mist_hgr 2021-09-22 17:22:15 -04:00
text_title.s mist: add cyan intro 2021-09-22 21:53:43 -04:00
title_speech.s mist: add ssi263 speech 2021-09-22 20:52:44 -04:00
viewer.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
viewer_controls.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
wait_a_bit.s mist: add cyan intro 2021-09-22 21:53:43 -04:00
wrong_boot2.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
wrong_boot3.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
zp.inc mist: add ssi263 speech 2021-09-22 20:52:44 -04:00

README

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

+ works best on II+/IIe
+ should run on IIc/IIgs though not as well tested

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


Notes on Filesize
=================

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		 5036   ->  5120 ->  20		2	1T4S
		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		19774	-> 19968 -> 78		5		
						========	====
					503+5=508 = 127k	35





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		 5036   20	31_8		32_12	 20
	GENERATOR	 8434	33	32_13		34_14	 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
	STONEY		40195	158 (9T14S)	11_0	20_14	158	
	SELENA		36912	145 (9T1S)	21_0	30_1	145
	SUB		19776	78  (4T14S)	30_1	34_15	 78