11#include "acjv_internal.h"
13int acJvRead(acJvAddr addr,
void *buf,
int size)
18 src = (acJvReg)(2 * (addr & 0x3FFF) + 0xB2400000);
19 for ( i = size; i > 0; buf = (acUint8 *)buf + 1 )
22 *(acUint8 *)buf = *src++;
27int acJvWrite(acJvAddr addr,
void *buf,
int size)
32 dst = (acJvReg)(2 * (addr & 0x3FFF) + 0xB2400000);
33 for ( i = size; i > 0; ++dst )
36 *dst = *(acUint8 *)buf;
37 buf = (acUint8 *)buf + 1;
42int acJvGet(acJvAddr addr)
44 return ((*(
volatile acUint16 *)(2 * (addr & 0x3FFF) + 0xB2400000 + 2) << 8) & 0xFF)
45 | ((*(
volatile acUint16 *)(2 * (addr & 0x3FFF) + 0xB2400000)) & 0xFF);
48int acJvPut(acJvAddr addr,
int value)
50 volatile acUint16 *v3;
52 v3 = (
volatile acUint16 *)(2 * (addr & 0x3FFF) + 0xB2400000);
58int acJvModuleStart(
int argc,
char **argv)
63 *((
volatile acUint16 *)0xB2416002) = 0;
69 *((
volatile acUint16 *)0xB2416000) = 0;
73int acJvModuleRestart(
int argc,
char **argv)