Index du Forum
IDENTIFICATION SERVEUR : 51.68.232.30 - CLIENT : 3.214.224.224

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Hungry boy (Astar international, 1981)

 
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> PROTECTION MALEFIQUE
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
toinet
Site Admin


Inscrit le: 15 Juin 2007
Messages: 3043
Localisation: Le Chesnay, France

MessagePosté le: Mer 27 Avr 2016, 21:46    Sujet du message: Hungry boy (Astar international, 1981) Répondre en citant

#841 - This is a Japanese Pac-Man clone, dated 1-Apr-1981.

Disk structure
This is a one-sided floppy disk that is loaded in one pass. The only thing to note is that the boot process is compatible with 13- and 16-sec controller cards.

Boot trace
Hum... After nearly 90 IIgs cracks, I nearly forgot how to boot trace a 8-bit software Wink
Let's go... and remember that I use an Apple IIgs, so all references to $96FB must be changed to $96F8 for those using a Disk II controller card:

Code:

Let's see what T0/S0 does, with an Apple IIgs:
9600<C600.C6FFM
96FB:20 FDDA 60
9600G
01

After some fast analysis, we'll let the program load the next boot1 code (because the program is 13-sec and 16-sec controller card compatible):
96FB:A9 59 8D 842 A9 FF 8D 843 4C 801
9600G

As the next stage is loaded in the text area, we must set a new address for analyzing the code, knowing that the load address if 9/2 = 4 in hex and at $33E, this is the where the code jumps to to load the next stage:
313: LSR -> ASL
33E: A9 05 85 -> 4C 59 FF

So, we again change our code to load the code at $1200 instead of $400...

96FB:A9 00 8D 842 A9 98 8D 843 4C 801
9800:A9 0A 8D 313 A9 4C 8D 33E A9 59 8D 33F A9 FF 8D 340 4C 301
9600G

Now, we have the code loaded at $1200..$14FF and after analyzing, we see that we must patch the following code:
33E: A9 05 85 3F -> 20 00 9A EA
593: 4C C0 95 -> 4C 59 FF

At 9A00, we patch the next stage to go to the monitor once the program is loaded.

9800:A9 20 8D 33E A9 00 8D 33F A9 9A 8D 340 A9 EA 8D 341 4C 301
9A00:A9 59 8D 594 A9 FF 8D 595 A9 05 85 3F 60
9600G

*BINGO*
Program is loaded from $1600 to $9601
The entry point is $95C0
It checksums the ROM
It reboots if parts of $F800..$FFFF <> 3B OR B0
So, the real entry point is $94E0 (because we bypass the ROM checksum)


The available disk
I've formatted a DOS 3.3 disk. I've copied $1600..$9601 from T3/S0 to TB/S0. This is the default boot on the disk but...
...if you press open-apple, you jump to a standard DOS 3.3 where a BASIC HELLO program is launched. That file BLOADs HUNGRYBOY and CALLS $94E0.

qkumba at the rescue Wink
[i]Note that there are some bugs (features ?!?) in the game, I may receive the Programe version soon, I'll tell if there are any differences.

The disk image is available at http://www.brutaldeluxe.fr/crack/

Reboot and... enjoy,

LoGo
4/2016
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> PROTECTION MALEFIQUE Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
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


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com