liberis
Defines | Enumerations | Functions
king.h File Reference

Controls the KING processor. More...

#include <eris/types.h>

Go to the source code of this file.

Defines

#define KING_CODE(off, type, rot, bg, nop)
 KING microprogram opcode generator.

Enumerations

enum  king_opcode {
  KING_CODE_BG0_CG_0 = KING_CODE(0, 0, 0, 0, 0), KING_CODE_BG0_CG_1 = KING_CODE(1, 0, 0, 0, 0), KING_CODE_BG0_CG_2 = KING_CODE(2, 0, 0, 0, 0), KING_CODE_BG0_CG_3 = KING_CODE(3, 0, 0, 0, 0),
  KING_CODE_BG0_CG_4 = KING_CODE(4, 0, 0, 0, 0), KING_CODE_BG0_CG_5 = KING_CODE(5, 0, 0, 0, 0), KING_CODE_BG0_CG_6 = KING_CODE(6, 0, 0, 0, 0), KING_CODE_BG0_CG_7 = KING_CODE(7, 0, 0, 0, 0),
  KING_CODE_BG0_BATCG_0 = KING_CODE(0, 1, 0, 0, 0), KING_CODE_BG0_BATCG_1 = KING_CODE(1, 1, 0, 0, 0), KING_CODE_BG0_BATCG_2 = KING_CODE(2, 1, 0, 0, 0), KING_CODE_BG0_BATCG_3 = KING_CODE(3, 1, 0, 0, 0),
  KING_CODE_BG0_BATCG_4 = KING_CODE(4, 1, 0, 0, 0), KING_CODE_BG0_BATCG_5 = KING_CODE(5, 1, 0, 0, 0), KING_CODE_BG0_BATCG_6 = KING_CODE(6, 1, 0, 0, 0), KING_CODE_BG0_BATCG_7 = KING_CODE(7, 1, 0, 0, 0),
  KING_CODE_BG0_BAT_0 = KING_CODE(0, 2, 0, 0, 0), KING_CODE_BG0_BAT_1 = KING_CODE(1, 2, 0, 0, 0), KING_CODE_BG0_BAT_2 = KING_CODE(2, 2, 0, 0, 0), KING_CODE_BG0_BAT_3 = KING_CODE(3, 2, 0, 0, 0),
  KING_CODE_BG0_BAT_4 = KING_CODE(4, 2, 0, 0, 0), KING_CODE_BG0_BAT_5 = KING_CODE(5, 2, 0, 0, 0), KING_CODE_BG0_BAT_6 = KING_CODE(6, 2, 0, 0, 0), KING_CODE_BG0_BAT_7 = KING_CODE(7, 2, 0, 0, 0),
  KING_CODE_BG1_CG_0 = KING_CODE(0, 0, 0, 1, 0), KING_CODE_BG1_CG_1 = KING_CODE(1, 0, 0, 1, 0), KING_CODE_BG1_CG_2 = KING_CODE(2, 0, 0, 1, 0), KING_CODE_BG1_CG_3 = KING_CODE(3, 0, 0, 1, 0),
  KING_CODE_BG1_CG_4 = KING_CODE(4, 0, 0, 1, 0), KING_CODE_BG1_CG_5 = KING_CODE(5, 0, 0, 1, 0), KING_CODE_BG1_CG_6 = KING_CODE(6, 0, 0, 1, 0), KING_CODE_BG1_CG_7 = KING_CODE(7, 0, 0, 1, 0),
  KING_CODE_BG1_BATCG_0 = KING_CODE(0, 1, 0, 1, 0), KING_CODE_BG1_BATCG_1 = KING_CODE(1, 1, 0, 1, 0), KING_CODE_BG1_BATCG_2 = KING_CODE(2, 1, 0, 1, 0), KING_CODE_BG1_BATCG_3 = KING_CODE(3, 1, 0, 1, 0),
  KING_CODE_BG1_BATCG_4 = KING_CODE(4, 1, 0, 1, 0), KING_CODE_BG1_BATCG_5 = KING_CODE(5, 1, 0, 1, 0), KING_CODE_BG1_BATCG_6 = KING_CODE(6, 1, 0, 1, 0), KING_CODE_BG1_BATCG_7 = KING_CODE(7, 1, 0, 1, 0),
  KING_CODE_BG1_BAT_0 = KING_CODE(0, 2, 0, 1, 0), KING_CODE_BG1_BAT_1 = KING_CODE(1, 2, 0, 1, 0), KING_CODE_BG1_BAT_2 = KING_CODE(2, 2, 0, 1, 0), KING_CODE_BG1_BAT_3 = KING_CODE(3, 2, 0, 1, 0),
  KING_CODE_BG1_BAT_4 = KING_CODE(4, 2, 0, 1, 0), KING_CODE_BG1_BAT_5 = KING_CODE(5, 2, 0, 1, 0), KING_CODE_BG1_BAT_6 = KING_CODE(6, 2, 0, 1, 0), KING_CODE_BG1_BAT_7 = KING_CODE(7, 2, 0, 1, 0),
  KING_CODE_BG2_CG_0 = KING_CODE(0, 0, 0, 2, 0), KING_CODE_BG2_CG_1 = KING_CODE(1, 0, 0, 2, 0), KING_CODE_BG2_CG_2 = KING_CODE(2, 0, 0, 2, 0), KING_CODE_BG2_CG_3 = KING_CODE(3, 0, 0, 2, 0),
  KING_CODE_BG2_CG_4 = KING_CODE(4, 0, 0, 2, 0), KING_CODE_BG2_CG_5 = KING_CODE(5, 0, 0, 2, 0), KING_CODE_BG2_CG_6 = KING_CODE(6, 0, 0, 2, 0), KING_CODE_BG2_CG_7 = KING_CODE(7, 0, 0, 2, 0),
  KING_CODE_BG2_BATCG_0 = KING_CODE(0, 1, 0, 2, 0), KING_CODE_BG2_BATCG_1 = KING_CODE(1, 1, 0, 2, 0), KING_CODE_BG2_BATCG_2 = KING_CODE(2, 1, 0, 2, 0), KING_CODE_BG2_BATCG_3 = KING_CODE(3, 1, 0, 2, 0),
  KING_CODE_BG2_BATCG_4 = KING_CODE(4, 1, 0, 2, 0), KING_CODE_BG2_BATCG_5 = KING_CODE(5, 1, 0, 2, 0), KING_CODE_BG2_BATCG_6 = KING_CODE(6, 1, 0, 2, 0), KING_CODE_BG2_BATCG_7 = KING_CODE(7, 1, 0, 2, 0),
  KING_CODE_BG2_BAT_0 = KING_CODE(0, 2, 0, 2, 0), KING_CODE_BG2_BAT_1 = KING_CODE(1, 2, 0, 2, 0), KING_CODE_BG2_BAT_2 = KING_CODE(2, 2, 0, 2, 0), KING_CODE_BG2_BAT_3 = KING_CODE(3, 2, 0, 2, 0),
  KING_CODE_BG2_BAT_4 = KING_CODE(4, 2, 0, 2, 0), KING_CODE_BG2_BAT_5 = KING_CODE(5, 2, 0, 2, 0), KING_CODE_BG2_BAT_6 = KING_CODE(6, 2, 0, 2, 0), KING_CODE_BG2_BAT_7 = KING_CODE(7, 2, 0, 2, 0),
  KING_CODE_BG3_CG_0 = KING_CODE(0, 0, 0, 3, 0), KING_CODE_BG3_CG_1 = KING_CODE(1, 0, 0, 3, 0), KING_CODE_BG3_CG_2 = KING_CODE(2, 0, 0, 3, 0), KING_CODE_BG3_CG_3 = KING_CODE(3, 0, 0, 3, 0),
  KING_CODE_BG3_CG_4 = KING_CODE(4, 0, 0, 3, 0), KING_CODE_BG3_CG_5 = KING_CODE(5, 0, 0, 3, 0), KING_CODE_BG3_CG_6 = KING_CODE(6, 0, 0, 3, 0), KING_CODE_BG3_CG_7 = KING_CODE(7, 0, 0, 3, 0),
  KING_CODE_BG3_BATCG_0 = KING_CODE(0, 1, 0, 3, 0), KING_CODE_BG3_BATCG_1 = KING_CODE(1, 1, 0, 3, 0), KING_CODE_BG3_BATCG_2 = KING_CODE(2, 1, 0, 3, 0), KING_CODE_BG3_BATCG_3 = KING_CODE(3, 1, 0, 3, 0),
  KING_CODE_BG3_BATCG_4 = KING_CODE(4, 1, 0, 3, 0), KING_CODE_BG3_BATCG_5 = KING_CODE(5, 1, 0, 3, 0), KING_CODE_BG3_BATCG_6 = KING_CODE(6, 1, 0, 3, 0), KING_CODE_BG3_BATCG_7 = KING_CODE(7, 1, 0, 3, 0),
  KING_CODE_BG3_BAT_0 = KING_CODE(0, 2, 0, 3, 0), KING_CODE_BG3_BAT_1 = KING_CODE(1, 2, 0, 3, 0), KING_CODE_BG3_BAT_2 = KING_CODE(2, 2, 0, 3, 0), KING_CODE_BG3_BAT_3 = KING_CODE(3, 2, 0, 3, 0),
  KING_CODE_BG3_BAT_4 = KING_CODE(4, 2, 0, 3, 0), KING_CODE_BG3_BAT_5 = KING_CODE(5, 2, 0, 3, 0), KING_CODE_BG3_BAT_6 = KING_CODE(6, 2, 0, 3, 0), KING_CODE_BG3_BAT_7 = KING_CODE(7, 2, 0, 3, 0),
  KING_CODE_ROTATE = KING_CODE(0, 0, 1, 0, 0), KING_CODE_NOP = KING_CODE(0, 0, 0, 0, 1)
}
 KING microprogram opcodes. More...
