This commit is contained in:
nino-porcino 2021-11-28 21:00:29 +01:00
parent 8e4bfd194e
commit fdc92deba3

19
test.c
View File

@ -59,7 +59,6 @@ void set_vram_read_addr(word addr) {
// writes a value to a TMS9918 register (0-7) // writes a value to a TMS9918 register (0-7)
void write_reg(byte regnum, byte val) { void write_reg(byte regnum, byte val) {
// nops are not required
TMS_WRITE_REG(val); TMS_WRITE_REG(val);
TMS_WRITE_REG((regnum & 0b00001111)|WRITE_TO_REG); TMS_WRITE_REG((regnum & 0b00001111)|WRITE_TO_REG);
} }
@ -237,11 +236,10 @@ void screen1_square_sprites() {
// set sprite coordinates // set sprite coordinates
set_vram_write_addr(SCREEN1_SPRITE_ATTRS); // start writing in the sprite attribute set_vram_write_addr(SCREEN1_SPRITE_ATTRS); // start writing in the sprite attribute
for(byte i=0;i<32;i++) { for(byte i=0;i<32;i++) {
TMS_WRITE_DATA((6+i)*8); // y coordinate TMS_WRITE_DATA((6+i)*8); NOP; NOP; NOP; NOP; // y coordinate
TMS_WRITE_DATA((6+i)*8); // x coordinate TMS_WRITE_DATA((6+i)*8); NOP; NOP; NOP; NOP; // x coordinate
TMS_WRITE_DATA(0); // name TMS_WRITE_DATA(0); NOP; NOP; NOP; NOP; // name
TMS_WRITE_DATA(i); // color TMS_WRITE_DATA(i); NOP; NOP; NOP; NOP; // color
// TODO: nops here
} }
} }
@ -255,11 +253,10 @@ void screen2_square_sprites() {
// set sprite coordinates // set sprite coordinates
set_vram_write_addr(SCREEN2_SPRITE_ATTRS); // start writing in the sprite attribute set_vram_write_addr(SCREEN2_SPRITE_ATTRS); // start writing in the sprite attribute
for(byte i=0;i<32;i++) { for(byte i=0;i<32;i++) {
TMS_WRITE_DATA(0); // y coordinate TMS_WRITE_DATA(0); NOP; NOP; NOP; NOP; // y coordinate
TMS_WRITE_DATA(0); // x coordinate TMS_WRITE_DATA(0); NOP; NOP; NOP; NOP; // x coordinate
TMS_WRITE_DATA(0); // name TMS_WRITE_DATA(0); NOP; NOP; NOP; NOP; // name
TMS_WRITE_DATA(i); // color TMS_WRITE_DATA(i); NOP; NOP; NOP; NOP; // color
// TODO: nops here
} }
} }