Sonic and Sega Retro Message Board: Fiz - Viewing Profile - Sonic and Sega Retro Message Board

Jump to content

Hey there, Guest!  (Log In · Register) Help

Group:
Oldbie: Oldbie
Active Posts:
1985 (0.46 per day)
Most Active In:
General Sonic Discussion (350 posts)
Joined:
17-August 03
Profile Views:
2380
Last Active:
User is offline Dec 04 2010 04:31 AM
Currently:
Offline

My Information

Member Title:
FACKIN' BIG PENIS
Age:
26 years old
Birthday:
September 20, 1988
Gender:
Male Male

Previous Fields

Other Contact Info:
Skype: FackinFiz
Project:
PENIS
National Flag:
None

Latest Visitors

Topics I've Started

  1. Sonic CD Help Plz

    21 July 2005 - 10:08 PM

    Okay, I just downloaded the Sonic CD iso (european), because I now have enough space on my hdd for it. Works fine. Now when it comes to the music...I've been downloading them from SonicStrike (which is a bitch to download from, because the damn downloads cancel 50% of the time).

    I have renamed what music I have downloaded so far (12 tracks out of 34) so that it works with the ISO file correctly. Well, some of it works, some of it doesn't. Mainly, the damn title screen music will not work nor will the level complete music work. The mp3 files work fine in winamp and are not corrupt. Perhaps there is a bug in GENS? (I am using 2.11), or maybe the site has the tracks named wrong? (According to them, title music is track26.mp3, and the zone clear is track28.mp3)

    Help plz? Oh and don't give me some smartass answers or I will fucking kill you, considering I am asking nicely for help. :)
  2. OMG I just found something really weird O.O

    16 August 2004 - 11:39 PM

    I just found this really weird Sonic GBA ROM...I don't know the source...my computer restarted itself after I downloaded it, and my history cleared itself ;_;. It's really weird. It's mainly Sonic 1 with graphic differences...does anyone know what this is? o_o

    Download Here
  3. Sonic 1 - Emerald Power : By LOst and Fiz

    09 March 2004 - 09:37 PM

    Yes, a completely new topic for this hack. Why? Because the other topic was merely a preview. Now it is time for the real thing.

    Here are things you need to know:

    1. Debug and Level Select DO NOT WORK. When you go into level select, you are only allowed to select GHZ A1.

    2. There are three emeralds per act, and all are hidden, so you will have to search high and low. Some emeralds are easier to find, due to lack of hiding places in a level. The emerald colours are: Red, Grey, and Blue. The Red emerald being the hardest to find.

    EXAMPLE:

    Posted Image

    3. You must get all of the emeralds in all of the acts in all of the levels in order to obtain boob pix. (I like bold)

    4. THIS IS VERY IMPORTANT. NO ONE SHALL TAMPER THIS ROM FOR THEIR OWN HACKS WITHOUT OUR PERMISSION FIRST. Poeple have tried to use my Red Ring hack for their own hacks, and that is a big no-no.

    Enough of this, time for teh hack:

    Good Luck!
  4. Learn about exceptions, Blank Period...

    05 March 2004 - 05:45 PM

    NOTE: Some of the things in the CODE Box will be repeated a few times, because these were parts of a few seperate documents I made. So don't bitch at me about it.

    ---

    If you open a Sonic ROM (it can be any Sonic game), you will see a lot of "00000200" in the ROM headers. Those are exceptions. If something occurs that isn't supposed to happen, one of these exceptions are called. It can be an illegal instruction, an address error, or a 1111 emulation error. The exceptions are like sub routines, but they are interrupting whatever was running when the exception occured, so you need to kill the exceptions with a "RTE" instead of a "RTS" RTE stands for ReTurn from Exception.

    Open a Sonic 1 ROM:
    
    RTE (ReTurn from Exception) =  4E 73
    
    Go to offset 0 (the beginning of the ROM)
    You will find these values: 00 FF FE 00
    
    At offset 4 (the starting address in a genesis ROM), you will find the values: 00 00 02 06
    
    This is the first exception pointer.
    It's probably that exception that shows the "ILLEGAL INSTRUCTION" text when something goes wrong.
    
    The exception starts at offset 206.
    If you want to kill that exception code, you put a RTE at that offset.
    
    There are a lot of these exceptions.  You can see how it continues with a new exception pointer at offset 8: 00 00 03 D6
    The exceptions end at offset FF.
    The last exception you'll find points at the default exception handler at offset 200 (You can see this at offset FC : 00 00 02 00)
    
    Now there are two important exceptions in the header. The HBlank and the VBlank interrupt.
    
    HBLANK = HORIZONTAL BLANK
    VBLANK = VERTICAL BLANK
    
    The HBlank occurs every time one scanline has been drawn on the screen. The VBlank occurs when all the scanlines have been drawn.
    
    You will find the pointer to the HBlank interrupt at offset 70.
    The value will be: 00 00 11 26
    
    So every scanline, the code which is currently executed will be interrupted, and a call to the HBlank will occur automatically.
    
    So if you want to kill the water effect, you can just put a RTE "4E 73" at offset 1126.
    
    You will find the VBlank interrupt pointer at offset 78.
    The values will be: 00 00 0B 10
    
    The VBlank copies every sprite, palette to the screen during the gameplay. It also plays the music.
    
    If you decide to RTE the VBlank, put a RTE at offset B10... BUT nothing will be shown on the screen. It will just be black.
    
    ABOUT BLANK PERIOD:
    The blank period is when the Electron beam has drawn the screen and needs to retrace. It's a small period where you can copy data and move sprites without affecting the display. 
    
    A Vertical Blank interrupt is called when a whole screen has been drawn and the Electron beam has to retrace all the way back to its starting point. You can make the game to run in 60 Hz by waiting for a VBlank to occur. 
    
    The Horizontal Blank occurs when one scan line has been drawn and the beam needs go back to the start of the next scan line. You can see this as when you press enter to make a line feed when you write a document, the cursor needs to go down and back so that you can start to write on the next line. The HBlank is used for effects like switching the pallete at a special scan line to make a water surface in the Sonic games, or to scroll one pixel during every HBlank to make the background look like it's been drawn in 3D.
    
    The HBlank and VBlank are interrupts. They will interrupt whatever code that was executed, and therefore they must be exited with a RTE so that the game can continue to be executed from where it was interrupted.
    


    So now you know:
    These two exceptions called the Horizontal and Vertical Blank are critical for the game. Without them, nothing will be drawn on the screen.

    And you need to use the RTE instruction to kill the exception handlers.

    The RTE will stop the exception, and go back to where the code was interrupted before the exception was called.

    To call an exception...the CHK and TRAPV commands force an exception

    I hope this helps anyone.

    Oh, and if something in here is wrong, tell me immediatly. Thanks.

    EDIT 1:
    Fixed grammatical errors pointed out by Icy Guy.
    Fixed part about if calling an exception is possible as pointed out by Quick Man.
    Added part about how offset 4 if the starting address in a genesis ROM, as pointed out by Gerbil.
  5. OMG THE RED RINGS

    19 February 2004 - 09:36 PM

    Download Here

    (I know, geocities sucks, but this is just temporary, because my Tripod.co.uk ftp doesn't work right now. I'll upload there from school whenever I have a chance)

    It was fun making this hack, and very easy. It just started by me removing the Rings in Sonic 1, then it just progressed and progessed into this. Now, all of the Rings and Object Monitors are turned into deadly red jumping rings. I would like to see anyone get through one of the levels like this without getting a game over. :P (because I can't >_< I think I made it TOO hard).

    Have fun! :D

    EDIT: Oh, by the way, if it doesn't work, right click and save it.

    EDIT 2: If you don't want to download from geoshitties, try this:
    ZIP File

Friends

Fiz hasn't added any friends yet.