Difference between revisions of "S.S. Lucifer: Man Overboard!/Hidden content"

From Sega Retro

m
(→‎Game Gear version: uncompiled source code? yes ...oh shit ....BANG!)
 
Line 6: Line 6:
 
| image1=SquinkyTennis GG.png
 
| image1=SquinkyTennis GG.png
 
| desc=When the Codemasters logo appears, hold {{start}} until it disappears. This will open "Squinky Tennis", a two-player minigame hidden in several of Codemasters' Game Gear titles. It requires two Game Gears linked with the [[Gear-to-Gear Cable]] to be played.
 
| desc=When the Codemasters logo appears, hold {{start}} until it disappears. This will open "Squinky Tennis", a two-player minigame hidden in several of Codemasters' Game Gear titles. It requires two Game Gears linked with the [[Gear-to-Gear Cable]] to be played.
 +
}}
 +
 +
===Uncompiled source code===
 +
====Level definitions?====
 +
{{HiddenContent
 +
| noimage=yes
 +
| desc=Located at ROM address {{hex|0x44}}{{ref|https://web.archive.org/web/20160404071007/http://www.smspower.org/Development/ManOverboard-GG}}:
 +
<pre>s40    DW      &2c4,belt138
 +
        DW      &2d6,be</pre>
 +
}}
 +
{{HiddenContent
 +
| noimage=yes
 +
| desc=Located at ROM address {{hex|0x7A}}{{ref|https://web.archive.org/web/20160404071007/http://www.smspower.org/Development/ManOverboard-GG}}:
 +
<pre>140
 +
        DW      &36,belt141
 +
        DW      -1
 +
 +
; ------------- FOOD -----------
 +
 +
s41    DW      &268,trap1
 +
        DW      &270,trap2
 +
        DW      &1f0,trap3
 +
        DW      &170,trap4</pre>
 +
}}
 +
 +
====Level passwords====
 +
{{HiddenContent
 +
| noimage=yes
 +
| desc=Located at ROM address {{hex|0x3DD2}}{{ref|https://web.archive.org/web/20160404071007/http://www.smspower.org/Development/ManOverboard-GG}}:
 +
<pre>RD"
 +
        TEXT "MOTHER"
 +
        TEXT "SUNHAT"
 +
        TEXT "NICKEL"
 +
        TEXT "LITTLE"
 +
        TEXT "TREATY"
 +
        TEXT "LISTER"
 +
        TEXT "SHARKS"
 +
        TEXT "PLURAL"
 +
        TEXT "RUNNER"
 +
        TEXT "STRIPE"
 +
        TEXT "GUITAR"
 +
        TEXT "COYOTE"
 +
        TEXT "LONDON"
 +
        TEXT "FOREST"
 +
        TEXT "APOLLO"
 +
        TEXT "BORDER"
 +
        TEXT "CARPET"
 +
        TEXT "ENERGY"
 +
        TEXT "ENGINE"
 +
        TEXT "DOCTOR"
 +
        TEXT "ACROSS"
 +
        TEXT "FLOWER"
 +
        TEXT "SYSTEM"
 +
        TEXT "INSIDE"
 +
        TEXT "CINEMA"
 +
        TEXT "KEYPAD"
 +
        TEXT "SISTER"
 +
        TEXT "CAMERA"
 +
        TEXT "SPIDER"
 +
        TEXT "ORCHID"
 +
        TEXT "SATURN"
 +
        TEXT "AMAZON"
 +
        TEXT "PEOPLE"
 +
        TEXT "AROUND"
 +
        TEXT "H</pre>
 +
}}
 +
 +
====Platform physics====
 +
{{HiddenContent
 +
| noimage=yes
 +
| desc=Located at ROM address {{hex|0x7AB5}}{{ref|https://web.archive.org/web/20160404071007/http://www.smspower.org/Development/ManOverboard-GG}}:
 +
<pre>man inside box by more than 1 pixel?
 +
        OR      A
 +
        JR      Z,$NO_DIE2
 +
        JP      QUIT_LIFE              ;yes ...oh shit ....BANG!
 +
        ;
 +
$NO_DIE2        LD      A,(SXPOS)              ;else stop last x movement
 +
        LD      (XPOS),A
 +
        ;
 +
$LEAVELR        LD      A,(JUMPING)            ;if on floor leave
 +
        OR      A
 +
        RET    Z
 +
        LD      A,(VELOC+1)            ;if going up in a jmp leave
 +
        BIT    7,A
 +
        RET    NZ
 +
        ;
 +
        LD      DE,#0010                ;else stick to top of box
 +
        LD      L,(IX+1)                ;box ypos
 +
        LD      H,(IX+2)
 +
        OR      A
 +
        SBC    HL,DE
 +
        PUSH    HL
 +
        ;
 +
        LD      DE,(YPOS)              ;check if new ypos is more than 7 pix from old
 +
        EX      HL,DE          ;ypos if is then dont do it
 +
        OR      A
 +
        SBC    HL,DE
 +
        JR      C,$END
 +
        LD      A,L
 +
        CP      A,#07
 +
        JR      NC,$END
 +
        POP    HL
 +
        LD      (YPOS),HL
 +
        ;
 +
        LD      HL,#0000                ;stop fall
 +
        LD      (VELOC),HL
 +
        XOR    A
 +
        LD      (JUMPING),A
 +
        LD      A,#01
 +
        LD      (RESTDEL),A
 +
        RET
 +
        ;
 +
$END    POP    HL
 +
        RET
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
COLIS_X LD      A,(UWATER)
 +
        OR      A
 +
        RET    NZ
 +
        ;
 +
        LD      A,(JUMPING)
 +
        OR      A
 +
        JR      Z,$JUSTMID              ;if jumping chk both blks
 +
        ;
 +
        LD      A,(COLNUMBB)    ;below bot blk
 +
        CP      A,15
 +
        JR      Z,$HITX        ;only for big door cols
 +
        ;
 +
        LD      A,(COLNUMB)            ;bot blk
 +
        CP      A,#04
 +
        JR      Z,$HITX
 +
        CP      A,15            ;new big door collsion!
 +
        JR      Z,$HITX
 +
        ;
 +
$JUSTMID        LD      A,(COLNUMM)            ;mid blk
 +
        CP      A,15            ;new big door collision!
 +
        JR      Z,$HITX
 +
        CP      A,#04
 +
        RET    NZ
 +
$HITX  LD      A,(SXPOS)
 +
        LD      (XPOS),A
 +
        LD      A,#01
 +
        LD      (HITXLAST),A</pre>
 
}}
 
}}
  

Latest revision as of 15:39, 26 March 2021

Back to: S.S. Lucifer: Man Overboard!.

Game Gear version

Squinky Tennis

SquinkyTennis GG.png

When the Codemasters logo appears, hold  START  until it disappears. This will open "Squinky Tennis", a two-player minigame hidden in several of Codemasters' Game Gear titles. It requires two Game Gears linked with the Gear-to-Gear Cable to be played.

Uncompiled source code

Level definitions?

Located at ROM address 44[1]:

s40     DW      &2c4,belt138
        DW      &2d6,be

Located at ROM address 7A[1]:

140
        DW      &36,belt141
        DW      -1

; ------------- FOOD -----------

s41     DW      &268,trap1
        DW      &270,trap2
        DW      &1f0,trap3
        DW      &170,trap4

Level passwords

Located at ROM address 3DD2[1]:

RD"
        TEXT "MOTHER"
        TEXT "SUNHAT"
        TEXT "NICKEL"
        TEXT "LITTLE"
        TEXT "TREATY"
        TEXT "LISTER"
        TEXT "SHARKS"
        TEXT "PLURAL"
        TEXT "RUNNER"
        TEXT "STRIPE"
        TEXT "GUITAR"
        TEXT "COYOTE"
        TEXT "LONDON"
        TEXT "FOREST"
        TEXT "APOLLO"
        TEXT "BORDER"
        TEXT "CARPET"
        TEXT "ENERGY"
        TEXT "ENGINE"
        TEXT "DOCTOR"
        TEXT "ACROSS"
        TEXT "FLOWER"
        TEXT "SYSTEM"
        TEXT "INSIDE"
        TEXT "CINEMA"
        TEXT "KEYPAD"
        TEXT "SISTER"
        TEXT "CAMERA"
        TEXT "SPIDER"
        TEXT "ORCHID"
        TEXT "SATURN"
        TEXT "AMAZON"
        TEXT "PEOPLE"
        TEXT "AROUND"
        TEXT "H

Platform physics

Located at ROM address 7AB5[1]:

man inside box by more than 1 pixel?
        OR      A
        JR      Z,$NO_DIE2
        JP      QUIT_LIFE               ;yes ...oh shit ....BANG!
        ;
$NO_DIE2        LD      A,(SXPOS)               ;else stop last x movement
        LD      (XPOS),A
        ;
$LEAVELR        LD      A,(JUMPING)             ;if on floor leave
        OR      A
        RET     Z
        LD      A,(VELOC+1)             ;if going up in a jmp leave
        BIT     7,A
        RET     NZ
        ;
        LD      DE,#0010                ;else stick to top of box
        LD      L,(IX+1)                ;box ypos
        LD      H,(IX+2)
        OR      A
        SBC     HL,DE
        PUSH    HL
        ;
        LD      DE,(YPOS)               ;check if new ypos is more than 7 pix from old
        EX      HL,DE           ;ypos if is then dont do it
        OR      A
        SBC     HL,DE
        JR      C,$END
        LD      A,L
        CP      A,#07
        JR      NC,$END
        POP     HL
        LD      (YPOS),HL
        ;
        LD      HL,#0000                ;stop fall
        LD      (VELOC),HL
        XOR     A
        LD      (JUMPING),A
        LD      A,#01
        LD      (RESTDEL),A
        RET
        ;
$END    POP     HL
        RET











COLIS_X LD      A,(UWATER)
        OR      A
        RET     NZ
        ;
        LD      A,(JUMPING)
        OR      A
        JR      Z,$JUSTMID              ;if jumping chk both blks
        ;
        LD      A,(COLNUMBB)    ;below bot blk
        CP      A,15
        JR      Z,$HITX         ;only for big door cols
        ;
        LD      A,(COLNUMB)             ;bot blk
        CP      A,#04
        JR      Z,$HITX
        CP      A,15            ;new big door collsion!
        JR      Z,$HITX
        ;
$JUSTMID        LD      A,(COLNUMM)             ;mid blk
        CP      A,15            ;new big door collision!
        JR      Z,$HITX
        CP      A,#04
        RET     NZ
$HITX   LD      A,(SXPOS)
        LD      (XPOS),A
        LD      A,#01
        LD      (HITXLAST),A

References

  1. 1.0 1.1 1.2 1.3 http://www.smspower.org/Development/ManOverboard-GG (Wayback Machine: 2016-04-04 07:10)


S.S. Lucifer: Man Overboard!

SSLucifer Title.png

Main page | Comparisons | Maps | Hidden content | Magazine articles | Video coverage | Reception | Region coding | Technical information | Bootlegs


No results