summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <lordkale4@gmail.com>2021-05-05 22:05:05 +0200
committer angelosa <lordkale4@gmail.com>2021-05-05 22:05:05 +0200
commitdd2c3733f3de20ba776fe556e093d7fe69f4c1df (patch)
tree71aeb92ac54ce7b6ed4b481f034f315bb3914cde
parent548eeadf3e65c4e8fc1e748aeb0404a95d0bd302 (diff)
aerofgt.cpp: add spinlbrk QA noteaerofgtb_yoffs
-rw-r--r--src/mame/drivers/aerofgt.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mame/drivers/aerofgt.cpp b/src/mame/drivers/aerofgt.cpp
index af77a6a6274..1fe26190f09 100644
--- a/src/mame/drivers/aerofgt.cpp
+++ b/src/mame/drivers/aerofgt.cpp
@@ -16,6 +16,12 @@ Driver by Nicola Salmoria
Notes:
- Sprite zoom is probably not 100% accurate.
In pspikes, the zooming text during attract mode is horrible.
+- spinlbrk: enemy sprites sometimes shows 1 pixel off on bottom if they are
+ covered by big objects, such as:
+ - tank boss in stage 1;
+ - trenches in Greece stage;
+ chip 0 draws player sprite, chip 1 all enemies. Most likely a btanb.
+
pspikes/turbofrc/aerofgtb write to two addresses which look like control
registers for a video generator. Maybe they control the display size/position.
@@ -1943,6 +1949,10 @@ void aerofgt_state::aerofgtb(machine_config &config)
VSYSTEM_GGA(config, "gga", XTAL(14'318'181) / 2); // divider not verified
+ // sprites are y offset one pixel, confirmed by:
+ // - takeoff plane during intro (trees shows a gap to the left);
+ // - the two towers in Tokyo stage, upper part cuts off compared to basement;
+ // - going full left/right with player plane shows asymmetrical behaviour;
VSYSTEM_SPR2(config, m_spr_old[0], 0);
m_spr_old[0]->set_tile_indirect_cb(FUNC(aerofgt_state::aerofgt_old_tile_callback));
m_spr_old[0]->set_gfx_region(2);