Skip to content

Instantly share code, notes, and snippets.

@profi200
Created August 29, 2021 15:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save profi200/f5b48bc69baaedf08bd19b253627220b to your computer and use it in GitHub Desktop.
Save profi200/f5b48bc69baaedf08bd19b253627220b to your computer and use it in GitHub Desktop.
...
int main(void) // send test
{
irqInit();
irqEnable(IRQ_VBLANK);
consoleDemoInit();
REG_KEYCNT = 0;
iprintf("reg align 16 test value: %X\n", 0xCAFE);
*((vu16*)(((vu8*)&REG_KEYCNT) - 1)) = 0xCAFE;
iprintf("- 1: %X, ", REG_KEYCNT); // CA
*((vu16*)(((vu8*)&REG_KEYCNT) + 1)) = 0xCAFE;
iprintf("+ 1: %X\n", REG_KEYCNT); // C2CA
iprintf("reg align 32 test value: %X\n", 0xCAFEBABE);
*((vu32*)(((vu8*)&REG_KEYCNT) - 1)) = 0xCAFEBABE;
iprintf("- 1: %X, ", REG_KEYCNT); // C2BA
*((vu32*)(((vu8*)&REG_KEYCNT) - 2)) = 0xCAFEBABE;
iprintf("- 2: %X, ", REG_KEYCNT); // C2FE
*((vu32*)(((vu8*)&REG_KEYCNT) - 3)) = 0xCAFEBABE;
iprintf("- 3: %X, ", REG_KEYCNT); // C2CA
*((vu32*)(((vu8*)&REG_KEYCNT) + 1)) = 0xCAFEBABE;
iprintf("+ 1: %X\n", REG_KEYCNT); // 82CA
iprintf("Waiting for ARM11...\n");
while(REG_KEYINPUT != 0u);
//static const u32 test[4] = {0x00FF00FF, 0xFF00FF00, 0xDEADBEEF, 0xA5A5A5A5};
//lgyLinkSend32(test, 16);
lgyLinkSend32((u32*)0x03000000, 1024u * 32);
iprintf("Done.\n");
while(1)
{
VBlankIntrWait();
}
}
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment