34 }
else if (
id_ == 0x05) {
37 }
else if (
id_ == 0x06) {
40 }
else if (
id_ == 0x09) {
44 }
else if (
id_ == 0x14) {
76 }
else if (
id_ == 0x01) {
79 }
else if (
id_ == 0x02) {
81 }
else if (
id_ == 0x04) {
86 }
else if (
id_ == 0x05) {
91 }
else if (
id_ == 0x06) {
96 }
else if (
id_ == 0x07) {
101 }
else if (
id_ == 0x08) {
104 }
else if (
id_ == 0x09) {
118 }
else if (
id_ == 0x0A) {
121 }
else if (
id_ == 0x0B) {
123 }
else if (
id_ == 0x0C) {
126 }
else if (
id_ == 0x0D) {
128 }
else if (
id_ == 0x0E) {
130 }
else if (
id_ == 0x0F) {
133 }
else if (
id_ == 0x10) {
135 }
else if (
id_ == 0x11) {
144 }
else if (
id_ == 0x12) {
147 }
else if (
id_ == 0x13) {
149 }
else if (
id_ == 0x15) {
157 }
else if (
id_ == 0x16) {
160 }
else if (
id_ == 0x17)
163 }
else if (
id_ == 0x18)
173 }
else if (
id_ == 0x19)
176 }
else if (
id_ == 0x1A)
181 }
else if (
id_ == 0x1C)
186 }
else if (
id_ == 0x1E)
189 }
else if (
id_ == 0x1F)
197 }
else if (
id_ == 0x20) {
199 }
else if (
id_ == 0x21)
204 }
else if (
id_ == 0x22)
207 }
else if (
id_ == 0x23)
211 }
else if (
id_ == 0x24)
215 }
else if (
id_ == 0x25)
218 }
else if (
id_ == 0x26)
220 if ((
x & 0x01) == 0x00) {
227 }
else if (
id_ == 0x27)
230 }
else if (
id_ == 0x28)
233 }
else if (
id_ == 0x29)
236 }
else if (
id_ == 0x2A)
239 }
else if (
id_ == 0x2B)
242 }
else if (
id_ == 0x2C)
264 }
else if (
id_ == 0x2D)
267 }
else if (
id_ == 0x2E)
270 }
else if (
id_ == 0x2F)
273 }
else if (
id_ == 0x30)
276 }
else if (
id_ == 0x31)
279 }
else if (
id_ == 0x32)
289 else if (
id_ == 0x34)
292 }
else if (
id_ == 0x35)
295 }
else if (
id_ == 0x36)
305 else if (
id_ == 0x38)
308 }
else if (
id_ == 0x39)
311 }
else if (
id_ == 0x3A)
314 }
else if (
id_ == 0x3B)
316 }
else if (
id_ == 0x3C)
319 }
else if (
id_ == 0x3D)
322 }
else if (
id_ == 0x3E)
325 }
else if (
id_ == 0x3F)
328 }
else if (
id_ == 0x40)
335 }
else if (
id_ == 0x41)
344 }
else if (
id_ == 0x42)
353 }
else if (
id_ == 0x43)
362 }
else if (
id_ == 0x44)
369 }
else if (
id_ == 0x45)
378 }
else if (
id_ == 0x46)
387 }
else if (
id_ == 0x47)
395 }
else if (
id_ == 0x48)
402 }
else if (
id_ == 0x49)
410 }
else if (
id_ == 0x4A)
416 }
else if (
id_ == 0x4B)
421 }
else if (
id_ == 0x4C)
424 }
else if (
id_ == 0x4D)
427 }
else if (
id_ == 0x4E)
430 }
else if (
id_ == 0x4F)
433 }
else if (
id_ == 0x50)
436 }
else if (
id_ == 0x51)
439 }
else if (
id_ == 0x53)
442 }
else if (
id_ == 0x54) {
446 }
else if (
id_ == 0x55)
449 }
else if (
id_ == 0x56)
453 }
else if (
id_ == 0x57)
457 }
else if (
id_ == 0x58)
461 }
else if (
id_ == 0x5B)
464 }
else if (
id_ == 0x5C)
467 }
else if (
id_ == 0x5D)
470 if (((
y * 16) & 0x10) == 0x10) {
473 for (
int i = 0; i < 7; i++) {
485 }
else if (
id_ == 0x5E)
488 if (((
y * 16) & 0x10) == 0x10) {
491 for (
int i = 0; i < 7; i++) {
502 }
else if (
id_ == 0x5F)
504 if (((
x * 16) & 0x10) == 0x10) {
510 for (
int i = 0; i < 7; i++) {
517 }
else if (
id_ == 0x60)
520 if (((
x * 16) & 0x10) == 0x10) {
526 for (
int i = 0; i < 7; i++) {
534 }
else if (
id_ == 0x61)
538 }
else if (
id_ == 0x63)
545 }
else if (
id_ == 0x64)
552 }
else if (
id_ == 0x66)
555 }
else if (
id_ == 0x67)
558 }
else if (
id_ == 0x68)
561 }
else if (
id_ == 0x69)
564 }
else if (
id_ == 0x6A)
570 }
else if (
id_ == 0x6B)
576 }
else if (
id_ == 0x6C)
579 }
else if (
id_ == 0x6D)
582 }
else if (
id_ == 0x6E)
585 }
else if (
id_ == 0x6F) {
587 }
else if (
id_ == 0x70)
590 }
else if (
id_ == 0x71)
593 }
else if (
id_ == 0x73)
595 }
else if (
id_ == 0x79)
598 }
else if (
id_ == 0x7C)
601 }
else if (
id_ == 0x7D)
607 }
else if (
id_ == 0x7E)
613 }
else if (
id_ == 0x7F)
619 }
else if (
id_ == 0x80)
626 }
else if (
id_ == 0x81)
629 }
else if (
id_ == 0x82)
636 DrawSpriteTile((
x * 16 + 14) - 4, (
y * 16 + 8) - 16, 3, 30, 5,
false,
false,
638 DrawSpriteTile((
x * 16 + 8) - 4, (
y * 16 + 14) - 16, 3, 30, 5,
false,
false,
647 DrawSpriteTile((
x * 16 + 14) - 16, (
y * 16 + 8) - 4, 3, 30, 5,
false,
false,
649 DrawSpriteTile((
x * 16 + 8) - 16, (
y * 16 + 14) - 4, 3, 30, 5,
false,
false,
675 }
else if (
id_ == 0x83)
679 }
else if (
id_ == 0x84)
683 }
else if (
id_ == 0x85)
687 }
else if (
id_ == 0x86)
690 }
else if (
id_ == 0x88)
694 }
else if (
id_ == 0x8A)
697 }
else if (
id_ == 0x8B)
701 }
else if (
id_ == 0x8C)
705 }
else if (
id_ == 0x8D)
708 }
else if (
id_ == 0x8E)
711 }
else if (
id_ == 0x8F)
714 }
else if (
id_ == 0x90)
721 }
else if (
id_ == 0x91)
728 }
else if (
id_ == 0x92)
740 }
else if (
id_ == 0x93)
746 }
else if (
id_ == 0x95)
750 }
else if (
id_ == 0x96)
754 }
else if (
id_ == 0x97)
758 }
else if (
id_ == 0x98)
762 }
else if (
id_ == 0x99) {
765 }
else if (
id_ == 0x9A)
768 }
else if (
id_ == 0x9B)
772 }
else if (
id_ == 0x9C)
776 }
else if (
id_ == 0x9D)
780 }
else if (
id_ == 0xA1) {
783 }
else if (
id_ == 0xA2) {
785 }
else if (
id_ == 0xA5) {
788 }
else if (
id_ == 0xA6) {
791 }
else if (
id_ == 0xA7) {
794 }
else if (
id_ == 0xAC) {
796 }
else if (
id_ == 0xAD) {
799 }
else if (
id_ == 0xBA) {
801 }
else if (
id_ == 0xC1 ||
id_ == 0x7A) {
804 }
else if (
id_ == 0xC3) {
806 }
else if (
id_ == 0xC4) {
809 }
else if (
id_ == 0xC5) {
810 }
else if (
id_ == 0xC6) {
816 }
else if (
id_ == 0xC7) {
821 }
else if (
id_ == 0xC8) {
824 }
else if (
id_ == 0xC9) {
827 }
else if (
id_ == 0xCA) {
829 }
else if (
id_ == 0xD0) {
832 }
else if (
id_ == 0xD1) {
840 }
else if (
id_ == 0xD4) {
843 }
else if (
id_ == 0xE3)
846 }
else if (
id_ == 0xE4)
849 }
else if (
id_ == 0xE7)
852 }
else if (
id_ == 0xE8)
856 }
else if (
id_ == 0xEB) {
858 }
else if (
id_ == 0xF2) {
861 }
else if (
id_ == 0xF4) {
874 bool mirror_x,
bool mirror_y,
int sizex,
877 std::cout <<
"No gfx loaded" << std::endl;
883 int drawid_ = (srcx + (srcy * 16)) + 512;
884 for (
auto yl = 0; yl < sizey * 8; yl++) {
885 for (
auto xl = 0; xl < (sizex * 8) / 2; xl++) {
890 mx = (((sizex * 8) / 2) - 1) - xl;
893 my = ((sizey * 8) - 1) - yl;
899 int tx = ((drawid_ / 0x10) * 0x400) +
900 ((drawid_ - ((drawid_ / 0x10) * 0x10)) * 8);
904 int index = (
x) + (
y * 64) + (mx + (my * 0x80));
906 if (index >= 0 && index <= 4096) {
907 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)