- if (horiz_bl)
- {
- for(uint16 sy=0; sy<16; sy++)
- {
- for(uint16 sx=30; sx!=14; sx-=2)
- {
- uint8 b1 = spr_rom[sprnum]>>4, b2 = spr_rom[sprnum++]&0x0F;
- uint16 spy = y+sy, spx = x+sx;
- if ((spy>223) || (spx>299))
- sc_addr = 0x13FFE;
- else
- sc_addr = spx+spy*320;
- if (b2 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
- sc_addr++;
- if (b1 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
- }
- }
- }
- for(uint16 sy=0; sy<16; sy++)
- {
- for(uint16 sx=14; sx!=0xFFFE; sx-=2)
- {
- uint8 b1 = spr_rom[sprnum]>>4, b2 = spr_rom[sprnum++]&0x0F;
- uint16 spy = y+sy, spx = x+sx;
- if ((spy>223) || (spx>299))
- sc_addr = 0x13FFE;
- else
- sc_addr = spx+spy*320;
- if (b2 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
- sc_addr++;
- if (b1 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
- }
- }
- if (!horiz_bl) sprnum += 128; // If single, skip sprite...
- if (vert_bl)
- {
- y += 16; // Adjust Y coord...
- if (horiz_bl)
- {
- for(uint16 sy=0; sy<16; sy++)
- {
- for(uint16 sx=30; sx!=14; sx-=2)
- {
- uint8 b1 = spr_rom[sprnum]>>4, b2 = spr_rom[sprnum++]&0x0F;
- uint16 spy = y+sy, spx = x+sx;
- if ((spy>223) || (spx>299))
- sc_addr = 0x13FFE;
- else
- sc_addr = spx+spy*320;
- if (b2 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
- sc_addr++;
- if (b1 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
- }
- }
- }
- for(uint16 sy=0; sy<16; sy++)
- {
- for(uint16 sx=14; sx!=0xFFFE; sx-=2)
- {
- uint8 b1 = spr_rom[sprnum]>>4, b2 = spr_rom[sprnum++]&0x0F;
- uint16 spy = y+sy, spx = x+sx;
- if ((spy>223) || (spx>299))
- sc_addr = 0x13FFE;
- else
- sc_addr = spx+spy*320;
- if (b2 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
- sc_addr++;
- if (b1 != 15)
- my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
- }
- }
- }
- }
+ if (horiz_bl)
+ {
+ for(uint16_t sy=0; sy<16; sy++)
+ {
+ for(uint16_t sx=30; sx!=14; sx-=2)
+ {
+ uint8_t b1 = spr_rom[sprnum] >> 4, b2 = spr_rom[sprnum++] & 0x0F;
+ uint16_t spy = y + sy, spx = x + sx;
+
+ if ((spy > 223) || (spx > 299))
+ sc_addr = 0x13FFE;
+ else
+ sc_addr = spx + spy * 320;
+
+ if (b2 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
+
+ sc_addr++;
+
+ if (b1 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
+ }
+ }
+ }
+
+ for(uint16_t sy=0; sy<16; sy++)
+ {
+ for(uint16_t sx=14; sx!=0xFFFE; sx-=2)
+ {
+ uint8_t b1 = spr_rom[sprnum] >> 4, b2 = spr_rom[sprnum++] & 0x0F;
+ uint16_t spy = y + sy, spx = x + sx;
+
+ if ((spy > 223) || (spx > 299))
+ sc_addr = 0x13FFE;
+ else
+ sc_addr = spx+spy*320;
+
+ if (b2 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
+
+ sc_addr++;
+
+ if (b1 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
+ }
+ }
+
+ if (!horiz_bl) sprnum += 128; // If single, skip sprite...
+
+ if (vert_bl)
+ {
+ y += 16; // Adjust Y coord...
+
+ if (horiz_bl)
+ {
+ for(uint16_t sy=0; sy<16; sy++)
+ {
+ for(uint16_t sx=30; sx!=14; sx-=2)
+ {
+ uint8_t b1 = spr_rom[sprnum] >> 4, b2 = spr_rom[sprnum++] & 0x0F;
+ uint16_t spy = y + sy, spx = x + sx;
+
+ if ((spy > 223) || (spx > 299))
+ sc_addr = 0x13FFE;
+ else
+ sc_addr = spx + spy * 320;
+
+ if (b2 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
+
+ sc_addr++;
+
+ if (b1 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
+ }
+ }
+ }
+ for(uint16_t sy=0; sy<16; sy++)
+ {
+ for(uint16_t sx=14; sx!=0xFFFE; sx-=2)
+ {
+ uint8_t b1 = spr_rom[sprnum] >> 4, b2 = spr_rom[sprnum++] & 0x0F;
+ uint16_t spy = y + sy, spx = x + sx;
+
+ if ((spy > 223) || (spx > 299))
+ sc_addr = 0x13FFE;
+ else
+ sc_addr = spx + spy * 320;
+
+ if (b2 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b2]; // Store it
+
+ sc_addr++;
+
+ if (b1 != 15)
+ my_scr[sc_addr] = scolor[spr_color_index][b1]; // Store it
+ }
+ }
+ }
+ }