If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Space Shuttle Exploration

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Space Shuttle Exploration

Also known as: Space Destroyer Exploration
Developer: Hummer Team
Publisher: Trump Grand Manufacturing
Platform: Unlicensed NES


SourceIcon.png This game has uncompiled source code.
CopyrightIcon.png This game has hidden developer credits.
GraphicsIcon.png This game has unused graphics.
MusicIcon.png This game has unused music.


Space Shuttle Exploration is a completely original shmup by Hummer Team that has co-op and is hard as hell in single player.

This game, alongside Panda Adventure, was originally released on a 5-in-1 multicart by Ramar International (or "Rinco"), bundled with an incredibly rare "Talkman" Famiclone system. It would later resurface on various plug & play releases, mainly from Hummer Team and Power Joy.

Rinco Copyright Screen

Elementary, my dear Cactus.
This needs some investigation.
Discuss ideas and findings on the talk page.
Specifically: Can the screen be enabled without the locked exit via the available source code?
Hmmm...
To do:
Since the graphics still seem to exist, can we fix the screen?

SpaceShuttleExploration RincoScreen.png

Similar to Panda Adventure, this was supposed to be released by Rinco but no copies published by them have been found. Unlike Panda Adventure however, this game does contain a copyright screen. While playing, changing the value in 0004 to 06 will trigger it. All the palettes and animations play correctly and it even has Rinco's fanfare, but the pointers must've changed as it loads the incorrect graphics. Even then, there appears to be graphics for a bigger Rinco logo (similar to the one in The Dragon's intro) but none exist in any cart this game has appeared on. You can't exit the screen, which may indicate signs of unfinished programming.

Unused Graphics

Cacti speak Japanese.
...But what does it mean?
This game has text or audio that needs to be translated. If you are fluent with this language, please read our translation guidelines and then submit a translation!

SpaceShuttleExploration RincoGraphics.png

Not only do the graphics remain for the Rinco logo but also some Arabic text. Rinco's only known games The Dragon and Os Cavaleiros do Zodíaco did include an option for the language, but given where these graphics are stored and the non-Arabic ones also being present in their copyright screens, it's possible this was supposed to be for the one in the game.

SpaceShuttleExploration MenuFont.png

A series of characters that are intended to display a copyright notice reading "©1996 Ramar Int'l Co., Ltd." on the title screen. This notice is blanked out in all currently dumped revisions of the game. Mapped tiles still exist for the copyright notice, allowing it to be restored (note that spacing may not be 100% exact)ː

Space-shuttle-exploration-copyright.png

Unused Music

In address 0701, there's two unused tracks:

22 - Mortal Kombat II Special Vs. Screen

For some reason, the Mortal Kombat II Special track used on the Vs. screen is in the ROM and not used anywhere else.

23 - Rinco Fanfare

The Rinco fanfare plays when you access the copyright screen above. Unlike Panda Adventure, this variation actually uses percussion.

Source Code

A large chunk of source code (taking up over half of the PRG) is present, beginning at address 3DFA until the end of the ROM:

 S� J�L�         lda      #$1f
                sta      colorlen
                lda      #$88
                sta      r2000
                st��      2000        ; $2000
                lda      #$1e
                sta      r2001
  ;
                cli
Loop:
                inc     ran��m
                 lda     sndfg
                beq     ?1
                lda     #$00
                sta     sndfg
                jsr     Run��                jsr     Sound
           ;    lda     #$1f
        LP�L �LP�ta     $2001
?1
                jmp      Loop
;======================��==    =====================
                ORG     $BFF7
HomeReset:
                JMP     Reset
HomeNmi:
                JMP     Nmi
HomeIrq:��                JMP     Reset
;===================================================
;
;===================================================
        ��      ORG     $fffa
;;;;            DW      Nmi,Reset,Reset
                DW      HomeNmi,HomeReset,HomeIrq
                ENDS
;==============��==    =============================

�     DW      ToTitle
ToTitle:
                jsr     fadeout
                bcc     ?1
;
               ��da     #$04
                sta     case+1
                lda     #$00
                sta     case
?1
                rts
;
;��������������������    �����������Ŀ
;� 14.                               �
;�������������������������������������
Break:
                lda     #$01
           ��           Second
                bcc     ?1
                lda     #$00
                sta     case+1
                lda     #$00
           ��           case
?1
                rts
;
;�����������������������������������Ŀ
;�                                   �
;����������������������������    �����
Demo:
                lda     case+1
                jsr     SelectSub
                DW      Play0
                DW      Play1
 ��             DW      DemoRun
                DW      ToTitle
;
DemoRun:
                jsr     FillStar
                jsr     EnemyCtl1
     ��         jsr     SptRun
                jsr     Sort
                jsr     FillSpt
                jsr     ScrScroll
                lda     tog��                �=    ;=========map5a
	DB	$20,$00,$23,$FF,$81,$02,$02,$FF,$81
	DB	$01,$02,$FF,$81,$01,$12,$FF,$81,$01
	DB	$24,$FF,$02,$02,$02,$FF,$��,$    04
	DB	$FF,$81,$01,$08,$FF,$81,$01,$0C,$FF
	DB	$83,$02,$FF,$5D,$1A,$5E,$81,$5F,$04
	DB	$FF,$81,$64,$02,$FF,$81,$03,$08,$FF
	DB	$81,$01,$05,$��,$    01,$05,$FF,$02
	DB	$01,$82,$FF,$60,$04,$FF,$82,$64,$02
	DB	$04,$FF,$81,$4F,$04,$FF,$81,$02,$05
	DB	$FF,$81,$02,$02,$FF,$81,$4F,$02,$FF
	DB	$��,$    03,$FF,$81,$60,$04,$FF,$81
	DB	$64,$04,$FF,$81,$02,$04,$FF,$81,$01
	DB	$0B,$FF,$81,$01,$02,$FF,$02,$03,$81
	DB	$60,$04,$FF,$81,$64,$04,$FF,$8��$0    DB	$06,$FF,$82,$02,$01,$08,$FF,$81,$01
	DB	$04,$FF,$81,$60,$04,$FF,$81,$64,$02
	DB	$FF,$81,$01,$02,$FF,$81,$4F,$06,$FF
	DB	$81,$03,$06,$FF,$8��$4    6,$FF,$81
	DB	$60,$04,$FF,$81,$64,$02,$FF,$02,$02
	DB	$07,$FF,$82,$02,$01,$05,$FF,$81,$01
	DB	$02,$FF,$82,$02,$01,$03,$FF,$81,$60
	DB	$04,$F��$8    4,$02,$FF,$02,$02,$08
	DB	$FF,$81,$03,$05,$FF,$81,$01,$03,$FF
	DB	$81,$03,$03,$FF,$81,$60,$04,$FF,$81
	DB	$64,$05,$FF,$84,$4F,$FF,$02,$01,$05��	D    F,$81,$02,$04,$FF,$85,$4F,$FF,$04
	DB	$03,$04,$02,$FF,$81,$60,$04,$FF,$85
	DB	$64,$FF,$03,$FF,$01,$04,$FF,$83,$03
	DB	$00,$02,$03,$FF,$81,$02��04    ,$81
	DB	$01,$06,$FF,$81,$60,$03,$FF,$82,$02
	DB	$64,$03,$FF,$81,$01,$04,$FF,$83,$03
	DB	$00,$02,$04,$FF,$81,$03,$03,$FF,$81
	DB	$01,$04,$FF��83    ,$FF,$60,$04,$FF
	DB	$81,$64,$02,$FF,$81,$03,$02,$FF,$81
	DB	$4F,$0D,$FF,$81,$4F,$03,$FF,$02,$01
	DB	$82,$FF,$60,$04,$FF,$81,$64,$07,$FF
	DB��02    ,$81,$01,$07,$FF,$81,$03,$03
	DB	$FF,$81,$01,$04,$FF,$81,$60,$04,$FF
	DB	$81,$63,$1A,$62,$81,$61,$04,$FF,$81
	DB	$5D,$1A,$5E,$81,$5F,$04,$FF,��1,    
	DB	$02,$FF,$81,$02,$08,$FF,$81,$03,$04
	DB	$FF,$81,$02,$04,$FF,$81,$01,$02,$FF
	DB	$83,$03,$FF,$60,$04,$FF,$81,$64,$02
	DB	$03,$87,$72,$71,��B,    $76,$75,$87
	DB	$03,$FF,$84,$02,$00,$FF,$01,$03,$FF
	DB	$02,$03,$04,$FF,$82,$02,$60,$04,$FF
	DB	$81,$64,$19,$FF,$82,$03,$60,$04,$FF
	DB	$81,��3,    $62,$81,$61,$0A,$FF,$81
	DB	$01,$06,$FF,$81,$02,$0A,$FF,$02,$03
	DB	$06,$FF,$82,$01,$00,$02,$FF,$02,$01
	DB	$02,$FF,$81,$01,$03,$FF,$81,$03,$��
    $FF,$81,$01,$04,$FF,$81,$02,$0E,$FF
	DB	$81,$03,$17,$FF,$02,$01,$0E,$FF,$81
	DB	$03,$0D,$FF,$82,$01,$02,$06,$FF,$81
	DB	$01,$07,$FF,$81,$03,$��,$    81,$01
	DB	$04,$FF,$81,$02,$4C,$FF,$05,$0F,$03
	DB	$FF,$05,$00,$03,$FF,$03,$00,$82,$30
	DB	$00,$0A,$FF,$04,$F0,$13,$FF,$FF

�
	DB	$82,$33,$��,$    00,$82,$33,$CC,$06
	DB	$0F,$82,$33,$CC,$06,$FF,$82,$33,$CC
	DB	$06,$F0,$81,$33,$08,$F0,$FF

�    DB      $B0,$B1,$06,$00,$85,$03,$18,$01,$00
��       DB      $02,$03,$00,$83,$B2,$B3,$B4,$02,$00
        DB      $81,$04,$05,$00,$8B,$18,$02,$00,$B5
        DB      $B6,$B7,$B8,$B9,$BA,$BB,$00,$��,$            DB      $8A,$18,$01,$02,$00,$BC,$9F,$BD,$BE
        DB      $BF,$C0,$04,$00,$9C,$18,$00,$18,$01
        DB      $18,$01,$00,$18,$00,$C��$C    3,$C4
        DB      $C5,$C6,$C7,$C8,$C9,$CA,$CB,$CC,$CD
        DB      $CE,$CF,$D0,$D1,$00,$18,$03,$00,$81
        DB      $04,$02,$00,$85��02    ,$02,$01,$18
        DB      $05,$00,$8C,$D2,$D3,$D4,$D5,$D6,$D7
        DB      $D8,$D9,$DA,$DB,$DC,$DD,$02,$00,$87
        DB      $18,$00,��8,    $02,$04,$03,$02,$00
        DB      $81,$18,$08,$00,$03,$03,$02,$00,$84
        DB      $DE,$DF,$E0,$E1,$06,$00,$82,$02,$18
        DB      $��,$    8A,$18,$02,$00,$18,$02,$01
        DB      $18,$01,$00,$02,$02,$03,$82,$00,$18
        DB      $06,$00,$83,$02,$04,$02,$02,$00,$81
        DB��      4,$02,$00,$83,$02,$04,$03,$04,$00
        DB      $81,$01,$02,$00,$81,$01,$05,$00,$87
        DB      $E4,$E5,$E6,$E7,$E8,$E9,$EA,$03,$00
   ��           $87,$18,$01,$00,$01,$02,$04,$03,$07
        DB      $00,$82,$18,$01,$10,$00,$84,$02,$01
        DB      $02,$01,$09,$00,$02,$18,$84,$00,$��
        DB      $01,$02,$03,$00,$89,$EB,$E5,$E6,$E7
        DB      $E8,$E9,$EA,$EC,$00,$02,$18,$86,$00
        DB      $18,$00,$02,$04,$03,$04,$0��$0    8
        DB      $03,$00,$82,$02,$01,$02,$00,$81,$02
        DB      $09,$00,$81,$18,$09,$00,$81,$02,$02
        DB      $00,$81,$18,$21,$00��82    ,$00,$02
        DB      $00,$97,$00,$00,$00,$00,$00,$00,$00
        DB      $00,$00,$00,$00,$00,$00,$00,$00,$00
        DB      $00,$00,$00,��0,    $00,$00,$0A,$00
        DB      $84,$02,$04,$00,$04,$08,$00,$81,$18
        DB      $02,$01,$05,$00,$81,$04,$09,$00,$86
        DB      $04,$��,$    04,$00,$02,$08,$00,$82
        DB      $18,$01,$02,$00,$81,$04,$09,$00,$81
        DB      $02,$02,$04,$02,$00,$81,$04,$04,$00
        DB    ��$8    4,$02,$00,$81,$03,$03,$00,$02
        DB      $18,$06,$00,$83,$04,$00,$04,$04,$00
        DB      $82,$02,$04,$0A,$00,$81,$04,$03,$00
       ��B      $81,$18,$07,$00,$81,$04,$05,$00,$8A
        DB      $1C,$00,$10,$00,$1C,$44,$00,$10,$14
        DB      $C4,$03,$FF,$85,$F7,$30,$1C,$01,$CF
��      DB      $04,$FF,$95,$B7,$10,$03,$AA,$AF,$4F
        DB      $0F,$AF,$EA,$40,$14,$18,$4A,$8A,$AA
        DB      $1A,$51,$00,$10,$14,$0F,$02,$0��$8           DB      $14,$40,$02,$0C,$82,$30,$10,$02,$30
        DB      $81,$40,$02,$00,$02,$F4,$81,$FC,$02
        DB      $F4,$83,$FC,$F0,$00,$02��00    

[A section of what appears to be filler data is present here, which is still not proper HEX code.]

��Boom�   �� �    oom0Spt�      ����Boom1Spt�      ����Boom2Spt�      ����Boom3Spt�      ����Break�      /���CTbl�      ����CTbl0�      ����CTbl1�      $���CTbl2���      ��CheckAdd�      o��	CheckOver�      ���	CheckPass�      ���
ClearColor�      Ƞ�	ClearStar�      ����ClrCTbl�      ΢��ClrGot�      ����ClrPoin��      }���ClrSnm�      ���	ClrSprite�      Ԕ��ClrVram�      ����ClrZero�      Z���ColPub�      "��
CurserYTbl�      ����Demo�      ?���DemoRun�      ����    4�      ִ��Drive�      V��	ENEMYHEAD�      � �	ENEMYKIND�      � �	ENEMYTAIL�      
 ��Enemy0�      ʷ�
