mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-11-03 14:05:58 +00:00
.. | ||
audio | ||
books | ||
graphics_arbor | ||
graphics_cabin | ||
graphics_channel | ||
graphics_dentist | ||
graphics_dni | ||
graphics_generator | ||
graphics_meche | ||
graphics_mist | ||
graphics_nibel | ||
graphics_octagon | ||
graphics_selena | ||
graphics_ship | ||
graphics_sprite | ||
graphics_stoney | ||
graphics_sub | ||
graphics_title | ||
graphics_title_hgr | ||
graphics_viewer | ||
old/graphics_dun | ||
apple2_2000.inc | ||
arbor_switches.s | ||
arbor.s | ||
audio.s | ||
brother_books.s | ||
cabin_boiler_puzzle.s | ||
cabin.s | ||
channel_switches.s | ||
channel.s | ||
clock_bridge_puzzle.s | ||
clock_sprites.inc | ||
common_defines.inc | ||
common_routines.inc | ||
common_sprites.inc | ||
decompress_fast_v2.s | ||
dentist_panel.s | ||
dentist.s | ||
dni_ending.s | ||
dni.s | ||
draw_pointer.s | ||
empty.dsk | ||
end_level.s | ||
extra_empty.dsk | ||
generate_common.c | ||
generator_puzzle.s | ||
generator.s | ||
gr_copy.s | ||
gr_fast_clear.s | ||
gr_offsets.s | ||
gr_pageflip.s | ||
gr_plotpoint.s | ||
gr_putsprite_crop.s | ||
gr_putsprite_raw.s | ||
graphics_sizes.txt | ||
handle_pages.s | ||
hardware.inc | ||
hello_disk2.bas | ||
hello.bas | ||
hlin_list.s | ||
init_state.s | ||
interrupt_handler.s | ||
joystick.s | ||
keyboard.s | ||
lc_detect.s | ||
letter_cat.s | ||
leveldata_arbor.inc | ||
leveldata_cabin.inc | ||
leveldata_channel.inc | ||
leveldata_dentist.inc | ||
leveldata_dni.inc | ||
leveldata_generator.inc | ||
leveldata_meche.inc | ||
leveldata_mist.inc | ||
leveldata_nibel.inc | ||
leveldata_octagon.inc | ||
leveldata_selena.inc | ||
leveldata_ship.inc | ||
leveldata_stoney.inc | ||
leveldata_sub.inc | ||
leveldata_title.inc | ||
leveldata_viewer.inc | ||
lights_off.s | ||
link_book_channel.s | ||
link_book_meche.s | ||
link_book_mist_dock.s | ||
link_book_mist.s | ||
link_book_stoney.s | ||
linking_noise.s | ||
loader.s | ||
loadstore.s | ||
Makefile | ||
marker_switch.s | ||
meche_rotation.s | ||
meche.s | ||
mist_puzzles.s | ||
mist_side2.dsk | ||
mist_side3.dsk | ||
mist_title.s | ||
mist.dsk | ||
mist.s | ||
nibel_switches.s | ||
nibel.s | ||
NOTES | ||
number_sprites.inc | ||
octagon_bookshelf.s | ||
octagon_fireplace.s | ||
octagon_rotation.s | ||
octagon.s | ||
page_sprites.inc | ||
pt3_lib_core.s | ||
pt3_lib_init.s | ||
pt3_lib_irq_handler.s | ||
pt3_lib_mockingboard_detect.s | ||
pt3_lib_mockingboard_setup.s | ||
qboot_sector.s | ||
qboot_stage2.s | ||
qboot.inc | ||
qkumba_popwr.s | ||
qload.s | ||
README | ||
save1.s | ||
save2.s | ||
save3.s | ||
save4.s | ||
save5.s | ||
selena_organ_puzzle.s | ||
selena_sound_puzzle.s | ||
selena.s | ||
ship.s | ||
simple_sounds.s | ||
speaker_beeps.s | ||
stoney_puzzles.s | ||
stoney.s | ||
sub_puzzle.s | ||
sub.s | ||
text_print.s | ||
text_title.s | ||
TODO | ||
viewer_controls.s | ||
viewer.s | ||
wait_a_bit.s | ||
wrong_boot2.s | ||
wrong_boot3.s | ||
zp.inc |
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