5 * This work is licensed under the terms of MAME license.
6 * See COPYING file in the top-level directory.
9 #include "../pico_int.h"
13 #ifndef UTYPES_DEFINED
14 typedef unsigned short u16;
17 // check: Heart of the alien, jaguar xj 220
18 PICO_INTERNAL void DmaSlowCell(unsigned int source, unsigned int a, int len, unsigned char inc)
21 unsigned int asrc, a2;
24 base = Pico_mcd->word_ram1M[Pico_mcd->s68k_regs[3]&1];
26 switch (Pico.video.type)
32 asrc = cell_map(source >> 2) << 2;
34 // if(a&1) d=(d<<8)|(d>>8); // ??
35 r[a>>1] = *(u16 *)(base + asrc);
40 Pico.est.rendstatus |= PDRAW_SPRITES_MOVED;
46 for(a2=a&0x7f; len; len--)
48 asrc = cell_map(source >> 2) << 2;
50 r[a2>>1] = *(u16 *)(base + asrc);
60 case 5: // vsram[a&0x003f]=d;
62 for(a2=a&0x7f; len; len--)
64 asrc = cell_map(source >> 2) << 2;
66 r[a2>>1] = *(u16 *)(base + asrc);
77 Pico.video.addr=(u16)a;