4 #include "config_file/config_file.h"
6 uint8_t dmac_reg_idx = 0;
7 uint8_t dmac_reg_values[0xFFFF];
9 uint8_t cdtv_dmac_reg_idx_read() {
14 R 0x06 [B] - Something
23 W 0x8F [B] - Something
27 RW 0x93 [B] - Something
29 R 0xA2?[W?] - Some status thing?
30 W 0xA4?[W?] - Something
31 W 0xA6?[W?] - Something
32 W 0xA8?[W?] - Something
42 void cdtv_dmac_reg_idx_write(uint8_t value) {
46 uint32_t cdtv_dmac_read(uint32_t address, uint8_t type) {
51 return dmac_reg_values[address];
53 return be16toh(*((uint16_t *)&dmac_reg_values[address]));
61 void cdtv_dmac_write(uint32_t address, uint32_t value, uint8_t type) {
64 dmac_reg_values[address] = (uint8_t)value;
67 printf("Help, it's a scary word write.\n");
68 *((uint16_t *)&dmac_reg_values[address]) = htobe16(value);