Please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Star Wars: The Empire Strikes Back (NES)

From The Cutting Room Floor
Jump to: navigation, search

Title Screen

Star Wars: The Empire Strikes Back

Also known as: Star Wars: Teikoku no Gyakushuu (JP)
Developers: Lucasfilm Games, Sculptured Software
Publishers: JVC (US/EU), Victor Musical Industries (JP)
Platform: NES
Released in JP: March 12, 1993
Released in US: March 1992
Released in EU: 1993


SourceIcon.png This game has uncompiled source code.
CopyrightIcon.png This game has hidden developer credits.
SoundtestIcon.png This game has a hidden sound test.


The NES version of Star Wars: The Empire Strikes Back is a ridiculously difficult side-scroller based on the classic 1980 movie.

Sound Test

Star Wars - The Empire Strikes Back (U) -!--0.png Star Wars - The Empire Strikes Back (U) -!--1.png Star Wars - The Empire Strikes Back (U) -!--2.png

Press Left + Select simultaneously at the "A long time ago, in a galaxy far, far, away..." screen. Press Select to cycle between "musical sequences", "empire soundfx", and "digital sounds".

Developer Credits

StarWarsTESB-SecretEntrance.png

In the first level, head leftward through the caves until you reach a large textureless wall of ice. This wall can be destroyed in places with your blaster or lightsaber. Once through, climb all the way up until you reach a Force Power item. Collecting this item will trigger a brief credits sequence featuring pictures of the developers.

Uncompiled Code

The US and European version have some code starting at 0x13E27, while the Japanese version has some different code starting at 0x13E1A. These fragments have been combined here for the sake of completeness.

                 H.2001		;SETUP LEFT SIDE SCREEN BLANKING
	LDA #$FF
	STA SPEEDER.INT		;ACTIVATE SPLIT SCREEN MODE
	JSR SET.DO.UNBLANK
	JMP SPEEDER.SCENE




	RTS




	BEQ .10			;- NO
	JMP .RESTART


.10
	LDY #0
	JSR SET.CAPOS
	JSR MOVE.CAMERA

	LDA #0
	STA XOFFSET+1
	LDA #1
	STA YOFFSET+1
	LDX #0
	JSR MOVE.OBJECT

	LDA OBJ.YPOSHI
	LDX OBJ.YPOSLO
	CMP #5
	BNE .15
	CPX #$A0		;TIME FOR TILE SET SWITCH?
	BNE .15			;- NO

	LDA CHANGE2
	STA TILE.LIST
	LDA CHANGE2+1
	STA TILE.LIST+1
	LDA CHANGE2+2
	STA SCREEN.LIST
	LDA CHANGE2+3
	STA SCREEN.LIST+1
	LDA CHANGE2+4
	STA TILE.INFO
	LDA CHANGE2+5
	STA TILE.INFO+1
	JMP .LOOP2

	
.15
	CMP #6
	BCC .LOOP2
	CPX #$30		;TIME FOR COLOR PALETTE
(Source: Original TCRF research)