1
0
mirror of https://github.com/mist-devel/mist-board.git synced 2026-04-25 03:55:26 +00:00
This commit is contained in:
harbaum
2014-03-28 09:20:12 +00:00
parent c12f6d9543
commit 279329ede0

View File

@@ -531,82 +531,6 @@ static uae_u8 *TTmem_xlate(uaecptr addr)
uae_u8 *ROMmemory;
int cnt = 0;
#define INVERT_MASK 0xff
int doit(int d, int a) {
int DI8,DI9,DI10,DI11,DI12,DI13,DI14,DI15;
int A1,A2,A3,A4,A5,A6,A7,A8;
int DO8,DO9,DO10,DO11,DO12,DO13,DO14,DO15;
d ^= INVERT_MASK;
DI8 = (d&0x01)?1:0;
DI9 = (d&0x02)?1:0;
DI10 = (d&0x04)?1:0;
DI11 = (d&0x08)?1:0;
DI12 = (d&0x10)?1:0;
DI13 = (d&0x20)?1:0;
DI14 = (d&0x40)?1:0;
DI15 = (d&0x80)?1:0;
A1 = (a&0x01)?1:0;
A2 = (a&0x02)?1:0;
A3 = (a&0x04)?1:0;
A4 = (a&0x08)?1:0;
A5 = (a&0x10)?1:0;
A6 = (a&0x20)?1:0;
A7 = (a&0x40)?1:0;
A8 = (a&0x80)?1:0;
DO15 = (A8&A7&!A6&A5&A4&!A3&!A2&!A1) | (DI15&DI14&DI13&DI12&DI11&!DI10
&DI9&A4) | (!DI14&!DI12&!DI10&A1) | (!DI13&DI10&A4) | (DI12&DI10&A1) | (
!DI15&DI10&A4) | (DI14&DI10&A1) | (DI8&A5);
DO14 = (DI15&DI14&DI13&DI12&DI11&DI10&DI9&!DI8&A4) | (A8&A7&!A6&A5&A4&!A3
&!A2&!A1) | (!DI14&!DI12&!DI10&!DI8&A1) | (DI10&DI8&A1) | (DI12&DI8
&A1) | (!DI15&DI8&A4) | (DI14&DI8&A1) | (DI15&A5);
DO13 = (!DI15&!DI14&!DI13&!DI12&!DI11&!DI10&!DI8&A1) | (A8&A7&!A6&A5&A4
&!A3&!A2&!A1) | (DI15&DI13&!DI11&A4) | (!DI13&DI11&A4) | (DI12&DI11
&A1) | (!DI15&DI11&A4) | (DI14&DI11&A1) | (DI9&A5);
DO12 = (A8&A7&!A6&A5&A4&!A3&!A2&!A1) | (!DI15&!DI14&!DI13&!DI12&!DI10&!DI8
&A1) | (DI13&DI10&A1) | (DI15&!DI13&A4) | (DI13&DI12&A1) | (!DI15
&DI13&A4) | (DI14&DI13&A1) | (DI11&A5);
DO11 = (A8&A7&!A6&A5&A4&!A3&!A2&!A1) | (!DI15&!DI14&!DI12&!DI10&!DI8&A1) | (
DI15&DI8&A1) | (DI15&DI10&A1) | (DI15&DI12&A1) | (DI15&DI14&A1) | (
DI13&A5) | (!DI15&A4);
DO10 = (!DI15&!DI14&!DI13&!DI12&!DI11&!DI10&!DI9&!DI8&A1) | (A8&A7&!A6&A5
&A4&!A3&!A2&!A1) | (DI15&DI13&DI11&!DI9&A4) | (!DI11&DI9&A4) | (!DI13
&DI9&A4) | (!DI15&DI9&A4) | (DI14&DI9&A1) | (DI14&A5);
DO9 = (A8&A7&!A6&A5&A4&!A3&!A2&!A1) | (DI15&!DI14&DI13&DI11&DI9&A4) | (
DI14&!DI9&A4) | (DI14&!DI11&A4) | (DI14&!DI13&A4) | (!DI15&DI14&A4) | (
DI12&A5) | (!DI14&A1);
DO8 = (A8&A7&!A6&A5&A4&!A3&!A2&!A1) | (DI15&DI14&DI13&!DI12&DI11&DI9&A4) | (
!DI14&!DI12&A1) | (DI12&!DI11&A4) | (!DI13&DI12&A4) | (!DI15&DI12&A4) | (
DI14&DI12&A1) | (DI10&A5);
// printf("after: %d %d %d %d %d %d %d %d\n", DO15, DO14, DO13, DO12, DO11, DO10, DO9, DO8);
int ret =
((DO15?0x80:0x00) |
(DO14?0x40:0x00) |
(DO13?0x20:0x00) |
(DO12?0x10:0x00) |
(DO11?0x08:0x00) |
(DO10?0x04:0x00) |
(DO9?0x02:0x00) |
(DO8?0x01:0x00)) ^ INVERT_MASK;
return ret;
}
static uae_u32 ROMmem_lget(uaecptr addr)
{
addr -= ROMmem_start & ROMmem_mask;