diff options
Diffstat (limited to 'src/mess/includes/lynx.h')
-rw-r--r-- | src/mess/includes/lynx.h | 190 |
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_ */ |