amips asm tile renderer

git-svn-id: file:///home/notaz/opt/svn/PicoDrive@286 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2007-10-30 19:43:51 +00:00
parent c5b61ac25d
commit 8ef001cc89
4 changed files with 1688 additions and 18 deletions

View file

@ -20,7 +20,7 @@ static void out(int r, int is_last)
unsigned char pattern_db[0x100];
static int check(unsigned char i)
static int check_label(unsigned char i)
{
if (!pattern_db[i]) {
fprintf(fo, "tile%i%i%i%i%i%i%i%i:\n", (i&0x80)?1:0, (i&0x40)?1:0, (i&0x20)?1:0, (i&0x10)?1:0,
@ -44,22 +44,22 @@ int main()
for (i = 0xff; i > 0; i--)
{
if (check(i)) continue;
if (check_label(i)) continue;
if (i & 0x01) out(0, 0);
check(i&0xfe);
if (i & 0x02) out(1, 0);
check(i&0xfc);
if (i & 0x04) out(2, 0);
check(i&0xf8);
if (i & 0x08) out(3, 0);
check(i&0xf0);
if (i & 0x10) out(4, 0);
check(i&0xe0);
if (i & 0x20) out(5, 0);
check(i&0xc0);
if (i & 0x40) out(6, 0);
check(i&0x80);
if (i & 0x01) out(0, !(i&0xfe));
check_label(i&0xfe);
if (i & 0x02) out(1, !(i&0xfc));
check_label(i&0xfc);
if (i & 0x04) out(2, !(i&0xf8));
check_label(i&0xf8);
if (i & 0x08) out(3, !(i&0xf0));
check_label(i&0xf0);
if (i & 0x10) out(4, !(i&0xe0));
check_label(i&0xe0);
if (i & 0x20) out(5, !(i&0xc0));
check_label(i&0xc0);
if (i & 0x40) out(6, !(i&0x80));
check_label(i&0x80);
if (i & 0x80) out(7, 1);
}