Ich möchte eine Koala-Grafik laden mit dem cc65 auf dem Plus4.
Hier sind die Daten, bzw die Adressen für den c64.
Die erste Abfrage ist nur, ob es ein Koalabild ist, dann folgen die Daten. Also die ersten 2 byte sind immer Schrott.
Welche Adressen kommen für den Plus4 rein:
Code
/* make sure load address is $4400 or $6000 */
if (addr[0] != 0 || (addr[1] != 0x44 && addr[1] != 0x60)) {
cbm_close(1);
cprintf("This doesn't look like a koala picture.\n");
return(2);
}
/* load bitmap data */
if (loadtoram(1, (unsigned char *)0x2000, 8000)) {
cbm_close(1);
cprintf("Error while reading bitmap.\n");
return(1);
}
/* load screen data */
if (loadtoram(1, (unsigned char *)0x0400, 1000)) {
cbm_close(1);
clrscr();
cprintf("Error while reading screen ram.\n");
return(1);
}
/* load colour ram */
if (loadtoram(1, (unsigned char *)0xd800, 1000)) {
cbm_close(1);
clrscr();
cprintf("Error while reading colour ram.\n");
return(1);
}
Alles anzeigen