-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathattract_loop.txt
29 lines (26 loc) · 1.3 KB
/
attract_loop.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Attract Loops
=============
Most arcade games have an attract sequence of some sort. USER_REQUEST Command 2
is used to tell the game to run the demo (or possibly even play the game, but
that's beyond the scope of this document).
Common attract loops typically include the following:
* Content Warning screen (if set to US mode or with a game soft dip [Euro])
* Introduction sequence
* Title screen
* Gameplay demonstration
* High Score screen
Not every Neo-Geo game released includes all of the above, but they're typically
found within the 150-odd MVS game library. Content Warning screens were only
added to games around the mid-1990s (starting with Real Bout Fatal Fury?).
In order to have a "good" attract loop setup, you should have the following:
* A variable to note if you're in attract/demo mode or not
* A variable for the current position in the attract/demo sequence
* At least one timer, for timing the attract sequence (can be reused)
* Other timers, for events in the attract sequence
Multiple Intros
---------------
Garou: Mark of the Wolves does this, and in theory, it's pretty simple.
* MVS: read and update a value in the MVS Backup RAM.
* Home consoles: One of two options.
1) seed the initial value with a random number, then update that.
2) Don't care and just start with the first one on every boot.