llvm-mos-sdk
Macros | Functions | Variables
neslib.h File Reference
#include <famitone2.h>
Include dependency graph for neslib.h:

Go to the source code of this file.

Macros

#define PAD_A   0x80
 
#define PAD_B   0x40
 
#define PAD_SELECT   0x20
 
#define PAD_START   0x10
 
#define PAD_UP   0x08
 
#define PAD_DOWN   0x04
 
#define PAD_LEFT   0x02
 
#define PAD_RIGHT   0x01
 
#define OAM_FLIP_V   0x80
 
#define OAM_FLIP_H   0x40
 
#define OAM_BEHIND   0x20
 
#define MAX(x1, x2)   ((x1) < (x2) ? (x2) : (x1))
 
#define MIN(x1, x2)   ((x1) < (x2) ? (x1) : (x2))
 
#define MASK_SPR   0x10
 
#define MASK_BG   0x08
 
#define MASK_EDGE_SPR   0x04
 
#define MASK_EDGE_BG   0x02
 
#define NAMETABLE_A   0x2000
 
#define NAMETABLE_B   0x2400
 
#define NAMETABLE_C   0x2800
 
#define NAMETABLE_D   0x2c00
 
#define NULL   0
 
#define TRUE   1
 
#define FALSE   0
 
#define NT_UPD_HORZ   0x40
 
#define NT_UPD_VERT   0x80
 
#define NT_UPD_EOF   0xff
 
#define NTADR_A(x, y)   (NAMETABLE_A | (((y) << 5) | (x)))
 
#define NTADR_B(x, y)   (NAMETABLE_B | (((y) << 5) | (x)))
 
#define NTADR_C(x, y)   (NAMETABLE_C | (((y) << 5) | (x)))
 
#define NTADR_D(x, y)   (NAMETABLE_D | (((y) << 5) | (x)))
 
#define MSB(x)   (((x) >> 8))
 
#define LSB(x)   (((x)&0xff))
 

Functions

void pal_col (char index, char color)
 
void pal_bright (char bright)
 
void pal_spr_bright (char bright)
 
void pal_bg_bright (char bright)
 
void ppu_off (void)
 
void ppu_on_all (void)
 
void ppu_on_bg (void)
 
void ppu_on_spr (void)
 
void ppu_mask (char mask)
 
char ppu_system (void)
 
void oam_set (char index)
 
char oam_get (void)
 
char pad_trigger (char pad)
 
char pad_state (char pad)
 
void set_vram_update (const void *buf)
 
void vram_adr (unsigned adr)
 
void vram_put (char n)
 
void delay (char frames)
 

Variables

char y
 
char char chrnum
 
char char char attr
 
char const void * data
 
unsigned len
 
unsigned size
 

Macro Definition Documentation

◆ FALSE

#define FALSE   0

◆ LSB

#define LSB (   x)    (((x)&0xff))

◆ MASK_BG

#define MASK_BG   0x08

◆ MASK_EDGE_BG

#define MASK_EDGE_BG   0x02

◆ MASK_EDGE_SPR

#define MASK_EDGE_SPR   0x04

◆ MASK_SPR

#define MASK_SPR   0x10

◆ MAX

#define MAX (   x1,
  x2 
)    ((x1) < (x2) ? (x2) : (x1))

◆ MIN

#define MIN (   x1,
  x2 
)    ((x1) < (x2) ? (x1) : (x2))

◆ MSB

#define MSB (   x)    (((x) >> 8))

◆ NAMETABLE_A

#define NAMETABLE_A   0x2000

◆ NAMETABLE_B

#define NAMETABLE_B   0x2400

◆ NAMETABLE_C

#define NAMETABLE_C   0x2800

◆ NAMETABLE_D

#define NAMETABLE_D   0x2c00

◆ NT_UPD_EOF

#define NT_UPD_EOF   0xff

◆ NT_UPD_HORZ

#define NT_UPD_HORZ   0x40

◆ NT_UPD_VERT

#define NT_UPD_VERT   0x80

◆ NTADR_A

#define NTADR_A (   x,
  y 
)    (NAMETABLE_A | (((y) << 5) | (x)))

◆ NTADR_B

#define NTADR_B (   x,
  y 
)    (NAMETABLE_B | (((y) << 5) | (x)))

◆ NTADR_C

#define NTADR_C (   x,
  y 
)    (NAMETABLE_C | (((y) << 5) | (x)))

◆ NTADR_D

#define NTADR_D (   x,
  y 
)    (NAMETABLE_D | (((y) << 5) | (x)))

◆ NULL

#define NULL   0

◆ OAM_BEHIND

#define OAM_BEHIND   0x20

◆ OAM_FLIP_H

#define OAM_FLIP_H   0x40

◆ OAM_FLIP_V

#define OAM_FLIP_V   0x80

◆ PAD_A

#define PAD_A   0x80

◆ PAD_B

#define PAD_B   0x40

◆ PAD_DOWN

#define PAD_DOWN   0x04

◆ PAD_LEFT

#define PAD_LEFT   0x02

◆ PAD_RIGHT

#define PAD_RIGHT   0x01

◆ PAD_SELECT

#define PAD_SELECT   0x20

◆ PAD_START

#define PAD_START   0x10

◆ PAD_UP

#define PAD_UP   0x08

◆ TRUE

#define TRUE   1

Function Documentation

◆ delay()

void delay ( char  frames)

◆ oam_get()

char oam_get ( void  )

◆ oam_set()

void oam_set ( char  index)

◆ pad_state()

char pad_state ( char  pad)

◆ pad_trigger()

char pad_trigger ( char  pad)

◆ pal_bg_bright()

void pal_bg_bright ( char  bright)

◆ pal_bright()

void pal_bright ( char  bright)

◆ pal_col()

void pal_col ( char  index,
char  color 
)

◆ pal_spr_bright()

void pal_spr_bright ( char  bright)

◆ ppu_mask()

void ppu_mask ( char  mask)

◆ ppu_off()

void ppu_off ( void  )

◆ ppu_on_all()

void ppu_on_all ( void  )

◆ ppu_on_bg()

void ppu_on_bg ( void  )

◆ ppu_on_spr()

void ppu_on_spr ( void  )

◆ ppu_system()

char ppu_system ( void  )

◆ set_vram_update()

void set_vram_update ( const void *  buf)

◆ vram_adr()

void vram_adr ( unsigned  adr)

◆ vram_put()

void vram_put ( char  n)

Variable Documentation

◆ attr

char char char attr

◆ chrnum

char char chrnum

◆ data

char const void* data

◆ len

unsigned len

◆ size

unsigned size

◆ y

unsigned y