llvm-mos-sdk
Macros
atari2600_constants.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define HMOVE_L7   (0x70)
 
#define HMOVE_L6   (0x60)
 
#define HMOVE_L5   (0x50)
 
#define HMOVE_L4   (0x40)
 
#define HMOVE_L3   (0x30)
 
#define HMOVE_L2   (0x20)
 
#define HMOVE_L1   (0x10)
 
#define HMOVE_0   (0x00)
 
#define HMOVE_R1   (0xF0)
 
#define HMOVE_R2   (0xE0)
 
#define HMOVE_R3   (0xD0)
 
#define HMOVE_R4   (0xC0)
 
#define HMOVE_R5   (0xB0)
 
#define HMOVE_R6   (0xA0)
 
#define HMOVE_R7   (0x90)
 
#define HMOVE_R8   (0x80)
 
#define DISABLE_BM   (0b00)
 
#define ENABLE_BM   (0b10)
 
#define LOCK_MISSILE   (0b10)
 
#define UNLOCK_MISSILE   (0b00)
 
#define NO_REFLECT   (0b0000)
 
#define REFLECT   (0b1000)
 
#define ONE_COPY   (0b000)
 
#define TWO_COPIES   (0b001)
 
#define TWO_MED_COPIES   (0b010)
 
#define THREE_COPIES   (0b011)
 
#define TWO_WIDE_COPIES   (0b100)
 
#define DOUBLE_SIZE   (0b101)
 
#define THREE_MED_COPIES   (0b110)
 
#define QUAD_SIZE   (0b111)
 
#define MSBL_SIZE1   (0b000000)
 
#define MSBL_SIZE2   (0b010000)
 
#define MSBL_SIZE4   (0b100000)
 
#define MSBL_SIZE8   (0b110000)
 
#define PF_PRIORITY   (0b100)
 
#define PF_SCORE   (0b10)
 
#define PF_REFLECT   (0b01)
 
#define PF_NO_REFLECT   (0b00)
 
#define P1_DIFF_MASK   (0b10000000)
 
#define P0_DIFF_MASK   (0b01000000)
 
#define BW_MASK   (0b00001000)
 
#define SELECT_MASK   (0b00000010)
 
#define RESET_MASK   (0b00000001)
 
#define VERTICAL_DELAY   (1)
 
#define MOVE_RIGHT   (0b01111111)
 
#define MOVE_LEFT   (0b10111111)
 
#define MOVE_DOWN   (0b11011111)
 
#define MOVE_UP   (0b11101111)
 
#define P0_JOYSTICK_MASK   (0b11110000)
 
#define P1_JOYSTICK_MASK   (0b00001111)
 
#define P0_TRIGGER_PRESSED   (0b01111111)
 
#define P1_TRIGGER_PRESSED   (0b10111111)
 
#define P2_TRIGGER_PRESSED   (0b11110111)
 
#define P3_TRIGGER_PRESSED   (0b11111011)
 
#define DUMP_PORTS   (0b10000000)
 
#define ENABLE_LATCHES   (0b01000000)
 
#define DISABLE_TIA   (0b00000010)
 
#define ENABLE_TIA   (0b00000000)
 
#define START_VERT_SYNC   (0b10)
 
#define STOP_VERT_SYNC   (0b00)
 

Macro Definition Documentation

◆ BW_MASK

#define BW_MASK   (0b00001000)

◆ DISABLE_BM

#define DISABLE_BM   (0b00)

◆ DISABLE_TIA

#define DISABLE_TIA   (0b00000010)

◆ DOUBLE_SIZE

#define DOUBLE_SIZE   (0b101)

◆ DUMP_PORTS

#define DUMP_PORTS   (0b10000000)

◆ ENABLE_BM

#define ENABLE_BM   (0b10)

◆ ENABLE_LATCHES

#define ENABLE_LATCHES   (0b01000000)

◆ ENABLE_TIA

#define ENABLE_TIA   (0b00000000)

◆ HMOVE_0

#define HMOVE_0   (0x00)

◆ HMOVE_L1

#define HMOVE_L1   (0x10)

◆ HMOVE_L2

