Bene la prima cosa che voglio spiegarvi in questa prima parte sarà come inserire i mugshot.
È stato affrontato più volte l'argomento dei mugshot su come inserirli oggi vi spiegherò il mio metodo.
Prima di tutto utilizzeremo questa routine per far apparire i 2 mugshot:
CITAZIONE
07 B5 2D 48 00 88 00 28 30 D0 01 28 01 D0 02 28 09 D0 28 48 00 88 20 49 41 43 19 4A 50 18 1A 49 1E 4A 0B DF 09 E0 23 48 00 88 1B 49 41 43 14 4A 50 18 16 49 19 4A 0B DF 09 E0 1E 48 00 88 20 21 41 43 10 4A 50 18 12 49 10 22 0B DF 09 E0 19 48 00 88 20 21 41 43 0B 4A 50 18 0E 49 10 22 0B DF FF E7 12 48 10 49 0E 4A 0B DF 07 BD 10 48 06 49 0C 4A 0B DF 0E 48 0C 49 09 4A 0B DF 07 BD C0 46 XX XX XX 08 YY YY YY 08 00 80 00 06 00 88 00 06 68 F0 02 02 88 F0 02 02 00 08 00 00 00 04 00 00 00 01 00 00 00 10 00 00 80 F9 00 06 YY YY YY 08 XX XX XX 08 DC E8 02 02 C4 E8 02 02
Spieghiamo le varie parti evidenziate:
XX XX XX 08: qua andremo ad inserire il nostro offset_table dei mugshot, ricordo sempre che per modificare un offset in una routine e necessario ribaltarlo a gruppi di 2 byte.
Esempio: 123456 -> 563412 quindi andremo a sostituire nella routine 56341208 aggiungendo 08 che sarebbe il prefisso della memoria che andremo ad utilizzare in questo caso la ROM (08)
YY YY YY 08: Qua andrà inserito invece l’offset_table delle palette relative ai mug.
Il discorso è uguale a quello fatto per i mugshot. (naturalmente vi consiglio di distanziare i 2 offset per esempio A00000 per i mugshot e B00000 per le palette)
XX XX XX 08: questo è l’offset che richiamerà i byte che andranno a ricostruire i due mugshot nel BG0. Che cos’è il BG0?
Lo schermo del VBA è suddiviso in 4 “livelli”.
BG0, BG1, BG2 e BG3 più L’OAM ma non ci deve interessare al momento.
Quello più in basso è il BG3 invece quello più in alto è il BG0 dove andremo a caricare i nostri 2 mugshot.
YY YY YY 08: questo invece sarà l’offset che farà scomparire i 2 mugshot.
Il discorso è analogo a quello precedente per il ribaltamento degli offset.
Importante i byte seguenti andranno incollati con CTRL + B e non con CTRL + V
se noi incollassimo semplicemente il nostro mugshot con CTRL + V e come se aggiunggessimo byte alla rom e di conseguenza crasherà!
Ecco l’ordine dei byte che andrete ad inserire per far apparire i 2 mugshot:
CITAZIONE
00 D0 01 D0 02 D0 03 D0 04 D0 05 D0 06 D0 07 D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 E0 41 E0 42 E0 43 E0 44 E0 45 E0 46 E0 47 E0 00 00 00 00 08 D0 09 D0 0A D0 0B D0 0C D0 0D D0 0E D0 0F D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 48 E0 49 E0 4A E0 4B E0 4C E0 4D E0 4E E0 4F E0 00 00 00 00 10 D0 11 D0 12 D0 13 D0 14 D0 15 D0 16 D0 17 D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 E0 51 E0 52 E0 53 E0 54 E0 55 E0 56 E0 57 E0 00 00 00 00 18 D0 19 D0 1A D0 1B D0 1C D0 1D D0 1E D0 1F D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 58 E0 59 E0 5A E0 5B E0 5C E0 5D E0 5E E0 5F E0 00 00 00 00 20 D0 21 D0 22 D0 23 D0 24 D0 25 D0 26 D0 27 D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 E0 61 E0 62 E0 63 E0 64 E0 65 E0 66 E0 67 E0 00 00 00 00 28 D0 29 D0 2A D0 2B D0 2C D0 2D D0 2E D0 2F D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 68 E0 69 E0 6A E0 6B E0 6C E0 6D E0 6E E0 6F E0 00 00 00 00 30 D0 31 D0 32 D0 33 D0 34 D0 35 D0 36 D0 37 D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 E0 71 E0 72 E0 73 E0 74 E0 75 E0 76 E0 77 E0 00 00 00 00 38 D0 39 D0 3A D0 3B D0 3C D0 3D D0 3E D0 3F D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 E0 79 E0 7A E0 7B E0 7C E0 7D E0 7E E0 7F E0 00 00 00 00
Per farli scomparire invece ci serviranno più byte in quanto altre cose vengono caricate nel BG0 e questo potremmo riscontrare alcuni errori quindi dovrete inserire ben 1000 byte con tutti 00 per “settare tutto il BG0”.
Vi posto 100 byte (256) voi incollateli per 10 volte e avrete i vostri 1000 byte.
CITAZIONE
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Dopo aver fatto questo direi che siamo pronti per incominciare ad inserire in nostri mugshot.