-------------Magical Myths------------- A 4am crack 2015-01-20 --------------------------------------- Name: Magical Myths Genre: educational Year: 1985 Publisher: Unicorn Software Media: single-sided 5.25-inch floppy Authors: Jack Alexander, June Stark OS: DOS 3.3 Other versions: none (preserved here for the first time) Identical cracks: - "Gertrude's Secrets, "Bumble Games," "Juggles' Rainbow, "Moptown Parade," "Reader Rabbit," and "Wizard of Words" by The Learning Company - "Xevious" by Mindscape - "The Notable Phantom" by DesignWare - "Animal Kingdom" and "Race Car 'Rithmetic" by Unicorn Software - "Pitstop II" by Epyx - "Microzine" issues 12, 13, 17, and 18 by Scholastic Somebody been sellin' copy protection. ~ Chapter 1 In Which Various Automated Tools Fail In Interesting Ways COPYA immediate disk read error Locksmith Fast Disk Backup unable to read any track EDD 4 bit copy (no sync, no count) no errors, but copy fills screen with garbage and reboots Copy ][+ nibble editor all tracks use standard prologues (address: D5 AA 96, data: D5 AA AD) but modified epilogues (address: FF FF FF, data: FF FF FF) Disk Fixer ["O" -> "Input/Output Control"] set Address Epilogue to "FF FF FF" set Data Epilogue to "FF FF FF" Success! All tracks readable! T00 -> looks like a DOS 3.3 RWTS T11 -> DOS 3.3 disk catalog T01,S07 -> startup program is "HELLO" (probably a Pronto-DOS variant) Why didn't COPYA work? modified epilogue bytes (every track) Why didn't Locksmith FDB work? modified epilogue bytes (every track) Why didn't my EDD copy work? probably a nibble check during boot Next steps: 1. capture RWTS with AUTOTRACE 2. convert disk to standard format with Advanced Demuffin 3. find nibble check and bypass it ~ Chapter 1 In Which We Attempt To Use The Original Disk As A Weapon Against Itself [S6,D1=original disk] [S6,D2=blank disk] [S5,D1=my work disk] ]PR#5 CAPTURING BOOT0 ...reboots slot 6... ...reboots slot 5... SAVING BOOT0 /!\ BOOT0 JUMPS TO $08C0 CAPTURING BOOT1 ...reboots slot 6... ...reboots slot 5... SAVING BOOT1 SAVING RWTS /!\ NIBBLE CHECK AT $BB00 ]BRUN ADVANCED DEMUFFIN 1.5 ["5" to switch to slot 5] ["R" to load a new RWTS module] --> At $B8, load "RWTS" from drive 1 ["6" to switch to slot 6] ["C" to convert disk] --v-- ADVANCED DEMUFFIN 1.5 (C) 1983, 2014 ORIGINAL BY THE STACK UPDATES BY 4AM =======PRESS ANY KEY TO CONTINUE======= TRK:................................... +.5: 0123456789ABCDEF0123456789ABCDEF012 SC0:................................... SC1:................................... SC2:................................... SC3:................................... SC4:................................... SC5:................................... SC6:................................... SC7:................................... SC8:................................... SC9:................................... SCA:................................... SCB:................................... SCC:................................... SCD:................................... SCE:................................... SCF:................................... ======================================= 16SC $00,$00-$22,$0F BY1.0 S6,D1->S6,D2 --^-- ]PR#5 ]CATALOG,S6,D2 C1983 DSR^C#254 023 FREE A 002 HELLO B 018 MENU.C B 016 R.LOOKUP TABLE B 005 B.LOOKUP TABLE B 009 INTRO SCREEN.C B 034 INTRO B 007 TEXT.GLOSS.MIDAS B 018 MIDAS B 006 TEXT.GLOSS.PANDORA B 009 PANDORA B 013 P.C B 008 P.A B 018 MM B 007 M.B B 011 M.C B 009 M.G B 007 B B 007 W B 019 Q B 016 E B 045 Q&A.Z B 005 GODS2 B 010 MYTH MAKER B 050 Q&A.P B 012 G.K B 024 GODS B 011 G.B B 007 G.H B 010 G.J B 006 G.E B 006 TEXT.GLOSS.GODS2 B 042 MG B 006 TEXT.GLOSS.GODS ]RUN HELLO ...boots to title screen, but crashes when selecting an option... [S5,D1=DOS 3.3 master disk] ]PR#5 ]CATALOG,S6,D1 ... ]RUN HELLO ...everything works... ]PR#6 ...fills screen with garbage, reboots endlessly... Let's go find that nibble check. ~ Chapter 2 Because You Know I'm All About Those Bits, 'Bout Those Bits, No Timing [S5,D1=my work disk] ]PR#5 ]BLOAD BOOT0,A$800 ]CALL -151 *801L . . all normal until... . 084A- 4C C0 08 JMP $08C0 *8C0L 08C0- 8E E9 B7 STX $B7E9 08C3- 6C FD 08 JMP ($08FD) *BLOAD BOOT1,A$2600 *FE89G FE93G ; disconnect DOS *B600<2600.2FFFM ; move RWTS into place *B700L B700- 20 00 BB JSR $BB00 *BB00L BB00- A0 00 LDY #$00 BB02- B9 00 BB LDA $BB00,Y BB05- 99 00 02 STA $0200,Y BB08- 88 DEY BB09- D0 F7 BNE $2B02 BB0B- 60 RTS *20C