2019-06-10 14:39:25 +00:00
|
|
|
(label) @1
|
|
|
|
(label) @begin
|
|
|
|
(label) @end
|
2020-05-02 09:38:51 +00:00
|
|
|
(const nomodify byte*) BG_COLOR = (byte*) 53281
|
2020-03-29 19:00:25 +00:00
|
|
|
(const nomodify byte) BLACK = (byte) 0
|
2020-05-02 09:38:51 +00:00
|
|
|
(const nomodify byte*) BORDER_COLOR = (byte*) 53280
|
2020-04-26 21:30:04 +00:00
|
|
|
(const nomodify struct MOS6526_CIA*) CIA1 = (struct MOS6526_CIA*) 56320
|
2020-03-29 19:00:25 +00:00
|
|
|
(const nomodify byte) CIA_INTERRUPT_CLEAR = (byte) $7f
|
|
|
|
(const nomodify void()**) HARDWARE_IRQ = (void()**) 65534
|
|
|
|
(const nomodify byte*) IRQ_ENABLE = (byte*) 53274
|
|
|
|
(const nomodify byte) IRQ_RASTER = (byte) 1
|
|
|
|
(const nomodify byte*) IRQ_STATUS = (byte*) 53273
|
2020-04-26 21:30:04 +00:00
|
|
|
(byte) MOS6526_CIA::INTERRUPT
|
|
|
|
(byte) MOS6526_CIA::PORT_A
|
|
|
|
(byte) MOS6526_CIA::PORT_A_DDR
|
|
|
|
(byte) MOS6526_CIA::PORT_B
|
|
|
|
(byte) MOS6526_CIA::PORT_B_DDR
|
|
|
|
(byte) MOS6526_CIA::SERIAL_DATA
|
|
|
|
(word) MOS6526_CIA::TIMER_A
|
|
|
|
(byte) MOS6526_CIA::TIMER_A_CONTROL
|
|
|
|
(word) MOS6526_CIA::TIMER_B
|
|
|
|
(byte) MOS6526_CIA::TIMER_B_CONTROL
|
|
|
|
(byte) MOS6526_CIA::TOD_10THS
|
|
|
|
(byte) MOS6526_CIA::TOD_HOURS
|
|
|
|
(byte) MOS6526_CIA::TOD_MIN
|
|
|
|
(byte) MOS6526_CIA::TOD_SEC
|
2020-04-28 20:58:16 +00:00
|
|
|
(byte) MOS6569_VICII::BG_COLOR
|
|
|
|
(byte) MOS6569_VICII::BG_COLOR1
|
|
|
|
(byte) MOS6569_VICII::BG_COLOR2
|
|
|
|
(byte) MOS6569_VICII::BG_COLOR3
|
|
|
|
(byte) MOS6569_VICII::BORDER_COLOR
|
|
|
|
(byte) MOS6569_VICII::CONTROL1
|
|
|
|
(byte) MOS6569_VICII::CONTROL2
|
|
|
|
(byte) MOS6569_VICII::IRQ_ENABLE
|
|
|
|
(byte) MOS6569_VICII::IRQ_STATUS
|
|
|
|
(byte) MOS6569_VICII::LIGHTPEN_X
|
|
|
|
(byte) MOS6569_VICII::LIGHTPEN_Y
|
|
|
|
(byte) MOS6569_VICII::MEMORY
|
|
|
|
(byte) MOS6569_VICII::RASTER
|
|
|
|
(byte) MOS6569_VICII::SPRITE0_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE0_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE0_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITE1_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE1_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE1_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITE2_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE2_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE2_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITE3_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE3_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE3_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITE4_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE4_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE4_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITE5_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE5_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE5_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITE6_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE6_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE6_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITE7_COLOR
|
|
|
|
(byte) MOS6569_VICII::SPRITE7_X
|
|
|
|
(byte) MOS6569_VICII::SPRITE7_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITES_BG_COLLISION
|
|
|
|
(byte) MOS6569_VICII::SPRITES_COLLISION
|
|
|
|
(byte) MOS6569_VICII::SPRITES_ENABLE
|
|
|
|
(byte) MOS6569_VICII::SPRITES_EXPAND_X
|
|
|
|
(byte) MOS6569_VICII::SPRITES_EXPAND_Y
|
|
|
|
(byte) MOS6569_VICII::SPRITES_MC
|
|
|
|
(byte) MOS6569_VICII::SPRITES_MCOLOR1
|
|
|
|
(byte) MOS6569_VICII::SPRITES_MCOLOR2
|
|
|
|
(byte) MOS6569_VICII::SPRITES_PRIORITY
|
|
|
|
(byte) MOS6569_VICII::SPRITES_XMSB
|
2020-04-27 22:30:35 +00:00
|
|
|
(byte) MOS6581_SID::CH1_ATTACK_DECAY
|
|
|
|
(byte) MOS6581_SID::CH1_CONTROL
|
|
|
|
(word) MOS6581_SID::CH1_FREQ
|
|
|
|
(word) MOS6581_SID::CH1_PULSE_WIDTH
|
|
|
|
(byte) MOS6581_SID::CH1_SUSTAIN_RELEASE
|
|
|
|
(byte) MOS6581_SID::CH2_ATTACK_DECAY
|
|
|
|
(byte) MOS6581_SID::CH2_CONTROL
|
|
|
|
(word) MOS6581_SID::CH2_FREQ
|
|
|
|
(word) MOS6581_SID::CH2_PULSE_WIDTH
|
|
|
|
(byte) MOS6581_SID::CH2_SUSTAIN_RELEASE
|
|
|
|
(byte) MOS6581_SID::CH3_ATTACK_DECAY
|
|
|
|
(byte) MOS6581_SID::CH3_CONTROL
|
|
|
|
(byte) MOS6581_SID::CH3_ENV
|
|
|
|
(word) MOS6581_SID::CH3_FREQ
|
|
|
|
(byte) MOS6581_SID::CH3_OSC
|
|
|
|
(word) MOS6581_SID::CH3_PULSE_WIDTH
|
|
|
|
(byte) MOS6581_SID::CH3_SUSTAIN_RELEASE
|
|
|
|
(byte) MOS6581_SID::FILTER_CUTOFF_HIGH
|
|
|
|
(byte) MOS6581_SID::FILTER_CUTOFF_LOW
|
|
|
|
(byte) MOS6581_SID::FILTER_SETUP
|
|
|
|
(byte) MOS6581_SID::POT_X
|
|
|
|
(byte) MOS6581_SID::POT_Y
|
|
|
|
(byte) MOS6581_SID::VOLUME_FILTER_MODE
|
2020-04-26 21:30:04 +00:00
|
|
|
(const byte) OFFSET_STRUCT_MOS6526_CIA_INTERRUPT = (byte) $d
|
2020-03-29 19:00:25 +00:00
|
|
|
(const nomodify byte*) PROCPORT = (byte*) 1
|
|
|
|
(const nomodify byte*) PROCPORT_DDR = (byte*) 0
|
|
|
|
(const nomodify byte) PROCPORT_DDR_MEMORY_MASK = (byte) 7
|
|
|
|
(const nomodify byte) PROCPORT_RAM_IO = (byte) 5
|
|
|
|
(const nomodify byte*) RASTER = (byte*) 53266
|
|
|
|
(const nomodify byte*) VIC_CONTROL = (byte*) 53265
|
|
|
|
(const nomodify byte) WHITE = (byte) 1
|
2019-06-10 14:39:25 +00:00
|
|
|
(void()) do_irq()
|
|
|
|
(label) do_irq::@return
|
|
|
|
interrupt(HARDWARE_CLOBBER)(void()) irq()
|
|
|
|
(label) irq::@return
|
|
|
|
(void()) main()
|
|
|
|
(label) main::@1
|
|
|
|
|