Enemy00Spt�      ڷ�
Enemy01Spt�      ���	E    0Pub�      ̷��Enemy1�      ��
Enemy10Spt�      ��
Enemy11Spt�      ����Enemy2�      ���
Enemy20Spt�      8��
Enemy21Spt�      ?��
Enemy22Spt���      �
Enemy23Spt�      M��
Enemy24Spt�      T��
Enemy25Spt�      [��	Enemy2Pub�      ����Enemy3�      b��
Enemy30Spt�      s��
Enemy31Spt�      z��
��em    pt�      ���
Enemy33Spt�      ���
Enemy34Spt�      ���
Enemy35Spt�      ����Enemy4�      ���
Enemy40Spt�      ���
Enemy41Spt�      ����Enemy5�  ��      Enemy50Spt�      Ÿ�
Enemy51Spt�      ̸��Enemy6�      Ӹ�
Enemy60Spt�      ��
Enemy61Spt�      ��
Enemy62Spt�      ��
Enemy63Spt�      ����E��my         ��
Enemy70Spt�      ���
Enemy71Spt�      ���
Enemy72Spt�      ���
Enemy73Spt�      &���Enemy8�      -��
Enemy80Spt�      7��
Enemy81Spt�   �� >    nemyCtl�      =��	EnemyCtl1�      B���EnemyMotion�      ����EnemyMotion1�      ����EnemyPub�      ����EnemyTbl�      ���
EnemyTouch�      ���	En��yX          ����FadeIn�      ݺ��FadeOut�      ����FillArea�      ����FillBack�      -��	FillColor�      =���FillColorPub�      ՠ��FillPage�      w����il    nt1�      m��
FillPoint2�      ����FillPointPub�      ����FillSpt�      b��
FillSptOne�      ����FillStar�      ����FillStarNow�      ���FillTe���      ���GameSpt�      R���GameWord�      E���GotIndexTbl�      ͗��Hand�      y���Hand1Spt�      d���HandSpt�      ����HexBcd�      ���HomeIrq�   �� �    omeNmi�      ���	HomeReset�      ����ISP_RET�      r���Ic�      ����Ic1Spt�      ����IcSpt�      ����Incaddr�      Ǣ��InitCTbl�      ��	InitEn��y�      j���InitGameOver�      ����InitGameOverPub�      !��	InitLaser�      ���
InitLaser1�      ��
InitLifeNo�      #���InitPass�      ���	InitPass��      ����InitPassSpt�      [��	InitRinco�      }��
InitRinco1�      ����InitShuttle1�      ;���InitShuttle2�      J���InitShuttlePub�      W���InitSr���      ���	InitStage�      ˞�	InitTitle�       ���Joy1�      ����Joy2�      ����JoyOne�      ����KeySpd�      n���KeyTbl�      ����Laser0�      ���	L��er    �      ����Laser1�      ���	Laser1Spt�      7���LevelTbl�      +���LifeNo1�      =��
LifeNo1Spt�      @���LifeNo2�      H��
LifeNo2Spt�      K����oo        ���Mark�      ����Move�      ]���Move0�      9���Move1�      t���Move2�      w���Move3�      ����Move4�      ����Move5�      8���Move6�    ��Q�    ve7�      T���Move8�      W���Move9�      t���MoveTbl�      ����Movea�      ����Moveb�       ���Movec�      o���Moved�      o���Movee�      o�����ve        o���Mult88�      ����NUMBER�      t ��NUMBER1�      } ��Nmi�       ���NoTbl�      ����NoTouch�      "���None�      ����Over�      ����OverSp��      l���OverWord�      _���P1Point�      :���P1Score�      ֲ��P2Point�      ����P2Score�      ͳ��PageAddress�      o���PageTbl�      ����Pass�    ����    ssRu��home
0
0
300
400
_
_
_
hz

