mirror of
https://github.com/Oibaf66/uae-wii.git
synced 2024-11-29 05:54:17 +01:00
Add (to remove)
This commit is contained in:
parent
fa0e748436
commit
f87294ec05
518
src/blit.h.wii
Normal file
518
src/blit.h.wii
Normal file
@ -0,0 +1,518 @@
|
|||||||
|
STATIC_INLINE uae_u32 blit_func(uae_u32 srca, uae_u32 srcb, uae_u32 srcc, uae_u8 mt)
|
||||||
|
{
|
||||||
|
switch(mt){
|
||||||
|
case 0x0:
|
||||||
|
return 0;
|
||||||
|
case 0x1:
|
||||||
|
return ~(srca | srcb | srcc);
|
||||||
|
case 0x2:
|
||||||
|
return (srcc & ~(srca | srcb));
|
||||||
|
case 0x3:
|
||||||
|
return ~(srca | srcb);
|
||||||
|
case 0x4:
|
||||||
|
return (srcb & ~(srca | srcc));
|
||||||
|
case 0x5:
|
||||||
|
return ~(srca | srcc);
|
||||||
|
case 0x6:
|
||||||
|
return (~srca & (srcb ^ srcc));
|
||||||
|
case 0x7:
|
||||||
|
return ~(srca | (srcb & srcc));
|
||||||
|
case 0x8:
|
||||||
|
return (~srca & srcb & srcc);
|
||||||
|
case 0x9:
|
||||||
|
return ~(srca | (srcb ^ srcc));
|
||||||
|
case 0xa:
|
||||||
|
return (~srca & srcc);
|
||||||
|
case 0xb:
|
||||||
|
return ~(srca | (srcb & ~srcc));
|
||||||
|
case 0xc:
|
||||||
|
return (~srca & srcb);
|
||||||
|
case 0xd:
|
||||||
|
return ~(srca | (~srcb & srcc));
|
||||||
|
case 0xe:
|
||||||
|
return (~srca & (srcb | srcc));
|
||||||
|
case 0xf:
|
||||||
|
return ~srca;
|
||||||
|
case 0x10:
|
||||||
|
return (srca & ~(srcb | srcc));
|
||||||
|
case 0x11:
|
||||||
|
return ~(srcb | srcc);
|
||||||
|
case 0x12:
|
||||||
|
return (~srcb & (srca ^ srcc));
|
||||||
|
case 0x13:
|
||||||
|
return ~(srcb | (srca & srcc));
|
||||||
|
case 0x14:
|
||||||
|
return (~srcc & (srca ^ srcb));
|
||||||
|
case 0x15:
|
||||||
|
return ~(srcc | (srca & srcb));
|
||||||
|
case 0x16:
|
||||||
|
return (srca ^ ((srca & srcb) | (srcb ^ srcc)));
|
||||||
|
case 0x17:
|
||||||
|
return ~(srca ^ ((srca ^ srcb) & (srca ^ srcc)));
|
||||||
|
case 0x18:
|
||||||
|
return ((srca ^ srcb) & (srca ^ srcc));
|
||||||
|
case 0x19:
|
||||||
|
return (srcb ^ (~srcc | (srca & srcb)));
|
||||||
|
case 0x1a:
|
||||||
|
return (srca ^ (srcc | (srca & srcb)));
|
||||||
|
case 0x1b:
|
||||||
|
return (srca ^ (srcc | ~(srca ^ srcb)));
|
||||||
|
case 0x1c:
|
||||||
|
return (srca ^ (srcb | (srca & srcc)));
|
||||||
|
case 0x1d:
|
||||||
|
return (srca ^ (srcb | ~(srca ^ srcc)));
|
||||||
|
case 0x1e:
|
||||||
|
return (srca ^ (srcb | srcc));
|
||||||
|
case 0x1f:
|
||||||
|
return ~(srca & (srcb | srcc));
|
||||||
|
case 0x20:
|
||||||
|
return (srca & ~srcb & srcc);
|
||||||
|
case 0x21:
|
||||||
|
return ~(srcb | (srca ^ srcc));
|
||||||
|
case 0x22:
|
||||||
|
return (~srcb & srcc);
|
||||||
|
case 0x23:
|
||||||
|
return ~(srcb | (srca & ~srcc));
|
||||||
|
case 0x24:
|
||||||
|
return ((srca ^ srcb) & (srcb ^ srcc));
|
||||||
|
case 0x25:
|
||||||
|
return (srca ^ (~srcc | (srca & srcb)));
|
||||||
|
case 0x26:
|
||||||
|
return (srcb ^ (srcc | (srca & srcb)));
|
||||||
|
case 0x27:
|
||||||
|
return ~(srca ^ (srcc & (srca ^ srcb)));
|
||||||
|
case 0x28:
|
||||||
|
return (srcc & (srca ^ srcb));
|
||||||
|
case 0x29:
|
||||||
|
return ~(srca ^ srcb ^ (srcc | (srca & srcb)));
|
||||||
|
case 0x2a:
|
||||||
|
return (srcc & ~(srca & srcb));
|
||||||
|
case 0x2b:
|
||||||
|
return ~(srca ^ ((srca ^ srcb) & (srcb ^ srcc)));
|
||||||
|
case 0x2c:
|
||||||
|
return (srcb ^ (srca & (srcb | srcc)));
|
||||||
|
case 0x2d:
|
||||||
|
return (srca ^ (srcb | ~srcc));
|
||||||
|
case 0x2e:
|
||||||
|
return (srca ^ (srcb | (srca ^ srcc)));
|
||||||
|
case 0x2f:
|
||||||
|
return ~(srca & (srcb | ~srcc));
|
||||||
|
case 0x30:
|
||||||
|
return (srca & ~srcb);
|
||||||
|
case 0x31:
|
||||||
|
return ~(srcb | (~srca & srcc));
|
||||||
|
case 0x32:
|
||||||
|
return (~srcb & (srca | srcc));
|
||||||
|
case 0x33:
|
||||||
|
return ~srcb;
|
||||||
|
case 0x34:
|
||||||
|
return (srcb ^ (srca | (srcb & srcc)));
|
||||||
|
case 0x35:
|
||||||
|
return (srcb ^ (srca | ~(srcb ^ srcc)));
|
||||||
|
case 0x36:
|
||||||
|
return (srcb ^ (srca | srcc));
|
||||||
|
case 0x37:
|
||||||
|
return ~(srcb & (srca | srcc));
|
||||||
|
case 0x38:
|
||||||
|
return (srca ^ (srcb & (srca | srcc)));
|
||||||
|
case 0x39:
|
||||||
|
return (srcb ^ (srca | ~srcc));
|
||||||
|
case 0x3a:
|
||||||
|
return (srcb ^ (srca | (srcb ^ srcc)));
|
||||||
|
case 0x3b:
|
||||||
|
return ~(srcb & (srca | ~srcc));
|
||||||
|
case 0x3c:
|
||||||
|
return (srca ^ srcb);
|
||||||
|
case 0x3d:
|
||||||
|
return (srca ^ (srcb | ~(srca | srcc)));
|
||||||
|
case 0x3e:
|
||||||
|
return (srca ^ (srcb | (srca ^ (srca | srcc))));
|
||||||
|
case 0x3f:
|
||||||
|
return ~(srca & srcb);
|
||||||
|
case 0x40:
|
||||||
|
return (srca & srcb & ~srcc);
|
||||||
|
case 0x41:
|
||||||
|
return ~(srcc | (srca ^ srcb));
|
||||||
|
case 0x42:
|
||||||
|
return ((srca ^ srcc) & (srcb ^ srcc));
|
||||||
|
case 0x43:
|
||||||
|
return (srca ^ (~srcb | (srca & srcc)));
|
||||||
|
case 0x44:
|
||||||
|
return (srcb & ~srcc);
|
||||||
|
case 0x45:
|
||||||
|
return ~(srcc | (srca & ~srcb));
|
||||||
|
case 0x46:
|
||||||
|
return (srcc ^ (srcb | (srca & srcc)));
|
||||||
|
case 0x47:
|
||||||
|
return ~(srca ^ (srcb & (srca ^ srcc)));
|
||||||
|
case 0x48:
|
||||||
|
return (srcb & (srca ^ srcc));
|
||||||
|
case 0x49:
|
||||||
|
return ~(srca ^ srcc ^ (srcb | (srca & srcc)));
|
||||||
|
case 0x4a:
|
||||||
|
return (srcc ^ (srca & (srcb | srcc)));
|
||||||
|
case 0x4b:
|
||||||
|
return (srca ^ (~srcb | srcc));
|
||||||
|
case 0x4c:
|
||||||
|
return (srcb & ~(srca & srcc));
|
||||||
|
case 0x4d:
|
||||||
|
return (srca ^ ((srca ^ srcb) | ~(srca ^ srcc)));
|
||||||
|
case 0x4e:
|
||||||
|
return (srca ^ (srcc | (srca ^ srcb)));
|
||||||
|
case 0x4f:
|
||||||
|
return ~(srca & (~srcb | srcc));
|
||||||
|
case 0x50:
|
||||||
|
return (srca & ~srcc);
|
||||||
|
case 0x51:
|
||||||
|
return ~(srcc | (~srca & srcb));
|
||||||
|
case 0x52:
|
||||||
|
return (srcc ^ (srca | (srcb & srcc)));
|
||||||
|
case 0x53:
|
||||||
|
return ~(srcb ^ (srca & (srcb ^ srcc)));
|
||||||
|
case 0x54:
|
||||||
|
return (~srcc & (srca | srcb));
|
||||||
|
case 0x55:
|
||||||
|
return ~srcc;
|
||||||
|
case 0x56:
|
||||||
|
return (srcc ^ (srca | srcb));
|
||||||
|
case 0x57:
|
||||||
|
return ~(srcc & (srca | srcb));
|
||||||
|
case 0x58:
|
||||||
|
return (srca ^ (srcc & (srca | srcb)));
|
||||||
|
case 0x59:
|
||||||
|
return (srcc ^ (srca | ~srcb));
|
||||||
|
case 0x5a:
|
||||||
|
return (srca ^ srcc);
|
||||||
|
case 0x5b:
|
||||||
|
return (srca ^ (srcc | ~(srca | srcb)));
|
||||||
|
case 0x5c:
|
||||||
|
return (srcc ^ (srca | (srcb ^ srcc)));
|
||||||
|
case 0x5d:
|
||||||
|
return ~(srcc & (srca | ~srcb));
|
||||||
|
case 0x5e:
|
||||||
|
return (srca ^ (srcc | (srca ^ (srca | srcb))));
|
||||||
|
case 0x5f:
|
||||||
|
return ~(srca & srcc);
|
||||||
|
case 0x60:
|
||||||
|
return (srca & (srcb ^ srcc));
|
||||||
|
case 0x61:
|
||||||
|
return ~(srcb ^ srcc ^ (srca | (srcb & srcc)));
|
||||||
|
case 0x62:
|
||||||
|
return (srcc ^ (srcb & (srca | srcc)));
|
||||||
|
case 0x63:
|
||||||
|
return (srcb ^ (~srca | srcc));
|
||||||
|
case 0x64:
|
||||||
|
return (srcb ^ (srcc & (srca | srcb)));
|
||||||
|
case 0x65:
|
||||||
|
return (srcc ^ (~srca | srcb));
|
||||||
|
case 0x66:
|
||||||
|
return (srcb ^ srcc);
|
||||||
|
case 0x67:
|
||||||
|
return (srcb ^ (srcc | ~(srca | srcb)));
|
||||||
|
case 0x68:
|
||||||
|
return ((srca & srcb) ^ (srcc & (srca | srcb)));
|
||||||
|
case 0x69:
|
||||||
|
return ~(srca ^ srcb ^ srcc);
|
||||||
|
case 0x6a:
|
||||||
|
return (srcc ^ (srca & srcb));
|
||||||
|
case 0x6b:
|
||||||
|
return ~(srca ^ srcb ^ (srcc & (srca | srcb)));
|
||||||
|
case 0x6c:
|
||||||
|
return (srcb ^ (srca & srcc));
|
||||||
|
case 0x6d:
|
||||||
|
return ~(srca ^ srcc ^ (srcb & (srca | srcc)));
|
||||||
|
case 0x6e:
|
||||||
|
return ((~srca & srcb) | (srcb ^ srcc));
|
||||||
|
case 0x6f:
|
||||||
|
return (~srca | (srcb ^ srcc));
|
||||||
|
case 0x70:
|
||||||
|
return (srca & ~(srcb & srcc));
|
||||||
|
case 0x71:
|
||||||
|
return ~(srca ^ ((srca ^ srcb) | (srca ^ srcc)));
|
||||||
|
case 0x72:
|
||||||
|
return (srcb ^ (srcc | (srca ^ srcb)));
|
||||||
|
case 0x73:
|
||||||
|
return ~(srcb & (~srca | srcc));
|
||||||
|
case 0x74:
|
||||||
|
return (srcc ^ (srcb | (srca ^ srcc)));
|
||||||
|
case 0x75:
|
||||||
|
return ~(srcc & (~srca | srcb));
|
||||||
|
case 0x76:
|
||||||
|
return (srcb ^ (srcc | (srca ^ (srca & srcb))));
|
||||||
|
case 0x77:
|
||||||
|
return ~(srcb & srcc);
|
||||||
|
case 0x78:
|
||||||
|
return (srca ^ (srcb & srcc));
|
||||||
|
case 0x79:
|
||||||
|
return ~(srcb ^ srcc ^ (srca & (srcb | srcc)));
|
||||||
|
case 0x7a:
|
||||||
|
return ((srca & ~srcb) | (srca ^ srcc));
|
||||||
|
case 0x7b:
|
||||||
|
return (~srcb | (srca ^ srcc));
|
||||||
|
case 0x7c:
|
||||||
|
return ((srca ^ srcb) | (srca & ~srcc));
|
||||||
|
case 0x7d:
|
||||||
|
return (~srcc | (srca ^ srcb));
|
||||||
|
case 0x7e:
|
||||||
|
return ((srca ^ srcb) | (srca ^ srcc));
|
||||||
|
case 0x7f:
|
||||||
|
return ~(srca & srcb & srcc);
|
||||||
|
case 0x80:
|
||||||
|
return (srca & srcb & srcc);
|
||||||
|
case 0x81:
|
||||||
|
return ~((srca ^ srcb) | (srca ^ srcc));
|
||||||
|
case 0x82:
|
||||||
|
return (srcc & ~(srca ^ srcb));
|
||||||
|
case 0x83:
|
||||||
|
return (srca ^ (~srcb | (srca & ~srcc)));
|
||||||
|
case 0x84:
|
||||||
|
return (srcb & ~(srca ^ srcc));
|
||||||
|
case 0x85:
|
||||||
|
return (srca ^ (~srcc | (srca & ~srcb)));
|
||||||
|
case 0x86:
|
||||||
|
return (srcb ^ srcc ^ (srca & (srcb | srcc)));
|
||||||
|
case 0x87:
|
||||||
|
return ~(srca ^ (srcb & srcc));
|
||||||
|
case 0x88:
|
||||||
|
return (srcb & srcc);
|
||||||
|
case 0x89:
|
||||||
|
return (srcb ^ (~srcc & (~srca | srcb)));
|
||||||
|
case 0x8a:
|
||||||
|
return (srcc & (~srca | srcb));
|
||||||
|
case 0x8b:
|
||||||
|
return (srca ^ (~srcb | (srca ^ srcc)));
|
||||||
|
case 0x8c:
|
||||||
|
return (srcb & (~srca | srcc));
|
||||||
|
case 0x8d:
|
||||||
|
return (srca ^ (~srcc | (srca ^ srcb)));
|
||||||
|
case 0x8e:
|
||||||
|
return (srca ^ ((srca ^ srcb) | (srca ^ srcc)));
|
||||||
|
case 0x8f:
|
||||||
|
return (~srca | (srcb & srcc));
|
||||||
|
case 0x90:
|
||||||
|
return (srca & ~(srcb ^ srcc));
|
||||||
|
case 0x91:
|
||||||
|
return (srcb ^ (~srcc | (~srca & srcb)));
|
||||||
|
case 0x92:
|
||||||
|
return (srca ^ srcc ^ (srcb & (srca | srcc)));
|
||||||
|
case 0x93:
|
||||||
|
return ~(srcb ^ (srca & srcc));
|
||||||
|
case 0x94:
|
||||||
|
return (srca ^ srcb ^ (srcc & (srca | srcb)));
|
||||||
|
case 0x95:
|
||||||
|
return ~(srcc ^ (srca & srcb));
|
||||||
|
case 0x96:
|
||||||
|
return (srca ^ srcb ^ srcc);
|
||||||
|
case 0x97:
|
||||||
|
return (srca ^ srcb ^ (srcc | ~(srca | srcb)));
|
||||||
|
case 0x98:
|
||||||
|
return (srcb ^ (~srcc & (srca | srcb)));
|
||||||
|
case 0x99:
|
||||||
|
return ~(srcb ^ srcc);
|
||||||
|
case 0x9a:
|
||||||
|
return (srcc ^ (srca & ~srcb));
|
||||||
|
case 0x9b:
|
||||||
|
return ~(srcb ^ (srcc & (srca | srcb)));
|
||||||
|
case 0x9c:
|
||||||
|
return (srcb ^ (srca & ~srcc));
|
||||||
|
case 0x9d:
|
||||||
|
return ~(srcc ^ (srcb & (srca | srcc)));
|
||||||
|
case 0x9e:
|
||||||
|
return (srcb ^ srcc ^ (srca | (srcb & srcc)));
|
||||||
|
case 0x9f:
|
||||||
|
return ~(srca & (srcb ^ srcc));
|
||||||
|
case 0xa0:
|
||||||
|
return (srca & srcc);
|
||||||
|
case 0xa1:
|
||||||
|
return (srca ^ (~srcc & (srca | ~srcb)));
|
||||||
|
case 0xa2:
|
||||||
|
return (srcc & (srca | ~srcb));
|
||||||
|
case 0xa3:
|
||||||
|
return (srcb ^ (~srca | (srcb ^ srcc)));
|
||||||
|
case 0xa4:
|
||||||
|
return (srca ^ (~srcc & (srca | srcb)));
|
||||||
|
case 0xa5:
|
||||||
|
return ~(srca ^ srcc);
|
||||||
|
case 0xa6:
|
||||||
|
return (srcc ^ (~srca & srcb));
|
||||||
|
case 0xa7:
|
||||||
|
return ~(srca ^ (srcc & (srca | srcb)));
|
||||||
|
case 0xa8:
|
||||||
|
return (srcc & (srca | srcb));
|
||||||
|
case 0xa9:
|
||||||
|
return ~(srcc ^ (srca | srcb));
|
||||||
|
case 0xaa:
|
||||||
|
return srcc;
|
||||||
|
case 0xab:
|
||||||
|
return (srcc | ~(srca | srcb));
|
||||||
|
case 0xac:
|
||||||
|
return (srcb ^ (srca & (srcb ^ srcc)));
|
||||||
|
case 0xad:
|
||||||
|
return ~(srcc ^ (srca | (srcb & srcc)));
|
||||||
|
case 0xae:
|
||||||
|
return (srcc | (~srca & srcb));
|
||||||
|
case 0xaf:
|
||||||
|
return (~srca | srcc);
|
||||||
|
case 0xb0:
|
||||||
|
return (srca & (~srcb | srcc));
|
||||||
|
case 0xb1:
|
||||||
|
return ~(srca ^ (srcc | (srca ^ srcb)));
|
||||||
|
case 0xb2:
|
||||||
|
return (srca ^ ((srca ^ srcc) & (srcb ^ srcc)));
|
||||||
|
case 0xb3:
|
||||||
|
return (~srcb | (srca & srcc));
|
||||||
|
case 0xb4:
|
||||||
|
return (srca ^ (srcb & ~srcc));
|
||||||
|
case 0xb5:
|
||||||
|
return ~(srcc ^ (srca & (srcb | srcc)));
|
||||||
|
case 0xb6:
|
||||||
|
return (srca ^ srcc ^ (srcb | (srca & srcc)));
|
||||||
|
case 0xb7:
|
||||||
|
return ~(srcb & (srca ^ srcc));
|
||||||
|
case 0xb8:
|
||||||
|
return (srca ^ (srcb & (srca ^ srcc)));
|
||||||
|
case 0xb9:
|
||||||
|
return ~(srcc ^ (srcb | (srca & srcc)));
|
||||||
|
case 0xba:
|
||||||
|
return (srcc | (srca & ~srcb));
|
||||||
|
case 0xbb:
|
||||||
|
return (~srcb | srcc);
|
||||||
|
case 0xbc:
|
||||||
|
return ((srca ^ srcb) | (srca & srcc));
|
||||||
|
case 0xbd:
|
||||||
|
return ((srca ^ srcb) | ~(srca ^ srcc));
|
||||||
|
case 0xbe:
|
||||||
|
return (srcc | (srca ^ srcb));
|
||||||
|
case 0xbf:
|
||||||
|
return (srcc | ~(srca & srcb));
|
||||||
|
case 0xc0:
|
||||||
|
return (srca & srcb);
|
||||||
|
case 0xc1:
|
||||||
|
return (srca ^ (~srcb & (srca | ~srcc)));
|
||||||
|
case 0xc2:
|
||||||
|
return (srca ^ (~srcb & (srca | srcc)));
|
||||||
|
case 0xc3:
|
||||||
|
return ~(srca ^ srcb);
|
||||||
|
case 0xc4:
|
||||||
|
return (srcb & (srca | ~srcc));
|
||||||
|
case 0xc5:
|
||||||
|
return ~(srcb ^ (srca | (srcb ^ srcc)));
|
||||||
|
case 0xc6:
|
||||||
|
return (srcb ^ (~srca & srcc));
|
||||||
|
case 0xc7:
|
||||||
|
return ~(srca ^ (srcb & (srca | srcc)));
|
||||||
|
case 0xc8:
|
||||||
|
return (srcb & (srca | srcc));
|
||||||
|
case 0xc9:
|
||||||
|
return ~(srcb ^ (srca | srcc));
|
||||||
|
case 0xca:
|
||||||
|
return (srcc ^ (srca & (srcb ^ srcc)));
|
||||||
|
case 0xcb:
|
||||||
|
return ~(srcb ^ (srca | (srcb & srcc)));
|
||||||
|
case 0xcc:
|
||||||
|
return srcb;
|
||||||
|
case 0xcd:
|
||||||
|
return (srcb | ~(srca | srcc));
|
||||||
|
case 0xce:
|
||||||
|
return (srcb | (~srca & srcc));
|
||||||
|
case 0xcf:
|
||||||
|
return (~srca | srcb);
|
||||||
|
case 0xd0:
|
||||||
|
return (srca & (srcb | ~srcc));
|
||||||
|
case 0xd1:
|
||||||
|
return ~(srca ^ (srcb | (srca ^ srcc)));
|
||||||
|
case 0xd2:
|
||||||
|
return (srca ^ (~srcb & srcc));
|
||||||
|
case 0xd3:
|
||||||
|
return ~(srcb ^ (srca & (srcb | srcc)));
|
||||||
|
case 0xd4:
|
||||||
|
return (srca ^ ((srca ^ srcb) & (srcb ^ srcc)));
|
||||||
|
case 0xd5:
|
||||||
|
return (~srcc | (srca & srcb));
|
||||||
|
case 0xd6:
|
||||||
|
return (srca ^ srcb ^ (srcc | (srca & srcb)));
|
||||||
|
case 0xd7:
|
||||||
|
return ~(srcc & (srca ^ srcb));
|
||||||
|
case 0xd8:
|
||||||
|
return (srca ^ (srcc & (srca ^ srcb)));
|
||||||
|
case 0xd9:
|
||||||
|
return ~(srcb ^ (srcc | (srca & srcb)));
|
||||||
|
case 0xda:
|
||||||
|
return ((srca & srcb) | (srca ^ srcc));
|
||||||
|
case 0xdb:
|
||||||
|
return ~((srca ^ srcb) & (srcb ^ srcc));
|
||||||
|
case 0xdc:
|
||||||
|
return (srcb | (srca & ~srcc));
|
||||||
|
case 0xdd:
|
||||||
|
return (srcb | ~srcc);
|
||||||
|
case 0xde:
|
||||||
|
return (srcb | (srca ^ srcc));
|
||||||
|
case 0xdf:
|
||||||
|
return (srcb | ~(srca & srcc));
|
||||||
|
case 0xe0:
|
||||||
|
return (srca & (srcb | srcc));
|
||||||
|
case 0xe1:
|
||||||
|
return ~(srca ^ (srcb | srcc));
|
||||||
|
case 0xe2:
|
||||||
|
return (srcc ^ (srcb & (srca ^ srcc)));
|
||||||
|
case 0xe3:
|
||||||
|
return ~(srca ^ (srcb | (srca & srcc)));
|
||||||
|
case 0xe4:
|
||||||
|
return (srcb ^ (srcc & (srca ^ srcb)));
|
||||||
|
case 0xe5:
|
||||||
|
return ~(srca ^ (srcc | (srca & srcb)));
|
||||||
|
case 0xe6:
|
||||||
|
return ((srca & srcb) | (srcb ^ srcc));
|
||||||
|
case 0xe7:
|
||||||
|
return ~((srca ^ srcb) & (srca ^ srcc));
|
||||||
|
case 0xe8:
|
||||||
|
return (srca ^ ((srca ^ srcb) & (srca ^ srcc)));
|
||||||
|
case 0xe9:
|
||||||
|
return (srca ^ srcb ^ (~srcc | (srca & srcb)));
|
||||||
|
case 0xea:
|
||||||
|
return (srcc | (srca & srcb));
|
||||||
|
case 0xeb:
|
||||||
|
return (srcc | ~(srca ^ srcb));
|
||||||
|
case 0xec:
|
||||||
|
return (srcb | (srca & srcc));
|
||||||
|
case 0xed:
|
||||||
|
return (srcb | ~(srca ^ srcc));
|
||||||
|
case 0xee:
|
||||||
|
return (srcb | srcc);
|
||||||
|
case 0xef:
|
||||||
|
return (~srca | srcb | srcc);
|
||||||
|
case 0xf0:
|
||||||
|
return srca;
|
||||||
|
case 0xf1:
|
||||||
|
return (srca | ~(srcb | srcc));
|
||||||
|
case 0xf2:
|
||||||
|
return (srca | (~srcb & srcc));
|
||||||
|
case 0xf3:
|
||||||
|
return (srca | ~srcb);
|
||||||
|
case 0xf4:
|
||||||
|
return (srca | (srcb & ~srcc));
|
||||||
|
case 0xf5:
|
||||||
|
return (srca | ~srcc);
|
||||||
|
case 0xf6:
|
||||||
|
return (srca | (srcb ^ srcc));
|
||||||
|
case 0xf7:
|
||||||
|
return (srca | ~(srcb & srcc));
|
||||||
|
case 0xf8:
|
||||||
|
return (srca | (srcb & srcc));
|
||||||
|
case 0xf9:
|
||||||
|
return (srca | ~(srcb ^ srcc));
|
||||||
|
case 0xfa:
|
||||||
|
return (srca | srcc);
|
||||||
|
case 0xfb:
|
||||||
|
return (srca | ~srcb | srcc);
|
||||||
|
case 0xfc:
|
||||||
|
return (srca | srcb);
|
||||||
|
case 0xfd:
|
||||||
|
return (srca | srcb | ~srcc);
|
||||||
|
case 0xfe:
|
||||||
|
return (srca | srcb | srcc);
|
||||||
|
case 0xff:
|
||||||
|
return 0xFFFFFFFF;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
1519
src/blitfunc.c.wii
Normal file
1519
src/blitfunc.c.wii
Normal file
File diff suppressed because it is too large
Load Diff
44
src/blitfunc.h.wii
Normal file
44
src/blitfunc.h.wii
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
extern blitter_func blitdofast_0;
|
||||||
|
extern blitter_func blitdofast_desc_0;
|
||||||
|
extern blitter_func blitdofast_a;
|
||||||
|
extern blitter_func blitdofast_desc_a;
|
||||||
|
extern blitter_func blitdofast_2a;
|
||||||
|
extern blitter_func blitdofast_desc_2a;
|
||||||
|
extern blitter_func blitdofast_30;
|
||||||
|
extern blitter_func blitdofast_desc_30;
|
||||||
|
extern blitter_func blitdofast_3a;
|
||||||
|
extern blitter_func blitdofast_desc_3a;
|
||||||
|
extern blitter_func blitdofast_3c;
|
||||||
|
extern blitter_func blitdofast_desc_3c;
|
||||||
|
extern blitter_func blitdofast_4a;
|
||||||
|
extern blitter_func blitdofast_desc_4a;
|
||||||
|
extern blitter_func blitdofast_6a;
|
||||||
|
extern blitter_func blitdofast_desc_6a;
|
||||||
|
extern blitter_func blitdofast_8a;
|
||||||
|
extern blitter_func blitdofast_desc_8a;
|
||||||
|
extern blitter_func blitdofast_8c;
|
||||||
|
extern blitter_func blitdofast_desc_8c;
|
||||||
|
extern blitter_func blitdofast_9a;
|
||||||
|
extern blitter_func blitdofast_desc_9a;
|
||||||
|
extern blitter_func blitdofast_a8;
|
||||||
|
extern blitter_func blitdofast_desc_a8;
|
||||||
|
extern blitter_func blitdofast_aa;
|
||||||
|
extern blitter_func blitdofast_desc_aa;
|
||||||
|
extern blitter_func blitdofast_b1;
|
||||||
|
extern blitter_func blitdofast_desc_b1;
|
||||||
|
extern blitter_func blitdofast_ca;
|
||||||
|
extern blitter_func blitdofast_desc_ca;
|
||||||
|
extern blitter_func blitdofast_cc;
|
||||||
|
extern blitter_func blitdofast_desc_cc;
|
||||||
|
extern blitter_func blitdofast_d8;
|
||||||
|
extern blitter_func blitdofast_desc_d8;
|
||||||
|
extern blitter_func blitdofast_e2;
|
||||||
|
extern blitter_func blitdofast_desc_e2;
|
||||||
|
extern blitter_func blitdofast_ea;
|
||||||
|
extern blitter_func blitdofast_desc_ea;
|
||||||
|
extern blitter_func blitdofast_f0;
|
||||||
|
extern blitter_func blitdofast_desc_f0;
|
||||||
|
extern blitter_func blitdofast_fa;
|
||||||
|
extern blitter_func blitdofast_desc_fa;
|
||||||
|
extern blitter_func blitdofast_fc;
|
||||||
|
extern blitter_func blitdofast_desc_fc;
|
77
src/blittable.c.wii
Normal file
77
src/blittable.c.wii
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
#include "sysconfig.h"
|
||||||
|
#include "sysdeps.h"
|
||||||
|
#include "options.h"
|
||||||
|
#include "custom.h"
|
||||||
|
#include "memory.h"
|
||||||
|
#include "blitter.h"
|
||||||
|
#include "blitfunc.h"
|
||||||
|
|
||||||
|
blitter_func * const blitfunc_dofast[256] = {
|
||||||
|
blitdofast_0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_2a, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_30, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_3a, 0, blitdofast_3c, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_4a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_6a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_8a, 0, blitdofast_8c, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_9a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_a8, 0, blitdofast_aa, 0, 0, 0, 0, 0,
|
||||||
|
0, blitdofast_b1, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_ca, 0, blitdofast_cc, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_d8, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_e2, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_ea, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_f0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_fa, 0, blitdofast_fc, 0, 0, 0
|
||||||
|
};
|
||||||
|
|
||||||
|
blitter_func * const blitfunc_dofast_desc[256] = {
|
||||||
|
blitdofast_desc_0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_2a, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_desc_30, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_3a, 0, blitdofast_desc_3c, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_4a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_6a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_8a, 0, blitdofast_desc_8c, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_9a, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_desc_a8, 0, blitdofast_desc_aa, 0, 0, 0, 0, 0,
|
||||||
|
0, blitdofast_desc_b1, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_ca, 0, blitdofast_desc_cc, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_desc_d8, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_e2, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_ea, 0, 0, 0, 0, 0,
|
||||||
|
blitdofast_desc_f0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, blitdofast_desc_fa, 0, blitdofast_desc_fc, 0, 0, 0
|
||||||
|
};
|
12426
src/cpustbl.c.wii
Normal file
12426
src/cpustbl.c.wii
Normal file
File diff suppressed because it is too large
Load Diff
10550
src/cputbl.h.wii
Normal file
10550
src/cputbl.h.wii
Normal file
File diff suppressed because it is too large
Load Diff
@ -5,13 +5,16 @@
|
|||||||
#define HAVE_ALARM 1
|
#define HAVE_ALARM 1
|
||||||
|
|
||||||
/* Define to 1 if you have the 'bswap_16' function. */
|
/* Define to 1 if you have the 'bswap_16' function. */
|
||||||
#define HAVE_BSWAP_16 1
|
/*#define HAVE_BSWAP_16 1 */
|
||||||
|
#undef HAVE_BSWAP_16
|
||||||
|
|
||||||
/* Define to 1 if you have the 'bswap_32' function. */
|
/* Define to 1 if you have the 'bswap_32' function. */
|
||||||
#define HAVE_BSWAP_32 1
|
/*#define HAVE_BSWAP_32 1*/
|
||||||
|
#undef HAVE_BSWAP_32
|
||||||
|
|
||||||
/* Define to 1 if you have the <byteswap.h> header file. */
|
/* Define to 1 if you have the <byteswap.h> header file. */
|
||||||
#define HAVE_BYTESWAP_H 1
|
/*#define HAVE_BYTESWAP_H 1*/
|
||||||
|
#undef HAVE_BYTESWAP_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <caps/capsimage.h> header file. */
|
/* Define to 1 if you have the <caps/capsimage.h> header file. */
|
||||||
/* #undef HAVE_CAPS_CAPSIMAGE_H */
|
/* #undef HAVE_CAPS_CAPSIMAGE_H */
|
||||||
@ -198,7 +201,8 @@
|
|||||||
#define HAVE_SYS_MMAN_H 1
|
#define HAVE_SYS_MMAN_H 1
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/mount.h> header file. */
|
/* Define to 1 if you have the <sys/mount.h> header file. */
|
||||||
#define HAVE_SYS_MOUNT_H 1
|
/*#define HAVE_SYS_MOUNT_H 1 */
|
||||||
|
#undef HAVE_SYS_MOUNT_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
|
||||||
*/
|
*/
|
||||||
@ -214,10 +218,12 @@
|
|||||||
#define HAVE_SYS_SOUNDCARD_H 1
|
#define HAVE_SYS_SOUNDCARD_H 1
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/statfs.h> header file. */
|
/* Define to 1 if you have the <sys/statfs.h> header file. */
|
||||||
#define HAVE_SYS_STATFS_H 1
|
/*#define HAVE_SYS_STATFS_H 1*/
|
||||||
|
#undef HAVE_SYS_STATFS_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
/* Define to 1 if you have the <sys/statvfs.h> header file. */
|
||||||
#define HAVE_SYS_STATVFS_H 1
|
/*#define HAVE_SYS_STATVFS_H 1*/
|
||||||
|
#undef HAVE_SYS_STATVFS_H
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/stat.h> header file. */
|
/* Define to 1 if you have the <sys/stat.h> header file. */
|
||||||
#define HAVE_SYS_STAT_H 1
|
#define HAVE_SYS_STAT_H 1
|
||||||
@ -232,7 +238,8 @@
|
|||||||
#define HAVE_SYS_TYPES_H 1
|
#define HAVE_SYS_TYPES_H 1
|
||||||
|
|
||||||
/* Define to 1 if you have the <sys/vfs.h> header file. */
|
/* Define to 1 if you have the <sys/vfs.h> header file. */
|
||||||
#define HAVE_SYS_VFS_H 1
|
/* #define HAVE_SYS_VFS_H 1 */
|
||||||
|
#undef HAVE_SYS_VFS_H
|
||||||
|
|
||||||
/* Define to 1 if you have the `tcgetattr' function. */
|
/* Define to 1 if you have the `tcgetattr' function. */
|
||||||
#define HAVE_TCGETATTR 1
|
#define HAVE_TCGETATTR 1
|
||||||
@ -335,7 +342,8 @@
|
|||||||
|
|
||||||
/* Define if statfs takes 2 args and struct statfs has a field named f_bsize.
|
/* Define if statfs takes 2 args and struct statfs has a field named f_bsize.
|
||||||
(4.3BSD, SunOS 4, HP-UX, AIX PS/2) */
|
(4.3BSD, SunOS 4, HP-UX, AIX PS/2) */
|
||||||
#define STAT_STATFS2_BSIZE 1
|
/*#define STAT_STATFS2_BSIZE 1*/
|
||||||
|
#undef STAT_STATFS2_BSIZE
|
||||||
|
|
||||||
/* Define if statfs takes 2 args and struct statfs has a field named f_fsize.
|
/* Define if statfs takes 2 args and struct statfs has a field named f_fsize.
|
||||||
(4.4BSD, NetBSD) */
|
(4.4BSD, NetBSD) */
|
||||||
|
48
src/tools/Makefile.wii
Normal file
48
src/tools/Makefile.wii
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
#
|
||||||
|
# Makefile.in for UAE tools
|
||||||
|
#
|
||||||
|
|
||||||
|
CC = gcc
|
||||||
|
LDFLAGS =
|
||||||
|
CFLAGS =
|
||||||
|
LIBRARIES =
|
||||||
|
|
||||||
|
all: gencpu gencomp build68k genblitter genlinetoscr
|
||||||
|
|
||||||
|
install:
|
||||||
|
|
||||||
|
|
||||||
|
clean:
|
||||||
|
-rm -f *.o
|
||||||
|
-rm cpudefs.c
|
||||||
|
-rm -f gencpu gencomp genblitter build68k genlinetoscr
|
||||||
|
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
-rm -f config.cache config.log config.status
|
||||||
|
-rm -f Makefile sysconfig.h
|
||||||
|
-rm -f *.c
|
||||||
|
|
||||||
|
genblitter: genblitter.o blitops.o writelog.o
|
||||||
|
$(CC) $(LDFLAGS) -o genblitter genblitter.o blitops.o writelog.o
|
||||||
|
build68k: build68k.o writelog.o
|
||||||
|
$(CC) $(LDFLAGS) -o build68k build68k.o writelog.o
|
||||||
|
gencpu: gencpu.o readcpu.o cpudefs.o missing.o writelog.o
|
||||||
|
$(CC) $(LDFLAGS) -o gencpu gencpu.o readcpu.o cpudefs.o missing.o writelog.o
|
||||||
|
gencomp: gencomp.o readcpu.o cpudefs.o missing.o
|
||||||
|
$(CC) $(LDFLAGS) -o gencomp gencomp.o readcpu.o missing.o cpudefs.o writelog.o
|
||||||
|
genlinetoscr: genlinetoscr.o
|
||||||
|
$(CC) $(LDFLAGS) -o genlinetoscr genlinetoscr.o
|
||||||
|
|
||||||
|
custom.o: blit.h
|
||||||
|
drawing.o: linetoscr.c
|
||||||
|
|
||||||
|
cpudefs.c: build68k ../table68k
|
||||||
|
./build68k ../table68k >cpudefs.c
|
||||||
|
|
||||||
|
.c.o:
|
||||||
|
$(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $(CFLAGS_$@) $< -o $@
|
||||||
|
.c.s:
|
||||||
|
$(CC) $(INCLUDES) -S $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< -o $@
|
||||||
|
.c.i:
|
||||||
|
$(CC) $(INCLUDES) -E $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $< > $@
|
Loading…
Reference in New Issue
Block a user