Fantasy Console
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Isabelle L. 25cfe80dc8 rendering from video memory buffer :D 5 år sedan
ceres-asm work on assembler 5 år sedan
ceres-sys changed gp to pc 5 år sedan
src rendering from video memory buffer :D 5 år sedan
.gitignore initial commit! 6 år sedan
Cargo.lock i'm not sure to be entirely honest 5 år sedan
Cargo.toml starting to make ceres-asm 5 år sedan
LICENSE initial commit! 6 år sedan
README.md changed gp to pc 5 år sedan
test.asm work on assembler 5 år sedan

README.md

CERES-16

a shitty fantasy console written in rust using a proprietary MIPS based asm instruction set. a lot of inspiration from PICO-8. ceres is structured of these crates:

  • ceres-sys: the core system structure of ceres-16

Graphics

ceres uses a 256x144 screen with a separate video buffer from the standard memory. colors are 16-bit structured like 0b0000_rrrr_gggg_bbbb where the first four bits are ignored. the video buffer is structured row major where each u16 is an individual pixel

Register layout and info

all registers are unsigned 16 bit

Register number Register name Register usage
0 z0 always contains zero
1 pc program counter
2 sp stack pointer
3 ra return address
4-6 a0-a2 argument registers
7 v0 return register
8 v1 return register 2
9-15 t0-t6 temporary registers

Memory map and info

god oh fuck what am i even doing