mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 07:17:45 -04:00
amips asm tile renderer
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@286 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
c5b61ac25d
commit
8ef001cc89
4 changed files with 1688 additions and 18 deletions
32
tools/mkt1.c
32
tools/mkt1.c
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue