/* * fetch.h * * This file is part of Emu48 * * Copyright (C) 1995 Sebastien Carlier * */ switch(I[0]) { case 0x0: goto o0_; case 0x1: goto o1_; case 0x2: goto o2n; case 0x3: goto o3X; case 0x4: goto o4d2; case 0x5: goto o5d2; case 0x6: goto o6d3; case 0x7: goto o7d3; case 0x8: goto o8_; case 0x9: goto o9_; case 0xA: goto oA_; case 0xB: goto oB_; case 0xC: goto oC_; case 0xD: goto oD_; case 0xE: goto oE_; case 0xF: goto oF_; default : goto o_invalid; } o0_: switch(I[1]) { case 0x0: goto o00; case 0x1: goto o01; case 0x2: goto o02; case 0x3: goto o03; case 0x4: goto o04; case 0x5: goto o05; case 0x6: goto o06; case 0x7: goto o07; case 0x8: goto o08; case 0x9: goto o09; case 0xA: goto o0A; case 0xB: goto o0B; case 0xC: goto o0C; case 0xD: goto o0D; case 0xE: goto o0E_; case 0xF: goto o0F; default : goto o_invalid; } o0E_: switch(I[3]) { case 0x0: goto o0Ef0; case 0x1: goto o0Ef1; case 0x2: goto o0Ef2; case 0x3: goto o0Ef3; case 0x4: goto o0Ef4; case 0x5: goto o0Ef5; case 0x6: goto o0Ef6; case 0x7: goto o0Ef7; case 0x8: goto o0Ef8; case 0x9: goto o0Ef9; case 0xA: goto o0EfA; case 0xB: goto o0EfB; case 0xC: goto o0EfC; case 0xD: goto o0EfD; case 0xE: goto o0EfE; case 0xF: goto o0EfF; default : goto o_invalid; } o1_: switch(I[1]) { case 0x0: goto o10_; case 0x1: goto o11_; case 0x2: goto o12_; case 0x3: goto o13_; case 0x4: goto o14_; case 0x5: goto o15_; case 0x6: goto o16x; case 0x7: goto o17x; case 0x8: goto o18x; case 0x9: goto o19d2; case 0xA: goto o1Ad4; case 0xB: goto o1Bd5; case 0xC: goto o1Cx; case 0xD: goto o1Dd2; case 0xE: goto o1Ed4; case 0xF: goto o1Fd5; default : goto o_invalid; } o10_: switch(I[2]) { case 0x0: goto o100; case 0x1: goto o101; case 0x2: goto o102; case 0x3: goto o103; case 0x4: goto o104; case 0x8: goto o108; case 0x9: goto o109; case 0xA: goto o10A; case 0xB: goto o10B; case 0xC: goto o10C; default : goto o_invalid3; } o11_: switch(I[2]) { case 0x0: goto o110; case 0x1: goto o111; case 0x2: goto o112; case 0x3: goto o113; case 0x4: goto o114; case 0x8: goto o118; case 0x9: goto o119; case 0xA: goto o11A; case 0xB: goto o11B; case 0xC: goto o11C; default : goto o_invalid3; } o12_: switch(I[2]) { case 0x0: goto o120; case 0x1: goto o121; case 0x2: goto o122; case 0x3: goto o123; case 0x4: goto o124; case 0x8: goto o128; case 0x9: goto o129; case 0xA: goto o12A; case 0xB: goto o12B; case 0xC: goto o12C; default : goto o_invalid3; } o13_: switch(I[2]) { case 0x0: goto o130; case 0x1: goto o131; case 0x2: goto o132; case 0x3: goto o133; case 0x4: goto o134; case 0x5: goto o135; case 0x6: goto o136; case 0x7: goto o137; case 0x8: goto o138; case 0x9: goto o139; case 0xA: goto o13A; case 0xB: goto o13B; case 0xC: goto o13C; case 0xD: goto o13D; case 0xE: goto o13E; case 0xF: goto o13F; default : goto o_invalid; } o14_: switch(I[2]) { case 0x0: goto o140; case 0x1: goto o141; case 0x2: goto o142; case 0x3: goto o143; case 0x4: goto o144; case 0x5: goto o145; case 0x6: goto o146; case 0x7: goto o147; case 0x8: goto o148; case 0x9: goto o149; case 0xA: goto o14A; case 0xB: goto o14B; case 0xC: goto o14C; case 0xD: goto o14D; case 0xE: goto o14E; case 0xF: goto o14F; default : goto o_invalid; } o15_: switch(I[2]) { case 0x0: goto o150a; case 0x1: goto o151a; case 0x2: goto o152a; case 0x3: goto o153a; case 0x4: goto o154a; case 0x5: goto o155a; case 0x6: goto o156a; case 0x7: goto o157a; case 0x8: goto o158x; case 0x9: goto o159x; case 0xA: goto o15Ax; case 0xB: goto o15Bx; case 0xC: goto o15Cx; case 0xD: goto o15Dx; case 0xE: goto o15Ex; case 0xF: goto o15Fx; default : goto o_invalid; } o8_: switch(I[1]) { case 0x0: goto o80_; case 0x1: goto o81_; case 0x2: goto o82n; case 0x3: goto o83n; case 0x4: goto o84n; case 0x5: goto o85n; case 0x6: goto o86n; case 0x7: goto o87n; case 0x8: goto o88n; case 0x9: goto o89n; case 0xA: goto o8A_; case 0xB: goto o8B_; case 0xC: goto o8Cd4; case 0xD: goto o8Dd5; case 0xE: goto o8Ed4; case 0xF: goto o8Fd5; default : goto o_invalid; } o80_: switch(I[2]) { case 0x0: goto o800; case 0x1: goto o801; case 0x2: goto o802; case 0x3: goto o803; case 0x4: goto o804; case 0x5: goto o805; case 0x6: goto o806; case 0x7: goto o807; case 0x8: goto o808_; case 0x9: goto o809; case 0xA: goto o80A; case 0xB: goto o80B; case 0xC: goto o80Cn; case 0xD: goto o80Dn; case 0xE: goto o80E; case 0xF: goto o80Fn; default : goto o_invalid; } o808_: switch(I[3]) { case 0x0: goto o8080; case 0x1: if (I[4]) goto o_invalid5; goto o80810; case 0x2: goto o8082X; case 0x3: goto o8083; case 0x4: goto o8084n; case 0x5: goto o8085n; case 0x6: goto o8086n; case 0x7: goto o8087n; case 0x8: goto o8088n; case 0x9: goto o8089n; case 0xA: goto o808An; case 0xB: goto o808Bn; case 0xC: goto o808C; case 0xD: goto o808D; case 0xE: goto o808E; case 0xF: goto o808F; default : goto o_invalid; } o81_: switch(I[2]) { case 0x0: goto o810; case 0x1: goto o811; case 0x2: goto o812; case 0x3: goto o813; case 0x4: goto o814; case 0x5: goto o815; case 0x6: goto o816; case 0x7: goto o817; case 0x8: goto o818_; case 0x9: goto o819_; case 0xA: goto o81A_; case 0xB: goto o81B_; case 0xC: goto o81C; case 0xD: goto o81D; case 0xE: goto o81E; case 0xF: goto o81F; default : goto o_invalid; } o818_: switch(I[4]) { case 0x0: goto o818f0x; case 0x1: goto o818f1x; case 0x2: goto o818f2x; case 0x3: goto o818f3x; case 0x8: goto o818f8x; case 0x9: goto o818f9x; case 0xA: goto o818fAx; case 0xB: goto o818fBx; default : goto o_invalid6; } o819_: switch(I[4]) { case 0x0: goto o819f0; case 0x1: goto o819f1; case 0x2: goto o819f2; case 0x3: goto o819f3; default : goto o_invalid5; } o81A_: switch(I[4]) { case 0x0: goto o81Af0_; case 0x1: goto o81Af1_; case 0x2: goto o81Af2_; default : goto o_invalid6; } o81Af0_: switch(I[5]) { case 0x0: goto o81Af00; case 0x1: goto o81Af01; case 0x2: goto o81Af02; case 0x3: goto o81Af03; case 0x4: goto o81Af04; case 0x8: goto o81Af08; case 0x9: goto o81Af09; case 0xA: goto o81Af0A; case 0xB: goto o81Af0B; case 0xC: goto o81Af0C; default : goto o_invalid6; } o81Af1_: switch(I[5]) { case 0x0: goto o81Af10; case 0x1: goto o81Af11; case 0x2: goto o81Af12; case 0x3: goto o81Af13; case 0x4: goto o81Af14; case 0x8: goto o81Af18; case 0x9: goto o81Af19; case 0xA: goto o81Af1A; case 0xB: goto o81Af1B; case 0xC: goto o81Af1C; default : goto o_invalid6; } o81Af2_: switch(I[5]) { case 0x0: goto o81Af20; case 0x1: goto o81Af21; case 0x2: goto o81Af22; case 0x3: goto o81Af23; case 0x4: goto o81Af24; case 0x8: goto o81Af28; case 0x9: goto o81Af29; case 0xA: goto o81Af2A; case 0xB: goto o81Af2B; case 0xC: goto o81Af2C; default : goto o_invalid6; } o81B_: switch(I[3]) { //////// EXTENSIONS //////// case 0x0: goto o81B0; case 0x1: goto o81B1; //////////////////////////// case 0x2: goto o81B2; case 0x3: goto o81B3; case 0x4: goto o81B4; case 0x5: goto o81B5; case 0x6: goto o81B6; case 0x7: goto o81B7; default : goto o_invalid4; } o8A_: switch(I[2]) { case 0x0: goto o8A0; case 0x1: goto o8A1; case 0x2: goto o8A2; case 0x3: goto o8A3; case 0x4: goto o8A4; case 0x5: goto o8A5; case 0x6: goto o8A6; case 0x7: goto o8A7; case 0x8: goto o8A8; case 0x9: goto o8A9; case 0xA: goto o8AA; case 0xB: goto o8AB; case 0xC: goto o8AC; case 0xD: goto o8AD; case 0xE: goto o8AE; case 0xF: goto o8AF; default : goto o_invalid; } o8B_: switch(I[2]) { case 0x0: goto o8B0; case 0x1: goto o8B1; case 0x2: goto o8B2; case 0x3: goto o8B3; case 0x4: goto o8B4; case 0x5: goto o8B5; case 0x6: goto o8B6; case 0x7: goto o8B7; case 0x8: goto o8B8; case 0x9: goto o8B9; case 0xA: goto o8BA; case 0xB: goto o8BB; case 0xC: goto o8BC; case 0xD: goto o8BD; case 0xE: goto o8BE; case 0xF: goto o8BF; default : goto o_invalid; } o9_: if (I[1]<8) goto o9a_; else goto o9b_; o9a_: switch(I[2]) { case 0x0: goto o9a0; case 0x1: goto o9a1; case 0x2: goto o9a2; case 0x3: goto o9a3; case 0x4: goto o9a4; case 0x5: goto o9a5; case 0x6: goto o9a6; case 0x7: goto o9a7; case 0x8: goto o9a8; case 0x9: goto o9a9; case 0xA: goto o9aA; case 0xB: goto o9aB; case 0xC: goto o9aC; case 0xD: goto o9aD; case 0xE: goto o9aE; case 0xF: goto o9aF; default : goto o_invalid; } o9b_: switch(I[2]) { case 0x0: goto o9b0; case 0x1: goto o9b1; case 0x2: goto o9b2; case 0x3: goto o9b3; case 0x4: goto o9b4; case 0x5: goto o9b5; case 0x6: goto o9b6; case 0x7: goto o9b7; case 0x8: goto o9b8; case 0x9: goto o9b9; case 0xA: goto o9bA; case 0xB: goto o9bB; case 0xC: goto o9bC; case 0xD: goto o9bD; case 0xE: goto o9bE; case 0xF: goto o9bF; default : goto o_invalid; } oA_: if (I[1]<8) goto oAa_; else goto oAb_; oAa_: switch(I[2]) { case 0x0: goto oAa0; case 0x1: goto oAa1; case 0x2: goto oAa2; case 0x3: goto oAa3; case 0x4: goto oAa4; case 0x5: goto oAa5; case 0x6: goto oAa6; case 0x7: goto oAa7; case 0x8: goto oAa8; case 0x9: goto oAa9; case 0xA: goto oAaA; case 0xB: goto oAaB; case 0xC: goto oAaC; case 0xD: goto oAaD; case 0xE: goto oAaE; case 0xF: goto oAaF; default : goto o_invalid; } oAb_: switch(I[2]) { case 0x0: goto oAb0; case 0x1: goto oAb1; case 0x2: goto oAb2; case 0x3: goto oAb3; case 0x4: goto oAb4; case 0x5: goto oAb5; case 0x6: goto oAb6; case 0x7: goto oAb7; case 0x8: goto oAb8; case 0x9: goto oAb9; case 0xA: goto oAbA; case 0xB: goto oAbB; case 0xC: goto oAbC; case 0xD: goto oAbD; case 0xE: goto oAbE; case 0xF: goto oAbF; default : goto o_invalid; } oB_: if (I[1]<8) goto oBa_; else goto oBb_; oBa_: switch(I[2]) { case 0x0: goto oBa0; case 0x1: goto oBa1; case 0x2: goto oBa2; case 0x3: goto oBa3; case 0x4: goto oBa4; case 0x5: goto oBa5; case 0x6: goto oBa6; case 0x7: goto oBa7; case 0x8: goto oBa8; case 0x9: goto oBa9; case 0xA: goto oBaA; case 0xB: goto oBaB; case 0xC: goto oBaC; case 0xD: goto oBaD; case 0xE: goto oBaE; case 0xF: goto oBaF; default : goto o_invalid; } oBb_: switch(I[2]) { case 0x0: goto oBb0; case 0x1: goto oBb1; case 0x2: goto oBb2; case 0x3: goto oBb3; case 0x4: goto oBb4; case 0x5: goto oBb5; case 0x6: goto oBb6; case 0x7: goto oBb7; case 0x8: goto oBb8; case 0x9: goto oBb9; case 0xA: goto oBbA; case 0xB: goto oBbB; case 0xC: goto oBbC; case 0xD: goto oBbD; case 0xE: goto oBbE; case 0xF: goto oBbF; default : goto o_invalid; } oC_: switch(I[1]) { case 0x0: goto oC0; case 0x1: goto oC1; case 0x2: goto oC2; case 0x3: goto oC3; case 0x4: goto oC4; case 0x5: goto oC5; case 0x6: goto oC6; case 0x7: goto oC7; case 0x8: goto oC8; case 0x9: goto oC9; case 0xA: goto oCA; case 0xB: goto oCB; case 0xC: goto oCC; case 0xD: goto oCD; case 0xE: goto oCE; case 0xF: goto oCF; default : goto o_invalid; } oD_: switch(I[1]) { case 0x0: goto oD0; case 0x1: goto oD1; case 0x2: goto oD2; case 0x3: goto oD3; case 0x4: goto oD4; case 0x5: goto oD5; case 0x6: goto oD6; case 0x7: goto oD7; case 0x8: goto oD8; case 0x9: goto oD9; case 0xA: goto oDA; case 0xB: goto oDB; case 0xC: goto oDC; case 0xD: goto oDD; case 0xE: goto oDE; case 0xF: goto oDF; default : goto o_invalid; } oE_: switch(I[1]) { case 0x0: goto oE0; case 0x1: goto oE1; case 0x2: goto oE2; case 0x3: goto oE3; case 0x4: goto oE4; case 0x5: goto oE5; case 0x6: goto oE6; case 0x7: goto oE7; case 0x8: goto oE8; case 0x9: goto oE9; case 0xA: goto oEA; case 0xB: goto oEB; case 0xC: goto oEC; case 0xD: goto oED; case 0xE: goto oEE; case 0xF: goto oEF; default : goto o_invalid; } oF_: switch(I[1]) { case 0x0: goto oF0; case 0x1: goto oF1; case 0x2: goto oF2; case 0x3: goto oF3; case 0x4: goto oF4; case 0x5: goto oF5; case 0x6: goto oF6; case 0x7: goto oF7; case 0x8: goto oF8; case 0x9: goto oF9; case 0xA: goto oFA; case 0xB: goto oFB; case 0xC: goto oFC; case 0xD: goto oFD; case 0xE: goto oFE; case 0xF: goto oFF; default : goto o_invalid; }