|
|
IDENTIFICATION SERVEUR : 10.0.97.65 - CLIENT : 54.198.122.70 |
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
toinet Site Admin
Inscrit le: 15 Juin 2007 Messages: 2921 Localisation: Le Chesnay, France
|
Posté le: Dim 10 Sep 2017, 15:07 Sujet du message: Stickybear ABC IIgs (Weekly Reader Software, 1988) |
|
|
#947 - Fun for children 3 to 6. A fun way to reinforce letter and word recognition so necessary for good reading skills!
Disk structure
This is a GS/OS application running from a standard ProDOS 3.5" disk. But, as usual, there are bad blocks (#$55 and above). The protection checks the bad block. If there is none, we have a copy, otherwise we have an original disk.
How to copy
Use ZZCopy or Photonix II to copy your original disks (note that the second disk is a data disk and is not copy-protected). Then, store them in a dry and safe place. Thank you Alex for the disk images.
How to crack
Thanks to the Flaming Bird Disassembler, we search for the usual READ_BLOCK pattern in the ABC.SYS16 file and we find it in the second segment at address $18CD. The routine begins at $18B6 and is called at $030A. We will replace the JSR (20) with a BIT (2C)
Launch Block.Warden
Prefix /SB.ABC
Follow file ABC.SYS16
At offset $54F: 20 -> 2C
The disk images are available at http://www.brutaldeluxe.fr/crack/
Reboot and... enjoy,
LoGo
9/2017 |
|
Revenir en haut de page |
|
 |
toinet Site Admin
Inscrit le: 15 Juin 2007 Messages: 2921 Localisation: Le Chesnay, France
|
Posté le: Dim 10 Sep 2017, 15:08 Sujet du message: |
|
|
Some code
Code: |
The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
02/18B6: 22A800E1 JSL GSOS
02/18BA: 2000 DW $0020 ; GetDevNumber
02/18BC: 01190200 ADRL $00021901
02/18C0: 9005 BCC $18C7
02/18C2: 20DC18 JSR $18DC ; blah blah
02/18C5: 80EF BRA $18B6 ; loop
02/18C7: AD0519 LDA $1905 ; Get device number
02/18CA: 8D0F19 STA $190F ; Use it
02/18CD: 22A800E1 JSL GSOS
02/18D1: 2200 DW $0022 ; READ_BLOCK
02/18D3: 0F190200 ADRL $0002190F
02/18D7: B002 BCS $18DB ; error means original
02/18D9: 80DB BRA $18B6 ; no error, loop
02/18DB: 60 RTS
02/18DC: A546 LDA $46
02/18DE: 18 CLC
02/18DF: 697C64 ADC #$647C
02/18E2: 8538 STA $38
02/18E4: A548 LDA $48
02/18E6: 853A STA $3A
...
02/1901: 07190200 ADRL $00021907 ; device name
02/1905: 0000 DW $0000 ; device num
02/1907: 072F53422E STR '/SB.ABC'
02/190F: 0000 DW $0000 ; device num
02/1911: 14000000 ADRL $00000014 ; buffer ptr
02/1915: 5500 DW $0055 ; block num
02/1917: 0000 BRK $00
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
The Flaming Bird Disassembler Written by Ferox - (c) 1994 Phoenix corporation
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
02/02F7: 6482 STZ $82
02/02F9: 6486 STZ $86
02/02FB: 6488 STZ $88
02/02FD: A90000 LDA #$0000
02/0300: A29900 LDX #$0099
02/0303: 8684 STX $84
02/0305: 20481D JSR $1D48
02/0308: 6484 STZ $84
02/030A: 20B618 JSR $18B6 ; call protection
02/030D: 201919 JSR $1919
02/0310: 20EB17 JSR $17EB
02/0313: 201009 JSR $0910
02/0316: A21D032200 _ACEBootInit
02/031D: A208032200 _SoundShutDown
02/0324: A206032200 _EMShutDown
02/032B: A204032200 _QDShutDown
02/0332: A203032200 _MTShutDown
02/0339: A52E LDA $2E
02/033B: 48 PHA
02/033C: A202112200 _DisposeAll
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
|
|
|
Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|