enum  king_bgmode {
  KING_BGMODE_4_PAL = 0x1, KING_BGMODE_16_PAL = 0x2, KING_BGMODE_256_PAL = 0x3, KING_BGMODE_64K = 0x4,
  KING_BGMODE_16M = 0x5, KING_BGMODE_BAT = 0x8, KING_BGMODE_64K_BAT_EXTDOT = 0xE, KING_BGMODE_16M_BAT_EXTDOT = 0xF
}
 Color mode for a KING background. More...
enum  king_bgprio {
  KING_BGPRIO_HIDE = 0, KING_BGPRIO_0 = 1, KING_BGPRIO_1 = 2, KING_BGPRIO_2 = 3,
  KING_BGPRIO_3 = 4
}
 Background priority. More...
enum  king_bgsize {
  KING_BGSIZE_8 = 3, KING_BGSIZE_16 = 4, KING_BGSIZE_32 = 5, KING_BGSIZE_64 = 6,
  KING_BGSIZE_128 = 7, KING_BGSIZE_256 = 8, KING_BGSIZE_512 = 9, KING_BGSIZE_1024 = 10
}
 Background axis size. More...
enum  king_bg {
  KING_BG0 = 0, KING_BG0SUB = 1, KING_BG1 = 2, KING_BG2 = 3,
  KING_BG3 = 4
}
 KING background. More...

