Add ioOp functions for Point and Bounds

This commit is contained in:
2017-10-12 16:09:36 -05:00
parent 507c894c15
commit 9c2e71045f
13 changed files with 136 additions and 65 deletions

View File

@@ -137,19 +137,22 @@ ox::Error initConsole(Context *ctx) {
REG_BG0CNT = (28 << 8) | 1;
if (fs) {
// load the header
err |= fs->read(CharsetInode, 0, sizeof(imgData), &imgData, nullptr);
// load palette
err |= fs->read(CharsetInode, PaletteStart,
512, (uint16_t*) &MEM_PALLETE_BG[0], nullptr);
512, (uint16_t*) &MEM_PALLETE_BG[0], nullptr);
if (imgData.bpp == 4) {
err |= fs->read(CharsetInode, __builtin_offsetof(GbaImageData, tiles),
sizeof(Tile) * imgData.tileCount, (uint16_t*) &TILE_ADDR[0][1], nullptr);
} else if (imgData.bpp == 4) {
sizeof(Tile) * imgData.tileCount, (uint16_t*) &TILE_ADDR[0][1], nullptr);
} else if (imgData.bpp == 8) {
REG_BG0CNT |= (1 << 7); // set to use 8 bits per pixel
err |= fs->read(CharsetInode, __builtin_offsetof(GbaImageData, tiles),
sizeof(Tile8) * imgData.tileCount, (uint16_t*) &TILE8_ADDR[0][1], nullptr);
sizeof(Tile8) * imgData.tileCount, (uint16_t*) &TILE8_ADDR[0][1], nullptr);
} else {
err = 1;
}
} else {
err = 1;
@@ -163,5 +166,8 @@ void puts(Context *ctx, int loc, const char *str) {
}
}
void setTileMap(Context *ctx, int layer, int columns, int rows, uint16_t *buff) {
}
}
}

View File

@@ -20,5 +20,7 @@ ox::Error initConsole(Context *ctx);
void puts(Context *ctx, int loc, const char *str);
void setTileMap(Context *ctx, int layer, int columns, int rows, uint16_t *buff);
}
}