summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/lynx.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/includes/lynx.h')
-rw-r--r--src/mess/includes/lynx.h190
1 files changed, 95 insertions, 95 deletions
diff --git a/src/mess/includes/lynx.h b/src/mess/includes/lynx.h
index 033efc3382c..59894336bd9 100644
--- a/src/mess/includes/lynx.h
+++ b/src/mess/includes/lynx.h
@@ -10,8 +10,8 @@
#include "imagedev/cartslot.h"
-#define LYNX_CART 0
-#define LYNX_QUICKLOAD 1
+#define LYNX_CART 0
+#define LYNX_QUICKLOAD 1
class lynx_state;
@@ -82,15 +82,15 @@ struct MIKEY
struct LYNX_TIMER
{
- UINT8 bakup;
- UINT8 cntrl1;
- UINT8 cntrl2;
- UINT8 counter;
- emu_timer *timer;
- int timer_active;
+ UINT8 bakup;
+ UINT8 cntrl1;
+ UINT8 cntrl2;
+ UINT8 counter;
+ emu_timer *timer;
+ int timer_active;
};
-#define NR_LYNX_TIMERS 8
+#define NR_LYNX_TIMERS 8
class lynx_state : public driver_device
{
@@ -161,7 +161,7 @@ MACHINE_CONFIG_EXTERN( lynx_cartslot );
/*----------- defined in audio/lynx.c -----------*/
class lynx_sound_device : public device_t,
- public device_sound_interface
+ public device_sound_interface
{
public:
lynx_sound_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
@@ -206,84 +206,84 @@ UINT8 lynx_audio_read(device_t *device, int offset);
void lynx_audio_count_down(device_t *device, int nr);
/*---------- suzy registers ------------- */
-#define TMPADRL 0x00 // Temporary address (not sure what this is used for)
-#define TMPADRH 0x01
-#define TILTACUML 0x02 // Tilt accumulator (signed fixed-point, eight bits to the left of decimal)
-#define TILTACUMH 0x03
-#define HOFFL 0x04 // X offset to edge of visible window
-#define HOFFH 0x05
-#define VOFFL 0x06 // Y offset to edge of visible window
-#define VOFFH 0x07
-#define VIDBASL 0x08 // Video buffer address
-#define VIDBASH 0x09
-#define COLLBASL 0x0A // Collision buffer address
-#define COLLBASH 0x0B
-#define VIDADRL 0x0C // Current Video Build Address
-#define VIDADRH 0x0D
-#define COLLADRL 0x0E // Current Collision Build Address
-#define COLLADRH 0x0F
-#define SCBNEXTL 0x10 // Address of next SCB
-#define SCBNEXTH 0x11
-#define SPRDLINEL 0x12 // Sprite data start address
+#define TMPADRL 0x00 // Temporary address (not sure what this is used for)
+#define TMPADRH 0x01
+#define TILTACUML 0x02 // Tilt accumulator (signed fixed-point, eight bits to the left of decimal)
+#define TILTACUMH 0x03
+#define HOFFL 0x04 // X offset to edge of visible window
+#define HOFFH 0x05
+#define VOFFL 0x06 // Y offset to edge of visible window
+#define VOFFH 0x07
+#define VIDBASL 0x08 // Video buffer address
+#define VIDBASH 0x09
+#define COLLBASL 0x0A // Collision buffer address
+#define COLLBASH 0x0B
+#define VIDADRL 0x0C // Current Video Build Address
+#define VIDADRH 0x0D
+#define COLLADRL 0x0E // Current Collision Build Address
+#define COLLADRH 0x0F
+#define SCBNEXTL 0x10 // Address of next SCB
+#define SCBNEXTH 0x11
+#define SPRDLINEL 0x12 // Sprite data start address
#define SPRDLINEH 0x13
-#define HPOSSTRTL 0x14 // Starting Hpos
-#define HPOSSTRTH 0x15
-#define VPOSSTRTL 0x16 // Starting Vpos
-#define VPOSSTRTH 0x17
-#define SPRHSIZL 0x18 // H Size
-#define SPRHSIZH 0x19
-#define SPRVSIZL 0x1A // V Size
-#define SPRVSIZH 0x1B
-#define STRETCHL 0x1C // H/V Size Adder (signed fixed-point)
-#define STRETCHH 0x1D
-#define TILTL 0x1E // H Position Adder (signed fixed-point)
-#define TILTH 0x1F
-#define SPRDOFFL 0x20 // Offset to Next Sprite Data Line
-#define SPRDOFFH 0x21
-#define SPRVPOSL 0x22 // Current Vpos
-#define SPRVPOSH 0x23
-#define COLLOFFL 0x24 // Offset to Collision Depository
-#define COLLOFFH 0x25
-#define VSIZACUML 0x26 // Vertical Size Accumulator
-#define VSIZACUMH 0x27
-#define HSIZOFFL 0x28 // Horizontal Size Offset
-#define HSIZOFFH 0x29
-#define VSIZOFFL 0x2A // Vertical Size Offset
-#define VSIZOFFH 0x2B
-#define SCBADRL 0x2C // Address of Current SCB
-#define SCBADRH 0x2D
-#define PROCADRL 0x2E // Current Spr Data Proc Address
-
-#define MATH_D 0x52
-#define MATH_C 0x53
-#define MATH_B 0x54
-#define MATH_A 0x55
-#define MATH_P 0x56
-#define MATH_N 0x57
-#define MATH_H 0x60
-#define MATH_G 0x61
-#define MATH_F 0x62
-#define MATH_E 0x63
-
-#define MATH_M 0x6c
-#define MATH_L 0x6d
-#define MATH_K 0x6e
-#define MATH_J 0x6f
-
-#define SPRCTL0 0x80 // Sprite Control Bits 0 (W)(U)
-#define SPRCTL1 0x81 // Sprite Control Bits 1 (W)(U)
-#define SPRCOLL 0x82 // Sprite Collision Number (W)
-#define SPRINIT 0x83 // Sprite Initialization Bits (W)(U)
-
-#define SUZYHREV 0x88 // Suzy Hardware Revision (R) = '01'
+#define HPOSSTRTL 0x14 // Starting Hpos
+#define HPOSSTRTH 0x15
+#define VPOSSTRTL 0x16 // Starting Vpos
+#define VPOSSTRTH 0x17
+#define SPRHSIZL 0x18 // H Size
+#define SPRHSIZH 0x19
+#define SPRVSIZL 0x1A // V Size
+#define SPRVSIZH 0x1B
+#define STRETCHL 0x1C // H/V Size Adder (signed fixed-point)
+#define STRETCHH 0x1D
+#define TILTL 0x1E // H Position Adder (signed fixed-point)
+#define TILTH 0x1F
+#define SPRDOFFL 0x20 // Offset to Next Sprite Data Line
+#define SPRDOFFH 0x21
+#define SPRVPOSL 0x22 // Current Vpos
+#define SPRVPOSH 0x23
+#define COLLOFFL 0x24 // Offset to Collision Depository
+#define COLLOFFH 0x25
+#define VSIZACUML 0x26 // Vertical Size Accumulator
+#define VSIZACUMH 0x27
+#define HSIZOFFL 0x28 // Horizontal Size Offset
+#define HSIZOFFH 0x29
+#define VSIZOFFL 0x2A // Vertical Size Offset
+#define VSIZOFFH 0x2B
+#define SCBADRL 0x2C // Address of Current SCB
+#define SCBADRH 0x2D
+#define PROCADRL 0x2E // Current Spr Data Proc Address
+
+#define MATH_D 0x52
+#define MATH_C 0x53
+#define MATH_B 0x54
+#define MATH_A 0x55
+#define MATH_P 0x56
+#define MATH_N 0x57
+#define MATH_H 0x60
+#define MATH_G 0x61
+#define MATH_F 0x62
+#define MATH_E 0x63
+
+#define MATH_M 0x6c
+#define MATH_L 0x6d
+#define MATH_K 0x6e
+#define MATH_J 0x6f
+
+#define SPRCTL0 0x80 // Sprite Control Bits 0 (W)(U)
+#define SPRCTL1 0x81 // Sprite Control Bits 1 (W)(U)
+#define SPRCOLL 0x82 // Sprite Collision Number (W)
+#define SPRINIT 0x83 // Sprite Initialization Bits (W)(U)
+
+#define SUZYHREV 0x88 // Suzy Hardware Revision (R) = '01'
#define SUZYBUSEN 0x90 // Suzy Bus Enable (W)
-#define SPRGO 0x91 // Sprite Process Start Bit (W)
-#define SPRSYS 0x92 // System Control Bits (R/W)
+#define SPRGO 0x91 // Sprite Process Start Bit (W)
+#define SPRSYS 0x92 // System Control Bits (R/W)
-#define JOYSTICK 0xB0 // Read Joystick and Switches(R)
-#define SWITCHES 0xB1 // Read Other Switches (R)
-#define RCART 0xB2 // Read / Write Cartridge Bank 0 (R/W)
+#define JOYSTICK 0xB0 // Read Joystick and Switches(R)
+#define SWITCHES 0xB1 // Read Other Switches (R)
+#define RCART 0xB2 // Read / Write Cartridge Bank 0 (R/W)
#define RCART_BANK1 0xB3 // Read / Write Cartridge Bank 1 (R/W) (Unused in existing cartridges?)
//0xC0 LEDs (W)
@@ -294,18 +294,18 @@ void lynx_audio_count_down(device_t *device, int nr);
// SCB offsets
//8-bit
-#define SCB_SPRCTL0 0x00 // 8 bit
-#define SCB_SPRCTL1 0x01 // 8 bit
-#define SCB_SPRCOLL 0x02 // 4 bit
+#define SCB_SPRCTL0 0x00 // 8 bit
+#define SCB_SPRCTL1 0x01 // 8 bit
+#define SCB_SPRCOLL 0x02 // 4 bit
//16-bit
-#define SCB_SCBNEXT 0x03 // L,H Address of Next SCB
-#define SCB_SPRDLINE 0x05 // L,H Start of Sprite Data Line Address
-#define SCB_HPOSSTRT 0x07 // L,H Starting Hpos
-#define SCB_VPOSSTRT 0x09 // L,H Starting Vpos
-#define SCB_SPRHSIZ 0x0B // L,H H Size
-#define SCB_SPRVSIZ 0x0D // L,H V Size
-#define SCB_STRETCH 0x0F // L H H/V Size Adder
-#define SCB_TILT 0x11 // L,H H Position Adder
+#define SCB_SCBNEXT 0x03 // L,H Address of Next SCB
+#define SCB_SPRDLINE 0x05 // L,H Start of Sprite Data Line Address
+#define SCB_HPOSSTRT 0x07 // L,H Starting Hpos
+#define SCB_VPOSSTRT 0x09 // L,H Starting Vpos
+#define SCB_SPRHSIZ 0x0B // L,H H Size
+#define SCB_SPRVSIZ 0x0D // L,H V Size
+#define SCB_STRETCH 0x0F // L H H/V Size Adder
+#define SCB_TILT 0x11 // L,H H Position Adder
#endif /* LYNX_H_ */