Functions

void eris_king_init (void)
 Initialize KING.
void eris_king_set_kram_read (u32 addr, int incr)
 Set KRAM read address.
void eris_king_set_kram_write (u32 addr, int incr)
 Set KRAM write address.
u16 eris_king_kram_read (void)
 Read from KRAM.
void eris_king_kram_write (u16 data)
 Write to KRAM.
void eris_king_set_kram_pages (u8 scsi, u8 bg, u8 rainbow, u8 adpcm)
 Set the KRAM page for various peripherals.
void eris_king_set_bg_mode (king_bgmode bg0, king_bgmode bg1, king_bgmode bg2, king_bgmode bg3)
 Set color modes for the backgrounds.
void eris_king_set_bg_prio (king_bgprio bg0, king_bgprio bg1, king_bgprio bg2, king_bgprio bg3, int bgrot)
 Set priorities for the backgrounds.
void eris_king_set_bg_size (king_bg bg, king_bgsize h, king_bgsize w, king_bgsize sub_h, king_bgsize sub_w)
 Set background sizes.
void eris_king_set_bat_cg_addr (king_bg bg, u32 bat, u32 cg)
 Set background BAT and CG addresses.
void eris_king_set_scroll (king_bg bg, s16 x, s16 y)
 Set background scrolling.
void eris_king_write_microprogram (u16 *data, u8 addr, u8 len)
 Write the KING microprogram.
void eris_king_fill_microprogram (u16 data, u8 addr, u8 len)
 Write the KING microprogram.
void eris_king_enable_microprogram (void)
 Enable the KING microprogram.
void eris_king_disable_microprogram (void)
 Disable the KING microprogram.

Detailed Description

