27 }
else if (
id_ == 0x05) {
30 }
else if (
id_ == 0x06) {
33 }
else if (
id_ == 0x09) {
37 }
else if (
id_ == 0x14) {
69 }
else if (
id_ == 0x01) {
72 }
else if (
id_ == 0x02) {
74 }
else if (
id_ == 0x04) {
79 }
else if (
id_ == 0x05) {
84 }
else if (
id_ == 0x06) {
89 }
else if (
id_ == 0x07) {
94 }
else if (
id_ == 0x08) {
97 }
else if (
id_ == 0x09) {
111 }
else if (
id_ == 0x0A) {
114 }
else if (
id_ == 0x0B) {
116 }
else if (
id_ == 0x0C) {
119 }
else if (
id_ == 0x0D) {
121 }
else if (
id_ == 0x0E) {
123 }
else if (
id_ == 0x0F) {
126 }
else if (
id_ == 0x10) {
128 }
else if (
id_ == 0x11) {
137 }
else if (
id_ == 0x12) {
140 }
else if (
id_ == 0x13) {
142 }
else if (
id_ == 0x15) {
150 }
else if (
id_ == 0x16) {
153 }
else if (
id_ == 0x17)
156 }
else if (
id_ == 0x18)
166 }
else if (
id_ == 0x19)
169 }
else if (
id_ == 0x1A)
174 }
else if (
id_ == 0x1C)
179 }
else if (
id_ == 0x1E)
182 }
else if (
id_ == 0x1F)
190 }
else if (
id_ == 0x20) {
192 }
else if (
id_ == 0x21)
197 }
else if (
id_ == 0x22)
200 }
else if (
id_ == 0x23)
204 }
else if (
id_ == 0x24)
208 }
else if (
id_ == 0x25)
211 }
else if (
id_ == 0x26)
213 if ((
x & 0x01) == 0x00) {
220 }
else if (
id_ == 0x27)
223 }
else if (
id_ == 0x28)
226 }
else if (
id_ == 0x29)
229 }
else if (
id_ == 0x2A)
232 }
else if (
id_ == 0x2B)
235 }
else if (
id_ == 0x2C)
257 }
else if (
id_ == 0x2D)
260 }
else if (
id_ == 0x2E)
263 }
else if (
id_ == 0x2F)
266 }
else if (
id_ == 0x30)
269 }
else if (
id_ == 0x31)
272 }
else if (
id_ == 0x32)
282 else if (
id_ == 0x34)
285 }
else if (
id_ == 0x35)
288 }
else if (
id_ == 0x36)
298 else if (
id_ == 0x38)
301 }
else if (
id_ == 0x39)
304 }
else if (
id_ == 0x3A)
307 }
else if (
id_ == 0x3B)
309 }
else if (
id_ == 0x3C)
312 }
else if (
id_ == 0x3D)
315 }
else if (
id_ == 0x3E)
318 }
else if (
id_ == 0x3F)
321 }
else if (
id_ == 0x40)
328 }
else if (
id_ == 0x41)
337 }
else if (
id_ == 0x42)
346 }
else if (
id_ == 0x43)
355 }
else if (
id_ == 0x44)
362 }
else if (
id_ == 0x45)
371 }
else if (
id_ == 0x46)
380 }
else if (
id_ == 0x47)
388 }
else if (
id_ == 0x48)
395 }
else if (
id_ == 0x49)
403 }
else if (
id_ == 0x4A)
409 }
else if (
id_ == 0x4B)
414 }
else if (
id_ == 0x4C)
417 }
else if (
id_ == 0x4D)
420 }
else if (
id_ == 0x4E)
423 }
else if (
id_ == 0x4F)
426 }
else if (
id_ == 0x50)
429 }
else if (
id_ == 0x51)
432 }
else if (
id_ == 0x53)
435 }
else if (
id_ == 0x54) {
439 }
else if (
id_ == 0x55)
442 }
else if (
id_ == 0x56)
446 }
else if (
id_ == 0x57)
450 }
else if (
id_ == 0x58)
454 }
else if (
id_ == 0x5B)
457 }
else if (
id_ == 0x5C)
460 }
else if (
id_ == 0x5D)
463 if (((
y * 16) & 0x10) == 0x10) {
466 for (
int i = 0; i < 7; i++) {
478 }
else if (
id_ == 0x5E)
481 if (((
y * 16) & 0x10) == 0x10) {
484 for (
int i = 0; i < 7; i++) {
495 }
else if (
id_ == 0x5F)
497 if (((
x * 16) & 0x10) == 0x10) {
503 for (
int i = 0; i < 7; i++) {
510 }
else if (
id_ == 0x60)
513 if (((
x * 16) & 0x10) == 0x10) {
519 for (
int i = 0; i < 7; i++) {
527 }
else if (
id_ == 0x61)
531 }
else if (
id_ == 0x63)
538 }
else if (
id_ == 0x64)
545 }
else if (
id_ == 0x66)
548 }
else if (
id_ == 0x67)
551 }
else if (
id_ == 0x68)
554 }
else if (
id_ == 0x69)
557 }
else if (
id_ == 0x6A)
563 }
else if (
id_ == 0x6B)
569 }
else if (
id_ == 0x6C)
572 }
else if (
id_ == 0x6D)
575 }
else if (
id_ == 0x6E)
578 }
else if (
id_ == 0x6F) {
580 }
else if (
id_ == 0x70)
583 }
else if (
id_ == 0x71)
586 }
else if (
id_ == 0x73)
588 }
else if (
id_ == 0x79)
591 }
else if (
id_ == 0x7C)
594 }
else if (
id_ == 0x7D)
600 }
else if (
id_ == 0x7E)
606 }
else if (
id_ == 0x7F)
612 }
else if (
id_ == 0x80)
619 }
else if (
id_ == 0x81)
622 }
else if (
id_ == 0x82)
629 DrawSpriteTile((
x * 16 + 14) - 4, (
y * 16 + 8) - 16, 3, 30, 5,
false,
false,
631 DrawSpriteTile((
x * 16 + 8) - 4, (
y * 16 + 14) - 16, 3, 30, 5,
false,
false,
640 DrawSpriteTile((
x * 16 + 14) - 16, (
y * 16 + 8) - 4, 3, 30, 5,
false,
false,
642 DrawSpriteTile((
x * 16 + 8) - 16, (
y * 16 + 14) - 4, 3, 30, 5,
false,
false,
668 }
else if (
id_ == 0x83)
672 }
else if (
id_ == 0x84)
676 }
else if (
id_ == 0x85)
680 }
else if (
id_ == 0x86)
683 }
else if (
id_ == 0x88)
687 }
else if (
id_ == 0x8A)
690 }
else if (
id_ == 0x8B)
694 }
else if (
id_ == 0x8C)
698 }
else if (
id_ == 0x8D)
701 }
else if (
id_ == 0x8E)
709 }
else if (
id_ == 0x90)
716 }
else if (
id_ == 0x91)
723 }
else if (
id_ == 0x92)
735 }
else if (
id_ == 0x93)
741 }
else if (
id_ == 0x95)
745 }
else if (
id_ == 0x96)
749 }
else if (
id_ == 0x97)
753 }
else if (
id_ == 0x98)
757 }
else if (
id_ == 0x99) {
760 }
else if (
id_ == 0x9A)
763 }
else if (
id_ == 0x9B)
767 }
else if (
id_ == 0x9C)
771 }
else if (
id_ == 0x9D)
775 }
else if (
id_ == 0xA1) {
778 }
else if (
id_ == 0xA2) {
780 }
else if (
id_ == 0xA5) {
783 }
else if (
id_ == 0xA6) {
786 }
else if (
id_ == 0xA7) {
789 }
else if (
id_ == 0xAC) {
791 }
else if (
id_ == 0xAD) {
794 }
else if (
id_ == 0xBA) {
796 }
else if (
id_ == 0xC1 ||
id_ == 0x7A) {
799 }
else if (
id_ == 0xC3) {
801 }
else if (
id_ == 0xC4) {
804 }
else if (
id_ == 0xC5) {
805 }
else if (
id_ == 0xC6) {
811 }
else if (
id_ == 0xC7) {
816 }
else if (
id_ == 0xC8) {
819 }
else if (
id_ == 0xC9) {
822 }
else if (
id_ == 0xCA) {
824 }
else if (
id_ == 0xD0) {
827 }
else if (
id_ == 0xD1) {
835 }
else if (
id_ == 0xD4) {
838 }
else if (
id_ == 0xE3)
841 }
else if (
id_ == 0xE4)
844 }
else if (
id_ == 0xE7)
847 }
else if (
id_ == 0xE8)
851 }
else if (
id_ == 0xEB) {
853 }
else if (
id_ == 0xF2) {
856 }
else if (
id_ == 0xF4) {
869 bool mirror_x,
bool mirror_y,
int sizex,
872 std::cout <<
"No gfx loaded" << std::endl;
878 int drawid_ = (srcx + (srcy * 16)) + 512;
879 for (
auto yl = 0; yl < sizey * 8; yl++) {
880 for (
auto xl = 0; xl < (sizex * 8) / 2; xl++) {
885 mx = (((sizex * 8) / 2) - 1) - xl;
888 my = ((sizey * 8) - 1) - yl;
894 int tx = ((drawid_ / 0x10) * 0x400) +
895 ((drawid_ - ((drawid_ / 0x10) * 0x10)) * 8);
899 int index = (
x) + (
y * 64) + (mx + (my * 0x80));
901 if (index >= 0 && index <= 4096) {
902 preview_gfx_[index] = (uint8_t)((pixel & 0x0F) + 112 + (pal * 8));
void DrawSpriteTile(int x, int y, int srcx, int srcy, int pal, bool mirror_x=false, bool mirror_y=false, int sizex=2, int sizey=2)