[A large amount of blank space is present here.]

ndomit�      p���ReLife�      ՝��ReLife1�      ����ReLife2�      ���	ReLifePub�       ���ReadJoy�      ]��
RelifeSpt0�      I���Reset�      P���RincoRun�      ��	RincoRun1�       ���Round0�      ����Round1�      ����Round2�      ����Round3�      ß��Round4�      ˟��Round5�      ӟ��Round6�      ۟��Round7�      ���Round8�      ���Round9�      ���Rounda�      ����Roundb�      ����Roundc�      ����Roundd�      ����Rounde�      ����Roundf�      #���Run�      S��	SHUTTLENO�      � ��ScorePub�      ���	ScrScroll�      D���Screen00�      ����Screen10�      ���Screen11�      L���Screen20�      ����Screen30�      ʫ��Screen40�      ���Second�      u���Secret�      C��	SelectSub�      ���SetEnemyReg�      ����SetPage�      U���Shoot�      ���Shuttle1�      µ��Shuttle1Spt�      ʵ��Shuttle2�      ���Shuttle2Spt�      ׵�	ShuttleAI�      Ƕ�
ShuttleCtl�      ���ShuttleXTbl�      s���SkyFlash�      P���SkyTbl�      ����SkyTbl1�      ȕ��Sort�      ����SortOne�      
���Sound�      J��	SoundInit�      ą��SptRun�      ���	SptRunOne�      )���SptTbl�      y���Stage�      ڹ��StageSpt�      ���Star0�      }���Star1�      ����Star2�      ����StarClr�      ���StarPub�      -���StarPub1�      M���StarTbl�      s���StarXTbl�      k���Title�      f���TitleRun�      >���ToDemo�      ����ToMark�      B���ToPlay�      ����ToTitle�      !���Touch�      ����TouchOne�      ϗ��TouchPub�      ���Weapon�      O��
Weapon0Spt�      z��
Weapon1Spt�      ����WeaponTouchTbl�      $���XMAX�      � ��XMIN�      � ��YMAX�      � ��YMIN�      � ��_Boom�      ����_DBuffer�     �  ��_Enemy0�      ַ��_Enemy1�      ���_Enemy2�      ,���_Enemy3�      g���_Enemy4�      ����_Enemy5�      ����_Enemy6�      ܸ��_Enemy7�      	���_Enemy8�      3���_FBuffer�     �@ �	_GameWord�      P���_Hand�      ����_Hand1�      `���_Ic�      ����_Ic1�      b���_KeyCnt�     �J ��_KeyReg�     �M ��_KeySpd�     �K ��_Laser0�      
���_Laser1�      /���_LastKey�     �L ��_LifeNo1�      >���_LifeNo2�      I���_Music�      
��	_OverWord�      j���_Pause�      	��
_PauseWord�      ι��_ReLife1�      A���_ReLife2�      E��	_Shuttle1�      ȵ�	_Shuttle2�      յ��_Sound�      ����_Stage�      ���_Weapon�      v���a0�     �� ��a1�     �
 ��a2�     �� ��ahi�     �2 ��aireg�     �G ��br00�      ����br10�      ����case�     �� ��clp00�      ʔ��col_mask�      5���colorlen�     �% ��counter�     �	 ��cs000�      ؔ��curser�     �
 ��datah�     �7 ��datah1�     �9 ��datal�     �6 ��dat������

Revisions

Space Destroyer Exploration

SpaceDestroyerExplorationTitle.png

An alternate version of this game exists on some Famiclone systems which replaces part of the logo. Strangely, this version loads the font from Bucky O'Hare into the PPU on the title screen, but it's never actually used.

Oddly, Space Destroyer Exploration is compiled with double the amount of CHR data as Space Shuttle Exploration. The first half of this data, however, is merely copied graphics from Finger DDR, specifically the sprites of Pikachu and Hello Kitty that are unused in that game.