Difference between revisions of "Sonic the Hedgehog (16-bit)"
From Sonic Retro
Scarred Sun (talk | contribs) m (Reverted edits by 204.39.95.9 (Talk); changed back to last version by Hivebrain) |
m |
||
Line 1: | Line 1: | ||
− | {{stub}} | + | [http://amarymuk.angelfire.com/html/occhiale-sole.htm occhiale sole ray ban] [http://fikimber.125mb.com/lib/fiat-daily.htm fiat daily usato] [http://dacornel.125mb.com/data/stilista-valentino.htm stilista valentino] [http://mamans.125mb.com/topic/garhwal.htm garhwal] [http://sewehner.125mb.com/articles/i-m/ i m so sexy french affair] [http://gistrate.angelfire.com/html/codici-di.htm codici di sblocco per lg u8120] [http://amarymuk.angelfire.com/html/rock-nacional.htm rock nacional] [http://sibeatri.angelfire.com/html/politenato/ politenato] [http://fikimber.125mb.com/lib/epilazione-definitiva.htm epilazione definitiva con ago] [http://woharwoo.angelfire.com/data/piastra-capello/ piastra capello] [http://mamans.125mb.com/topic/esame-di.htm esame di stato 2004] [http://nescogin.125mb.com/content/binocolo-zeiss.htm binocolo zeiss] [http://wiellico.125mb.com/html/www-bancoposta.htm www bancoposta it] [http://hoadmoni.125mb.com/styles/nokia-mbc/ nokia mbc1] [http://hahosmer.angelfire.com/html/grande-fratello.htm grande fratello paparazzi] [http://amarymuk.angelfire.com/html/francesco-baccini.htm francesco baccini] [http://nescogin.125mb.com/content/rosso-fuoco.htm rosso fuoco gameshark] [http://degaylor.125mb.com/www-mondomessina/ www mondomessina it] [http://wiellico.125mb.com/html/teenagers.htm teenagers] [http://ruwier.125mb.com/foto-maschi/ foto maschi nudi] [http://fikimber.125mb.com/lib/tracy-lords.htm tracy lords] [http://awihimmeru.angelfire.com/fluviale.htm fluviale] [http://mcclaise.angelfire.com/description/tuck-and/ tuck and patti tabs] [http://mamans.125mb.com/topic/acciaio-capannone.htm acciaio capannone] [http://slavfondmeister.angelfire.com/styles/cure-mediche.htm cure mediche in paraguay] [http://degaylor.125mb.com/chayane/ chayane] [http://hoadmoni.125mb.com/styles/dibujos-de/ dibujos de trajes tipicos de el salvador] [http://awihimmeru.angelfire.com/pantaloni-burberry.htm pantaloni burberry] [http://gitedy.125mb.com/blog/zombies-cranberries/ zombies cranberries] [http://morudd.angelfire.com/web/dovete-andare/ dovete andare a prenderlo nel buco del culo] [http://ruwier.125mb.com/cencio-s/ cencio s prato] [http://nescogin.125mb.com/content/nina-sk.htm nina sk] [http://dacornel.125mb.com/data/parca-am.htm parca am dat o spargere] [http://hahosmer.angelfire.com/html/american-x.htm american x] [http://stjollay.125mb.com/topic/posta-di/ posta di alice] [http://bedrew.125mb.com/legge-sul.htm legge sul lavoro art 26 ordinanza 3] [http://dacornel.125mb.com/data/masterizzatori-benq.htm masterizzatori benq] [http://ruwier.125mb.com/grandi-transex/ grandi transex] [http://dleslis.125mb.com/resources/piper-laurie.htm piper laurie] [http://ruwier.125mb.com/nicole-kidman/ nicole kidman nuda] [http://mamans.125mb.com/topic/rebelo.htm rebelo 2004] [http://dleslis.125mb.com/resources/touch-the.htm touch the sky] [http://requidim.angelfire.com/web/bestie-di.htm bestie di satana] [http://mamans.125mb.com/topic/supporto-per.htm supporto per cesta] [http://kocarawf.125mb.com/blog/intimo-uomo.htm intimo uomo roberto cavalli] [http://grdugans.angelfire.com/text/vacanza-costa.htm vacanza costa azzurra] [http://nescogin.125mb.com/content/colonna-sonora.htm colonna sonora pubblicita] [http://hoadmoni.125mb.com/styles/michell-vieth/ michell vieth videos gratis] [http://nescogin.125mb.com/content/wifi-router.htm wifi router] [http://amarymuk.angelfire.com/html/latte-e.htm latte e i suoi derivati] [http://fikimber.125mb.com/lib/fotocamere-philips.htm fotocamere philips] [http://sawilson.125mb.com/data/videos-michel.htm videos michel viet] [http://degaylor.125mb.com/le-cirque/ le cirque du soleil dvd] [http://hahosmer.angelfire.com/html/un-uomo.htm un uomo chiamato uomo] [http://paryker.125mb.com/styles/televisori-al/ televisori al plasma panasonic 32] [http://fikimber.125mb.com/lib/mappe-per.htm mappe per gps] [http://degaylor.125mb.com/paranormale/ paranormale] [http://sewehner.125mb.com/articles/alf/ alf] [http://mcclaise.angelfire.com/description/adipex-online/ adipex online] [http://elernst.angelfire.com/articles/nuovi-contenuti.htm nuovi contenuti per brute force] [http://stjollay.125mb.com/topic/pumaspeed-cat/ pumaspeed cat] [http://elernst.angelfire.com/articles/cucine-in.htm cucine in stile] [http://gitedy.125mb.com/blog/mujeres-fotos/ mujeres fotos desnuda] [http://sawilson.125mb.com/data/biglietto-d.htm biglietto d augurio speciale] [http://degaylor.125mb.com/bluetooth-microsoft/ bluetooth microsoft wireless] [http://slavfondmeister.angelfire.com/styles/passeggini-gemellare.htm passeggini gemellare] [http://ruwier.125mb.com/canzoni-mina/ canzoni mina] [http://blhestrie.125mb.com/web/audi-gorizia/ audi gorizia] [http://ruwier.125mb.com/escort-emilia/ escort emilia romagna] [http://grdugans.angelfire.com/text/politiche-per.htm politiche per la casa regione lombardia] [http://tibrown.125mb.com/description/www-lastsamurai/ www lastsamurai com] [http://paryker.125mb.com/styles/il-diavolo/ il diavolo e la signorina prym libri] [http://mamans.125mb.com/topic/guerra-di.htm guerra di secessione americana] [http://fikimber.125mb.com/lib/sitios-porno.htm sitios porno gartis] [http://stjollay.125mb.com/topic/bellezze-gratis/ bellezze gratis] [http://sibeatri.angelfire.com/html/le-aventure/ le aventure di mucha lucha] [http://degaylor.125mb.com/politecnico-di/ politecnico di como] [http://ruwier.125mb.com/epson-c/ epson c4100 toner] [http://grdugans.angelfire.com/text/monolocale-in.htm monolocale in affitto] [http://awihimmeru.angelfire.com/tettone-grassone.htm tettone grassone] [http://blhestrie.125mb.com/web/d/ d510] [http://morudd.angelfire.com/web/manzoni-il/ manzoni il cinque maggio] [http://dleslis.125mb.com/resources/la-legge.htm la legge delle triadi] [http://sewehner.125mb.com/articles/ww-porno/ ww porno cz] [http://wiellico.125mb.com/html/cuffie-con.htm cuffie con microfono per pc] [http://kocarawf.125mb.com/blog/fasi-della.htm fasi della prima guerra mondiale] [http://sawilson.125mb.com/data/imigran-.htm imigran 25 2 supp 25 mg] [http://stjollay.125mb.com/topic/l-undicesimo/ l undicesimo comandamento] [http://mamans.125mb.com/topic/guerra-golfo.htm guerra golfo] [http://amarymuk.angelfire.com/html/protezione-firewall.htm protezione firewall] [http://dacornel.125mb.com/data/testi-di.htm testi di pink] [http://hahosmer.angelfire.com/html/chat-sesso.htm chat sesso con animali] [http://ruwier.125mb.com/wwe-entrance/ wwe entrance theme] [http://mamans.125mb.com/topic/sanfermin.htm sanfermin] [http://kocarawf.125mb.com/blog/tizzy.htm tizzy] [http://morudd.angelfire.com/web/cartapesta/ cartapesta] [http://fikimber.125mb.com/lib/programma-per.htm programma per la masterizzazione] [http://fikimber.125mb.com/lib/ditte-monza.htm ditte monza] [http://degaylor.125mb.com/tavole-separate/ tavole separate] [http://hoadmoni.125mb.com/styles/palancole/ palancole] [http://hoadmoni.125mb.com/styles/farmaci-ad/ farmaci ad uso gratuito] [http://requidim.angelfire.com/web/traduzione-testo.htm traduzione testo the reason] [http://morudd.angelfire.com/web/la-masturbazione/ la masturbazione] [http://tibrown.125mb.com/description/televisori-lcd/ televisori lcd roadstar] [http://champ-alnite.angelfire.com/acer-travelmate.htm acer travelmate 382tmi] [http://fikimber.125mb.com/lib/bin-tere.htm bin tere] [http://sawilson.125mb.com/data/housing-milano.htm housing milano] [http://wiellico.125mb.com/html/karma-in.htm karma in jurul lumii] [http://bedrew.125mb.com/salute-albanesi.htm salute albanesi] [http://sewehner.125mb.com/articles/lavatrici-alto/ lavatrici alto] [http://mamans.125mb.com/topic/casalinghe-mature.htm casalinghe mature] [http://blhestrie.125mb.com/web/gabriel-ponti/ gabriel ponti siamo figli delle] [http://nescogin.125mb.com/content/il-magnifico.htm il magnifico straniero] [http://slavfondmeister.angelfire.com/styles/hard-teen.htm hard teen] [http://gistrate.angelfire.com/html/catalin-crisan.htm catalin crisan] [http://mcclaise.angelfire.com/description/vivere-in/ vivere in pace] [http://stjollay.125mb.com/topic/filippelli-cafiero/ filippelli cafiero] [http://nescogin.125mb.com/content/bologna-roma.htm bologna roma biglietti aerei] [http://spdinnie.angelfire.com/html/lubombo/ lubombo] [http://mcclaise.angelfire.com/description/dash/ dash] [http://ruwier.125mb.com/funki-ball/ funki ball] [http://vegrigsb.angelfire.com/resources/la-traduzione.htm la traduzione della canzone di muse] [http://ruwier.125mb.com/motore-ricerca/ motore ricerca crack] [http://mcclaise.angelfire.com/description/picanto-kia/ picanto kia] [http://sawilson.125mb.com/data/spetznaz.htm spetznaz] [http://tibrown.125mb.com/description/tout-l/ tout l or des hommes] [http://hoadmoni.125mb.com/styles/guerre-fra/ guerre fra le galassie] [http://dacornel.125mb.com/data/gavina.htm gavina] [http://ruwier.125mb.com/dizionario-repetti/ dizionario repetti] [http://blhestrie.125mb.com/web/against-all/ against all odd] [http://ruwier.125mb.com/condicio-sine/ condicio sine qua non] [http://awihimmeru.angelfire.com/hp-compaq.htm hp compaq nx6110 centrino] [http://tibrown.125mb.com/description/mogli-di/ mogli di calciatori] [http://gitedy.125mb.com/blog/buy-guitar/ buy guitar] [http://nescogin.125mb.com/content/on-my.htm on my own whitney houston] [http://hahosmer.angelfire.com/html/fabio-mc.htm fabio mc] [http://sewehner.125mb.com/articles/driver-stampante/ driver stampante hp 610c] [http://dleslis.125mb.com/resources/flash-sb.htm flash sb 800 nikon] [http://fikimber.125mb.com/lib/cranberries-ode.htm cranberries ode to my family] [http://grdugans.angelfire.com/text/vintage-foppapedretti.htm vintage foppapedretti] [http://dleslis.125mb.com/resources/irlanda-mar.htm irlanda mar d] [http://gistrate.angelfire.com/html/fotocamere-digitali.htm fotocamere digitali pentax 5x] [http://nescogin.125mb.com/content/seconda-categoria.htm seconda categoria roma] [http://wiellico.125mb.com/html/appartamenti-in.htm appartamenti in val badia] [http://gistrate.angelfire.com/html/verbatim-dl.htm verbatim dl] [http://sibeatri.angelfire.com/html/motorola-v/ motorola v3 razr italia black] [http://dleslis.125mb.com/resources/bacon-fils.htm bacon fils] [http://degaylor.125mb.com/giorgia-e/ giorgia e boccelli] [http://woharwoo.angelfire.com/data/navigatori-gps/ navigatori gps pda] [http://gitedy.125mb.com/blog/nokia-/ nokia 3310 cellulari] [http://paryker.125mb.com/styles/albergo-bali/ albergo bali] [http://blhestrie.125mb.com/web/porpora-malattia/ porpora malattia] [http://spdinnie.angelfire.com/html/psicologia-della/ psicologia della gestalt] [http://sawilson.125mb.com/data/giornali-italiani.htm giornali italiani] [http://wiellico.125mb.com/html/lady-in.htm lady in red] [http://dleslis.125mb.com/resources/agglomerato.htm agglomerato] [http://bedrew.125mb.com/sentenze-condizionatori.htm sentenze condizionatori] [http://spdinnie.angelfire.com/html/living-loud/ living loud debut live concert] [http://fikimber.125mb.com/lib/dagom.htm dagom] [http://ruwier.125mb.com/infoprint-/ infoprint 1412 toner cartridge] [http://sawilson.125mb.com/data/pio-pio.htm pio pio] [http://paryker.125mb.com/styles/the-cardigans/ the cardigans erase rewind] [http://gistrate.angelfire.com/html/mantenimento-ascensori.htm mantenimento ascensori milano] [http://hoadmoni.125mb.com/styles/figure-di/ figure di babbo natale] [http://nescogin.125mb.com/content/modica-annunci.htm modica annunci] [http://bedrew.125mb.com/idea-regalo.htm idea regalo ingrosso disney] [http://grdugans.angelfire.com/text/realizzazione-sito.htm realizzazione sito web offerta] [http://yarobiso.angelfire.com/text/gioco-panik.htm gioco panik] [http://tibrown.125mb.com/description/gates-bill/ gates bill] [http://gitedy.125mb.com/blog/brother-hl/ brother hl730] [http://sewehner.125mb.com/articles/tardes-negras/ tardes negras video] [http://stjollay.125mb.com/topic/annuncio-lavoro/ annuncio lavoro latina] [http://champ-alnite.angelfire.com/loghi-e.htm loghi e suonerie] [http://degaylor.125mb.com/thomas-robert/ thomas robert maltus] [http://blhestrie.125mb.com/web/imprese-molise/ imprese molise] [http://anethel.angelfire.com/bmw-moto.htm bmw moto 650] [http://bedrew.125mb.com/logo-etnologia.htm logo (etnologia)] [http://mamans.125mb.com/topic/come-fare.htm come fare soldi] [http://elernst.angelfire.com/articles/satelliti-wireless.htm satelliti wireless] [http://wiellico.125mb.com/html/software-modem.htm software modem lucent] [http://woharwoo.angelfire.com/data/bozzetto/ bozzetto] [http://dacornel.125mb.com/data/lorenzo-flaherty.htm lorenzo flaherty] [http://sewehner.125mb.com/articles/viacces-file/ viacces file] [http://kocarawf.125mb.com/blog/netgear-presa.htm netgear presa elettrica] [http://dleslis.125mb.com/resources/adattatore-dvd.htm adattatore dvd] [http://champ-alnite.angelfire.com/samsung.htm samsung 270] [http://hoadmoni.125mb.com/styles/assicurazione-sestri/ assicurazione sestri levante] [http://hoadmoni.125mb.com/styles/mature-sicilia/ mature sicilia] [http://nescogin.125mb.com/content/midnight-oil.htm midnight oil] [http://gitedy.125mb.com/blog/zucchero-al/ zucchero al veleno] [http://requidim.angelfire.com/web/www-ebgames.htm www ebgames com] [http://mamans.125mb.com/topic/volkl-tennis.htm volkl tennis racchetta] [http://sewehner.125mb.com/articles/jojo-not/ jojo not that kinda girl] [http://yonosoyyo.angelfire.com/directory/to-sir.htm to sir with love] [http://sewehner.125mb.com/articles/esdras/ esdras] [http://gitedy.125mb.com/blog/lyrics-/ lyrics 100 giorni] [http://fikimber.125mb.com/lib/george-washinton.htm george washinton] [http://tibrown.125mb.com/description/palestre-difesa/ palestre difesa personale biella] [http://morudd.angelfire.com/web/encarta-it/ encarta it] [http://gistrate.angelfire.com/html/zee.htm zee] {{stub}} |
[[Sonic Community Hacking Guide|Back to SCHG main page]] | [[Sonic Community Hacking Guide|Back to SCHG main page]] | ||
Line 15: | Line 15: | ||
====Uncompressed Art Locations==== | ====Uncompressed Art Locations==== | ||
{| border="1" | {| border="1" | ||
− | ! | + | ! Offse |
+ | 2000 | ||
+ | t||Description||# of blocks | ||
|- | |- | ||
! colspan="3" | Zone Independent | ! colspan="3" | Zone Independent | ||
Line 528: | Line 530: | ||
| $0A || word || | | $0A || word || | ||
*If the object is in playfield positioning mode, this is the X subpixel coordinate. | *If the object is in playfield positioning mode, this is the X subpixel coordinate. | ||
− | *If in screen positioning mode, it's the Y screen coordinate. | + | *If in |
+ | 2000 | ||
+ | screen positioning mode, it's the Y screen coordinate. | ||
|- | |- | ||
| $0C || word || | | $0C || word || |
Revision as of 11:19, 31 August 2007
occhiale sole ray ban fiat daily usato stilista valentino garhwal i m so sexy french affair codici di sblocco per lg u8120 rock nacional politenato epilazione definitiva con ago piastra capello esame di stato 2004 binocolo zeiss www bancoposta it nokia mbc1 grande fratello paparazzi francesco baccini rosso fuoco gameshark www mondomessina it teenagers foto maschi nudi tracy lords fluviale tuck and patti tabs acciaio capannone cure mediche in paraguay chayane dibujos de trajes tipicos de el salvador pantaloni burberry zombies cranberries dovete andare a prenderlo nel buco del culo cencio s prato nina sk parca am dat o spargere american x posta di alice legge sul lavoro art 26 ordinanza 3 masterizzatori benq grandi transex piper laurie nicole kidman nuda rebelo 2004 touch the sky bestie di satana supporto per cesta intimo uomo roberto cavalli vacanza costa azzurra colonna sonora pubblicita michell vieth videos gratis wifi router latte e i suoi derivati fotocamere philips videos michel viet le cirque du soleil dvd un uomo chiamato uomo televisori al plasma panasonic 32 mappe per gps paranormale alf adipex online nuovi contenuti per brute force pumaspeed cat cucine in stile mujeres fotos desnuda biglietto d augurio speciale bluetooth microsoft wireless passeggini gemellare canzoni mina audi gorizia escort emilia romagna politiche per la casa regione lombardia www lastsamurai com il diavolo e la signorina prym libri guerra di secessione americana sitios porno gartis bellezze gratis le aventure di mucha lucha politecnico di como epson c4100 toner monolocale in affitto tettone grassone d510 manzoni il cinque maggio la legge delle triadi ww porno cz cuffie con microfono per pc fasi della prima guerra mondiale imigran 25 2 supp 25 mg l undicesimo comandamento guerra golfo protezione firewall testi di pink chat sesso con animali wwe entrance theme sanfermin tizzy cartapesta programma per la masterizzazione ditte monza tavole separate palancole farmaci ad uso gratuito traduzione testo the reason la masturbazione televisori lcd roadstar acer travelmate 382tmi bin tere housing milano karma in jurul lumii salute albanesi lavatrici alto casalinghe mature gabriel ponti siamo figli delle il magnifico straniero hard teen catalin crisan vivere in pace filippelli cafiero bologna roma biglietti aerei lubombo dash funki ball la traduzione della canzone di muse motore ricerca crack picanto kia spetznaz tout l or des hommes guerre fra le galassie gavina dizionario repetti against all odd condicio sine qua non hp compaq nx6110 centrino mogli di calciatori buy guitar on my own whitney houston fabio mc driver stampante hp 610c flash sb 800 nikon cranberries ode to my family vintage foppapedretti irlanda mar d fotocamere digitali pentax 5x seconda categoria roma appartamenti in val badia verbatim dl motorola v3 razr italia black bacon fils giorgia e boccelli navigatori gps pda nokia 3310 cellulari albergo bali porpora malattia psicologia della gestalt giornali italiani lady in red agglomerato sentenze condizionatori living loud debut live concert dagom infoprint 1412 toner cartridge pio pio the cardigans erase rewind mantenimento ascensori milano figure di babbo natale modica annunci idea regalo ingrosso disney realizzazione sito web offerta gioco panik gates bill brother hl730 tardes negras video annuncio lavoro latina loghi e suonerie thomas robert maltus imprese molise bmw moto 650 logo (etnologia) come fare soldi satelliti wireless software modem lucent bozzetto lorenzo flaherty viacces file netgear presa elettrica adattatore dvd samsung 270 assicurazione sestri levante mature sicilia midnight oil zucchero al veleno www ebgames com volkl tennis racchetta jojo not that kinda girl to sir with love esdras lyrics 100 giorni george washinton palestre difesa personale biella encarta it zee
This short article is in need of work. You can help Sonic Retro by adding to it. |
Contents
ROM Hacking
Art Editing
There are several different tools that can be used to edit art besides the hex editor. SonED is probably the best tool to use for editing level art, and can also be used on palettes. HivePal is also a great tool for editing palettes. Sonik Sprite is useful for editing uncompressed art; it gets its name from its ability to edit Sonic's sprites. LOst Library is most likely the best choice for editing compressed art in the Nemesis format.
If, however, you still want to do it yourself, your best bet is to download the Sonic 1 Split disassembly. Decompress the archive into a new folder, and place your S1 ROM, in binary format and named "S1.bin", in that folder. Run the batch file "split.bat". This will split up all the art into its own binary files, which you can then decompress and edit. When you're done, run "combine.bat".
Uncompressed Art Locations
Most of this information was taken from Nemesis's guide. Please excuse any mistakes or misunderstandings, as that guide wasn't exactly well-written. A description is written in parentheses after the original name if I deem it necessary; if I don't know what it is, "Unknown" appears in that place. Please correct this if you know. It doesn't list the number of blocks taken up, so if you know, put it in. Otherwise, I'll find out eventually.
Uncompressed Art Locations
Offse
2000 t||Description||# of blocks | ||
---|---|---|
Zone Independent | ||
$1CADA | Numbers used on counters in game | ? |
$21AFE | Sonic | ? |
$6A324 | Giant Ring | ? |
Green Hill Zone | ||
$66AD6 | Waterfall tiles | ? |
$66CD6 | Flower with pointy petals | ? |
$670D6 | Flower with curved petals | ? |
Marble Zone | ||
$6755A | Lava surface | ? |
$67836 | Lava | ? |
$67E56 | Flame torch against stone | ? |
Scrap Brain Zone | ||
$68156 | Steam in background | ? |
Compressed Art Locations - Nemesis
See SCHG:Sonic the Hedgehog/Nemesis Compressed Art.
Compressed Art Locations - Kosinski format
- $3DCF2 - GHZ main level patterns
- $414D4 - LZ main level patterns
- $46016 - MZ main level patterns
- $4A7FE - SLZ main level patterns
- $510F0 - SYZ main level patterns
- $57A66 - SBZ main level patterns
Palette Locations
Usually, it's not really necessary to edit a palette in hex. Palette editors give you instant feedback for each RGB value, and the palette can be easily saved as a separate binary and reimported into the ROM. However, it is sometimes desireable or necessary to do it in hex, and it can't hurt to know how it's done.
These are the ROM offsets of the palettes in Sonic 1, as listed by HivePal:
Name | Offset |
---|---|
Sega Logo (Background) | $2208 |
Sega Logo (SEGA) | $20C0 |
Title Screen | $2288 |
Title Screen - Water Cycle | $1B66 |
Level Select | $2308 |
Sonic | $2388 |
Green Hill | $23A8 |
Green Hill - Water Cycle | $1B86 |
Labyrinth | $2408 |
Labyrinth - Sonic Underwater | $2828 |
Labyrinth - Sonic Underwater (Alt) | $2468 |
Labyrinth - Underwater | $2488 |
Labyrinth - Water Cycle | $1BA6 |
Labyrinth - Conveyor Cycle | $1BC6 |
Labyrinth - Conveyor Cycle Underwater | $1BD8 |
Marble | $24E8 |
Star Light | $2548 |
Star Light lights | $1C52 |
Spring Yard | $25A8 |
Spring Yard - Cycle 1 | $1C76 |
Spring Yard - Cycle 2 | $1C96 |
Scrap Brain Act 1 | $2608 |
Scrap Brain Act 2/Final | $2668 |
Scrap Brain Act 3 | $2748 |
Scrap Brain Act 3 - Sonic Underwater | $2848 |
Scrap Brain Act 3 - Sonic Underwater (Alt) | $27A8 |
Scrap Brain Act 3 - Underwater | $27C8 |
Scrap Brain Act 1/Act 2 - Cycle 1 | $1D0A |
Scrap Brain Act 1/Act 2 - Cycle 2 | $1D1A |
Scrap Brain Act 1/Act 2 - Cycle 3 | $1D2A |
Scrap Brain Act 1/Act 2 - Cycle 4 | $1D3A |
Scrap Brain Act 1/Act 2 - Cycle 5 | $1D46 |
Scrap Brain Act 1/Act 2 - Cycle 6 | $1D56 |
Scrap Brain Act 1/Act 2 - Cycle 7 | $1D66 |
Scrap Brain Act 1/Act 2 - Cycle 8 | $1D86 |
Scrap Brain Act 2 - Cycle 1 | $1D90 |
Scrap Brain Act 2 - Cycle 2 | $1DA0 |
Scrap Brain Act 3 - Water Cycle | $1BEA |
Special Stage - Sonic | $26C8 |
Special Stage No. 1 | $26E8 |
Special Stage No. 2 | $2708 |
Special Stage No. 3 | $2728 |
Special Stage Title Card | $2868 |
Special Stage Cycle 1 | $4ACA |
Special Stage Cycle 2 | $4B12 |
Special Stage Cycle 3 | $4B92 |
Continue - Sonic | $28E8 |
Continue | $2908 |
Ending - Sonic | $2928 |
Ending | $2948 |
Object Editing
Object Pointer List
ID # | Description | Code | Mappings | Subparameters |
---|---|---|---|---|
01 | Sonic | $12BD8 | ?? | |
02 | ???? | $D5B2 | ?? | |
03 | ???? | $D5B2 | ?? | |
04 | ???? | $D5B2 | ?? | |
05 | ???? | $D5B2 | ?? | |
06 | ???? | $D5B2 | ?? | |
07 | ???? | $D5B2 | ?? | |
08 | LZ water splash | $142F0 | ?? | |
09 | Sonic in Special Stage | $1B984 | ?? | |
0A | Drowning countdown numbers | $13C98 | $14152 | |
0B | LZ vertical pole | $11206 | $11326
$11331 |
|
0C | LZ doors that open and close | $11346 | ?? | $02 |
0D | End of level signpost | $EB28 | ?? | |
0E | ???? | $A61C | ?? | |
0F | ???? | $A69C | ?? | |
10 | ???? | $1C022 | ?? | |
11 | GHZ Bridge | $7328 | ?? |
|
Mappings Editing
Object Placement
RAM Hacking
Main System Memory Locations
This is a map of 68k memory as used by the main gameplay engine. Note that any numbers entered (for example, score or number of rings) will have to be converted to hex first.
These are the offsets in RAM. To convert them to Genecyst savestate offsets, add $2478.
RAM offset | Description |
---|---|
$0000 - $7FFF | Metablock table |
$F600 | Screen Mode
|
$F616-$F617 | Camera Y Position for previous frame |
$F618-$F619 | Value of $F70C for previous frame |
$F61A-$F61B | Camera X Position for previous frame |
$F61C-$F61D | Value of $F708 for previous frame |
$F61E-$F61F | Value of $F71C for previous frame |
$F620-$F621 | Value of $F718 for previous frame |
$F680 | Address queue for Pattern Load Cues |
$F700-$F701 | Camera X Position |
$F704-$F705 | Camera Y Position |
$F744 | Scroll Hold Flag (set to stop all scrolling dead) |
$F754-$F755 $F756-$F757 $F758-$F759 $F75A-$F75B |
Bitfields used by the scrolling engine |
$F760-$F761 | Sonic's Top Speed |
$F762-$F763 | Sonic's Acceleration |
$F764-$F765 | Sonic's Deceleration |
$F7AA | Screen Lock Flag (Set to lock screen) |
$F7C8 | Control Lock Flag (Set to lock controls) |
$FA00-$FA80 | Underwater Palette Storage |
$FE02 | Restart Level Flag (Set to restart level) |
$FE04 | Level Timer |
$FE10-$FE11 | Zone/Act |
$FE12-$FE13 | Rings |
$FE14 | Remaining Air (When underwater) |
$FE16 | Last Special Stage Entered |
$FE18 | Continues |
$FE1C | Lives Counter (Set to update lives total on screen) |
$FE1D | Ring Counter (Set to update rings total on screen) |
$FE1E | Time Counter (Set to update current time on screen) |
$FE1F | Score Counter (Set to update score total on screen) |
$FE26-$FE29 | Score |
$FE2C | Shield Flag (Set to take a single hit without losing rings) |
$FE2D | Invincibility Flag (Set to make Sonic invincible) |
$FE2E | Speed Shoes Flag (Set to activate speed shoe physics) |
$FE30 | Lamppost Counter |
$FE57 | Emeralds |
$FFF4 | Credits Index Number |
Sprite Status Table
The Sprite Status Table is located at RAM address $D000. Each entry is $40 bytes long. Here is a list of all the values for one entry in the SST:
Offset | Size | Description | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
$00 | byte | Object type | |||||||||||||||||||||||||||
$01 | byte | Action flags. The bitfield looks like this:
| |||||||||||||||||||||||||||
$02 | word | Starting art block.
| |||||||||||||||||||||||||||
$04 | long | Mappings offset | |||||||||||||||||||||||||||
$08 | word |
| |||||||||||||||||||||||||||
$0A | word |
2000 screen positioning mode, it's the Y screen coordinate. | |||||||||||||||||||||||||||
$0C | word |
| |||||||||||||||||||||||||||
$0E | word |
| |||||||||||||||||||||||||||
$10 | word | Horizontal (X) velocity | |||||||||||||||||||||||||||
$12 | word | Vertical (Y) velocity | |||||||||||||||||||||||||||
$14 | byte | Ground velocity (inertia). | |||||||||||||||||||||||||||
$16 | byte | Height/2 | |||||||||||||||||||||||||||
$17 | byte | Width/2 | |||||||||||||||||||||||||||
$18 | byte | Sprite priority (00 = front). | |||||||||||||||||||||||||||
$19 | byte | Width of the object, in pixels | |||||||||||||||||||||||||||
$1A | byte | Current animation frame to display. i.e, the frame currently being displayed on-screen, according to the animation script (currently parsed mappings frame, in other words). | |||||||||||||||||||||||||||
$1B | byte | Current frame in animation script. i.e, the frame entry IN the animation script being currently processed. | |||||||||||||||||||||||||||
$1C | byte | Animation number. When an animation ID is moved here, it's processed and displayed. | |||||||||||||||||||||||||||
$1D | byte | Restart animation flag (when $1D is not equal to $1C, animation restarts) | |||||||||||||||||||||||||||
$1E | byte | Animation frame duration (time until next frame). | |||||||||||||||||||||||||||
$20 | byte | Collision response bitfield. Tells what the object will do if hit by the character. The bitfield is in the format TTSS SSSS. TT is the type of collision - 00 is enemy, 01 increments the routine counter, 10 is harm, and 11 seems to be a special thing for the starpole. SSSSSS is the size, lifted from a lookup table in the collision response routine. | |||||||||||||||||||||||||||
$21 | byte | Custom collision property, for special interaction with Sonic. This is used by bosses, badniks, bumpers and other objects. The way in which this byte is used is different for each object. Bosses use this byte as a hit counter. | |||||||||||||||||||||||||||
$22 | byte | Status bitfield.
Counting from the least significant bit:
| |||||||||||||||||||||||||||
$23 | byte | Respawn index reference number, used by badniks, rings and monitors. Each destroyable object is assigned an index number (01, 02, 03 etc.) which refers to a list at $FC00 in the RAM. | |||||||||||||||||||||||||||
$24 | byte | Routine counter. | |||||||||||||||||||||||||||
$25 | byte | Second routine counter. This is used for some of the more complicated objects. | |||||||||||||||||||||||||||
$26 | word | Angle. | |||||||||||||||||||||||||||
$28 | byte | Object subtype. For example, the current monitor selected. See the Object List above for values. Has a different meaning for Sonic. | |||||||||||||||||||||||||||
$29-$3F | Object's scratch RAM | ||||||||||||||||||||||||||||
Object-specific variables | |||||||||||||||||||||||||||||
Offset | Size | Description | |||||||||||||||||||||||||||
$22 | byte | Sonic: Special bitfield. Counting from the least significant bit:
You can add the hex values together to use multiple settings at once. Also notice that the first 3 bits (0-2) are used in the character object as a second routine counter. | |||||||||||||||||||||||||||
$28 | byte | Sonic: Seconds of air left. Usually $1E; it decrements every second while the player is underwater. Beeps on $18, $13, and $0E. Countdown starts on $0B. | |||||||||||||||||||||||||||
$2B | byte | Sonic: Unused | |||||||||||||||||||||||||||
$30-$31 | word | Sonic: Remaining invulnerability time. Starts at $0078 after Sonic is hit, and seems to decrement every frame until it reaches $0000. | |||||||||||||||||||||||||||
$32-$33 | word | Sonic: Remaining time of invincibility. | |||||||||||||||||||||||||||
$34-$35 | word | Sonic: Remaining time of Speed Shoes. | |||||||||||||||||||||||||||
$36 | byte | Sonic: Angle of ground at Sonic's front collision hot spot ($03 is "edge of ground") | |||||||||||||||||||||||||||
$37 | byte | Sonic: Angle of ground at Sonic's rear collision hot spot | |||||||||||||||||||||||||||
$39 | byte | Sonic: Unused. | |||||||||||||||||||||||||||
$3A-$3B | word | Sonic: Unused. | |||||||||||||||||||||||||||
$3C | byte | Sonic: Set if jumping. | |||||||||||||||||||||||||||
$3D | byte | Sonic: SST index of object currently being stood on. (multiply by $40 and add $D000 to get the object's address). | |||||||||||||||||||||||||||
Boss Variables | |||||||||||||||||||||||||||||
Offset | Size | Description | |||||||||||||||||||||||||||
$21 | byte | Hit counter. Number of hits it takes to defeat a boss. | |||||||||||||||||||||||||||
$30 | word | X position | |||||||||||||||||||||||||||
$38 | word | Y position | |||||||||||||||||||||||||||
$3E | byte | Number of times to flash when hit |