Alleyway/ROM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
No edit summary
 
(3 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{rommap|game=Alleyway}}
'''Addresses:'''
'''Addresses:'''
* <tt>0x03B5-03C0</tt> = OAM DMA Transfer subroutine
* <tt>0x03B5-03C0</tt> = OAM DMA Transfer subroutine
Line 9: Line 10:
00:07EE 3D dec a (Decrease a)
00:07EE 3D dec a (Decrease a)
00:07EF EA 44 CA ld [$CA44],a (Sets the value of A in the address $CA44=Lives)
00:07EF EA 44 CA ld [$CA44],a (Sets the value of A in the address $CA44=Lives)
Note:
If you changes the instruction in 00:07EE, you can have infinite lives.
00:07EE 00              nop            (NOp Operation)
The lives don´t decreases.
</pre>
</pre>
* <tt>0x1C42-????</tt> = Level data
* <tt>0x1C42-????</tt> = Level data
Line 22: Line 28:
FF: End of level data
FF: End of level data
</pre>
</pre>
{{Internal Data}}

Latest revision as of 14:26, 24 January 2024

Chip tiny.png The following article is a ROM map for Alleyway.

Addresses:

  • 0x03B5-03C0 = OAM DMA Transfer subroutine
  • 0x03C1-03FE = Joypad subroutine
  • 0x07E8-07F1 = Decrease lives
00:07E8	FA 44 CA	ld a,[$CA44]	(Put in A the value in address $CA44=Lives)
00:07EB	FE 00		cp a,$00	(Compare the value of A with $00)
00:07ED	C8		ret z		(Return if is zero)
00:07EE	3D		dec a		(Decrease a)
00:07EF	EA 44 CA	ld [$CA44],a	(Sets the value of A in the address $CA44=Lives)

Note:
If you changes the instruction in 00:07EE, you can have infinite lives.
00:07EE 00              nop             (NOp Operation)
The lives don´t decreases.
  • 0x1C42-???? = Level data
0x1C42-1D08: First levels
0x1D09-1DCD: Other levels

Notes (Bricks values):
00: Without brick
01: One brick
02: Two bricks. One in the position and other above it.
....
FF: End of level data