Controls the KING processor.


Define Documentation

#define KING_CODE (   off,
  type,
  rot,
  bg,
  nop 
)
Value:
(((off & 7) << 0) | ((type & 3) << 3) | ((rot & 1) << 5) | \
                ((bg & 3) << 6) | ((nop & 1) << 8))

KING microprogram opcode generator.

off Offset. type Type of access. rot Rotate processing. bg Which background to operate on. nop Whether this is a NOP opcode or not.


Enumeration Type Documentation

enum king_bg

KING background.

Enumerator:
KING_BG0 

Background 0

KING_BG0SUB 

Background 0 (sub)

KING_BG1 

Background 1

KING_BG2 

Background 2

KING_BG3 

Background 3

Color mode for a KING background.

Enumerator:
KING_BGMODE_4_PAL 

Paletted 4 color mode

KING_BGMODE_16_PAL 

Paletted 16 color mode

KING_BGMODE_256_PAL 

Paletted 256 color mode

KING_BGMODE_64K 

Non-paletted 65536 color mode

KING_BGMODE_16M 

Non-paletted 16777216 color mode

KING_BGMODE_BAT 

OR this for a Block Attribute Table mode

KING_BGMODE_64K_BAT_EXTDOT 

Block Attribute Tabled 65536 color mode. EXTDOT?

KING_BGMODE_16M_BAT_EXTDOT 

Block Attribute Tabled 16777216 color mode. EXTDOT?

Background priority.

Enumerator:
KING_BGPRIO_HIDE 

The background is hidden.

KING_BGPRIO_0 

Farthest back background.

KING_BGPRIO_1 

2nd to back background.

KING_BGPRIO_2 

2nd to front background.

KING_BGPRIO_3 

Farthest forward background.

Background axis size.

Enumerator:
KING_BGSIZE_8 

8px axis.

KING_BGSIZE_16 

16px axis.

KING_BGSIZE_32 

32px axis.

KING_BGSIZE_64 

64px axis.

KING_BGSIZE_128 

128px axis.

KING_BGSIZE_256 

256px axis.

KING_BGSIZE_512 

512px axis.

KING_BGSIZE_1024 

1024px axis. Only available on BG0.

KING microprogram opcodes.

Enumerator:
KING_CODE_BG0_CG_0 

Background 0, CG, +0

KING_CODE_BG0_CG_1 

Background 0, CG, +1

KING_CODE_BG0_CG_2 

Background 0, CG, +2

KING_CODE_BG0_CG_3 

Background 0, CG, +3

KING_CODE_BG0_CG_4 

Background 0, CG, +4

KING_CODE_BG0_CG_5 

Background 0, CG, +5

KING_CODE_BG0_CG_6 

Background 0, CG, +6

KING_CODE_BG0_CG_7 

Background 0, CG, +7

KING_CODE_BG0_BATCG_0 

Background 0, BAT->CG, +0

KING_CODE_BG0_BATCG_1 

Background 0, BAT->CG, +1

KING_CODE_BG0_BATCG_2 

Background 0, BAT->CG, +2

KING_CODE_BG0_BATCG_3 

Background 0, BAT->CG, +3

KING_CODE_BG0_BATCG_4 

Background 0, BAT->CG, +4

KING_CODE_BG0_BATCG_5 

Background 0, BAT->CG, +5

KING_CODE_BG0_BATCG_6 

Background 0, BAT->CG, +6

KING_CODE_BG0_BATCG_7 

Background 0, BAT->CG, +7

KING_CODE_BG0_BAT_0 

Background 0, BAT, +0

KING_CODE_BG0_BAT_1 

Background 0, BAT, +1

KING_CODE_BG0_BAT_2 

Background 0, BAT, +2

KING_CODE_BG0_BAT_3 

Background 0, BAT, +3

KING_CODE_BG0_BAT_4 

Background 0, BAT, +4

KING_CODE_BG0_BAT_5 

Background 0, BAT, +5

KING_CODE_BG0_BAT_6 

Background 0, BAT, +6

KING_CODE_BG0_BAT_7 

Background 0, BAT, +7

KING_CODE_BG1_CG_0 

Background 1, CG, +0

KING_CODE_BG1_CG_1 

Background 1, CG, +1

KING_CODE_BG1_CG_2 

Background 1, CG, +2

KING_CODE_BG1_CG_3 

Background 1, CG, +3