#define HMOVE_L2   (0x20)

◆ HMOVE_L3

#define HMOVE_L3   (0x30)

◆ HMOVE_L4

#define HMOVE_L4   (0x40)

◆ HMOVE_L5

#define HMOVE_L5   (0x50)

◆ HMOVE_L6

#define HMOVE_L6   (0x60)

◆ HMOVE_L7

#define HMOVE_L7   (0x70)

◆ HMOVE_R1

#define HMOVE_R1   (0xF0)

◆ HMOVE_R2

#define HMOVE_R2   (0xE0)

◆ HMOVE_R3

#define HMOVE_R3   (0xD0)

◆ HMOVE_R4

#define HMOVE_R4   (0xC0)

◆ HMOVE_R5

#define HMOVE_R5   (0xB0)

◆ HMOVE_R6

#define HMOVE_R6   (0xA0)

◆ HMOVE_R7

#define HMOVE_R7   (0x90)

◆ HMOVE_R8

#define HMOVE_R8   (0x80)

◆ LOCK_MISSILE

#define LOCK_MISSILE   (0b10)

◆ MOVE_DOWN

#define MOVE_DOWN   (0b11011111)

◆ MOVE_LEFT

#define MOVE_LEFT   (0b10111111)

◆ MOVE_RIGHT

#define MOVE_RIGHT   (0b01111111)

◆ MOVE_UP

#define MOVE_UP   (0b11101111)

◆ MSBL_SIZE1

#define MSBL_SIZE1   (0b000000)

◆ MSBL_SIZE2

#define MSBL_SIZE2   (0b010000)

◆ MSBL_SIZE4

#define MSBL_SIZE4   (0b100000)

◆ MSBL_SIZE8

#define MSBL_SIZE8   (0b110000)

◆ NO_REFLECT

#define NO_REFLECT   (0b0000)

◆ ONE_COPY

#define ONE_COPY   (0b000)

◆ P0_DIFF_MASK

#define P0_DIFF_MASK   (0b01000000)

◆ P0_JOYSTICK_MASK

#define P0_JOYSTICK_MASK   (0b11110000)

◆ P0_TRIGGER_PRESSED

#define P0_TRIGGER_PRESSED   (0b01111111)

◆ P1_DIFF_MASK

#define P1_DIFF_MASK   (0b10000000)

◆ P1_JOYSTICK_MASK

#define P1_JOYSTICK_MASK   (0b00001111)

◆ P1_TRIGGER_PRESSED

#define P1_TRIGGER_PRESSED   (0b10111111)

◆ P2_TRIGGER_PRESSED

#define P2_TRIGGER_PRESSED   (0b11110111)

◆ P3_TRIGGER_PRESSED

#define P3_TRIGGER_PRESSED   (0b11111011)

◆ PF_NO_REFLECT

#define PF_NO_REFLECT   (0b00)

◆ PF_PRIORITY

#define PF_PRIORITY   (0b100)

◆ PF_REFLECT

#define PF_REFLECT   (0b01)

◆ PF_SCORE

#define PF_SCORE   (0b10)

◆ QUAD_SIZE

#define QUAD_SIZE   (0b111)

◆ REFLECT

#define REFLECT   (0b1000)

◆ RESET_MASK

#define RESET_MASK   (0b00000001)

◆ SELECT_MASK

#define SELECT_MASK   (0b00000010)

◆ START_VERT_SYNC

#define START_VERT_SYNC   (0b10)

◆ STOP_VERT_SYNC

#define STOP_VERT_SYNC   (0b00)

◆ THREE_COPIES

#define THREE_COPIES   (0b011)

◆ THREE_MED_COPIES

#define THREE_MED_COPIES   (0b110)

◆ TWO_COPIES

#define TWO_COPIES   (0b001)

◆ TWO_MED_COPIES

#define TWO_MED_COPIES   (0b010)

◆ TWO_WIDE_COPIES

#define TWO_WIDE_COPIES   (0b100)

◆ UNLOCK_MISSILE

#define UNLOCK_MISSILE   (0b00)

◆ VERTICAL_DELAY

#define VERTICAL_DELAY   (1)