Welcome to Data Crystal's new home! Data Crystal is now part of the TCRF family (sort of).
The wiki has recently moved; please report any issues in Discord. Pardon the dust.

Life Force/RAM map: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(Enemy X/Y Positions)
(More enemy-related locations)
Line 58: Line 58:
|-
|-
|0x008B || P2 Options
|0x008B || P2 Options
|-
|0x0311-0x0320 || Enemy sprite numbers for animations (16 total slots, which match other "Enemy" memory positions)
|-
|-
|0x032F || P1 Y Position (unsigned, 24 to 197)
|0x032F || P1 Y Position (unsigned, 24 to 197)
Line 64: Line 66:
|-
|-
|0x0333-0x0341 || Enemy Y Positions
|0x0333-0x0341 || Enemy Y Positions
|-
|0x0343-0x0352 || Enemy ???
|-
|-
|0x0350 || P1 X Position (unsigned, 15 to 232)
|0x0350 || P1 X Position (unsigned, 15 to 232)
Line 70: Line 74:
|-
|-
|0x0354-0x0362 || Enemy X Positions
|0x0354-0x0362 || Enemy X Positions
|-
|0x0374-0x0383 || Enemy palette scheme (01-04)
|-
|0x0385-0x0394 || Enemy status
* 00 - No enemy
* 01 - ???
* 02/03/04 - Flight patterns
* 05 - One frame from dying
* 06 - Dying (explosion)
* 07 - One frame from removal
|-
|0x0396-0x03A5 || Enemy ??? (00 and 80)
|-
|0x03A7-0x03B6 || Enemy ??? (00 and 80)
|-
|0x03B8-0x03C7 || Enemy ??? (flight related?)
|-
|0x03C9-0x03D8 || Enemy flight path (00 = straight, 80 = down-left, might have upper limit)
|-
|0x03DA-0x03E9 || Enemy speed (signed; negative goes backwards)
|-
|0x03EB-0x03FA || Enemy ???
|-
|0x03FC-0x040B || Enemy sprite offset?
|-
|0x040D-0x041C || Enemy timer of some sort?
|-
|-
|0x07E4 || P1 Low Digits Score (hex value = literal decimal digits 5-6 in score, ie: 0x45 = 45 display in score, last digit 7 always 0)
|0x07E4 || P1 Low Digits Score (hex value = literal decimal digits 5-6 in score, ie: 0x45 = 45 display in score, last digit 7 always 0)

Revision as of 06:52, 24 December 2018

Table

RAM Information
0x0034 P1 Lives
0x0035 P2 Lives
0x0070 P1 Status
  • 00 - Not playing
  • 01 - About to start
  • 02 - Flying in (no control)
  • 03 - Player control
  • 04 - Dying (explosion)
  • 05 - Dead (gone)
  • 06 - Game Over (out of lives)
0x0071 P2 Status (same values as P1)
0x0076 P1 Weapon
  • 00 - Normal
  • 01 - Ripple
  • 02 - Laser
0x0077 P2 Weapon (same values as P1)
0x0078 P1 Power Bar location (1=speed, 2=missile, etc)
0x0079 P2 Power Bar location
0x007A P1 Movement Counter??
0x007B P2 Movement Counter??
0x007E P1 Ship Flashing Counter
0x007F P2 Ship Flashing Counter
0x0080 P1 Speed (up to 6)
0x0081 P2 Speed
0x0082 P1 Shield Strength (starts at 5 hits)
0x0083 P2 Shield Strength
0x0084 P1 Frames of Invulnerability (starts at 128 when flying in)
0x0085 P2 Frames of Invulnerability
0x0086 P1 Missiles (two speeds)
0x0087 P2 Missiles
0x008A P1 Options (up to 2)
0x008B P2 Options
0x0311-0x0320 Enemy sprite numbers for animations (16 total slots, which match other "Enemy" memory positions)
0x032F P1 Y Position (unsigned, 24 to 197)
0x0330 P2 Y Position
0x0333-0x0341 Enemy Y Positions
0x0343-0x0352 Enemy ???
0x0350 P1 X Position (unsigned, 15 to 232)
0x0351 P2 X Position
0x0354-0x0362 Enemy X Positions
0x0374-0x0383 Enemy palette scheme (01-04)
0x0385-0x0394 Enemy status
  • 00 - No enemy
  • 01 - ???
  • 02/03/04 - Flight patterns
  • 05 - One frame from dying
  • 06 - Dying (explosion)
  • 07 - One frame from removal
0x0396-0x03A5 Enemy ??? (00 and 80)
0x03A7-0x03B6 Enemy ??? (00 and 80)
0x03B8-0x03C7 Enemy ??? (flight related?)
0x03C9-0x03D8 Enemy flight path (00 = straight, 80 = down-left, might have upper limit)
0x03DA-0x03E9 Enemy speed (signed; negative goes backwards)
0x03EB-0x03FA Enemy ???
0x03FC-0x040B Enemy sprite offset?
0x040D-0x041C Enemy timer of some sort?
0x07E4 P1 Low Digits Score (hex value = literal decimal digits 5-6 in score, ie: 0x45 = 45 display in score, last digit 7 always 0)
0x07E5 P1 Mid Digits Score
0x07E6 P1 High Digits Score
0x07E8 P2 Low Digits Score
0x07E9 P2 Mid Digits Score
0x07EA P2 High Digits Score

Functions


0x07:C345 Death (decrement life)