KING_CODE_BG1_CG_4 

Background 1, CG, +4

KING_CODE_BG1_CG_5 

Background 1, CG, +5

KING_CODE_BG1_CG_6 

Background 1, CG, +6

KING_CODE_BG1_CG_7 

Background 1, CG, +7

KING_CODE_BG1_BATCG_0 

Background 1, BAT->CG, +0

KING_CODE_BG1_BATCG_1 

Background 1, BAT->CG, +1

KING_CODE_BG1_BATCG_2 

Background 1, BAT->CG, +2

KING_CODE_BG1_BATCG_3 

Background 1, BAT->CG, +3

KING_CODE_BG1_BATCG_4 

Background 1, BAT->CG, +4

KING_CODE_BG1_BATCG_5 

Background 1, BAT->CG, +5

KING_CODE_BG1_BATCG_6 

Background 1, BAT->CG, +6

KING_CODE_BG1_BATCG_7 

Background 1, BAT->CG, +7

KING_CODE_BG1_BAT_0 

Background 1, BAT, +0

KING_CODE_BG1_BAT_1 

Background 1, BAT, +1

KING_CODE_BG1_BAT_2 

Background 1, BAT, +2

KING_CODE_BG1_BAT_3 

Background 1, BAT, +3

KING_CODE_BG1_BAT_4 

Background 1, BAT, +4

KING_CODE_BG1_BAT_5 

Background 1, BAT, +5

KING_CODE_BG1_BAT_6 

Background 1, BAT, +6

KING_CODE_BG1_BAT_7 

Background 1, BAT, +7

KING_CODE_BG2_CG_0 

Background 2, CG, +0

KING_CODE_BG2_CG_1 

Background 2, CG, +1

KING_CODE_BG2_CG_2 

Background 2, CG, +2

KING_CODE_BG2_CG_3 

Background 2, CG, +3

KING_CODE_BG2_CG_4 

Background 2, CG, +4

KING_CODE_BG2_CG_5 

Background 2, CG, +5

KING_CODE_BG2_CG_6 

Background 2, CG, +6

KING_CODE_BG2_CG_7 

Background 2, CG, +7

KING_CODE_BG2_BATCG_0 

Background 2, BAT->CG, +0

KING_CODE_BG2_BATCG_1 

Background 2, BAT->CG, +1

KING_CODE_BG2_BATCG_2 

Background 2, BAT->CG, +2

KING_CODE_BG2_BATCG_3 

Background 2, BAT->CG, +3

KING_CODE_BG2_BATCG_4 

Background 2, BAT->CG, +4

KING_CODE_BG2_BATCG_5 

Background 2, BAT->CG, +5

KING_CODE_BG2_BATCG_6 

Background 2, BAT->CG, +6

KING_CODE_BG2_BATCG_7 

Background 2, BAT->CG, +7

KING_CODE_BG2_BAT_0 

Background 2, BAT, +0

KING_CODE_BG2_BAT_1 

Background 2, BAT, +1

KING_CODE_BG2_BAT_2 

Background 2, BAT, +2

KING_CODE_BG2_BAT_3 

Background 2, BAT, +3

KING_CODE_BG2_BAT_4 

Background 2, BAT, +4

KING_CODE_BG2_BAT_5 

Background 2, BAT, +5

KING_CODE_BG2_BAT_6 

Background 2, BAT, +6

KING_CODE_BG2_BAT_7 

Background 2, BAT, +7

KING_CODE_BG3_CG_0 

Background 3, CG, +0

KING_CODE_BG3_CG_1 

Background 3, CG, +1

KING_CODE_BG3_CG_2 

Background 3, CG, +2

KING_CODE_BG3_CG_3 

Background 3, CG, +3

KING_CODE_BG3_CG_4 

Background 3, CG, +4

KING_CODE_BG3_CG_5 

Background 3, CG, +5

KING_CODE_BG3_CG_6 

Background 3, CG, +6

KING_CODE_BG3_CG_7 

Background 3, CG, +7

KING_CODE_BG3_BATCG_0 

Background 3, BAT->CG, +0

KING_CODE_BG3_BATCG_1 

Background 3, BAT->CG, +1

KING_CODE_BG3_BATCG_2 

Background 3, BAT->CG, +2

KING_CODE_BG3_BATCG_3 

Background 3, BAT->CG, +3

KING_CODE_BG3_BATCG_4 

