libww libww
WWitch compatibility library for the Wonderful toolchain
Loading...
Searching...
No Matches
bank.h File Reference
#include <sys/types.h>

Go to the source code of this file.

Macros

#define BANK_SRAM   0
 
#define BANK_ROM0   1
 
#define BANK_ROM1   2
 
#define BANK_SOFTFS   0
 
#define BANK_USERDS1   1
 
#define BANK_USERDS0   2
 
#define BANK_OSWORK   3
 
#define sram_get_map()
 
#define sram_set_map(bank_id)
 
#define rom0_get_map()
 
#define rom0_set_map(bank_id)
 
#define rom1_get_map()
 
#define rom1_set_map(bank_id)
 

Functions

static void bank_set_map (uint16_t bank_type, uint16_t bank)
 
static uint16_t bank_get_map (uint16_t bank_type)
 
static uint8_t bank_read_byte (uint16_t bank_id, uint16_t offset)
 
static void bank_write_byte (uint16_t bank_id, uint16_t offset, uint8_t value)
 
static uint8_t bank_read_word (uint16_t bank_id, uint16_t offset)
 
static void bank_write_word (uint16_t bank_id, uint16_t offset, uint16_t value)
 
void bank_read_block (uint16_t bank_id, uint16_t offset, void __far *data, uint16_t length)
 
void bank_write_block (uint16_t bank_id, uint16_t offset, const void __far *data, uint16_t length)
 
static void bank_fill_block (uint16_t bank_id, uint16_t offset, uint16_t length, uint8_t value)
 
static void bank_erase_flash (uint16_t bank_id)
 

Macro Definition Documentation

◆ BANK_OSWORK

#define BANK_OSWORK   3

Definition at line 18 of file bank.h.

◆ BANK_ROM0

#define BANK_ROM0   1

Definition at line 10 of file bank.h.

◆ BANK_ROM1

#define BANK_ROM1   2

Definition at line 11 of file bank.h.

◆ BANK_SOFTFS

#define BANK_SOFTFS   0

Definition at line 15 of file bank.h.

◆ BANK_SRAM

#define BANK_SRAM   0

Definition at line 9 of file bank.h.

◆ BANK_USERDS0

#define BANK_USERDS0   2

Definition at line 17 of file bank.h.

◆ BANK_USERDS1

#define BANK_USERDS1   1

Definition at line 16 of file bank.h.

◆ rom0_get_map

#define rom0_get_map ( )
Value:
#define BANK_ROM0
Definition bank.h:10
static uint16_t bank_get_map(uint16_t bank_type)
Definition bank.h:46

Definition at line 23 of file bank.h.

◆ rom0_set_map

#define rom0_set_map ( bank_id)
Value:

Definition at line 24 of file bank.h.

◆ rom1_get_map

#define rom1_get_map ( )
Value:
#define BANK_ROM1
Definition bank.h:11

Definition at line 25 of file bank.h.

◆ rom1_set_map

#define rom1_set_map ( bank_id)
Value:

Definition at line 26 of file bank.h.

◆ sram_get_map

#define sram_get_map ( )
Value:
#define BANK_SRAM
Definition bank.h:9

Definition at line 21 of file bank.h.

◆ sram_set_map

#define sram_set_map ( bank_id)
Value:

Definition at line 22 of file bank.h.

Function Documentation

◆ bank_erase_flash()

static void bank_erase_flash ( uint16_t bank_id)
inlinestatic
Parameters
bank_idBank ID

Definition at line 154 of file bank.h.

◆ bank_fill_block()

static void bank_fill_block ( uint16_t bank_id,
uint16_t offset,
uint16_t length,
uint8_t value )
inlinestatic
Parameters
bank_idBank ID
offsetOffset within bank
lengthLength of data to write
valueByte to fill

Definition at line 141 of file bank.h.

◆ bank_get_map()

static uint16_t bank_get_map ( uint16_t bank_type)
inlinestatic
Parameters
bank_typeBank region
Returns
Number of bank mapped to region

Definition at line 46 of file bank.h.

◆ bank_read_block()

void bank_read_block ( uint16_t bank_id,
uint16_t offset,
void __far * data,
uint16_t length )
Parameters
bank_idBank ID
offsetOffset within bank
dataOutput buffer
lengthLength of data to read

◆ bank_read_byte()

static uint8_t bank_read_byte ( uint16_t bank_id,
uint16_t offset )
inlinestatic
Parameters
bank_idBank ID
offsetOffset within bank
Returns
Byte read

Definition at line 62 of file bank.h.

◆ bank_read_word()

static uint8_t bank_read_word ( uint16_t bank_id,
uint16_t offset )
inlinestatic
Parameters
bank_idBank ID
offsetOffset within bank
Returns
Word read

Definition at line 93 of file bank.h.

◆ bank_set_map()

static void bank_set_map ( uint16_t bank_type,
uint16_t bank )
inlinestatic
Parameters
bank_typeBank region
bankNumber of bank to map to region

Definition at line 32 of file bank.h.

◆ bank_write_block()

void bank_write_block ( uint16_t bank_id,
uint16_t offset,
const void __far * data,
uint16_t length )
Parameters
bank_idBank ID
offsetOffset within bank
dataInput buffer
lengthLength of data to write

◆ bank_write_byte()

static void bank_write_byte ( uint16_t bank_id,
uint16_t offset,
uint8_t value )
inlinestatic
Parameters
bank_idBank ID
offsetOffset within bank
valueByte to write

Definition at line 78 of file bank.h.

◆ bank_write_word()

static void bank_write_word ( uint16_t bank_id,
uint16_t offset,
uint16_t value )
inlinestatic
Parameters
bank_idBank ID
offsetOffset within bank
valueWord to write

Definition at line 109 of file bank.h.