summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Nicola Salmoria <nicola@mamedev.org>2008-01-19 15:02:18 +0000
committer Nicola Salmoria <nicola@mamedev.org>2008-01-19 15:02:18 +0000
commite5b2e1f8ee0825a643d50701896dd10801576b1c (patch)
treef52c388583af7dd30b0039106e1065376e4c0b94
parentbe4bd611f00af72a73e478b1a4f4952ed514ee3e (diff)
added tilemap_get_scrollx / tilemap_get_scrolly
-rw-r--r--src/emu/tilemap.c28
-rw-r--r--src/emu/tilemap.h4
2 files changed, 32 insertions, 0 deletions
diff --git a/src/emu/tilemap.c b/src/emu/tilemap.c
index e20ed7925fc..1278828bcda 100644
--- a/src/emu/tilemap.c
+++ b/src/emu/tilemap.c
@@ -655,6 +655,34 @@ void tilemap_set_scrolly(tilemap *tmap, int which, int value)
}
+/*-------------------------------------------------
+ tilemap_get_scrollx - return the scroll value
+ for a row unit
+-------------------------------------------------*/
+
+int tilemap_get_scrollx(tilemap *tmap, int which)
+{
+ if (which < tmap->scrollrows)
+ return tmap->rowscroll[which];
+ else
+ return 0;
+}
+
+
+/*-------------------------------------------------
+ tilemap_get_scrolly - return the scroll value
+ for a column unit
+-------------------------------------------------*/
+
+int tilemap_get_scrolly(tilemap *tmap, int which)
+{
+ if (which < tmap->scrollcols)
+ return tmap->colscroll[which];
+ else
+ return 0;
+}
+
+
/***************************************************************************
INTERNAL MAP ACCESS
diff --git a/src/emu/tilemap.h b/src/emu/tilemap.h
index 7c1c28c1fa3..f436b35e42b 100644
--- a/src/emu/tilemap.h
+++ b/src/emu/tilemap.h
@@ -518,6 +518,10 @@ int tilemap_get_scrolldy(tilemap *tmap);
void tilemap_set_scrollx(tilemap *tmap, int row, int value);
void tilemap_set_scrolly(tilemap *tmap, int col, int value);
+/* return the scroll value for a row/column unit */
+int tilemap_get_scrollx(tilemap *tmap, int row);
+int tilemap_get_scrolly(tilemap *tmap, int col);
+
/* ----- internal map access ----- */