Background 3, BAT->CG, +4

KING_CODE_BG3_BATCG_5 

Background 3, BAT->CG, +5

KING_CODE_BG3_BATCG_6 

Background 3, BAT->CG, +6

KING_CODE_BG3_BATCG_7 

Background 3, BAT->CG, +7

KING_CODE_BG3_BAT_0 

Background 3, BAT, +0

KING_CODE_BG3_BAT_1 

Background 3, BAT, +1

KING_CODE_BG3_BAT_2 

Background 3, BAT, +2

KING_CODE_BG3_BAT_3 

Background 3, BAT, +3

KING_CODE_BG3_BAT_4 

Background 3, BAT, +4

KING_CODE_BG3_BAT_5 

Background 3, BAT, +5

KING_CODE_BG3_BAT_6 

Background 3, BAT, +6

KING_CODE_BG3_BAT_7 

Background 3, BAT, +7

KING_CODE_ROTATE 

Rotate background

KING_CODE_NOP 

No Operation


Function Documentation

void eris_king_fill_microprogram ( u16  data,
u8  addr,
u8  len 
)

Write the KING microprogram.

Parameters:
dataOpcode to fill microprogram with.
addrAddress to start writing the microprogram.
lenHow many opcodes to write.
u16 eris_king_kram_read ( void  )

Read from KRAM.

Returns:
Value read from KRAM.
void eris_king_kram_write ( u16  data)

Write to KRAM.

Parameters:
dataValue to write to KRAM.
void eris_king_set_bat_cg_addr ( king_bg  bg,
u32  bat,
u32  cg 
)

Set background BAT and CG addresses.

Parameters:
bgWhich background to set the size of.
batThe KRAM address for the BAT.
cgThe KRAM address of the CG.
void eris_king_set_bg_mode ( king_bgmode  bg0,
king_bgmode  bg1,
king_bgmode  bg2,
king_bgmode  bg3 
)

Set color modes for the backgrounds.

Parameters:
bg0Color mode for background 0.
bg1Color mode for background 1.
bg2Color mode for background 2.
bg3Color mode for background 3.
void eris_king_set_bg_prio ( king_bgprio  bg0,
king_bgprio  bg1,
king_bgprio  bg2,
king_bgprio  bg3,
int  bgrot 
)

Set priorities for the backgrounds.

Parameters:
bg0Priority for background 0.
bg1Priority for background 1.
bg2Priority for background 2.
bg3Priority for background 3.
bgrotBackground 0 rotation enable.
void eris_king_set_bg_size ( king_bg  bg,
king_bgsize  h,
king_bgsize  w,
king_bgsize  sub_h,
king_bgsize  sub_w 
)

Set background sizes.

Parameters:
bgWhich background to set the size of (BG0SUB is not allowed).
hHeight of the background.
wWidth of the background.
sub_hHeight of the sub background (BG0 only).
sub_wWidth of the sub background (BG0 only).
void eris_king_set_kram_pages ( u8  scsi,
u8  bg,
u8  rainbow,
u8  adpcm 
)

Set the KRAM page for various peripherals.

Parameters:
scsiThe KRAM page used for SCSI. (0 ~ 1)
bgThe KRAM page used for backgrounds. (0 ~ 1)
rainbowThe KRAM page used for RAINBOW. (0 ~ 1)
adpcmThe KRAM page used for the ADPCM. (0 ~ 1)
void eris_king_set_kram_read ( u32  addr,
int  incr 
)

Set KRAM read address.

Parameters:
addrNew read address.
incrHow many 16bit words to increase on every read.
void eris_king_set_kram_write ( u32  addr,
int  incr 
)

Set KRAM write address.

Parameters:
addrNew write address.
incrHow many 16bit words to increase on every write.
void eris_king_set_scroll ( king_bg  bg,
s16  x,
s16  y 
)

Set background scrolling.

Parameters:
bgWhich background to scroll (BG0SUB is not allowed).
xSigned X value correlating to the upper-left corner of the BG.
ySigned Y value correlating to the upper-left corner of the BG.
void eris_king_write_microprogram ( u16 data,
u8  addr,
u8  len 
)

Write the KING microprogram.

Parameters:
dataArray containing microprogram.
addrAddress to start writing the microprogram.
lenHow many opcodes to write.
 All Files Functions Typedefs Enumerations Enumerator Defines