;Copyright (C) 1997-2008 ZSNES Team ( zsKnight, _Demo_, pagefault, Nach )
;
;http://www.zsnes.com
;http://sourceforge.net/projects/zsnes
;https://zsnes.bountysource.com
;
;This program is free software; you can redistribute it and/or
;modify it under the terms of the GNU General Public License
;version 2 as published by the Free Software Foundation.
;
;This program is distributed in the hope that it will be useful,
;but WITHOUT ANY WARRANTY; without even the implied warranty of
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;GNU General Public License for more details.
;
;You should have received a copy of the GNU General Public License
;along with this program; if not, write to the Free Software
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

%include "macros.mac"

EXTSYM FxTable,FxTableA1,FxTableA2,FxTableA3,FxTableb,FxTablebA1,FxTablebA2
EXTSYM FxTablebA3,FxTablec,FxTablecA1,FxTablecA2,FxTablecA3,FxTabled
EXTSYM FxTabledA1,FxTabledA2,FxTabledA3,SfxMemTable,romdata,sfxramdata
EXTSYM FxOp00,FxOp01,FxOp02,FxOp03,FxOp04,FxOp05,FxOp06,FxOp07,FxOp08
EXTSYM FxOp09,FxOp0A,FxOp0B,FxOp0C,FxOp0D,FxOp0E,FxOp0F,FxOp10,FxOp11
EXTSYM FxOp12,FxOp13,FxOp14,FxOp15,FxOp16,FxOp17,FxOp18,FxOp19,FxOp1A
EXTSYM FxOp1B,FxOp1C,FxOp1D,FxOp1E,FxOp1F,FxOp20,FxOp21,FxOp22,FxOp23
EXTSYM FxOp24,FxOp25,FxOp26,FxOp27,FxOp28,FxOp29,FxOp2A,FxOp2B,FxOp2C
EXTSYM FxOp2D,FxOp2E,FxOp2F,FxOp30,FxOp30A1,FxOp31,FxOp31A1,FxOp32
EXTSYM FxOp32A1,FxOp33,FxOp33A1,FxOp34,FxOp34A1,FxOp35,FxOp35A1,FxOp36
EXTSYM FxOp36A1,FxOp37,FxOp37A1,FxOp38,FxOp38A1,FxOp39,FxOp39A1,FxOp3A
EXTSYM FxOp3AA1,FxOp3B,FxOp3BA1,FxOp3C,FxOp3D,FxOp3E,FxOp3F,FxOp40
EXTSYM FxOp40A1,FxOp41,FxOp41A1,FxOp42,FxOp42A1,FxOp43,FxOp43A1,FxOp44
EXTSYM FxOp44A1,FxOp45,FxOp45A1,FxOp46,FxOp46A1,FxOp47,FxOp47A1,FxOp48
EXTSYM FxOp48A1,FxOp49,FxOp49A1,FxOp4A,FxOp4AA1,FxOp4B,FxOp4BA1,FxOp4C
EXTSYM FxOp4CA1,FxOp4D,FxOp4E,FxOp4EA1,FxOp4F,FxOp50,FxOp50A1,FxOp50A2
EXTSYM FxOp50A3,FxOp51,FxOp51A1,FxOp51A2,FxOp51A3,FxOp52,FxOp52A1,FxOp52A2
EXTSYM FxOp52A3,FxOp53,FxOp53A1,FxOp53A2,FxOp53A3,FxOp54,FxOp54A1,FxOp54A2
EXTSYM FxOp54A3,FxOp55,FxOp55A1,FxOp55A2,FxOp55A3,FxOp56,FxOp56A1,FxOp56A2
EXTSYM FxOp56A3,FxOp57,FxOp57A1,FxOp57A2,FxOp57A3,FxOp58,FxOp58A1,FxOp58A2
EXTSYM FxOp58A3,FxOp59,FxOp59A1,FxOp59A2,FxOp59A3,FxOp5A,FxOp5AA1,FxOp5AA2
EXTSYM FxOp5AA3,FxOp5B,FxOp5BA1,FxOp5BA2,FxOp5BA3,FxOp5C,FxOp5CA1,FxOp5CA2
EXTSYM FxOp5CA3,FxOp5D,FxOp5DA1,FxOp5DA2,FxOp5DA3,FxOp5E,FxOp5EA1,FxOp5EA2
EXTSYM FxOp5EA3,FxOp5F,FxOp5FA1,FxOp5FA2,FxOp5FA3,FxOp60,FxOp60A1,FxOp60A2
EXTSYM FxOp60A3,FxOp61,FxOp61A1,FxOp61A2,FxOp61A3,FxOp62,FxOp62A1,FxOp62A2
EXTSYM FxOp62A3,FxOp63,FxOp63A1,FxOp63A2,FxOp63A3,FxOp64,FxOp64A1,FxOp64A2
EXTSYM FxOp64A3,FxOp65,FxOp65A1,FxOp65A2,FxOp65A3,FxOp66,FxOp66A1,FxOp66A2
EXTSYM FxOp66A3,FxOp67,FxOp67A1,FxOp67A2,FxOp67A3,FxOp68,FxOp68A1,FxOp68A2
EXTSYM FxOp68A3,FxOp69,FxOp69A1,FxOp69A2,FxOp69A3,FxOp6A,FxOp6AA1,FxOp6AA2
EXTSYM FxOp6AA3,FxOp6B,FxOp6BA1,FxOp6BA2,FxOp6BA3,FxOp6C,FxOp6CA1,FxOp6CA2
EXTSYM FxOp6CA3,FxOp6D,FxOp6DA1,FxOp6DA2,FxOp6DA3,FxOp6E,FxOp6EA1,FxOp6EA2
EXTSYM FxOp6EA3,FxOp6F,FxOp6FA1,FxOp6FA2,FxOp6FA3,FxOp70,FxOp71,FxOp71A1
EXTSYM FxOp71A2,FxOp71A3,FxOp72,FxOp72A1,FxOp72A2,FxOp72A3,FxOp73,FxOp73A1
EXTSYM FxOp73A2,FxOp73A3,FxOp74,FxOp74A1,FxOp74A2,FxOp74A3,FxOp75,FxOp75A1
EXTSYM FxOp75A2,FxOp75A3,FxOp76,FxOp76A1,FxOp76A2,FxOp76A3,FxOp77,FxOp77A1
EXTSYM FxOp77A2,FxOp77A3,FxOp78,FxOp78A1,FxOp78A2,FxOp78A3,FxOp79,FxOp79A1
EXTSYM FxOp79A2,FxOp79A3,FxOp7A,FxOp7AA1,FxOp7AA2,FxOp7AA3,FxOp7B,FxOp7BA1
EXTSYM FxOp7BA2,FxOp7BA3,FxOp7C,FxOp7CA1,FxOp7CA2,FxOp7CA3,FxOp7D,FxOp7DA1
EXTSYM FxOp7DA2,FxOp7DA3,FxOp7E,FxOp7EA1,FxOp7EA2,FxOp7EA3,FxOp7F,FxOp7FA1
EXTSYM FxOp7FA2,FxOp7FA3,FxOp80,FxOp80A1,FxOp80A2,FxOp80A3,FxOp81,FxOp81A1
EXTSYM FxOp81A2,FxOp81A3,FxOp82,FxOp82A1,FxOp82A2,FxOp82A3,FxOp83,FxOp83A1
EXTSYM FxOp83A2,FxOp83A3,FxOp84,FxOp84A1,FxOp84A2,FxOp84A3,FxOp85,FxOp85A1
EXTSYM FxOp85A2,FxOp85A3,FxOp86,FxOp86A1,FxOp86A2,FxOp86A3,FxOp87,FxOp87A1
EXTSYM FxOp87A2,FxOp87A3,FxOp88,FxOp88A1,FxOp88A2,FxOp88A3,FxOp89,FxOp89A1
EXTSYM FxOp89A2,FxOp89A3,FxOp8A,FxOp8AA1,FxOp8AA2,FxOp8AA3,FxOp8B,FxOp8BA1
EXTSYM FxOp8BA2,FxOp8BA3,FxOp8C,FxOp8CA1,FxOp8CA2,FxOp8CA3,FxOp8D,FxOp8DA1
EXTSYM FxOp8DA2,FxOp8DA3,FxOp8E,FxOp8EA1,FxOp8EA2,FxOp8EA3,FxOp8F,FxOp8FA1
EXTSYM FxOp8FA2,FxOp8FA3,FxOp90,FxOp91,FxOp92,FxOp93,FxOp94,FxOp95,FxOp96
EXTSYM FxOp96A1,FxOp97,FxOp98,FxOp98A1,FxOp99,FxOp99A1,FxOp9A,FxOp9AA1,FxOp9B
EXTSYM FxOp9BA1,FxOp9C,FxOp9CA1,FxOp9D,FxOp9DA1,FxOp9E,FxOp9F,FxOp9FA1,FxOpA0
EXTSYM FxOpA0A1,FxOpA0A2,FxOpA1,FxOpA1A1,FxOpA1A2,FxOpA2,FxOpA2A1,FxOpA2A2
EXTSYM FxOpA3,FxOpA3A1,FxOpA3A2,FxOpA4,FxOpA4A1,FxOpA4A2,FxOpA5,FxOpA5A1
EXTSYM FxOpA5A2,FxOpA6,FxOpA6A1,FxOpA6A2,FxOpA7,FxOpA7A1,FxOpA7A2,FxOpA8
EXTSYM FxOpA8A1,FxOpA8A2,FxOpA9,FxOpA9A1,FxOpA9A2,FxOpAA,FxOpAAA1,FxOpAAA2
EXTSYM FxOpAB,FxOpABA1,FxOpABA2,FxOpAC,FxOpACA1,FxOpACA2,FxOpAD,FxOpADA1
EXTSYM FxOpADA2,FxOpAE,FxOpAEA1,FxOpAEA2,FxOpAF,FxOpAFA1,FxOpAFA2,FxOpB0
EXTSYM FxOpB1,FxOpB2,FxOpB3,FxOpB4,FxOpB5,FxOpB6,FxOpB7,FxOpB8,FxOpB9,FxOpBA
EXTSYM FxOpBB,FxOpBC,FxOpBD,FxOpBE,FxOpBF,FxOpC0,FxOpC1,FxOpC1A1,FxOpC1A2
EXTSYM FxOpC1A3,FxOpC2,FxOpC2A1,FxOpC2A2,FxOpC2A3,FxOpC3,FxOpC3A1,FxOpC3A2
EXTSYM FxOpC3A3,FxOpC4,FxOpC4A1,FxOpC4A2,FxOpC4A3,FxOpC5,FxOpC5A1,FxOpC5A2
EXTSYM FxOpC5A3,FxOpC6,FxOpC6A1,FxOpC6A2,FxOpC6A3,FxOpC7,FxOpC7A1,FxOpC7A2
EXTSYM FxOpC7A3,FxOpC8,FxOpC8A1,FxOpC8A2,FxOpC8A3,FxOpC9,FxOpC9A1,FxOpC9A2
EXTSYM FxOpC9A3,FxOpCA,FxOpCAA1,FxOpCAA2,FxOpCAA3,FxOpCB,FxOpCBA1,FxOpCBA2
EXTSYM FxOpCBA3,FxOpCC,FxOpCCA1,FxOpCCA2,FxOpCCA3,FxOpCD,FxOpCDA1,FxOpCDA2
EXTSYM FxOpCDA3,FxOpCE,FxOpCEA1,FxOpCEA2,FxOpCEA3,FxOpCF,FxOpCFA1,FxOpCFA2
EXTSYM FxOpCFA3,FxOpD0,FxOpD1,FxOpD2,FxOpD3,FxOpD4,FxOpD5,FxOpD6,FxOpD7
EXTSYM FxOpD8,FxOpD9,FxOpDA,FxOpDB,FxOpDC,FxOpDD,FxOpDE,FxOpDF,FxOpDFA2
EXTSYM FxOpDFA3,FxOpE0,FxOpE1,FxOpE2,FxOpE3,FxOpE4,FxOpE5,FxOpE6,FxOpE7
EXTSYM FxOpE8,FxOpE9,FxOpEA,FxOpEB,FxOpEC,FxOpED,FxOpEE,FxOpEF,FxOpEFA1
EXTSYM FxOpEFA2,FxOpEFA3,FxOpF0,FxOpF0A1,FxOpF0A2,FxOpF1,FxOpF1A1,FxOpF1A2
EXTSYM FxOpF2,FxOpF2A1,FxOpF2A2,FxOpF3,FxOpF3A1,FxOpF3A2,FxOpF4,FxOpF4A1
EXTSYM FxOpF4A2,FxOpF5,FxOpF5A1,FxOpF5A2,FxOpF6,FxOpF6A1,FxOpF6A2,FxOpF7
EXTSYM FxOpF7A1,FxOpF7A2,FxOpF8,FxOpF8A1,FxOpF8A2,FxOpF9,FxOpF9A1,FxOpF9A2
EXTSYM FxOpFA,FxOpFAA1,FxOpFAA2,FxOpFB,FxOpFBA1,FxOpFBA2,FxOpFC,FxOpFCA1
EXTSYM FxOpFCA2,FxOpFD,FxOpFDA1,FxOpFDA2,FxOpFE,FxOpFEA1,FxOpFEA2,FxOpFF
EXTSYM FxOpFFA1,FxOpFFA2,FxOpb05,FxOpb06,FxOpb07,FxOpb08,FxOpb09,FxOpb0A
EXTSYM FxOpb0B,FxOpb0C,FxOpb0D,FxOpb0E,FxOpb0F,FxOpb10,FxOpb11,FxOpb12
EXTSYM FxOpb13,FxOpb14,FxOpb15,FxOpb16,FxOpb17,FxOpb18,FxOpb19,FxOpb1A,FxOpb1B
EXTSYM FxOpb1C,FxOpb1D,FxOpb1E,FxOpb1F,FxOpb3D,FxOpb3E,FxOpb3F,FxOpbB0,FxOpbB1
EXTSYM FxOpbB2,FxOpbB3,FxOpbB4,FxOpbB5,FxOpbB6,FxOpbB7,FxOpbB8,FxOpbB9,FxOpbBA
EXTSYM FxOpbBB,FxOpbBC,FxOpbBD,FxOpbBE,FxOpbBF,FxOpc05,FxOpc06,FxOpc07,FxOpc08
EXTSYM FxOpc09,FxOpc0A,FxOpc0B,FxOpc0C,FxOpc0D,FxOpc0E,FxOpc0F,FxOpc10,FxOpc11
EXTSYM FxOpc12,FxOpc13,FxOpc14,FxOpc15,FxOpc16,FxOpc17,FxOpc18,FxOpc19,FxOpc1A
EXTSYM FxOpc1B,FxOpc1C,FxOpc1D,FxOpc1E,FxOpc1F,FxOpc3D,FxOpc3E,FxOpc3F,FxOpcB0
EXTSYM FxOpcB1,FxOpcB2,FxOpcB3,FxOpcB4,FxOpcB5,FxOpcB6,FxOpcB7,FxOpcB8,FxOpcB9
EXTSYM FxOpcBA,FxOpcBB,FxOpcBC,FxOpcBD,FxOpcBE,FxOpcBF,FxOpd00,FxOpd01,FxOpd02
EXTSYM FxOpd03,FxOpd04,FxOpd05,FxOpd06,FxOpd07,FxOpd08,FxOpd09,FxOpd0A,FxOpd0B
EXTSYM FxOpd0C,FxOpd0D,FxOpd0E,FxOpd0F,FxOpd10,FxOpd11,FxOpd12,FxOpd13,FxOpd14
EXTSYM FxOpd15,FxOpd16,FxOpd17,FxOpd18,FxOpd19,FxOpd1A,FxOpd1B,FxOpd1C,FxOpd1D
EXTSYM FxOpd1E,FxOpd1F,FxOpd20,FxOpd21,FxOpd22,FxOpd23,FxOpd24,FxOpd25,FxOpd26
EXTSYM FxOpd27,FxOpd28,FxOpd29,FxOpd2A,FxOpd2B,FxOpd2C,FxOpd2D,FxOpd2E,FxOpd2F
EXTSYM FxOpd30,FxOpd30A1,FxOpd31,FxOpd31A1,FxOpd32,FxOpd32A1,FxOpd33,FxOpd33A1
EXTSYM FxOpd34,FxOpd34A1,FxOpd35,FxOpd35A1,FxOpd36,FxOpd36A1,FxOpd37,FxOpd37A1
EXTSYM FxOpd38,FxOpd38A1,FxOpd39,FxOpd39A1,FxOpd3A,FxOpd3AA1,FxOpd3B,FxOpd3BA1
EXTSYM FxOpd3C,FxOpd3D,FxOpd3E,FxOpd3F,FxOpd40,FxOpd40A1,FxOpd41,FxOpd41A1
EXTSYM FxOpd42,FxOpd42A1,FxOpd43,FxOpd43A1,FxOpd44,FxOpd44A1,FxOpd45,FxOpd45A1
EXTSYM FxOpd46,FxOpd46A1,FxOpd47,FxOpd47A1,FxOpd48,FxOpd48A1,FxOpd49,FxOpd49A1
EXTSYM FxOpd4A,FxOpd4AA1,FxOpd4B,FxOpd4BA1,FxOpd4C,FxOpd4CA1,FxOpd4D,FxOpd4E
EXTSYM FxOpd4EA1,FxOpd4F,FxOpd50,FxOpd50A1,FxOpd50A2,FxOpd50A3,FxOpd51,FxOpd51A1
EXTSYM FxOpd51A2,FxOpd51A3,FxOpd52,FxOpd52A1,FxOpd52A2,FxOpd52A3,FxOpd53
EXTSYM FxOpd53A1,FxOpd53A2,FxOpd53A3,FxOpd54,FxOpd54A1,FxOpd54A2,FxOpd54A3
EXTSYM FxOpd55,FxOpd55A1,FxOpd55A2,FxOpd55A3,FxOpd56,FxOpd56A1,FxOpd56A2
EXTSYM FxOpd56A3,FxOpd57,FxOpd57A1,FxOpd57A2,FxOpd57A3,FxOpd58,FxOpd58A1
EXTSYM FxOpd58A2,FxOpd58A3,FxOpd59,FxOpd59A1,FxOpd59A2,FxOpd59A3,FxOpd5A
EXTSYM FxOpd5AA1,FxOpd5AA2,FxOpd5AA3,FxOpd5B,FxOpd5BA1,FxOpd5BA2,FxOpd5BA3
EXTSYM FxOpd5C,FxOpd5CA1,FxOpd5CA2,FxOpd5CA3,FxOpd5D,FxOpd5DA1,FxOpd5DA2
EXTSYM FxOpd5DA3,FxOpd5E,FxOpd5EA1,FxOpd5EA2,FxOpd5EA3,FxOpd5F,FxOpd5FA1
EXTSYM FxOpd5FA2,FxOpd5FA3,FxOpd60,FxOpd60A1,FxOpd60A2,FxOpd60A3,FxOpd61
EXTSYM FxOpd61A1,FxOpd61A2,FxOpd61A3,FxOpd62,FxOpd62A1,FxOpd62A2,FxOpd62A3
EXTSYM FxOpd63,FxOpd63A1,FxOpd63A2,FxOpd63A3,FxOpd64,FxOpd64A1,FxOpd64A2
EXTSYM FxOpd64A3,FxOpd65,FxOpd65A1,FxOpd65A2,FxOpd65A3,FxOpd66,FxOpd66A1
EXTSYM FxOpd66A2,FxOpd66A3,FxOpd67,FxOpd67A1,FxOpd67A2,FxOpd67A3,FxOpd68
EXTSYM FxOpd68A1,FxOpd68A2,FxOpd68A3,FxOpd69,FxOpd69A1,FxOpd69A2,FxOpd69A3
EXTSYM FxOpd6A,FxOpd6AA1,FxOpd6AA2,FxOpd6AA3,FxOpd6B,FxOpd6BA1,FxOpd6BA2
EXTSYM FxOpd6BA3,FxOpd6C,FxOpd6CA1,FxOpd6CA2,FxOpd6CA3,FxOpd6D,FxOpd6DA1
EXTSYM FxOpd6DA2,FxOpd6DA3,FxOpd6E,FxOpd6EA1,FxOpd6EA2,FxOpd6EA3,FxOpd6F
EXTSYM FxOpd6FA1,FxOpd6FA2,FxOpd6FA3,FxOpd70,FxOpd71,FxOpd71A1,FxOpd71A2
EXTSYM FxOpd71A3,FxOpd72,FxOpd72A1,FxOpd72A2,FxOpd72A3,FxOpd73,FxOpd73A1
EXTSYM FxOpd73A2,FxOpd73A3,FxOpd74,FxOpd74A1,FxOpd74A2,FxOpd74A3,FxOpd75
EXTSYM FxOpd75A1,FxOpd75A2,FxOpd75A3,FxOpd76,FxOpd76A1,FxOpd76A2,FxOpd76A3
EXTSYM FxOpd77,FxOpd77A1,FxOpd77A2,FxOpd77A3,FxOpd78,FxOpd78A1,FxOpd78A2
EXTSYM FxOpd78A3,FxOpd79,FxOpd79A1,FxOpd79A2,FxOpd79A3,FxOpd7A,FxOpd7AA1
EXTSYM FxOpd7AA2,FxOpd7AA3,FxOpd7B,FxOpd7BA1,FxOpd7BA2,FxOpd7BA3,FxOpd7C
EXTSYM FxOpd7CA1,FxOpd7CA2,FxOpd7CA3,FxOpd7D,FxOpd7DA1,FxOpd7DA2,FxOpd7DA3
EXTSYM FxOpd7E,FxOpd7EA1,FxOpd7EA2,FxOpd7EA3,FxOpd7F,FxOpd7FA1,FxOpd7FA2
EXTSYM FxOpd7FA3,FxOpd80,FxOpd80A1,FxOpd80A2,FxOpd80A3,FxOpd81,FxOpd81A1
EXTSYM FxOpd81A2,FxOpd81A3,FxOpd82,FxOpd82A1,FxOpd82A2,FxOpd82A3,FxOpd83
EXTSYM FxOpd83A1,FxOpd83A2,FxOpd83A3,FxOpd84,FxOpd84A1,FxOpd84A2,FxOpd84A3
EXTSYM FxOpd85,FxOpd85A1,FxOpd85A2,FxOpd85A3,FxOpd86,FxOpd86A1,FxOpd86A2
EXTSYM FxOpd86A3,FxOpd87,FxOpd87A1,FxOpd87A2,FxOpd87A3,FxOpd88,FxOpd88A1
EXTSYM FxOpd88A2,FxOpd88A3,FxOpd89,FxOpd89A1,FxOpd89A2,FxOpd89A3,FxOpd8A
EXTSYM FxOpd8AA1,FxOpd8AA2,FxOpd8AA3,FxOpd8B,FxOpd8BA1,FxOpd8BA2,FxOpd8BA3
EXTSYM FxOpd8C,FxOpd8CA1,FxOpd8CA2,FxOpd8CA3,FxOpd8D,FxOpd8DA1,FxOpd8DA2
EXTSYM FxOpd8DA3,FxOpd8E,FxOpd8EA1,FxOpd8EA2,FxOpd8EA3,FxOpd8F,FxOpd8FA1
EXTSYM FxOpd8FA2,FxOpd8FA3,FxOpd90,FxOpd91,FxOpd92,FxOpd93,FxOpd94,FxOpd95
EXTSYM FxOpd96,FxOpd96A1,FxOpd97,FxOpd98,FxOpd98A1,FxOpd99,FxOpd99A1,FxOpd9A
EXTSYM FxOpd9AA1,FxOpd9B,FxOpd9BA1,FxOpd9C,FxOpd9CA1,FxOpd9D,FxOpd9DA1,FxOpd9E
EXTSYM FxOpd9F,FxOpd9FA1,FxOpdA0,FxOpdA0A1,FxOpdA0A2,FxOpdA1,FxOpdA1A1,FxOpdA1A2
EXTSYM FxOpdA2,FxOpdA2A1,FxOpdA2A2,FxOpdA3,FxOpdA3A1,FxOpdA3A2,FxOpdA4,FxOpdA4A1
EXTSYM FxOpdA4A2,FxOpdA5,FxOpdA5A1,FxOpdA5A2,FxOpdA6,FxOpdA6A1,FxOpdA6A2,FxOpdA7
EXTSYM FxOpdA7A1,FxOpdA7A2,FxOpdA8,FxOpdA8A1,FxOpdA8A2,FxOpdA9,FxOpdA9A1
EXTSYM FxOpdA9A2,FxOpdAA,FxOpdAAA1,FxOpdAAA2,FxOpdAB,FxOpdABA1,FxOpdABA2
EXTSYM FxOpdAC,FxOpdACA1,FxOpdACA2,FxOpdAD,FxOpdADA1,FxOpdADA2,FxOpdAE
EXTSYM FxOpdAEA1,FxOpdAEA2,FxOpdAF,FxOpdAFA1,FxOpdAFA2,FxOpdB0,FxOpdB1,FxOpdB2
EXTSYM FxOpdB3,FxOpdB4,FxOpdB5,FxOpdB6,FxOpdB7,FxOpdB8,FxOpdB9,FxOpdBA,FxOpdBB
EXTSYM FxOpdBC,FxOpdBD,FxOpdBE,FxOpdBF,FxOpdC0,FxOpdC1,FxOpdC1A1,FxOpdC1A2
EXTSYM FxOpdC1A3,FxOpdC2,FxOpdC2A1,FxOpdC2A2,FxOpdC2A3,FxOpdC3,FxOpdC3A1
EXTSYM FxOpdC3A2,FxOpdC3A3,FxOpdC4,FxOpdC4A1,FxOpdC4A2,FxOpdC4A3,FxOpdC5
EXTSYM FxOpdC5A1,FxOpdC5A2,FxOpdC5A3,FxOpdC6,FxOpdC6A1,FxOpdC6A2,FxOpdC6A3
EXTSYM FxOpdC7,FxOpdC7A1,FxOpdC7A2,FxOpdC7A3,FxOpdC8,FxOpdC8A1,FxOpdC8A2
EXTSYM FxOpdC8A3,FxOpdC9,FxOpdC9A1,FxOpdC9A2,FxOpdC9A3,FxOpdCA,FxOpdCAA1
EXTSYM FxOpdCAA2,FxOpdCAA3,FxOpdCB,FxOpdCBA1,FxOpdCBA2,FxOpdCBA3,FxOpdCC
EXTSYM FxOpdCCA1,FxOpdCCA2,FxOpdCCA3,FxOpdCD,FxOpdCDA1,FxOpdCDA2,FxOpdCDA3
EXTSYM FxOpdCE,FxOpdCEA1,FxOpdCEA2,FxOpdCEA3,FxOpdCF,FxOpdCFA1,FxOpdCFA2
EXTSYM FxOpdCFA3,FxOpdD0,FxOpdD1,FxOpdD2,FxOpdD3,FxOpdD4,FxOpdD5,FxOpdD6
EXTSYM FxOpdD7,FxOpdD8,FxOpdD9,FxOpdDA,FxOpdDB,FxOpdDC,FxOpdDD,FxOpdDE,FxOpdDF
EXTSYM FxOpdDFA2,FxOpdDFA3,FxOpdE0,FxOpdE1,FxOpdE2,FxOpdE3,FxOpdE4,FxOpdE5
EXTSYM FxOpdE6,FxOpdE7,FxOpdE8,FxOpdE9,FxOpdEA,FxOpdEB,FxOpdEC,FxOpdED,FxOpdEE
EXTSYM FxOpdEF,FxOpdEFA1,FxOpdEFA2,FxOpdEFA3,FxOpdF0,FxOpdF0A1,FxOpdF0A2,FxOpdF1
EXTSYM FxOpdF1A1,FxOpdF1A2,FxOpdF2,FxOpdF2A1,FxOpdF2A2,FxOpdF3,FxOpdF3A1,FxOpdF3A2
EXTSYM FxOpdF4,FxOpdF4A1,FxOpdF4A2,FxOpdF5,FxOpdF5A1,FxOpdF5A2,FxOpdF6,FxOpdF6A1
EXTSYM FxOpdF6A2,FxOpdF7,FxOpdF7A1,FxOpdF7A2,FxOpdF8,FxOpdF8A1,FxOpdF8A2,FxOpdF9
EXTSYM FxOpdF9A1,FxOpdF9A2,FxOpdFA,FxOpdFAA1,FxOpdFAA2,FxOpdFB,FxOpdFBA1,FxOpdFBA2
EXTSYM FxOpdFC,FxOpdFCA1,FxOpdFCA2,FxOpdFD,FxOpdFDA1,FxOpdFDA2,FxOpdFE,FxOpdFEA1
EXTSYM FxOpdFEA2,FxOpdFF,FxOpdFFA1,FxOpdFFA2,PLOTJmpa,PLOTJmpb
EXTSYM FxOp4C1284b,FxOp4C1284bz,FxOp4C1284bd,FxOp4C1284bzd
EXTSYM FxOp4C1282b,FxOp4C1282bz,FxOp4C1282bd,FxOp4C1282bzd
EXTSYM FxOp4C1288b,FxOp4C1288bz,FxOp4C1288bd,FxOp4C1288bzd
EXTSYM FxOp4C1288bl,FxOp4C1288bzl,FxOp4C1288bdl,FxOp4C1288bzdl
EXTSYM FxOpd4C1284b,FxOpd4C1284bz,FxOpd4C1284bd,FxOpd4C1284bzd
EXTSYM FxOpd4C1282b,FxOpd4C1282bz,FxOpd4C1282bd,FxOpd4C1282bzd
EXTSYM FxOpd4C1288b,FxOpd4C1288bz,FxOpd4C1288bd,FxOpd4C1288bzd
EXTSYM FxOpd4C1288bl,FxOpd4C1288bzl,FxOpd4C1288bdl,FxOpd4C1288bzdl
EXTSYM fxxand,fxbit01

SECTION .bss
NEWSYM sfx128lineloc, resd 1
NEWSYM sfx160lineloc, resd 1
NEWSYM sfx192lineloc, resd 1
NEWSYM sfxobjlineloc, resd 1
SECTION .text

NEWSYM InitFxTables

   ; Initiate PLOT jump tables
   xor ebx,ebx
   mov ecx,64
   mov eax,PLOTJmpa
.ploop
   mov edx,ebx
   push ebx
   and edx,03h
   test bl,04h
   jz near .zerocheck
   test bl,08h
   jnz .dither
   cmp dl,0
   je .colors4
   cmp dl,3
   je .colors256
   mov ebx,FxOp4C1284b
   jmp .end
.colors4
   mov ebx,FxOp4C1282b
   jmp .end
.colors256
   test bl,20h
   jnz .lowercheck
   mov ebx,FxOp4C1288b
   jmp .end
.lowercheck
   mov ebx,FxOp4C1288bl
   jmp .end
.dither
   cmp dl,0
   je .colors4d
   cmp dl,3
   je .colors256d
   mov ebx,FxOp4C1284bd
   jmp .end
.colors4d
   mov ebx,FxOp4C1282bd
   jmp .end
.colors256d
   test bl,20h
   jnz .lowercheckd
   mov ebx,FxOp4C1288bd
   jmp .end
.lowercheckd
   mov ebx,FxOp4C1288bdl
   jmp .end
.zerocheck
   test bl,08h
   jnz .ditherz
   cmp dl,0
   je .colors4z
   cmp dl,3
   je .colors256z
   mov ebx,FxOp4C1284bz
   jmp .end
.colors4z
   mov ebx,FxOp4C1282bz
   jmp .end
.colors256z
   test bl,20h
   jnz .lowercheckz
   mov ebx,FxOp4C1288bz
   jmp .end
.lowercheckz
   mov ebx,FxOp4C1288bzl
   jmp .end
.ditherz
   cmp dl,0
   je .colors4dz
   cmp dl,3
   je .colors256dz
   mov ebx,FxOp4C1284bzd
   jmp .end
.colors4dz
   mov ebx,FxOp4C1282bzd
   jmp .end
.colors256dz
   test bl,20h
   jnz .lowercheckdz
   mov ebx,FxOp4C1288bzd
   jmp .end
.lowercheckdz
   mov ebx,FxOp4C1288bzdl
.end
   mov [eax],ebx
   pop ebx
   inc ebx
   add eax,4
   dec ecx
   jnz near .ploop

   xor ebx,ebx
   mov ecx,64
   mov eax,PLOTJmpb
.ploop2
   mov edx,ebx
   push ebx
   and edx,03h
   test bl,04h
   jz near .zerocheck2
   test bl,08h
   jnz .dither2
   cmp dl,0
   je .colors42
   cmp dl,3
   je .colors2562
   mov ebx,FxOpd4C1284b
   jmp .end2
.colors42
   mov ebx,FxOpd4C1282b
   jmp .end2
.colors2562
   test bl,20h
   jnz .lowercheck2
   mov ebx,FxOpd4C1288b
   jmp .end2
.lowercheck2
   mov ebx,FxOpd4C1288bl
   jmp .end2
.dither2
   cmp dl,0
   je .colors4d2
   cmp dl,3
   je .colors256d2
   mov ebx,FxOpd4C1284bd
   jmp .end2
.colors4d2
   mov ebx,FxOpd4C1282bd
   jmp .end2
.colors256d2
   test bl,20h
   jnz .lowercheckd2
   mov ebx,FxOpd4C1288bd
   jmp .end2
.lowercheckd2
   mov ebx,FxOpd4C1288bdl
   jmp .end2
.zerocheck2
   test bl,08h
   jnz .ditherz2
   cmp dl,0
   je .colors4z2
   cmp dl,3
   je .colors256z2
   mov ebx,FxOpd4C1284bz
   jmp .end2
.colors4z2
   mov ebx,FxOpd4C1282bz
   jmp .end2
.colors256z2
   test bl,20h
   jnz .lowercheckz2
   mov ebx,FxOpd4C1288bz
   jmp .end2
.lowercheckz2
   mov ebx,FxOpd4C1288bzl
   jmp .end2
.ditherz2
   cmp dl,0
   je .colors4dz2
   cmp dl,3
   je .colors256dz2
   mov ebx,FxOpd4C1284bzd
   jmp .end2
.colors4dz2
   mov ebx,FxOpd4C1282bzd
   jmp .end2
.colors256dz2
   test bl,20h
   jnz .lowercheckdz2
   mov ebx,FxOpd4C1288bzd
   jmp .end2
.lowercheckdz2
   mov ebx,FxOpd4C1288bzdl
.end2
   mov [eax],ebx
   pop ebx
   inc ebx
   add eax,4
   dec ecx
   jnz near .ploop2

   ; Initiate AND and bit tables
   mov eax,fxxand
   mov ecx,256
   xor ebx,ebx
.loopat
   push ecx
   mov ecx,ebx
   and ecx,07h
   xor ecx,07h
   mov edx,0101h
   shl edx,cl
   xor edx,0FFFFFFFFh
   pop ecx
   mov [eax],edx
   inc ebx
   add eax,4
   dec ecx
   jnz .loopat
   ; bit tables
   mov eax,fxbit01
   mov ecx,256
   xor ebx,ebx
.loopb01
   xor edx,edx
   test ebx,01h
   jz .nob0
   or edx,0FFh
.nob0
   test ebx,02h
   jz .nob1
   or edx,0FF00h
.nob1
   mov [eax],edx
   xor edx,edx
   test ebx,04h
   jz .nob2
   or edx,0FFh
.nob2
   test ebx,08h
   jz .nob3
   or edx,0FF00h
.nob3
   mov [eax+256*4],edx
   xor edx,edx
   test ebx,10h
   jz .nob4
   or edx,0FFh
.nob4
   test ebx,20h
   jz .nob5
   or edx,0FF00h
.nob5
   mov [eax+256*8],edx
   xor edx,edx
   test ebx,40h
   jz .nob6
   or edx,0FFh
.nob6
   test ebx,80h
   jz .nob7
   or edx,0FF00h
.nob7
   mov [eax+256*12],edx
   add eax,4
   inc ebx
   dec ecx
   jnz near .loopb01

   ; Initialize PLOT tables
   mov esi,[sfxramdata]
   add esi,1024*1024
   ; Create 4 * 256k plot tables
   ; 128 line mode
   mov [sfx128lineloc],esi
   xor eax,eax
   xor ebx,ebx
.nexty
.nextx
   cmp eax,128
   jae .over
   push eax
   push ebx
   shr eax,3
   shr ebx,3
   shl ebx,4
   add ebx,eax
   mov [esi],ebx
   add esi,4
   pop ebx
   pop eax
   jmp .notover
.over
   mov dword[esi],0FFFFFFFFh
   add esi,4
.notover
   inc al
   jnz .nextx
   inc bl
   jnz .nexty
   ; 160 line mode
   mov [sfx160lineloc],esi
.nexty2
.nextx2
   cmp eax,160
   jae .over2
   push eax
   push ebx
   shr eax,3
   shr ebx,3
   mov edx,ebx
   shl ebx,4
   shl edx,2
   add ebx,eax
   add ebx,edx
   mov [esi],ebx
   add esi,4
   pop ebx
   pop eax
   jmp .notover2
.over2
   mov dword[esi],0FFFFFFFFh
   add esi,4
.notover2
   inc al
   jnz .nextx2
   inc bl
   jnz .nexty2
   ; 192 line mode
   mov [sfx192lineloc],esi
.nexty3
.nextx3
   cmp eax,192
   jae .over3
   push eax
   push ebx
   shr eax,3
   shr ebx,3
   mov edx,ebx
   shl ebx,4
   shl edx,3
   add ebx,eax
   add ebx,edx
   mov [esi],ebx
   add esi,4
   pop ebx
   pop eax
   jmp .notover3
.over3
   mov dword[esi],0FFFFFFFFh
   add esi,4
.notover3
   inc al
   jnz .nextx3
   inc bl
   jnz .nexty3
   ; obj mode
   mov [sfxobjlineloc],esi
.nexty4
.nextx4
   push eax
   push ebx
   and ebx,80h
   and eax,80h
   shl ebx,1
   shl eax,2
   add ebx,eax
   mov edx,ebx
   pop ebx
   pop eax
   push eax
   push ebx
   and ebx,78h
   and eax,78h
   shr ebx,3
   shl eax,1
   add ebx,eax
   add edx,ebx
   pop ebx
   pop eax
   mov [esi],edx
   add esi,4
   inc al
   jnz .nextx4
   inc bl
   jnz .nexty4

   mov eax,[romdata]
   xor ebx,ebx
   mov ecx,256
.loopc
   mov [SfxMemTable+ebx*4],eax
   inc ebx
   dec ecx
   jnz .loopc

   mov eax,[romdata]
;   sub eax,32768
   xor ebx,ebx
   mov ecx,64
.loop
   mov [SfxMemTable+ebx*4],eax
   add eax,65536
   inc ebx
   dec ecx
   jnz .loop

   mov eax,[romdata]
   add eax,32768
   mov ecx,32
.loop2
   mov [SfxMemTable+ebx*4],eax
   add eax,65536*2
   inc ebx
   dec ecx
   jnz .loop2

   mov eax,[sfxramdata]
   mov [SfxMemTable+70h*4],eax
   add eax,65536
   mov [SfxMemTable+71h*4],eax
   add eax,65536
   mov [SfxMemTable+72h*4],eax
   add eax,65536
   mov [SfxMemTable+73h*4],eax

   mov eax,[romdata]
;   sub eax,32768
   xor ebx,ebx
   mov ebx,80h
   mov ecx,64
.loops
   mov [SfxMemTable+ebx*4],eax
   add eax,65536
   inc ebx
   dec ecx
   jnz .loops

   mov eax,[romdata]
   add eax,32768
   mov ecx,32
.loop2s
   mov [SfxMemTable+ebx*4],eax
   add eax,65536*2
   inc ebx
   dec ecx
   jnz .loop2s
   mov eax,[sfxramdata]
   mov [SfxMemTable+0F0h*4],eax
   add eax,65536
   mov [SfxMemTable+0F1h*4],eax
   add eax,65536
   mov [SfxMemTable+0F2h*4],eax
   add eax,65536
   mov [SfxMemTable+0F3h*4],eax

   mov dword[FxTable+00h*4],FxOp00
   mov dword[FxTable+01h*4],FxOp01
   mov dword[FxTable+02h*4],FxOp02
   mov dword[FxTable+03h*4],FxOp03
   mov dword[FxTable+04h*4],FxOp04
   mov dword[FxTable+05h*4],FxOp05
   mov dword[FxTable+06h*4],FxOp06
   mov dword[FxTable+07h*4],FxOp07
   mov dword[FxTable+08h*4],FxOp08
   mov dword[FxTable+09h*4],FxOp09
   mov dword[FxTable+0Ah*4],FxOp0A
   mov dword[FxTable+0Bh*4],FxOp0B
   mov dword[FxTable+0Ch*4],FxOp0C
   mov dword[FxTable+0Dh*4],FxOp0D
   mov dword[FxTable+0Eh*4],FxOp0E
   mov dword[FxTable+0Fh*4],FxOp0F

   mov dword[FxTable+10h*4],FxOp10
   mov dword[FxTable+11h*4],FxOp11
   mov dword[FxTable+12h*4],FxOp12
   mov dword[FxTable+13h*4],FxOp13
   mov dword[FxTable+14h*4],FxOp14
   mov dword[FxTable+15h*4],FxOp15
   mov dword[FxTable+16h*4],FxOp16
   mov dword[FxTable+17h*4],FxOp17
   mov dword[FxTable+18h*4],FxOp18
   mov dword[FxTable+19h*4],FxOp19
   mov dword[FxTable+1Ah*4],FxOp1A
   mov dword[FxTable+1Bh*4],FxOp1B
   mov dword[FxTable+1Ch*4],FxOp1C
   mov dword[FxTable+1Dh*4],FxOp1D
   mov dword[FxTable+1Eh*4],FxOp1E
   mov dword[FxTable+1Fh*4],FxOp1F

   mov dword[FxTable+20h*4],FxOp20
   mov dword[FxTable+21h*4],FxOp21
   mov dword[FxTable+22h*4],FxOp22
   mov dword[FxTable+23h*4],FxOp23
   mov dword[FxTable+24h*4],FxOp24
   mov dword[FxTable+25h*4],FxOp25
   mov dword[FxTable+26h*4],FxOp26
   mov dword[FxTable+27h*4],FxOp27
   mov dword[FxTable+28h*4],FxOp28
   mov dword[FxTable+29h*4],FxOp29
   mov dword[FxTable+2Ah*4],FxOp2A
   mov dword[FxTable+2Bh*4],FxOp2B
   mov dword[FxTable+2Ch*4],FxOp2C
   mov dword[FxTable+2Dh*4],FxOp2D
   mov dword[FxTable+2Eh*4],FxOp2E
   mov dword[FxTable+2Fh*4],FxOp2F

   mov dword[FxTable+30h*4],FxOp30
   mov dword[FxTable+31h*4],FxOp31
   mov dword[FxTable+32h*4],FxOp32
   mov dword[FxTable+33h*4],FxOp33
   mov dword[FxTable+34h*4],FxOp34
   mov dword[FxTable+35h*4],FxOp35
   mov dword[FxTable+36h*4],FxOp36
   mov dword[FxTable+37h*4],FxOp37
   mov dword[FxTable+38h*4],FxOp38
   mov dword[FxTable+39h*4],FxOp39
   mov dword[FxTable+3Ah*4],FxOp3A
   mov dword[FxTable+3Bh*4],FxOp3B
   mov dword[FxTable+3Ch*4],FxOp3C
   mov dword[FxTable+3Dh*4],FxOp3D
   mov dword[FxTable+3Eh*4],FxOp3E
   mov dword[FxTable+3Fh*4],FxOp3F

   mov dword[FxTable+40h*4],FxOp40
   mov dword[FxTable+41h*4],FxOp41
   mov dword[FxTable+42h*4],FxOp42
   mov dword[FxTable+43h*4],FxOp43
   mov dword[FxTable+44h*4],FxOp44
   mov dword[FxTable+45h*4],FxOp45
   mov dword[FxTable+46h*4],FxOp46
   mov dword[FxTable+47h*4],FxOp47
   mov dword[FxTable+48h*4],FxOp48
   mov dword[FxTable+49h*4],FxOp49
   mov dword[FxTable+4Ah*4],FxOp4A
   mov dword[FxTable+4Bh*4],FxOp4B
   mov dword[FxTable+4Ch*4],FxOp4C
   mov dword[FxTable+4Dh*4],FxOp4D
   mov dword[FxTable+4Eh*4],FxOp4E
   mov dword[FxTable+4Fh*4],FxOp4F

   mov dword[FxTable+50h*4],FxOp50
   mov dword[FxTable+51h*4],FxOp51
   mov dword[FxTable+52h*4],FxOp52
   mov dword[FxTable+53h*4],FxOp53
   mov dword[FxTable+54h*4],FxOp54
   mov dword[FxTable+55h*4],FxOp55
   mov dword[FxTable+56h*4],FxOp56
   mov dword[FxTable+57h*4],FxOp57
   mov dword[FxTable+58h*4],FxOp58
   mov dword[FxTable+59h*4],FxOp59
   mov dword[FxTable+5Ah*4],FxOp5A
   mov dword[FxTable+5Bh*4],FxOp5B
   mov dword[FxTable+5Ch*4],FxOp5C
   mov dword[FxTable+5Dh*4],FxOp5D
   mov dword[FxTable+5Eh*4],FxOp5E
   mov dword[FxTable+5Fh*4],FxOp5F

   mov dword[FxTable+60h*4],FxOp60
   mov dword[FxTable+61h*4],FxOp61
   mov dword[FxTable+62h*4],FxOp62
   mov dword[FxTable+63h*4],FxOp63
   mov dword[FxTable+64h*4],FxOp64
   mov dword[FxTable+65h*4],FxOp65
   mov dword[FxTable+66h*4],FxOp66
   mov dword[FxTable+67h*4],FxOp67
   mov dword[FxTable+68h*4],FxOp68
   mov dword[FxTable+69h*4],FxOp69
   mov dword[FxTable+6Ah*4],FxOp6A
   mov dword[FxTable+6Bh*4],FxOp6B
   mov dword[FxTable+6Ch*4],FxOp6C
   mov dword[FxTable+6Dh*4],FxOp6D
   mov dword[FxTable+6Eh*4],FxOp6E
   mov dword[FxTable+6Fh*4],FxOp6F

   mov dword[FxTable+70h*4],FxOp70
   mov dword[FxTable+71h*4],FxOp71
   mov dword[FxTable+72h*4],FxOp72
   mov dword[FxTable+73h*4],FxOp73
   mov dword[FxTable+74h*4],FxOp74
   mov dword[FxTable+75h*4],FxOp75
   mov dword[FxTable+76h*4],FxOp76
   mov dword[FxTable+77h*4],FxOp77
   mov dword[FxTable+78h*4],FxOp78
   mov dword[FxTable+79h*4],FxOp79
   mov dword[FxTable+7Ah*4],FxOp7A
   mov dword[FxTable+7Bh*4],FxOp7B
   mov dword[FxTable+7Ch*4],FxOp7C
   mov dword[FxTable+7Dh*4],FxOp7D
   mov dword[FxTable+7Eh*4],FxOp7E
   mov dword[FxTable+7Fh*4],FxOp7F

   mov dword[FxTable+80h*4],FxOp80
   mov dword[FxTable+81h*4],FxOp81
   mov dword[FxTable+82h*4],FxOp82
   mov dword[FxTable+83h*4],FxOp83
   mov dword[FxTable+84h*4],FxOp84
   mov dword[FxTable+85h*4],FxOp85
   mov dword[FxTable+86h*4],FxOp86
   mov dword[FxTable+87h*4],FxOp87
   mov dword[FxTable+88h*4],FxOp88
   mov dword[FxTable+89h*4],FxOp89
   mov dword[FxTable+8Ah*4],FxOp8A
   mov dword[FxTable+8Bh*4],FxOp8B
   mov dword[FxTable+8Ch*4],FxOp8C
   mov dword[FxTable+8Dh*4],FxOp8D
   mov dword[FxTable+8Eh*4],FxOp8E
   mov dword[FxTable+8Fh*4],FxOp8F

   mov dword[FxTable+90h*4],FxOp90
   mov dword[FxTable+91h*4],FxOp91
   mov dword[FxTable+92h*4],FxOp92
   mov dword[FxTable+93h*4],FxOp93
   mov dword[FxTable+94h*4],FxOp94
   mov dword[FxTable+95h*4],FxOp95
   mov dword[FxTable+96h*4],FxOp96
   mov dword[FxTable+97h*4],FxOp97
   mov dword[FxTable+98h*4],FxOp98
   mov dword[FxTable+99h*4],FxOp99
   mov dword[FxTable+9Ah*4],FxOp9A
   mov dword[FxTable+9Bh*4],FxOp9B
   mov dword[FxTable+9Ch*4],FxOp9C
   mov dword[FxTable+9Dh*4],FxOp9D
   mov dword[FxTable+9Eh*4],FxOp9E
   mov dword[FxTable+9Fh*4],FxOp9F

   mov dword[FxTable+0A0h*4],FxOpA0
   mov dword[FxTable+0A1h*4],FxOpA1
   mov dword[FxTable+0A2h*4],FxOpA2
   mov dword[FxTable+0A3h*4],FxOpA3
   mov dword[FxTable+0A4h*4],FxOpA4
   mov dword[FxTable+0A5h*4],FxOpA5
   mov dword[FxTable+0A6h*4],FxOpA6
   mov dword[FxTable+0A7h*4],FxOpA7
   mov dword[FxTable+0A8h*4],FxOpA8
   mov dword[FxTable+0A9h*4],FxOpA9
   mov dword[FxTable+0AAh*4],FxOpAA
   mov dword[FxTable+0ABh*4],FxOpAB
   mov dword[FxTable+0ACh*4],FxOpAC
   mov dword[FxTable+0ADh*4],FxOpAD
   mov dword[FxTable+0AEh*4],FxOpAE
   mov dword[FxTable+0AFh*4],FxOpAF

   mov dword[FxTable+0B0h*4],FxOpB0
   mov dword[FxTable+0B1h*4],FxOpB1
   mov dword[FxTable+0B2h*4],FxOpB2
   mov dword[FxTable+0B3h*4],FxOpB3
   mov dword[FxTable+0B4h*4],FxOpB4
   mov dword[FxTable+0B5h*4],FxOpB5
   mov dword[FxTable+0B6h*4],FxOpB6
   mov dword[FxTable+0B7h*4],FxOpB7
   mov dword[FxTable+0B8h*4],FxOpB8
   mov dword[FxTable+0B9h*4],FxOpB9
   mov dword[FxTable+0BAh*4],FxOpBA
   mov dword[FxTable+0BBh*4],FxOpBB
   mov dword[FxTable+0BCh*4],FxOpBC
   mov dword[FxTable+0BDh*4],FxOpBD
   mov dword[FxTable+0BEh*4],FxOpBE
   mov dword[FxTable+0BFh*4],FxOpBF

   mov dword[FxTable+0C0h*4],FxOpC0
   mov dword[FxTable+0C1h*4],FxOpC1
   mov dword[FxTable+0C2h*4],FxOpC2
   mov dword[FxTable+0C3h*4],FxOpC3
   mov dword[FxTable+0C4h*4],FxOpC4
   mov dword[FxTable+0C5h*4],FxOpC5
   mov dword[FxTable+0C6h*4],FxOpC6
   mov dword[FxTable+0C7h*4],FxOpC7
   mov dword[FxTable+0C8h*4],FxOpC8
   mov dword[FxTable+0C9h*4],FxOpC9
   mov dword[FxTable+0CAh*4],FxOpCA
   mov dword[FxTable+0CBh*4],FxOpCB
   mov dword[FxTable+0CCh*4],FxOpCC
   mov dword[FxTable+0CDh*4],FxOpCD
   mov dword[FxTable+0CEh*4],FxOpCE
   mov dword[FxTable+0CFh*4],FxOpCF

   mov dword[FxTable+0D0h*4],FxOpD0
   mov dword[FxTable+0D1h*4],FxOpD1
   mov dword[FxTable+0D2h*4],FxOpD2
   mov dword[FxTable+0D3h*4],FxOpD3
   mov dword[FxTable+0D4h*4],FxOpD4
   mov dword[FxTable+0D5h*4],FxOpD5
   mov dword[FxTable+0D6h*4],FxOpD6
   mov dword[FxTable+0D7h*4],FxOpD7
   mov dword[FxTable+0D8h*4],FxOpD8
   mov dword[FxTable+0D9h*4],FxOpD9
   mov dword[FxTable+0DAh*4],FxOpDA
   mov dword[FxTable+0DBh*4],FxOpDB
   mov dword[FxTable+0DCh*4],FxOpDC
   mov dword[FxTable+0DDh*4],FxOpDD
   mov dword[FxTable+0DEh*4],FxOpDE
   mov dword[FxTable+0DFh*4],FxOpDF

   mov dword[FxTable+0E0h*4],FxOpE0
   mov dword[FxTable+0E1h*4],FxOpE1
   mov dword[FxTable+0E2h*4],FxOpE2
   mov dword[FxTable+0E3h*4],FxOpE3
   mov dword[FxTable+0E4h*4],FxOpE4
   mov dword[FxTable+0E5h*4],FxOpE5
   mov dword[FxTable+0E6h*4],FxOpE6
   mov dword[FxTable+0E7h*4],FxOpE7
   mov dword[FxTable+0E8h*4],FxOpE8
   mov dword[FxTable+0E9h*4],FxOpE9
   mov dword[FxTable+0EAh*4],FxOpEA
   mov dword[FxTable+0EBh*4],FxOpEB
   mov dword[FxTable+0ECh*4],FxOpEC
   mov dword[FxTable+0EDh*4],FxOpED
   mov dword[FxTable+0EEh*4],FxOpEE
   mov dword[FxTable+0EFh*4],FxOpEF

   mov dword[FxTable+0F0h*4],FxOpF0
   mov dword[FxTable+0F1h*4],FxOpF1
   mov dword[FxTable+0F2h*4],FxOpF2
   mov dword[FxTable+0F3h*4],FxOpF3
   mov dword[FxTable+0F4h*4],FxOpF4
   mov dword[FxTable+0F5h*4],FxOpF5
   mov dword[FxTable+0F6h*4],FxOpF6
   mov dword[FxTable+0F7h*4],FxOpF7
   mov dword[FxTable+0F8h*4],FxOpF8
   mov dword[FxTable+0F9h*4],FxOpF9
   mov dword[FxTable+0FAh*4],FxOpFA
   mov dword[FxTable+0FBh*4],FxOpFB
   mov dword[FxTable+0FCh*4],FxOpFC
   mov dword[FxTable+0FDh*4],FxOpFD
   mov dword[FxTable+0FEh*4],FxOpFE
   mov dword[FxTable+0FFh*4],FxOpFF


   mov dword[FxTableA1+00h*4],FxOp00
   mov dword[FxTableA1+01h*4],FxOp01
   mov dword[FxTableA1+02h*4],FxOp02
   mov dword[FxTableA1+03h*4],FxOp03
   mov dword[FxTableA1+04h*4],FxOp04
   mov dword[FxTableA1+05h*4],FxOp05
   mov dword[FxTableA1+06h*4],FxOp06
   mov dword[FxTableA1+07h*4],FxOp07
   mov dword[FxTableA1+08h*4],FxOp08
   mov dword[FxTableA1+09h*4],FxOp09
   mov dword[FxTableA1+0Ah*4],FxOp0A
   mov dword[FxTableA1+0Bh*4],FxOp0B
   mov dword[FxTableA1+0Ch*4],FxOp0C
   mov dword[FxTableA1+0Dh*4],FxOp0D
   mov dword[FxTableA1+0Eh*4],FxOp0E
   mov dword[FxTableA1+0Fh*4],FxOp0F

   mov dword[FxTableA1+10h*4],FxOp10
   mov dword[FxTableA1+11h*4],FxOp11
   mov dword[FxTableA1+12h*4],FxOp12
   mov dword[FxTableA1+13h*4],FxOp13
   mov dword[FxTableA1+14h*4],FxOp14
   mov dword[FxTableA1+15h*4],FxOp15
   mov dword[FxTableA1+16h*4],FxOp16
   mov dword[FxTableA1+17h*4],FxOp17
   mov dword[FxTableA1+18h*4],FxOp18
   mov dword[FxTableA1+19h*4],FxOp19
   mov dword[FxTableA1+1Ah*4],FxOp1A
   mov dword[FxTableA1+1Bh*4],FxOp1B
   mov dword[FxTableA1+1Ch*4],FxOp1C
   mov dword[FxTableA1+1Dh*4],FxOp1D
   mov dword[FxTableA1+1Eh*4],FxOp1E
   mov dword[FxTableA1+1Fh*4],FxOp1F

   mov dword[FxTableA1+20h*4],FxOp20
   mov dword[FxTableA1+21h*4],FxOp21
   mov dword[FxTableA1+22h*4],FxOp22
   mov dword[FxTableA1+23h*4],FxOp23
   mov dword[FxTableA1+24h*4],FxOp24
   mov dword[FxTableA1+25h*4],FxOp25
   mov dword[FxTableA1+26h*4],FxOp26
   mov dword[FxTableA1+27h*4],FxOp27
   mov dword[FxTableA1+28h*4],FxOp28
   mov dword[FxTableA1+29h*4],FxOp29
   mov dword[FxTableA1+2Ah*4],FxOp2A
   mov dword[FxTableA1+2Bh*4],FxOp2B
   mov dword[FxTableA1+2Ch*4],FxOp2C
   mov dword[FxTableA1+2Dh*4],FxOp2D
   mov dword[FxTableA1+2Eh*4],FxOp2E
   mov dword[FxTableA1+2Fh*4],FxOp2F

   mov dword[FxTableA1+30h*4],FxOp30A1
   mov dword[FxTableA1+31h*4],FxOp31A1
   mov dword[FxTableA1+32h*4],FxOp32A1
   mov dword[FxTableA1+33h*4],FxOp33A1
   mov dword[FxTableA1+34h*4],FxOp34A1
   mov dword[FxTableA1+35h*4],FxOp35A1
   mov dword[FxTableA1+36h*4],FxOp36A1
   mov dword[FxTableA1+37h*4],FxOp37A1
   mov dword[FxTableA1+38h*4],FxOp38A1
   mov dword[FxTableA1+39h*4],FxOp39A1
   mov dword[FxTableA1+3Ah*4],FxOp3AA1
   mov dword[FxTableA1+3Bh*4],FxOp3BA1
   mov dword[FxTableA1+3Ch*4],FxOp3C
   mov dword[FxTableA1+3Dh*4],FxOp3D
   mov dword[FxTableA1+3Eh*4],FxOp3E
   mov dword[FxTableA1+3Fh*4],FxOp3F

   mov dword[FxTableA1+40h*4],FxOp40A1
   mov dword[FxTableA1+41h*4],FxOp41A1
   mov dword[FxTableA1+42h*4],FxOp42A1
   mov dword[FxTableA1+43h*4],FxOp43A1
   mov dword[FxTableA1+44h*4],FxOp44A1
   mov dword[FxTableA1+45h*4],FxOp45A1
   mov dword[FxTableA1+46h*4],FxOp46A1
   mov dword[FxTableA1+47h*4],FxOp47A1
   mov dword[FxTableA1+48h*4],FxOp48A1
   mov dword[FxTableA1+49h*4],FxOp49A1
   mov dword[FxTableA1+4Ah*4],FxOp4AA1
   mov dword[FxTableA1+4Bh*4],FxOp4BA1
   mov dword[FxTableA1+4Ch*4],FxOp4CA1
   mov dword[FxTableA1+4Dh*4],FxOp4D
   mov dword[FxTableA1+4Eh*4],FxOp4EA1
   mov dword[FxTableA1+4Fh*4],FxOp4F

   mov dword[FxTableA1+50h*4],FxOp50A1
   mov dword[FxTableA1+51h*4],FxOp51A1
   mov dword[FxTableA1+52h*4],FxOp52A1
   mov dword[FxTableA1+53h*4],FxOp53A1
   mov dword[FxTableA1+54h*4],FxOp54A1
   mov dword[FxTableA1+55h*4],FxOp55A1
   mov dword[FxTableA1+56h*4],FxOp56A1
   mov dword[FxTableA1+57h*4],FxOp57A1
   mov dword[FxTableA1+58h*4],FxOp58A1
   mov dword[FxTableA1+59h*4],FxOp59A1
   mov dword[FxTableA1+5Ah*4],FxOp5AA1
   mov dword[FxTableA1+5Bh*4],FxOp5BA1
   mov dword[FxTableA1+5Ch*4],FxOp5CA1
   mov dword[FxTableA1+5Dh*4],FxOp5DA1
   mov dword[FxTableA1+5Eh*4],FxOp5EA1
   mov dword[FxTableA1+5Fh*4],FxOp5FA1

   mov dword[FxTableA1+60h*4],FxOp60A1
   mov dword[FxTableA1+61h*4],FxOp61A1
   mov dword[FxTableA1+62h*4],FxOp62A1
   mov dword[FxTableA1+63h*4],FxOp63A1
   mov dword[FxTableA1+64h*4],FxOp64A1
   mov dword[FxTableA1+65h*4],FxOp65A1
   mov dword[FxTableA1+66h*4],FxOp66A1
   mov dword[FxTableA1+67h*4],FxOp67A1
   mov dword[FxTableA1+68h*4],FxOp68A1
   mov dword[FxTableA1+69h*4],FxOp69A1
   mov dword[FxTableA1+6Ah*4],FxOp6AA1
   mov dword[FxTableA1+6Bh*4],FxOp6BA1
   mov dword[FxTableA1+6Ch*4],FxOp6CA1
   mov dword[FxTableA1+6Dh*4],FxOp6DA1
   mov dword[FxTableA1+6Eh*4],FxOp6EA1
   mov dword[FxTableA1+6Fh*4],FxOp6FA1

   mov dword[FxTableA1+70h*4],FxOp70
   mov dword[FxTableA1+71h*4],FxOp71A1
   mov dword[FxTableA1+72h*4],FxOp72A1
   mov dword[FxTableA1+73h*4],FxOp73A1
   mov dword[FxTableA1+74h*4],FxOp74A1
   mov dword[FxTableA1+75h*4],FxOp75A1
   mov dword[FxTableA1+76h*4],FxOp76A1
   mov dword[FxTableA1+77h*4],FxOp77A1
   mov dword[FxTableA1+78h*4],FxOp78A1
   mov dword[FxTableA1+79h*4],FxOp79A1
   mov dword[FxTableA1+7Ah*4],FxOp7AA1
   mov dword[FxTableA1+7Bh*4],FxOp7BA1
   mov dword[FxTableA1+7Ch*4],FxOp7CA1
   mov dword[FxTableA1+7Dh*4],FxOp7DA1
   mov dword[FxTableA1+7Eh*4],FxOp7EA1
   mov dword[FxTableA1+7Fh*4],FxOp7FA1

   mov dword[FxTableA1+80h*4],FxOp80A1
   mov dword[FxTableA1+81h*4],FxOp81A1
   mov dword[FxTableA1+82h*4],FxOp82A1
   mov dword[FxTableA1+83h*4],FxOp83A1
   mov dword[FxTableA1+84h*4],FxOp84A1
   mov dword[FxTableA1+85h*4],FxOp85A1
   mov dword[FxTableA1+86h*4],FxOp86A1
   mov dword[FxTableA1+87h*4],FxOp87A1
   mov dword[FxTableA1+88h*4],FxOp88A1
   mov dword[FxTableA1+89h*4],FxOp89A1
   mov dword[FxTableA1+8Ah*4],FxOp8AA1
   mov dword[FxTableA1+8Bh*4],FxOp8BA1
   mov dword[FxTableA1+8Ch*4],FxOp8CA1
   mov dword[FxTableA1+8Dh*4],FxOp8DA1
   mov dword[FxTableA1+8Eh*4],FxOp8EA1
   mov dword[FxTableA1+8Fh*4],FxOp8FA1

   mov dword[FxTableA1+90h*4],FxOp90
   mov dword[FxTableA1+91h*4],FxOp91
   mov dword[FxTableA1+92h*4],FxOp92
   mov dword[FxTableA1+93h*4],FxOp93
   mov dword[FxTableA1+94h*4],FxOp94
   mov dword[FxTableA1+95h*4],FxOp95
   mov dword[FxTableA1+96h*4],FxOp96A1
   mov dword[FxTableA1+97h*4],FxOp97
   mov dword[FxTableA1+98h*4],FxOp98A1
   mov dword[FxTableA1+99h*4],FxOp99A1
   mov dword[FxTableA1+9Ah*4],FxOp9AA1
   mov dword[FxTableA1+9Bh*4],FxOp9BA1
   mov dword[FxTableA1+9Ch*4],FxOp9CA1
   mov dword[FxTableA1+9Dh*4],FxOp9DA1
   mov dword[FxTableA1+9Eh*4],FxOp9E
   mov dword[FxTableA1+9Fh*4],FxOp9FA1

   mov dword[FxTableA1+0A0h*4],FxOpA0A1
   mov dword[FxTableA1+0A1h*4],FxOpA1A1
   mov dword[FxTableA1+0A2h*4],FxOpA2A1
   mov dword[FxTableA1+0A3h*4],FxOpA3A1
   mov dword[FxTableA1+0A4h*4],FxOpA4A1
   mov dword[FxTableA1+0A5h*4],FxOpA5A1
   mov dword[FxTableA1+0A6h*4],FxOpA6A1
   mov dword[FxTableA1+0A7h*4],FxOpA7A1
   mov dword[FxTableA1+0A8h*4],FxOpA8A1
   mov dword[FxTableA1+0A9h*4],FxOpA9A1
   mov dword[FxTableA1+0AAh*4],FxOpAAA1
   mov dword[FxTableA1+0ABh*4],FxOpABA1
   mov dword[FxTableA1+0ACh*4],FxOpACA1
   mov dword[FxTableA1+0ADh*4],FxOpADA1
   mov dword[FxTableA1+0AEh*4],FxOpAEA1
   mov dword[FxTableA1+0AFh*4],FxOpAFA1

   mov dword[FxTableA1+0B0h*4],FxOpB0
   mov dword[FxTableA1+0B1h*4],FxOpB1
   mov dword[FxTableA1+0B2h*4],FxOpB2
   mov dword[FxTableA1+0B3h*4],FxOpB3
   mov dword[FxTableA1+0B4h*4],FxOpB4
   mov dword[FxTableA1+0B5h*4],FxOpB5
   mov dword[FxTableA1+0B6h*4],FxOpB6
   mov dword[FxTableA1+0B7h*4],FxOpB7
   mov dword[FxTableA1+0B8h*4],FxOpB8
   mov dword[FxTableA1+0B9h*4],FxOpB9
   mov dword[FxTableA1+0BAh*4],FxOpBA
   mov dword[FxTableA1+0BBh*4],FxOpBB
   mov dword[FxTableA1+0BCh*4],FxOpBC
   mov dword[FxTableA1+0BDh*4],FxOpBD
   mov dword[FxTableA1+0BEh*4],FxOpBE
   mov dword[FxTableA1+0BFh*4],FxOpBF

   mov dword[FxTableA1+0C0h*4],FxOpC0
   mov dword[FxTableA1+0C1h*4],FxOpC1A1
   mov dword[FxTableA1+0C2h*4],FxOpC2A1
   mov dword[FxTableA1+0C3h*4],FxOpC3A1
   mov dword[FxTableA1+0C4h*4],FxOpC4A1
   mov dword[FxTableA1+0C5h*4],FxOpC5A1
   mov dword[FxTableA1+0C6h*4],FxOpC6A1
   mov dword[FxTableA1+0C7h*4],FxOpC7A1
   mov dword[FxTableA1+0C8h*4],FxOpC8A1
   mov dword[FxTableA1+0C9h*4],FxOpC9A1
   mov dword[FxTableA1+0CAh*4],FxOpCAA1
   mov dword[FxTableA1+0CBh*4],FxOpCBA1
   mov dword[FxTableA1+0CCh*4],FxOpCCA1
   mov dword[FxTableA1+0CDh*4],FxOpCDA1
   mov dword[FxTableA1+0CEh*4],FxOpCEA1
   mov dword[FxTableA1+0CFh*4],FxOpCFA1

   mov dword[FxTableA1+0D0h*4],FxOpD0
   mov dword[FxTableA1+0D1h*4],FxOpD1
   mov dword[FxTableA1+0D2h*4],FxOpD2
   mov dword[FxTableA1+0D3h*4],FxOpD3
   mov dword[FxTableA1+0D4h*4],FxOpD4
   mov dword[FxTableA1+0D5h*4],FxOpD5
   mov dword[FxTableA1+0D6h*4],FxOpD6
   mov dword[FxTableA1+0D7h*4],FxOpD7
   mov dword[FxTableA1+0D8h*4],FxOpD8
   mov dword[FxTableA1+0D9h*4],FxOpD9
   mov dword[FxTableA1+0DAh*4],FxOpDA
   mov dword[FxTableA1+0DBh*4],FxOpDB
   mov dword[FxTableA1+0DCh*4],FxOpDC
   mov dword[FxTableA1+0DDh*4],FxOpDD
   mov dword[FxTableA1+0DEh*4],FxOpDE
   mov dword[FxTableA1+0DFh*4],FxOpDF

   mov dword[FxTableA1+0E0h*4],FxOpE0
   mov dword[FxTableA1+0E1h*4],FxOpE1
   mov dword[FxTableA1+0E2h*4],FxOpE2
   mov dword[FxTableA1+0E3h*4],FxOpE3
   mov dword[FxTableA1+0E4h*4],FxOpE4
   mov dword[FxTableA1+0E5h*4],FxOpE5
   mov dword[FxTableA1+0E6h*4],FxOpE6
   mov dword[FxTableA1+0E7h*4],FxOpE7
   mov dword[FxTableA1+0E8h*4],FxOpE8
   mov dword[FxTableA1+0E9h*4],FxOpE9
   mov dword[FxTableA1+0EAh*4],FxOpEA
   mov dword[FxTableA1+0EBh*4],FxOpEB
   mov dword[FxTableA1+0ECh*4],FxOpEC
   mov dword[FxTableA1+0EDh*4],FxOpED
   mov dword[FxTableA1+0EEh*4],FxOpEE
   mov dword[FxTableA1+0EFh*4],FxOpEFA1

   mov dword[FxTableA1+0F0h*4],FxOpF0A1
   mov dword[FxTableA1+0F1h*4],FxOpF1A1
   mov dword[FxTableA1+0F2h*4],FxOpF2A1
   mov dword[FxTableA1+0F3h*4],FxOpF3A1
   mov dword[FxTableA1+0F4h*4],FxOpF4A1
   mov dword[FxTableA1+0F5h*4],FxOpF5A1
   mov dword[FxTableA1+0F6h*4],FxOpF6A1
   mov dword[FxTableA1+0F7h*4],FxOpF7A1
   mov dword[FxTableA1+0F8h*4],FxOpF8A1
   mov dword[FxTableA1+0F9h*4],FxOpF9A1
   mov dword[FxTableA1+0FAh*4],FxOpFAA1
   mov dword[FxTableA1+0FBh*4],FxOpFBA1
   mov dword[FxTableA1+0FCh*4],FxOpFCA1
   mov dword[FxTableA1+0FDh*4],FxOpFDA1
   mov dword[FxTableA1+0FEh*4],FxOpFEA1
   mov dword[FxTableA1+0FFh*4],FxOpFFA1


   mov dword[FxTableA2+00h*4],FxOp00
   mov dword[FxTableA2+01h*4],FxOp01
   mov dword[FxTableA2+02h*4],FxOp02
   mov dword[FxTableA2+03h*4],FxOp03
   mov dword[FxTableA2+04h*4],FxOp04
   mov dword[FxTableA2+05h*4],FxOp05
   mov dword[FxTableA2+06h*4],FxOp06
   mov dword[FxTableA2+07h*4],FxOp07
   mov dword[FxTableA2+08h*4],FxOp08
   mov dword[FxTableA2+09h*4],FxOp09
   mov dword[FxTableA2+0Ah*4],FxOp0A
   mov dword[FxTableA2+0Bh*4],FxOp0B
   mov dword[FxTableA2+0Ch*4],FxOp0C
   mov dword[FxTableA2+0Dh*4],FxOp0D
   mov dword[FxTableA2+0Eh*4],FxOp0E
   mov dword[FxTableA2+0Fh*4],FxOp0F

   mov dword[FxTableA2+10h*4],FxOp10
   mov dword[FxTableA2+11h*4],FxOp11
   mov dword[FxTableA2+12h*4],FxOp12
   mov dword[FxTableA2+13h*4],FxOp13
   mov dword[FxTableA2+14h*4],FxOp14
   mov dword[FxTableA2+15h*4],FxOp15
   mov dword[FxTableA2+16h*4],FxOp16
   mov dword[FxTableA2+17h*4],FxOp17
   mov dword[FxTableA2+18h*4],FxOp18
   mov dword[FxTableA2+19h*4],FxOp19
   mov dword[FxTableA2+1Ah*4],FxOp1A
   mov dword[FxTableA2+1Bh*4],FxOp1B
   mov dword[FxTableA2+1Ch*4],FxOp1C
   mov dword[FxTableA2+1Dh*4],FxOp1D
   mov dword[FxTableA2+1Eh*4],FxOp1E
   mov dword[FxTableA2+1Fh*4],FxOp1F

   mov dword[FxTableA2+20h*4],FxOp20
   mov dword[FxTableA2+21h*4],FxOp21
   mov dword[FxTableA2+22h*4],FxOp22
   mov dword[FxTableA2+23h*4],FxOp23
   mov dword[FxTableA2+24h*4],FxOp24
   mov dword[FxTableA2+25h*4],FxOp25
   mov dword[FxTableA2+26h*4],FxOp26
   mov dword[FxTableA2+27h*4],FxOp27
   mov dword[FxTableA2+28h*4],FxOp28
   mov dword[FxTableA2+29h*4],FxOp29
   mov dword[FxTableA2+2Ah*4],FxOp2A
   mov dword[FxTableA2+2Bh*4],FxOp2B
   mov dword[FxTableA2+2Ch*4],FxOp2C
   mov dword[FxTableA2+2Dh*4],FxOp2D
   mov dword[FxTableA2+2Eh*4],FxOp2E
   mov dword[FxTableA2+2Fh*4],FxOp2F

   mov dword[FxTableA2+30h*4],FxOp30
   mov dword[FxTableA2+31h*4],FxOp31
   mov dword[FxTableA2+32h*4],FxOp32
   mov dword[FxTableA2+33h*4],FxOp33
   mov dword[FxTableA2+34h*4],FxOp34
   mov dword[FxTableA2+35h*4],FxOp35
   mov dword[FxTableA2+36h*4],FxOp36
   mov dword[FxTableA2+37h*4],FxOp37
   mov dword[FxTableA2+38h*4],FxOp38
   mov dword[FxTableA2+39h*4],FxOp39
   mov dword[FxTableA2+3Ah*4],FxOp3A
   mov dword[FxTableA2+3Bh*4],FxOp3B
   mov dword[FxTableA2+3Ch*4],FxOp3C
   mov dword[FxTableA2+3Dh*4],FxOp3D
   mov dword[FxTableA2+3Eh*4],FxOp3E
   mov dword[FxTableA2+3Fh*4],FxOp3F

   mov dword[FxTableA2+40h*4],FxOp40
   mov dword[FxTableA2+41h*4],FxOp41
   mov dword[FxTableA2+42h*4],FxOp42
   mov dword[FxTableA2+43h*4],FxOp43
   mov dword[FxTableA2+44h*4],FxOp44
   mov dword[FxTableA2+45h*4],FxOp45
   mov dword[FxTableA2+46h*4],FxOp46
   mov dword[FxTableA2+47h*4],FxOp47
   mov dword[FxTableA2+48h*4],FxOp48
   mov dword[FxTableA2+49h*4],FxOp49
   mov dword[FxTableA2+4Ah*4],FxOp4A
   mov dword[FxTableA2+4Bh*4],FxOp4B
   mov dword[FxTableA2+4Ch*4],FxOp4C
   mov dword[FxTableA2+4Dh*4],FxOp4D
   mov dword[FxTableA2+4Eh*4],FxOp4E
   mov dword[FxTableA2+4Fh*4],FxOp4F

   mov dword[FxTableA2+50h*4],FxOp50A2
   mov dword[FxTableA2+51h*4],FxOp51A2
   mov dword[FxTableA2+52h*4],FxOp52A2
   mov dword[FxTableA2+53h*4],FxOp53A2
   mov dword[FxTableA2+54h*4],FxOp54A2
   mov dword[FxTableA2+55h*4],FxOp55A2
   mov dword[FxTableA2+56h*4],FxOp56A2
   mov dword[FxTableA2+57h*4],FxOp57A2
   mov dword[FxTableA2+58h*4],FxOp58A2
   mov dword[FxTableA2+59h*4],FxOp59A2
   mov dword[FxTableA2+5Ah*4],FxOp5AA2
   mov dword[FxTableA2+5Bh*4],FxOp5BA2
   mov dword[FxTableA2+5Ch*4],FxOp5CA2
   mov dword[FxTableA2+5Dh*4],FxOp5DA2
   mov dword[FxTableA2+5Eh*4],FxOp5EA2
   mov dword[FxTableA2+5Fh*4],FxOp5FA2

   mov dword[FxTableA2+60h*4],FxOp60A2
   mov dword[FxTableA2+61h*4],FxOp61A2
   mov dword[FxTableA2+62h*4],FxOp62A2
   mov dword[FxTableA2+63h*4],FxOp63A2
   mov dword[FxTableA2+64h*4],FxOp64A2
   mov dword[FxTableA2+65h*4],FxOp65A2
   mov dword[FxTableA2+66h*4],FxOp66A2
   mov dword[FxTableA2+67h*4],FxOp67A2
   mov dword[FxTableA2+68h*4],FxOp68A2
   mov dword[FxTableA2+69h*4],FxOp69A2
   mov dword[FxTableA2+6Ah*4],FxOp6AA2
   mov dword[FxTableA2+6Bh*4],FxOp6BA2
   mov dword[FxTableA2+6Ch*4],FxOp6CA2
   mov dword[FxTableA2+6Dh*4],FxOp6DA2
   mov dword[FxTableA2+6Eh*4],FxOp6EA2
   mov dword[FxTableA2+6Fh*4],FxOp6FA2

   mov dword[FxTableA2+70h*4],FxOp70
   mov dword[FxTableA2+71h*4],FxOp71A2
   mov dword[FxTableA2+72h*4],FxOp72A2
   mov dword[FxTableA2+73h*4],FxOp73A2
   mov dword[FxTableA2+74h*4],FxOp74A2
   mov dword[FxTableA2+75h*4],FxOp75A2
   mov dword[FxTableA2+76h*4],FxOp76A2
   mov dword[FxTableA2+77h*4],FxOp77A2
   mov dword[FxTableA2+78h*4],FxOp78A2
   mov dword[FxTableA2+79h*4],FxOp79A2
   mov dword[FxTableA2+7Ah*4],FxOp7AA2
   mov dword[FxTableA2+7Bh*4],FxOp7BA2
   mov dword[FxTableA2+7Ch*4],FxOp7CA2
   mov dword[FxTableA2+7Dh*4],FxOp7DA2
   mov dword[FxTableA2+7Eh*4],FxOp7EA2
   mov dword[FxTableA2+7Fh*4],FxOp7FA2

   mov dword[FxTableA2+80h*4],FxOp80A2
   mov dword[FxTableA2+81h*4],FxOp81A2
   mov dword[FxTableA2+82h*4],FxOp82A2
   mov dword[FxTableA2+83h*4],FxOp83A2
   mov dword[FxTableA2+84h*4],FxOp84A2
   mov dword[FxTableA2+85h*4],FxOp85A2
   mov dword[FxTableA2+86h*4],FxOp86A2
   mov dword[FxTableA2+87h*4],FxOp87A2
   mov dword[FxTableA2+88h*4],FxOp88A2
   mov dword[FxTableA2+89h*4],FxOp89A2
   mov dword[FxTableA2+8Ah*4],FxOp8AA2
   mov dword[FxTableA2+8Bh*4],FxOp8BA2
   mov dword[FxTableA2+8Ch*4],FxOp8CA2
   mov dword[FxTableA2+8Dh*4],FxOp8DA2
   mov dword[FxTableA2+8Eh*4],FxOp8EA2
   mov dword[FxTableA2+8Fh*4],FxOp8FA2

   mov dword[FxTableA2+90h*4],FxOp90
   mov dword[FxTableA2+91h*4],FxOp91
   mov dword[FxTableA2+92h*4],FxOp92
   mov dword[FxTableA2+93h*4],FxOp93
   mov dword[FxTableA2+94h*4],FxOp94
   mov dword[FxTableA2+95h*4],FxOp95
   mov dword[FxTableA2+96h*4],FxOp96
   mov dword[FxTableA2+97h*4],FxOp97
   mov dword[FxTableA2+98h*4],FxOp98
   mov dword[FxTableA2+99h*4],FxOp99
   mov dword[FxTableA2+9Ah*4],FxOp9A
   mov dword[FxTableA2+9Bh*4],FxOp9B
   mov dword[FxTableA2+9Ch*4],FxOp9C
   mov dword[FxTableA2+9Dh*4],FxOp9D
   mov dword[FxTableA2+9Eh*4],FxOp9E
   mov dword[FxTableA2+9Fh*4],FxOp9F

   mov dword[FxTableA2+0A0h*4],FxOpA0A2
   mov dword[FxTableA2+0A1h*4],FxOpA1A2
   mov dword[FxTableA2+0A2h*4],FxOpA2A2
   mov dword[FxTableA2+0A3h*4],FxOpA3A2
   mov dword[FxTableA2+0A4h*4],FxOpA4A2
   mov dword[FxTableA2+0A5h*4],FxOpA5A2
   mov dword[FxTableA2+0A6h*4],FxOpA6A2
   mov dword[FxTableA2+0A7h*4],FxOpA7A2
   mov dword[FxTableA2+0A8h*4],FxOpA8A2
   mov dword[FxTableA2+0A9h*4],FxOpA9A2
   mov dword[FxTableA2+0AAh*4],FxOpAAA2
   mov dword[FxTableA2+0ABh*4],FxOpABA2
   mov dword[FxTableA2+0ACh*4],FxOpACA2
   mov dword[FxTableA2+0ADh*4],FxOpADA2
   mov dword[FxTableA2+0AEh*4],FxOpAEA2
   mov dword[FxTableA2+0AFh*4],FxOpAFA2

   mov dword[FxTableA2+0B0h*4],FxOpB0
   mov dword[FxTableA2+0B1h*4],FxOpB1
   mov dword[FxTableA2+0B2h*4],FxOpB2
   mov dword[FxTableA2+0B3h*4],FxOpB3
   mov dword[FxTableA2+0B4h*4],FxOpB4
   mov dword[FxTableA2+0B5h*4],FxOpB5
   mov dword[FxTableA2+0B6h*4],FxOpB6
   mov dword[FxTableA2+0B7h*4],FxOpB7
   mov dword[FxTableA2+0B8h*4],FxOpB8
   mov dword[FxTableA2+0B9h*4],FxOpB9
   mov dword[FxTableA2+0BAh*4],FxOpBA
   mov dword[FxTableA2+0BBh*4],FxOpBB
   mov dword[FxTableA2+0BCh*4],FxOpBC
   mov dword[FxTableA2+0BDh*4],FxOpBD
   mov dword[FxTableA2+0BEh*4],FxOpBE
   mov dword[FxTableA2+0BFh*4],FxOpBF

   mov dword[FxTableA2+0C0h*4],FxOpC0
   mov dword[FxTableA2+0C1h*4],FxOpC1A2
   mov dword[FxTableA2+0C2h*4],FxOpC2A2
   mov dword[FxTableA2+0C3h*4],FxOpC3A2
   mov dword[FxTableA2+0C4h*4],FxOpC4A2
   mov dword[FxTableA2+0C5h*4],FxOpC5A2
   mov dword[FxTableA2+0C6h*4],FxOpC6A2
   mov dword[FxTableA2+0C7h*4],FxOpC7A2
   mov dword[FxTableA2+0C8h*4],FxOpC8A2
   mov dword[FxTableA2+0C9h*4],FxOpC9A2
   mov dword[FxTableA2+0CAh*4],FxOpCAA2
   mov dword[FxTableA2+0CBh*4],FxOpCBA2
   mov dword[FxTableA2+0CCh*4],FxOpCCA2
   mov dword[FxTableA2+0CDh*4],FxOpCDA2
   mov dword[FxTableA2+0CEh*4],FxOpCEA2
   mov dword[FxTableA2+0CFh*4],FxOpCFA2

   mov dword[FxTableA2+0D0h*4],FxOpD0
   mov dword[FxTableA2+0D1h*4],FxOpD1
   mov dword[FxTableA2+0D2h*4],FxOpD2
   mov dword[FxTableA2+0D3h*4],FxOpD3
   mov dword[FxTableA2+0D4h*4],FxOpD4
   mov dword[FxTableA2+0D5h*4],FxOpD5
   mov dword[FxTableA2+0D6h*4],FxOpD6
   mov dword[FxTableA2+0D7h*4],FxOpD7
   mov dword[FxTableA2+0D8h*4],FxOpD8
   mov dword[FxTableA2+0D9h*4],FxOpD9
   mov dword[FxTableA2+0DAh*4],FxOpDA
   mov dword[FxTableA2+0DBh*4],FxOpDB
   mov dword[FxTableA2+0DCh*4],FxOpDC
   mov dword[FxTableA2+0DDh*4],FxOpDD
   mov dword[FxTableA2+0DEh*4],FxOpDE
   mov dword[FxTableA2+0DFh*4],FxOpDFA2

   mov dword[FxTableA2+0E0h*4],FxOpE0
   mov dword[FxTableA2+0E1h*4],FxOpE1
   mov dword[FxTableA2+0E2h*4],FxOpE2
   mov dword[FxTableA2+0E3h*4],FxOpE3
   mov dword[FxTableA2+0E4h*4],FxOpE4
   mov dword[FxTableA2+0E5h*4],FxOpE5
   mov dword[FxTableA2+0E6h*4],FxOpE6
   mov dword[FxTableA2+0E7h*4],FxOpE7
   mov dword[FxTableA2+0E8h*4],FxOpE8
   mov dword[FxTableA2+0E9h*4],FxOpE9
   mov dword[FxTableA2+0EAh*4],FxOpEA
   mov dword[FxTableA2+0EBh*4],FxOpEB
   mov dword[FxTableA2+0ECh*4],FxOpEC
   mov dword[FxTableA2+0EDh*4],FxOpED
   mov dword[FxTableA2+0EEh*4],FxOpEE
   mov dword[FxTableA2+0EFh*4],FxOpEFA2

   mov dword[FxTableA2+0F0h*4],FxOpF0A2
   mov dword[FxTableA2+0F1h*4],FxOpF1A2
   mov dword[FxTableA2+0F2h*4],FxOpF2A2
   mov dword[FxTableA2+0F3h*4],FxOpF3A2
   mov dword[FxTableA2+0F4h*4],FxOpF4A2
   mov dword[FxTableA2+0F5h*4],FxOpF5A2
   mov dword[FxTableA2+0F6h*4],FxOpF6A2
   mov dword[FxTableA2+0F7h*4],FxOpF7A2
   mov dword[FxTableA2+0F8h*4],FxOpF8A2
   mov dword[FxTableA2+0F9h*4],FxOpF9A2
   mov dword[FxTableA2+0FAh*4],FxOpFAA2
   mov dword[FxTableA2+0FBh*4],FxOpFBA2
   mov dword[FxTableA2+0FCh*4],FxOpFCA2
   mov dword[FxTableA2+0FDh*4],FxOpFDA2
   mov dword[FxTableA2+0FEh*4],FxOpFEA2
   mov dword[FxTableA2+0FFh*4],FxOpFFA2

   mov dword[FxTableA3+00h*4],FxOp00
   mov dword[FxTableA3+01h*4],FxOp01
   mov dword[FxTableA3+02h*4],FxOp02
   mov dword[FxTableA3+03h*4],FxOp03
   mov dword[FxTableA3+04h*4],FxOp04
   mov dword[FxTableA3+05h*4],FxOp05
   mov dword[FxTableA3+06h*4],FxOp06
   mov dword[FxTableA3+07h*4],FxOp07
   mov dword[FxTableA3+08h*4],FxOp08
   mov dword[FxTableA3+09h*4],FxOp09
   mov dword[FxTableA3+0Ah*4],FxOp0A
   mov dword[FxTableA3+0Bh*4],FxOp0B
   mov dword[FxTableA3+0Ch*4],FxOp0C
   mov dword[FxTableA3+0Dh*4],FxOp0D
   mov dword[FxTableA3+0Eh*4],FxOp0E
   mov dword[FxTableA3+0Fh*4],FxOp0F

   mov dword[FxTableA3+10h*4],FxOp10
   mov dword[FxTableA3+11h*4],FxOp11
   mov dword[FxTableA3+12h*4],FxOp12
   mov dword[FxTableA3+13h*4],FxOp13
   mov dword[FxTableA3+14h*4],FxOp14
   mov dword[FxTableA3+15h*4],FxOp15
   mov dword[FxTableA3+16h*4],FxOp16
   mov dword[FxTableA3+17h*4],FxOp17
   mov dword[FxTableA3+18h*4],FxOp18
   mov dword[FxTableA3+19h*4],FxOp19
   mov dword[FxTableA3+1Ah*4],FxOp1A
   mov dword[FxTableA3+1Bh*4],FxOp1B
   mov dword[FxTableA3+1Ch*4],FxOp1C
   mov dword[FxTableA3+1Dh*4],FxOp1D
   mov dword[FxTableA3+1Eh*4],FxOp1E
   mov dword[FxTableA3+1Fh*4],FxOp1F

   mov dword[FxTableA3+20h*4],FxOp20
   mov dword[FxTableA3+21h*4],FxOp21
   mov dword[FxTableA3+22h*4],FxOp22
   mov dword[FxTableA3+23h*4],FxOp23
   mov dword[FxTableA3+24h*4],FxOp24
   mov dword[FxTableA3+25h*4],FxOp25
   mov dword[FxTableA3+26h*4],FxOp26
   mov dword[FxTableA3+27h*4],FxOp27
   mov dword[FxTableA3+28h*4],FxOp28
   mov dword[FxTableA3+29h*4],FxOp29
   mov dword[FxTableA3+2Ah*4],FxOp2A
   mov dword[FxTableA3+2Bh*4],FxOp2B
   mov dword[FxTableA3+2Ch*4],FxOp2C
   mov dword[FxTableA3+2Dh*4],FxOp2D
   mov dword[FxTableA3+2Eh*4],FxOp2E
   mov dword[FxTableA3+2Fh*4],FxOp2F

   mov dword[FxTableA3+30h*4],FxOp30
   mov dword[FxTableA3+31h*4],FxOp31
   mov dword[FxTableA3+32h*4],FxOp32
   mov dword[FxTableA3+33h*4],FxOp33
   mov dword[FxTableA3+34h*4],FxOp34
   mov dword[FxTableA3+35h*4],FxOp35
   mov dword[FxTableA3+36h*4],FxOp36
   mov dword[FxTableA3+37h*4],FxOp37
   mov dword[FxTableA3+38h*4],FxOp38
   mov dword[FxTableA3+39h*4],FxOp39
   mov dword[FxTableA3+3Ah*4],FxOp3A
   mov dword[FxTableA3+3Bh*4],FxOp3B
   mov dword[FxTableA3+3Ch*4],FxOp3C
   mov dword[FxTableA3+3Dh*4],FxOp3D
   mov dword[FxTableA3+3Eh*4],FxOp3E
   mov dword[FxTableA3+3Fh*4],FxOp3F

   mov dword[FxTableA3+40h*4],FxOp40
   mov dword[FxTableA3+41h*4],FxOp41
   mov dword[FxTableA3+42h*4],FxOp42
   mov dword[FxTableA3+43h*4],FxOp43
   mov dword[FxTableA3+44h*4],FxOp44
   mov dword[FxTableA3+45h*4],FxOp45
   mov dword[FxTableA3+46h*4],FxOp46
   mov dword[FxTableA3+47h*4],FxOp47
   mov dword[FxTableA3+48h*4],FxOp48
   mov dword[FxTableA3+49h*4],FxOp49
   mov dword[FxTableA3+4Ah*4],FxOp4A
   mov dword[FxTableA3+4Bh*4],FxOp4B
   mov dword[FxTableA3+4Ch*4],FxOp4C
   mov dword[FxTableA3+4Dh*4],FxOp4D
   mov dword[FxTableA3+4Eh*4],FxOp4E
   mov dword[FxTableA3+4Fh*4],FxOp4F

   mov dword[FxTableA3+50h*4],FxOp50A3
   mov dword[FxTableA3+51h*4],FxOp51A3
   mov dword[FxTableA3+52h*4],FxOp52A3
   mov dword[FxTableA3+53h*4],FxOp53A3
   mov dword[FxTableA3+54h*4],FxOp54A3
   mov dword[FxTableA3+55h*4],FxOp55A3
   mov dword[FxTableA3+56h*4],FxOp56A3
   mov dword[FxTableA3+57h*4],FxOp57A3
   mov dword[FxTableA3+58h*4],FxOp58A3
   mov dword[FxTableA3+59h*4],FxOp59A3
   mov dword[FxTableA3+5Ah*4],FxOp5AA3
   mov dword[FxTableA3+5Bh*4],FxOp5BA3
   mov dword[FxTableA3+5Ch*4],FxOp5CA3
   mov dword[FxTableA3+5Dh*4],FxOp5DA3
   mov dword[FxTableA3+5Eh*4],FxOp5EA3
   mov dword[FxTableA3+5Fh*4],FxOp5FA3

   mov dword[FxTableA3+60h*4],FxOp60A3
   mov dword[FxTableA3+61h*4],FxOp61A3
   mov dword[FxTableA3+62h*4],FxOp62A3
   mov dword[FxTableA3+63h*4],FxOp63A3
   mov dword[FxTableA3+64h*4],FxOp64A3
   mov dword[FxTableA3+65h*4],FxOp65A3
   mov dword[FxTableA3+66h*4],FxOp66A3
   mov dword[FxTableA3+67h*4],FxOp67A3
   mov dword[FxTableA3+68h*4],FxOp68A3
   mov dword[FxTableA3+69h*4],FxOp69A3
   mov dword[FxTableA3+6Ah*4],FxOp6AA3
   mov dword[FxTableA3+6Bh*4],FxOp6BA3
   mov dword[FxTableA3+6Ch*4],FxOp6CA3
   mov dword[FxTableA3+6Dh*4],FxOp6DA3
   mov dword[FxTableA3+6Eh*4],FxOp6EA3
   mov dword[FxTableA3+6Fh*4],FxOp6FA3

   mov dword[FxTableA3+70h*4],FxOp70
   mov dword[FxTableA3+71h*4],FxOp71A3
   mov dword[FxTableA3+72h*4],FxOp72A3
   mov dword[FxTableA3+73h*4],FxOp73A3
   mov dword[FxTableA3+74h*4],FxOp74A3
   mov dword[FxTableA3+75h*4],FxOp75A3
   mov dword[FxTableA3+76h*4],FxOp76A3
   mov dword[FxTableA3+77h*4],FxOp77A3
   mov dword[FxTableA3+78h*4],FxOp78A3
   mov dword[FxTableA3+79h*4],FxOp79A3
   mov dword[FxTableA3+7Ah*4],FxOp7AA3
   mov dword[FxTableA3+7Bh*4],FxOp7BA3
   mov dword[FxTableA3+7Ch*4],FxOp7CA3
   mov dword[FxTableA3+7Dh*4],FxOp7DA3
   mov dword[FxTableA3+7Eh*4],FxOp7EA3
   mov dword[FxTableA3+7Fh*4],FxOp7FA3

   mov dword[FxTableA3+80h*4],FxOp80A3
   mov dword[FxTableA3+81h*4],FxOp81A3
   mov dword[FxTableA3+82h*4],FxOp82A3
   mov dword[FxTableA3+83h*4],FxOp83A3
   mov dword[FxTableA3+84h*4],FxOp84A3
   mov dword[FxTableA3+85h*4],FxOp85A3
   mov dword[FxTableA3+86h*4],FxOp86A3
   mov dword[FxTableA3+87h*4],FxOp87A3
   mov dword[FxTableA3+88h*4],FxOp88A3
   mov dword[FxTableA3+89h*4],FxOp89A3
   mov dword[FxTableA3+8Ah*4],FxOp8AA3
   mov dword[FxTableA3+8Bh*4],FxOp8BA3
   mov dword[FxTableA3+8Ch*4],FxOp8CA3
   mov dword[FxTableA3+8Dh*4],FxOp8DA3
   mov dword[FxTableA3+8Eh*4],FxOp8EA3
   mov dword[FxTableA3+8Fh*4],FxOp8FA3

   mov dword[FxTableA3+90h*4],FxOp90
   mov dword[FxTableA3+91h*4],FxOp91
   mov dword[FxTableA3+92h*4],FxOp92
   mov dword[FxTableA3+93h*4],FxOp93
   mov dword[FxTableA3+94h*4],FxOp94
   mov dword[FxTableA3+95h*4],FxOp95
   mov dword[FxTableA3+96h*4],FxOp96
   mov dword[FxTableA3+97h*4],FxOp97
   mov dword[FxTableA3+98h*4],FxOp98
   mov dword[FxTableA3+99h*4],FxOp99
   mov dword[FxTableA3+9Ah*4],FxOp9A
   mov dword[FxTableA3+9Bh*4],FxOp9B
   mov dword[FxTableA3+9Ch*4],FxOp9C
   mov dword[FxTableA3+9Dh*4],FxOp9D
   mov dword[FxTableA3+9Eh*4],FxOp9E
   mov dword[FxTableA3+9Fh*4],FxOp9F

   mov dword[FxTableA3+0A0h*4],FxOpA0
   mov dword[FxTableA3+0A1h*4],FxOpA1
   mov dword[FxTableA3+0A2h*4],FxOpA2
   mov dword[FxTableA3+0A3h*4],FxOpA3
   mov dword[FxTableA3+0A4h*4],FxOpA4
   mov dword[FxTableA3+0A5h*4],FxOpA5
   mov dword[FxTableA3+0A6h*4],FxOpA6
   mov dword[FxTableA3+0A7h*4],FxOpA7
   mov dword[FxTableA3+0A8h*4],FxOpA8
   mov dword[FxTableA3+0A9h*4],FxOpA9
   mov dword[FxTableA3+0AAh*4],FxOpAA
   mov dword[FxTableA3+0ABh*4],FxOpAB
   mov dword[FxTableA3+0ACh*4],FxOpAC
   mov dword[FxTableA3+0ADh*4],FxOpAD
   mov dword[FxTableA3+0AEh*4],FxOpAE
   mov dword[FxTableA3+0AFh*4],FxOpAF

   mov dword[FxTableA3+0B0h*4],FxOpB0
   mov dword[FxTableA3+0B1h*4],FxOpB1
   mov dword[FxTableA3+0B2h*4],FxOpB2
   mov dword[FxTableA3+0B3h*4],FxOpB3
   mov dword[FxTableA3+0B4h*4],FxOpB4
   mov dword[FxTableA3+0B5h*4],FxOpB5
   mov dword[FxTableA3+0B6h*4],FxOpB6
   mov dword[FxTableA3+0B7h*4],FxOpB7
   mov dword[FxTableA3+0B8h*4],FxOpB8
   mov dword[FxTableA3+0B9h*4],FxOpB9
   mov dword[FxTableA3+0BAh*4],FxOpBA
   mov dword[FxTableA3+0BBh*4],FxOpBB
   mov dword[FxTableA3+0BCh*4],FxOpBC
   mov dword[FxTableA3+0BDh*4],FxOpBD
   mov dword[FxTableA3+0BEh*4],FxOpBE
   mov dword[FxTableA3+0BFh*4],FxOpBF

   mov dword[FxTableA3+0C0h*4],FxOpC0
   mov dword[FxTableA3+0C1h*4],FxOpC1A3
   mov dword[FxTableA3+0C2h*4],FxOpC2A3
   mov dword[FxTableA3+0C3h*4],FxOpC3A3
   mov dword[FxTableA3+0C4h*4],FxOpC4A3
   mov dword[FxTableA3+0C5h*4],FxOpC5A3
   mov dword[FxTableA3+0C6h*4],FxOpC6A3
   mov dword[FxTableA3+0C7h*4],FxOpC7A3
   mov dword[FxTableA3+0C8h*4],FxOpC8A3
   mov dword[FxTableA3+0C9h*4],FxOpC9A3
   mov dword[FxTableA3+0CAh*4],FxOpCAA3
   mov dword[FxTableA3+0CBh*4],FxOpCBA3
   mov dword[FxTableA3+0CCh*4],FxOpCCA3
   mov dword[FxTableA3+0CDh*4],FxOpCDA3
   mov dword[FxTableA3+0CEh*4],FxOpCEA3
   mov dword[FxTableA3+0CFh*4],FxOpCFA3

   mov dword[FxTableA3+0D0h*4],FxOpD0
   mov dword[FxTableA3+0D1h*4],FxOpD1
   mov dword[FxTableA3+0D2h*4],FxOpD2
   mov dword[FxTableA3+0D3h*4],FxOpD3
   mov dword[FxTableA3+0D4h*4],FxOpD4
   mov dword[FxTableA3+0D5h*4],FxOpD5
   mov dword[FxTableA3+0D6h*4],FxOpD6
   mov dword[FxTableA3+0D7h*4],FxOpD7
   mov dword[FxTableA3+0D8h*4],FxOpD8
   mov dword[FxTableA3+0D9h*4],FxOpD9
   mov dword[FxTableA3+0DAh*4],FxOpDA
   mov dword[FxTableA3+0DBh*4],FxOpDB
   mov dword[FxTableA3+0DCh*4],FxOpDC
   mov dword[FxTableA3+0DDh*4],FxOpDD
   mov dword[FxTableA3+0DEh*4],FxOpDE
   mov dword[FxTableA3+0DFh*4],FxOpDFA3

   mov dword[FxTableA3+0E0h*4],FxOpE0
   mov dword[FxTableA3+0E1h*4],FxOpE1
   mov dword[FxTableA3+0E2h*4],FxOpE2
   mov dword[FxTableA3+0E3h*4],FxOpE3
   mov dword[FxTableA3+0E4h*4],FxOpE4
   mov dword[FxTableA3+0E5h*4],FxOpE5
   mov dword[FxTableA3+0E6h*4],FxOpE6
   mov dword[FxTableA3+0E7h*4],FxOpE7
   mov dword[FxTableA3+0E8h*4],FxOpE8
   mov dword[FxTableA3+0E9h*4],FxOpE9
   mov dword[FxTableA3+0EAh*4],FxOpEA
   mov dword[FxTableA3+0EBh*4],FxOpEB
   mov dword[FxTableA3+0ECh*4],FxOpEC
   mov dword[FxTableA3+0EDh*4],FxOpED
   mov dword[FxTableA3+0EEh*4],FxOpEE
   mov dword[FxTableA3+0EFh*4],FxOpEFA3

   mov dword[FxTableA3+0F0h*4],FxOpF0
   mov dword[FxTableA3+0F1h*4],FxOpF1
   mov dword[FxTableA3+0F2h*4],FxOpF2
   mov dword[FxTableA3+0F3h*4],FxOpF3
   mov dword[FxTableA3+0F4h*4],FxOpF4
   mov dword[FxTableA3+0F5h*4],FxOpF5
   mov dword[FxTableA3+0F6h*4],FxOpF6
   mov dword[FxTableA3+0F7h*4],FxOpF7
   mov dword[FxTableA3+0F8h*4],FxOpF8
   mov dword[FxTableA3+0F9h*4],FxOpF9
   mov dword[FxTableA3+0FAh*4],FxOpFA
   mov dword[FxTableA3+0FBh*4],FxOpFB
   mov dword[FxTableA3+0FCh*4],FxOpFC
   mov dword[FxTableA3+0FDh*4],FxOpFD
   mov dword[FxTableA3+0FEh*4],FxOpFE
   mov dword[FxTableA3+0FFh*4],FxOpFF

   ; Transfer FxTable to FxTableb and FxTablec
   mov esi,FxTable
   mov edi,FxTableb
   mov ecx,256*4
   rep movsd
   mov esi,FxTable
   mov edi,FxTablec
   mov ecx,256*4
   rep movsd

   mov dword[FxTableb+05h*4],FxOpb05
   mov dword[FxTableb+06h*4],FxOpb06
   mov dword[FxTableb+07h*4],FxOpb07
   mov dword[FxTableb+08h*4],FxOpb08
   mov dword[FxTableb+09h*4],FxOpb09
   mov dword[FxTableb+0Ah*4],FxOpb0A
   mov dword[FxTableb+0Bh*4],FxOpb0B
   mov dword[FxTableb+0Ch*4],FxOpb0C
   mov dword[FxTableb+0Dh*4],FxOpb0D
   mov dword[FxTableb+0Eh*4],FxOpb0E
   mov dword[FxTableb+0Fh*4],FxOpb0F
   mov dword[FxTableb+10h*4],FxOpb10
   mov dword[FxTableb+11h*4],FxOpb11
   mov dword[FxTableb+12h*4],FxOpb12
   mov dword[FxTableb+13h*4],FxOpb13
   mov dword[FxTableb+14h*4],FxOpb14
   mov dword[FxTableb+15h*4],FxOpb15
   mov dword[FxTableb+16h*4],FxOpb16
   mov dword[FxTableb+17h*4],FxOpb17
   mov dword[FxTableb+18h*4],FxOpb18
   mov dword[FxTableb+19h*4],FxOpb19
   mov dword[FxTableb+1Ah*4],FxOpb1A
   mov dword[FxTableb+1Bh*4],FxOpb1B
   mov dword[FxTableb+1Ch*4],FxOpb1C
   mov dword[FxTableb+1Dh*4],FxOpb1D
   mov dword[FxTableb+1Eh*4],FxOpb1E
   mov dword[FxTableb+1Fh*4],FxOpb1F
   mov dword[FxTableb+3Dh*4],FxOpb3D
   mov dword[FxTableb+3Eh*4],FxOpb3E
   mov dword[FxTableb+3Fh*4],FxOpb3F
   mov dword[FxTableb+0B0h*4],FxOpbB0
   mov dword[FxTableb+0B1h*4],FxOpbB1
   mov dword[FxTableb+0B2h*4],FxOpbB2
   mov dword[FxTableb+0B3h*4],FxOpbB3
   mov dword[FxTableb+0B4h*4],FxOpbB4
   mov dword[FxTableb+0B5h*4],FxOpbB5
   mov dword[FxTableb+0B6h*4],FxOpbB6
   mov dword[FxTableb+0B7h*4],FxOpbB7
   mov dword[FxTableb+0B8h*4],FxOpbB8
   mov dword[FxTableb+0B9h*4],FxOpbB9
   mov dword[FxTableb+0BAh*4],FxOpbBA
   mov dword[FxTableb+0BBh*4],FxOpbBB
   mov dword[FxTableb+0BCh*4],FxOpbBC
   mov dword[FxTableb+0BDh*4],FxOpbBD
   mov dword[FxTableb+0BEh*4],FxOpbBE
   mov dword[FxTableb+0BFh*4],FxOpbBF

   mov dword[FxTablebA1+05h*4],FxOpb05
   mov dword[FxTablebA1+06h*4],FxOpb06
   mov dword[FxTablebA1+07h*4],FxOpb07
   mov dword[FxTablebA1+08h*4],FxOpb08
   mov dword[FxTablebA1+09h*4],FxOpb09
   mov dword[FxTablebA1+0Ah*4],FxOpb0A
   mov dword[FxTablebA1+0Bh*4],FxOpb0B
   mov dword[FxTablebA1+0Ch*4],FxOpb0C
   mov dword[FxTablebA1+0Dh*4],FxOpb0D
   mov dword[FxTablebA1+0Eh*4],FxOpb0E
   mov dword[FxTablebA1+0Fh*4],FxOpb0F
   mov dword[FxTablebA1+10h*4],FxOpb10
   mov dword[FxTablebA1+11h*4],FxOpb11
   mov dword[FxTablebA1+12h*4],FxOpb12
   mov dword[FxTablebA1+13h*4],FxOpb13
   mov dword[FxTablebA1+14h*4],FxOpb14
   mov dword[FxTablebA1+15h*4],FxOpb15
   mov dword[FxTablebA1+16h*4],FxOpb16
   mov dword[FxTablebA1+17h*4],FxOpb17
   mov dword[FxTablebA1+18h*4],FxOpb18
   mov dword[FxTablebA1+19h*4],FxOpb19
   mov dword[FxTablebA1+1Ah*4],FxOpb1A
   mov dword[FxTablebA1+1Bh*4],FxOpb1B
   mov dword[FxTablebA1+1Ch*4],FxOpb1C
   mov dword[FxTablebA1+1Dh*4],FxOpb1D
   mov dword[FxTablebA1+1Eh*4],FxOpb1E
   mov dword[FxTablebA1+1Fh*4],FxOpb1F
   mov dword[FxTablebA1+3Dh*4],FxOpb3D
   mov dword[FxTablebA1+3Eh*4],FxOpb3E
   mov dword[FxTablebA1+3Fh*4],FxOpb3F
   mov dword[FxTablebA1+0B0h*4],FxOpbB0
   mov dword[FxTablebA1+0B1h*4],FxOpbB1
   mov dword[FxTablebA1+0B2h*4],FxOpbB2
   mov dword[FxTablebA1+0B3h*4],FxOpbB3
   mov dword[FxTablebA1+0B4h*4],FxOpbB4
   mov dword[FxTablebA1+0B5h*4],FxOpbB5
   mov dword[FxTablebA1+0B6h*4],FxOpbB6
   mov dword[FxTablebA1+0B7h*4],FxOpbB7
   mov dword[FxTablebA1+0B8h*4],FxOpbB8
   mov dword[FxTablebA1+0B9h*4],FxOpbB9
   mov dword[FxTablebA1+0BAh*4],FxOpbBA
   mov dword[FxTablebA1+0BBh*4],FxOpbBB
   mov dword[FxTablebA1+0BCh*4],FxOpbBC
   mov dword[FxTablebA1+0BDh*4],FxOpbBD
   mov dword[FxTablebA1+0BEh*4],FxOpbBE
   mov dword[FxTablebA1+0BFh*4],FxOpbBF

   mov dword[FxTablebA2+05h*4],FxOpb05
   mov dword[FxTablebA2+06h*4],FxOpb06
   mov dword[FxTablebA2+07h*4],FxOpb07
   mov dword[FxTablebA2+08h*4],FxOpb08
   mov dword[FxTablebA2+09h*4],FxOpb09
   mov dword[FxTablebA2+0Ah*4],FxOpb0A
   mov dword[FxTablebA2+0Bh*4],FxOpb0B
   mov dword[FxTablebA2+0Ch*4],FxOpb0C
   mov dword[FxTablebA2+0Dh*4],FxOpb0D
   mov dword[FxTablebA2+0Eh*4],FxOpb0E
   mov dword[FxTablebA2+0Fh*4],FxOpb0F
   mov dword[FxTablebA2+10h*4],FxOpb10
   mov dword[FxTablebA2+11h*4],FxOpb11
   mov dword[FxTablebA2+12h*4],FxOpb12
   mov dword[FxTablebA2+13h*4],FxOpb13
   mov dword[FxTablebA2+14h*4],FxOpb14
   mov dword[FxTablebA2+15h*4],FxOpb15
   mov dword[FxTablebA2+16h*4],FxOpb16
   mov dword[FxTablebA2+17h*4],FxOpb17
   mov dword[FxTablebA2+18h*4],FxOpb18
   mov dword[FxTablebA2+19h*4],FxOpb19
   mov dword[FxTablebA2+1Ah*4],FxOpb1A
   mov dword[FxTablebA2+1Bh*4],FxOpb1B
   mov dword[FxTablebA2+1Ch*4],FxOpb1C
   mov dword[FxTablebA2+1Dh*4],FxOpb1D
   mov dword[FxTablebA2+1Eh*4],FxOpb1E
   mov dword[FxTablebA2+1Fh*4],FxOpb1F
   mov dword[FxTablebA2+3Dh*4],FxOpb3D
   mov dword[FxTablebA2+3Eh*4],FxOpb3E
   mov dword[FxTablebA2+3Fh*4],FxOpb3F
   mov dword[FxTablebA2+0B0h*4],FxOpbB0
   mov dword[FxTablebA2+0B1h*4],FxOpbB1
   mov dword[FxTablebA2+0B2h*4],FxOpbB2
   mov dword[FxTablebA2+0B3h*4],FxOpbB3
   mov dword[FxTablebA2+0B4h*4],FxOpbB4
   mov dword[FxTablebA2+0B5h*4],FxOpbB5
   mov dword[FxTablebA2+0B6h*4],FxOpbB6
   mov dword[FxTablebA2+0B7h*4],FxOpbB7
   mov dword[FxTablebA2+0B8h*4],FxOpbB8
   mov dword[FxTablebA2+0B9h*4],FxOpbB9
   mov dword[FxTablebA2+0BAh*4],FxOpbBA
   mov dword[FxTablebA2+0BBh*4],FxOpbBB
   mov dword[FxTablebA2+0BCh*4],FxOpbBC
   mov dword[FxTablebA2+0BDh*4],FxOpbBD
   mov dword[FxTablebA2+0BEh*4],FxOpbBE
   mov dword[FxTablebA2+0BFh*4],FxOpbBF

   mov dword[FxTablebA3+05h*4],FxOpb05
   mov dword[FxTablebA3+06h*4],FxOpb06
   mov dword[FxTablebA3+07h*4],FxOpb07
   mov dword[FxTablebA3+08h*4],FxOpb08
   mov dword[FxTablebA3+09h*4],FxOpb09
   mov dword[FxTablebA3+0Ah*4],FxOpb0A
   mov dword[FxTablebA3+0Bh*4],FxOpb0B
   mov dword[FxTablebA3+0Ch*4],FxOpb0C
   mov dword[FxTablebA3+0Dh*4],FxOpb0D
   mov dword[FxTablebA3+0Eh*4],FxOpb0E
   mov dword[FxTablebA3+0Fh*4],FxOpb0F
   mov dword[FxTablebA3+10h*4],FxOpb10
   mov dword[FxTablebA3+11h*4],FxOpb11
   mov dword[FxTablebA3+12h*4],FxOpb12
   mov dword[FxTablebA3+13h*4],FxOpb13
   mov dword[FxTablebA3+14h*4],FxOpb14
   mov dword[FxTablebA3+15h*4],FxOpb15
   mov dword[FxTablebA3+16h*4],FxOpb16
   mov dword[FxTablebA3+17h*4],FxOpb17
   mov dword[FxTablebA3+18h*4],FxOpb18
   mov dword[FxTablebA3+19h*4],FxOpb19
   mov dword[FxTablebA3+1Ah*4],FxOpb1A
   mov dword[FxTablebA3+1Bh*4],FxOpb1B
   mov dword[FxTablebA3+1Ch*4],FxOpb1C
   mov dword[FxTablebA3+1Dh*4],FxOpb1D
   mov dword[FxTablebA3+1Eh*4],FxOpb1E
   mov dword[FxTablebA3+1Fh*4],FxOpb1F
   mov dword[FxTablebA3+3Dh*4],FxOpb3D
   mov dword[FxTablebA3+3Eh*4],FxOpb3E
   mov dword[FxTablebA3+3Fh*4],FxOpb3F
   mov dword[FxTablebA3+0B0h*4],FxOpbB0
   mov dword[FxTablebA3+0B1h*4],FxOpbB1
   mov dword[FxTablebA3+0B2h*4],FxOpbB2
   mov dword[FxTablebA3+0B3h*4],FxOpbB3
   mov dword[FxTablebA3+0B4h*4],FxOpbB4
   mov dword[FxTablebA3+0B5h*4],FxOpbB5
   mov dword[FxTablebA3+0B6h*4],FxOpbB6
   mov dword[FxTablebA3+0B7h*4],FxOpbB7
   mov dword[FxTablebA3+0B8h*4],FxOpbB8
   mov dword[FxTablebA3+0B9h*4],FxOpbB9
   mov dword[FxTablebA3+0BAh*4],FxOpbBA
   mov dword[FxTablebA3+0BBh*4],FxOpbBB
   mov dword[FxTablebA3+0BCh*4],FxOpbBC
   mov dword[FxTablebA3+0BDh*4],FxOpbBD
   mov dword[FxTablebA3+0BEh*4],FxOpbBE
   mov dword[FxTablebA3+0BFh*4],FxOpbBF

   mov dword[FxTablec+05h*4],FxOpc05
   mov dword[FxTablec+06h*4],FxOpc06
   mov dword[FxTablec+07h*4],FxOpc07
   mov dword[FxTablec+08h*4],FxOpc08
   mov dword[FxTablec+09h*4],FxOpc09
   mov dword[FxTablec+0Ah*4],FxOpc0A
   mov dword[FxTablec+0Bh*4],FxOpc0B
   mov dword[FxTablec+0Ch*4],FxOpc0C
   mov dword[FxTablec+0Dh*4],FxOpc0D
   mov dword[FxTablec+0Eh*4],FxOpc0E
   mov dword[FxTablec+0Fh*4],FxOpc0F
   mov dword[FxTablec+10h*4],FxOpc10
   mov dword[FxTablec+11h*4],FxOpc11
   mov dword[FxTablec+12h*4],FxOpc12
   mov dword[FxTablec+13h*4],FxOpc13
   mov dword[FxTablec+14h*4],FxOpc14
   mov dword[FxTablec+15h*4],FxOpc15
   mov dword[FxTablec+16h*4],FxOpc16
   mov dword[FxTablec+17h*4],FxOpc17
   mov dword[FxTablec+18h*4],FxOpc18
   mov dword[FxTablec+19h*4],FxOpc19
   mov dword[FxTablec+1Ah*4],FxOpc1A
   mov dword[FxTablec+1Bh*4],FxOpc1B
   mov dword[FxTablec+1Ch*4],FxOpc1C
   mov dword[FxTablec+1Dh*4],FxOpc1D
   mov dword[FxTablec+1Eh*4],FxOpc1E
   mov dword[FxTablec+1Fh*4],FxOpc1F
   mov dword[FxTablec+3Dh*4],FxOpc3D
   mov dword[FxTablec+3Eh*4],FxOpc3E
   mov dword[FxTablec+3Fh*4],FxOpc3F
   mov dword[FxTablec+0B0h*4],FxOpcB0
   mov dword[FxTablec+0B1h*4],FxOpcB1
   mov dword[FxTablec+0B2h*4],FxOpcB2
   mov dword[FxTablec+0B3h*4],FxOpcB3
   mov dword[FxTablec+0B4h*4],FxOpcB4
   mov dword[FxTablec+0B5h*4],FxOpcB5
   mov dword[FxTablec+0B6h*4],FxOpcB6
   mov dword[FxTablec+0B7h*4],FxOpcB7
   mov dword[FxTablec+0B8h*4],FxOpcB8
   mov dword[FxTablec+0B9h*4],FxOpcB9
   mov dword[FxTablec+0BAh*4],FxOpcBA
   mov dword[FxTablec+0BBh*4],FxOpcBB
   mov dword[FxTablec+0BCh*4],FxOpcBC
   mov dword[FxTablec+0BDh*4],FxOpcBD
   mov dword[FxTablec+0BEh*4],FxOpcBE
   mov dword[FxTablec+0BFh*4],FxOpcBF

   mov dword[FxTablecA1+05h*4],FxOpc05
   mov dword[FxTablecA1+06h*4],FxOpc06
   mov dword[FxTablecA1+07h*4],FxOpc07
   mov dword[FxTablecA1+08h*4],FxOpc08
   mov dword[FxTablecA1+09h*4],FxOpc09
   mov dword[FxTablecA1+0Ah*4],FxOpc0A
   mov dword[FxTablecA1+0Bh*4],FxOpc0B
   mov dword[FxTablecA1+0Ch*4],FxOpc0C
   mov dword[FxTablecA1+0Dh*4],FxOpc0D
   mov dword[FxTablecA1+0Eh*4],FxOpc0E
   mov dword[FxTablecA1+0Fh*4],FxOpc0F
   mov dword[FxTablecA1+10h*4],FxOpc10
   mov dword[FxTablecA1+11h*4],FxOpc11
   mov dword[FxTablecA1+12h*4],FxOpc12
   mov dword[FxTablecA1+13h*4],FxOpc13
   mov dword[FxTablecA1+14h*4],FxOpc14
   mov dword[FxTablecA1+15h*4],FxOpc15
   mov dword[FxTablecA1+16h*4],FxOpc16
   mov dword[FxTablecA1+17h*4],FxOpc17
   mov dword[FxTablecA1+18h*4],FxOpc18
   mov dword[FxTablecA1+19h*4],FxOpc19
   mov dword[FxTablecA1+1Ah*4],FxOpc1A
   mov dword[FxTablecA1+1Bh*4],FxOpc1B
   mov dword[FxTablecA1+1Ch*4],FxOpc1C
   mov dword[FxTablecA1+1Dh*4],FxOpc1D
   mov dword[FxTablecA1+1Eh*4],FxOpc1E
   mov dword[FxTablecA1+1Fh*4],FxOpc1F
   mov dword[FxTablecA1+3Dh*4],FxOpc3D
   mov dword[FxTablecA1+3Eh*4],FxOpc3E
   mov dword[FxTablecA1+3Fh*4],FxOpc3F
   mov dword[FxTablecA1+0B0h*4],FxOpcB0
   mov dword[FxTablecA1+0B1h*4],FxOpcB1
   mov dword[FxTablecA1+0B2h*4],FxOpcB2
   mov dword[FxTablecA1+0B3h*4],FxOpcB3
   mov dword[FxTablecA1+0B4h*4],FxOpcB4
   mov dword[FxTablecA1+0B5h*4],FxOpcB5
   mov dword[FxTablecA1+0B6h*4],FxOpcB6
   mov dword[FxTablecA1+0B7h*4],FxOpcB7
   mov dword[FxTablecA1+0B8h*4],FxOpcB8
   mov dword[FxTablecA1+0B9h*4],FxOpcB9
   mov dword[FxTablecA1+0BAh*4],FxOpcBA
   mov dword[FxTablecA1+0BBh*4],FxOpcBB
   mov dword[FxTablecA1+0BCh*4],FxOpcBC
   mov dword[FxTablecA1+0BDh*4],FxOpcBD
   mov dword[FxTablecA1+0BEh*4],FxOpcBE
   mov dword[FxTablecA1+0BFh*4],FxOpcBF

   mov dword[FxTablecA2+05h*4],FxOpc05
   mov dword[FxTablecA2+06h*4],FxOpc06
   mov dword[FxTablecA2+07h*4],FxOpc07
   mov dword[FxTablecA2+08h*4],FxOpc08
   mov dword[FxTablecA2+09h*4],FxOpc09
   mov dword[FxTablecA2+0Ah*4],FxOpc0A
   mov dword[FxTablecA2+0Bh*4],FxOpc0B
   mov dword[FxTablecA2+0Ch*4],FxOpc0C
   mov dword[FxTablecA2+0Dh*4],FxOpc0D
   mov dword[FxTablecA2+0Eh*4],FxOpc0E
   mov dword[FxTablecA2+0Fh*4],FxOpc0F
   mov dword[FxTablecA2+10h*4],FxOpc10
   mov dword[FxTablecA2+11h*4],FxOpc11
   mov dword[FxTablecA2+12h*4],FxOpc12
   mov dword[FxTablecA2+13h*4],FxOpc13
   mov dword[FxTablecA2+14h*4],FxOpc14
   mov dword[FxTablecA2+15h*4],FxOpc15
   mov dword[FxTablecA2+16h*4],FxOpc16
   mov dword[FxTablecA2+17h*4],FxOpc17
   mov dword[FxTablecA2+18h*4],FxOpc18
   mov dword[FxTablecA2+19h*4],FxOpc19
   mov dword[FxTablecA2+1Ah*4],FxOpc1A
   mov dword[FxTablecA2+1Bh*4],FxOpc1B
   mov dword[FxTablecA2+1Ch*4],FxOpc1C
   mov dword[FxTablecA2+1Dh*4],FxOpc1D
   mov dword[FxTablecA2+1Eh*4],FxOpc1E
   mov dword[FxTablecA2+1Fh*4],FxOpc1F
   mov dword[FxTablecA2+3Dh*4],FxOpc3D
   mov dword[FxTablecA2+3Eh*4],FxOpc3E
   mov dword[FxTablecA2+3Fh*4],FxOpc3F
   mov dword[FxTablecA2+0B0h*4],FxOpcB0
   mov dword[FxTablecA2+0B1h*4],FxOpcB1
   mov dword[FxTablecA2+0B2h*4],FxOpcB2
   mov dword[FxTablecA2+0B3h*4],FxOpcB3
   mov dword[FxTablecA2+0B4h*4],FxOpcB4
   mov dword[FxTablecA2+0B5h*4],FxOpcB5
   mov dword[FxTablecA2+0B6h*4],FxOpcB6
   mov dword[FxTablecA2+0B7h*4],FxOpcB7
   mov dword[FxTablecA2+0B8h*4],FxOpcB8
   mov dword[FxTablecA2+0B9h*4],FxOpcB9
   mov dword[FxTablecA2+0BAh*4],FxOpcBA
   mov dword[FxTablecA2+0BBh*4],FxOpcBB
   mov dword[FxTablecA2+0BCh*4],FxOpcBC
   mov dword[FxTablecA2+0BDh*4],FxOpcBD
   mov dword[FxTablecA2+0BEh*4],FxOpcBE
   mov dword[FxTablecA2+0BFh*4],FxOpcBF

   mov dword[FxTablecA3+05h*4],FxOpc05
   mov dword[FxTablecA3+06h*4],FxOpc06
   mov dword[FxTablecA3+07h*4],FxOpc07
   mov dword[FxTablecA3+08h*4],FxOpc08
   mov dword[FxTablecA3+09h*4],FxOpc09
   mov dword[FxTablecA3+0Ah*4],FxOpc0A
   mov dword[FxTablecA3+0Bh*4],FxOpc0B
   mov dword[FxTablecA3+0Ch*4],FxOpc0C
   mov dword[FxTablecA3+0Dh*4],FxOpc0D
   mov dword[FxTablecA3+0Eh*4],FxOpc0E
   mov dword[FxTablecA3+0Fh*4],FxOpc0F
   mov dword[FxTablecA3+10h*4],FxOpc10
   mov dword[FxTablecA3+11h*4],FxOpc11
   mov dword[FxTablecA3+12h*4],FxOpc12
   mov dword[FxTablecA3+13h*4],FxOpc13
   mov dword[FxTablecA3+14h*4],FxOpc14
   mov dword[FxTablecA3+15h*4],FxOpc15
   mov dword[FxTablecA3+16h*4],FxOpc16
   mov dword[FxTablecA3+17h*4],FxOpc17
   mov dword[FxTablecA3+18h*4],FxOpc18
   mov dword[FxTablecA3+19h*4],FxOpc19
   mov dword[FxTablecA3+1Ah*4],FxOpc1A
   mov dword[FxTablecA3+1Bh*4],FxOpc1B
   mov dword[FxTablecA3+1Ch*4],FxOpc1C
   mov dword[FxTablecA3+1Dh*4],FxOpc1D
   mov dword[FxTablecA3+1Eh*4],FxOpc1E
   mov dword[FxTablecA3+1Fh*4],FxOpc1F
   mov dword[FxTablecA3+3Dh*4],FxOpc3D
   mov dword[FxTablecA3+3Eh*4],FxOpc3E
   mov dword[FxTablecA3+3Fh*4],FxOpc3F
   mov dword[FxTablecA3+0B0h*4],FxOpcB0
   mov dword[FxTablecA3+0B1h*4],FxOpcB1
   mov dword[FxTablecA3+0B2h*4],FxOpcB2
   mov dword[FxTablecA3+0B3h*4],FxOpcB3
   mov dword[FxTablecA3+0B4h*4],FxOpcB4
   mov dword[FxTablecA3+0B5h*4],FxOpcB5
   mov dword[FxTablecA3+0B6h*4],FxOpcB6
   mov dword[FxTablecA3+0B7h*4],FxOpcB7
   mov dword[FxTablecA3+0B8h*4],FxOpcB8
   mov dword[FxTablecA3+0B9h*4],FxOpcB9
   mov dword[FxTablecA3+0BAh*4],FxOpcBA
   mov dword[FxTablecA3+0BBh*4],FxOpcBB
   mov dword[FxTablecA3+0BCh*4],FxOpcBC
   mov dword[FxTablecA3+0BDh*4],FxOpcBD
   mov dword[FxTablecA3+0BEh*4],FxOpcBE
   mov dword[FxTablecA3+0BFh*4],FxOpcBF

   mov dword[FxTabled+00h*4],FxOpd00
   mov dword[FxTabled+01h*4],FxOpd01
   mov dword[FxTabled+02h*4],FxOpd02
   mov dword[FxTabled+03h*4],FxOpd03
   mov dword[FxTabled+04h*4],FxOpd04
   mov dword[FxTabled+05h*4],FxOpd05
   mov dword[FxTabled+06h*4],FxOpd06
   mov dword[FxTabled+07h*4],FxOpd07
   mov dword[FxTabled+08h*4],FxOpd08
   mov dword[FxTabled+09h*4],FxOpd09
   mov dword[FxTabled+0Ah*4],FxOpd0A
   mov dword[FxTabled+0Bh*4],FxOpd0B
   mov dword[FxTabled+0Ch*4],FxOpd0C
   mov dword[FxTabled+0Dh*4],FxOpd0D
   mov dword[FxTabled+0Eh*4],FxOpd0E
   mov dword[FxTabled+0Fh*4],FxOpd0F

   mov dword[FxTabled+10h*4],FxOpd10
   mov dword[FxTabled+11h*4],FxOpd11
   mov dword[FxTabled+12h*4],FxOpd12
   mov dword[FxTabled+13h*4],FxOpd13
   mov dword[FxTabled+14h*4],FxOpd14
   mov dword[FxTabled+15h*4],FxOpd15
   mov dword[FxTabled+16h*4],FxOpd16
   mov dword[FxTabled+17h*4],FxOpd17
   mov dword[FxTabled+18h*4],FxOpd18
   mov dword[FxTabled+19h*4],FxOpd19
   mov dword[FxTabled+1Ah*4],FxOpd1A
   mov dword[FxTabled+1Bh*4],FxOpd1B
   mov dword[FxTabled+1Ch*4],FxOpd1C
   mov dword[FxTabled+1Dh*4],FxOpd1D
   mov dword[FxTabled+1Eh*4],FxOpd1E
   mov dword[FxTabled+1Fh*4],FxOpd1F

   mov dword[FxTabled+20h*4],FxOpd20
   mov dword[FxTabled+21h*4],FxOpd21
   mov dword[FxTabled+22h*4],FxOpd22
   mov dword[FxTabled+23h*4],FxOpd23
   mov dword[FxTabled+24h*4],FxOpd24
   mov dword[FxTabled+25h*4],FxOpd25
   mov dword[FxTabled+26h*4],FxOpd26
   mov dword[FxTabled+27h*4],FxOpd27
   mov dword[FxTabled+28h*4],FxOpd28
   mov dword[FxTabled+29h*4],FxOpd29
   mov dword[FxTabled+2Ah*4],FxOpd2A
   mov dword[FxTabled+2Bh*4],FxOpd2B
   mov dword[FxTabled+2Ch*4],FxOpd2C
   mov dword[FxTabled+2Dh*4],FxOpd2D
   mov dword[FxTabled+2Eh*4],FxOpd2E
   mov dword[FxTabled+2Fh*4],FxOpd2F

   mov dword[FxTabled+30h*4],FxOpd30
   mov dword[FxTabled+31h*4],FxOpd31
   mov dword[FxTabled+32h*4],FxOpd32
   mov dword[FxTabled+33h*4],FxOpd33
   mov dword[FxTabled+34h*4],FxOpd34
   mov dword[FxTabled+35h*4],FxOpd35
   mov dword[FxTabled+36h*4],FxOpd36
   mov dword[FxTabled+37h*4],FxOpd37
   mov dword[FxTabled+38h*4],FxOpd38
   mov dword[FxTabled+39h*4],FxOpd39
   mov dword[FxTabled+3Ah*4],FxOpd3A
   mov dword[FxTabled+3Bh*4],FxOpd3B
   mov dword[FxTabled+3Ch*4],FxOpd3C
   mov dword[FxTabled+3Dh*4],FxOpd3D
   mov dword[FxTabled+3Eh*4],FxOpd3E
   mov dword[FxTabled+3Fh*4],FxOpd3F

   mov dword[FxTabled+40h*4],FxOpd40
   mov dword[FxTabled+41h*4],FxOpd41
   mov dword[FxTabled+42h*4],FxOpd42
   mov dword[FxTabled+43h*4],FxOpd43
   mov dword[FxTabled+44h*4],FxOpd44
   mov dword[FxTabled+45h*4],FxOpd45
   mov dword[FxTabled+46h*4],FxOpd46
   mov dword[FxTabled+47h*4],FxOpd47
   mov dword[FxTabled+48h*4],FxOpd48
   mov dword[FxTabled+49h*4],FxOpd49
   mov dword[FxTabled+4Ah*4],FxOpd4A
   mov dword[FxTabled+4Bh*4],FxOpd4B
   mov dword[FxTabled+4Ch*4],FxOpd4C
   mov dword[FxTabled+4Dh*4],FxOpd4D
   mov dword[FxTabled+4Eh*4],FxOpd4E
   mov dword[FxTabled+4Fh*4],FxOpd4F

   mov dword[FxTabled+50h*4],FxOpd50
   mov dword[FxTabled+51h*4],FxOpd51
   mov dword[FxTabled+52h*4],FxOpd52
   mov dword[FxTabled+53h*4],FxOpd53
   mov dword[FxTabled+54h*4],FxOpd54
   mov dword[FxTabled+55h*4],FxOpd55
   mov dword[FxTabled+56h*4],FxOpd56
   mov dword[FxTabled+57h*4],FxOpd57
   mov dword[FxTabled+58h*4],FxOpd58
   mov dword[FxTabled+59h*4],FxOpd59
   mov dword[FxTabled+5Ah*4],FxOpd5A
   mov dword[FxTabled+5Bh*4],FxOpd5B
   mov dword[FxTabled+5Ch*4],FxOpd5C
   mov dword[FxTabled+5Dh*4],FxOpd5D
   mov dword[FxTabled+5Eh*4],FxOpd5E
   mov dword[FxTabled+5Fh*4],FxOpd5F

   mov dword[FxTabled+60h*4],FxOpd60
   mov dword[FxTabled+61h*4],FxOpd61
   mov dword[FxTabled+62h*4],FxOpd62
   mov dword[FxTabled+63h*4],FxOpd63
   mov dword[FxTabled+64h*4],FxOpd64
   mov dword[FxTabled+65h*4],FxOpd65
   mov dword[FxTabled+66h*4],FxOpd66
   mov dword[FxTabled+67h*4],FxOpd67
   mov dword[FxTabled+68h*4],FxOpd68
   mov dword[FxTabled+69h*4],FxOpd69
   mov dword[FxTabled+6Ah*4],FxOpd6A
   mov dword[FxTabled+6Bh*4],FxOpd6B
   mov dword[FxTabled+6Ch*4],FxOpd6C
   mov dword[FxTabled+6Dh*4],FxOpd6D
   mov dword[FxTabled+6Eh*4],FxOpd6E
   mov dword[FxTabled+6Fh*4],FxOpd6F

   mov dword[FxTabled+70h*4],FxOpd70
   mov dword[FxTabled+71h*4],FxOpd71
   mov dword[FxTabled+72h*4],FxOpd72
   mov dword[FxTabled+73h*4],FxOpd73
   mov dword[FxTabled+74h*4],FxOpd74
   mov dword[FxTabled+75h*4],FxOpd75
   mov dword[FxTabled+76h*4],FxOpd76
   mov dword[FxTabled+77h*4],FxOpd77
   mov dword[FxTabled+78h*4],FxOpd78
   mov dword[FxTabled+79h*4],FxOpd79
   mov dword[FxTabled+7Ah*4],FxOpd7A
   mov dword[FxTabled+7Bh*4],FxOpd7B
   mov dword[FxTabled+7Ch*4],FxOpd7C
   mov dword[FxTabled+7Dh*4],FxOpd7D
   mov dword[FxTabled+7Eh*4],FxOpd7E
   mov dword[FxTabled+7Fh*4],FxOpd7F

   mov dword[FxTabled+80h*4],FxOpd80
   mov dword[FxTabled+81h*4],FxOpd81
   mov dword[FxTabled+82h*4],FxOpd82
   mov dword[FxTabled+83h*4],FxOpd83
   mov dword[FxTabled+84h*4],FxOpd84
   mov dword[FxTabled+85h*4],FxOpd85
   mov dword[FxTabled+86h*4],FxOpd86
   mov dword[FxTabled+87h*4],FxOpd87
   mov dword[FxTabled+88h*4],FxOpd88
   mov dword[FxTabled+89h*4],FxOpd89
   mov dword[FxTabled+8Ah*4],FxOpd8A
   mov dword[FxTabled+8Bh*4],FxOpd8B
   mov dword[FxTabled+8Ch*4],FxOpd8C
   mov dword[FxTabled+8Dh*4],FxOpd8D
   mov dword[FxTabled+8Eh*4],FxOpd8E
   mov dword[FxTabled+8Fh*4],FxOpd8F

   mov dword[FxTabled+90h*4],FxOpd90
   mov dword[FxTabled+91h*4],FxOpd91
   mov dword[FxTabled+92h*4],FxOpd92
   mov dword[FxTabled+93h*4],FxOpd93
   mov dword[FxTabled+94h*4],FxOpd94
   mov dword[FxTabled+95h*4],FxOpd95
   mov dword[FxTabled+96h*4],FxOpd96
   mov dword[FxTabled+97h*4],FxOpd97
   mov dword[FxTabled+98h*4],FxOpd98
   mov dword[FxTabled+99h*4],FxOpd99
   mov dword[FxTabled+9Ah*4],FxOpd9A
   mov dword[FxTabled+9Bh*4],FxOpd9B
   mov dword[FxTabled+9Ch*4],FxOpd9C
   mov dword[FxTabled+9Dh*4],FxOpd9D
   mov dword[FxTabled+9Eh*4],FxOpd9E
   mov dword[FxTabled+9Fh*4],FxOpd9F

   mov dword[FxTabled+0A0h*4],FxOpdA0
   mov dword[FxTabled+0A1h*4],FxOpdA1
   mov dword[FxTabled+0A2h*4],FxOpdA2
   mov dword[FxTabled+0A3h*4],FxOpdA3
   mov dword[FxTabled+0A4h*4],FxOpdA4
   mov dword[FxTabled+0A5h*4],FxOpdA5
   mov dword[FxTabled+0A6h*4],FxOpdA6
   mov dword[FxTabled+0A7h*4],FxOpdA7
   mov dword[FxTabled+0A8h*4],FxOpdA8
   mov dword[FxTabled+0A9h*4],FxOpdA9
   mov dword[FxTabled+0AAh*4],FxOpdAA
   mov dword[FxTabled+0ABh*4],FxOpdAB
   mov dword[FxTabled+0ACh*4],FxOpdAC
   mov dword[FxTabled+0ADh*4],FxOpdAD
   mov dword[FxTabled+0AEh*4],FxOpdAE
   mov dword[FxTabled+0AFh*4],FxOpdAF

   mov dword[FxTabled+0B0h*4],FxOpdB0
   mov dword[FxTabled+0B1h*4],FxOpdB1
   mov dword[FxTabled+0B2h*4],FxOpdB2
   mov dword[FxTabled+0B3h*4],FxOpdB3
   mov dword[FxTabled+0B4h*4],FxOpdB4
   mov dword[FxTabled+0B5h*4],FxOpdB5
   mov dword[FxTabled+0B6h*4],FxOpdB6
   mov dword[FxTabled+0B7h*4],FxOpdB7
   mov dword[FxTabled+0B8h*4],FxOpdB8
   mov dword[FxTabled+0B9h*4],FxOpdB9
   mov dword[FxTabled+0BAh*4],FxOpdBA
   mov dword[FxTabled+0BBh*4],FxOpdBB
   mov dword[FxTabled+0BCh*4],FxOpdBC
   mov dword[FxTabled+0BDh*4],FxOpdBD
   mov dword[FxTabled+0BEh*4],FxOpdBE
   mov dword[FxTabled+0BFh*4],FxOpdBF

   mov dword[FxTabled+0C0h*4],FxOpdC0
   mov dword[FxTabled+0C1h*4],FxOpdC1
   mov dword[FxTabled+0C2h*4],FxOpdC2
   mov dword[FxTabled+0C3h*4],FxOpdC3
   mov dword[FxTabled+0C4h*4],FxOpdC4
   mov dword[FxTabled+0C5h*4],FxOpdC5
   mov dword[FxTabled+0C6h*4],FxOpdC6
   mov dword[FxTabled+0C7h*4],FxOpdC7
   mov dword[FxTabled+0C8h*4],FxOpdC8
   mov dword[FxTabled+0C9h*4],FxOpdC9
   mov dword[FxTabled+0CAh*4],FxOpdCA
   mov dword[FxTabled+0CBh*4],FxOpdCB
   mov dword[FxTabled+0CCh*4],FxOpdCC
   mov dword[FxTabled+0CDh*4],FxOpdCD
   mov dword[FxTabled+0CEh*4],FxOpdCE
   mov dword[FxTabled+0CFh*4],FxOpdCF

   mov dword[FxTabled+0D0h*4],FxOpdD0
   mov dword[FxTabled+0D1h*4],FxOpdD1
   mov dword[FxTabled+0D2h*4],FxOpdD2
   mov dword[FxTabled+0D3h*4],FxOpdD3
   mov dword[FxTabled+0D4h*4],FxOpdD4
   mov dword[FxTabled+0D5h*4],FxOpdD5
   mov dword[FxTabled+0D6h*4],FxOpdD6
   mov dword[FxTabled+0D7h*4],FxOpdD7
   mov dword[FxTabled+0D8h*4],FxOpdD8
   mov dword[FxTabled+0D9h*4],FxOpdD9
   mov dword[FxTabled+0DAh*4],FxOpdDA
   mov dword[FxTabled+0DBh*4],FxOpdDB
   mov dword[FxTabled+0DCh*4],FxOpdDC
   mov dword[FxTabled+0DDh*4],FxOpdDD
   mov dword[FxTabled+0DEh*4],FxOpdDE
   mov dword[FxTabled+0DFh*4],FxOpdDF

   mov dword[FxTabled+0E0h*4],FxOpdE0
   mov dword[FxTabled+0E1h*4],FxOpdE1
   mov dword[FxTabled+0E2h*4],FxOpdE2
   mov dword[FxTabled+0E3h*4],FxOpdE3
   mov dword[FxTabled+0E4h*4],FxOpdE4
   mov dword[FxTabled+0E5h*4],FxOpdE5
   mov dword[FxTabled+0E6h*4],FxOpdE6
   mov dword[FxTabled+0E7h*4],FxOpdE7
   mov dword[FxTabled+0E8h*4],FxOpdE8
   mov dword[FxTabled+0E9h*4],FxOpdE9
   mov dword[FxTabled+0EAh*4],FxOpdEA
   mov dword[FxTabled+0EBh*4],FxOpdEB
   mov dword[FxTabled+0ECh*4],FxOpdEC
   mov dword[FxTabled+0EDh*4],FxOpdED
   mov dword[FxTabled+0EEh*4],FxOpdEE
   mov dword[FxTabled+0EFh*4],FxOpdEF

   mov dword[FxTabled+0F0h*4],FxOpdF0
   mov dword[FxTabled+0F1h*4],FxOpdF1
   mov dword[FxTabled+0F2h*4],FxOpdF2
   mov dword[FxTabled+0F3h*4],FxOpdF3
   mov dword[FxTabled+0F4h*4],FxOpdF4
   mov dword[FxTabled+0F5h*4],FxOpdF5
   mov dword[FxTabled+0F6h*4],FxOpdF6
   mov dword[FxTabled+0F7h*4],FxOpdF7
   mov dword[FxTabled+0F8h*4],FxOpdF8
   mov dword[FxTabled+0F9h*4],FxOpdF9
   mov dword[FxTabled+0FAh*4],FxOpdFA
   mov dword[FxTabled+0FBh*4],FxOpdFB
   mov dword[FxTabled+0FCh*4],FxOpdFC
   mov dword[FxTabled+0FDh*4],FxOpdFD
   mov dword[FxTabled+0FEh*4],FxOpdFE
   mov dword[FxTabled+0FFh*4],FxOpdFF


   mov dword[FxTabledA1+00h*4],FxOpd00
   mov dword[FxTabledA1+01h*4],FxOpd01
   mov dword[FxTabledA1+02h*4],FxOpd02
   mov dword[FxTabledA1+03h*4],FxOpd03
   mov dword[FxTabledA1+04h*4],FxOpd04
   mov dword[FxTabledA1+05h*4],FxOpd05
   mov dword[FxTabledA1+06h*4],FxOpd06
   mov dword[FxTabledA1+07h*4],FxOpd07
   mov dword[FxTabledA1+08h*4],FxOpd08
   mov dword[FxTabledA1+09h*4],FxOpd09
   mov dword[FxTabledA1+0Ah*4],FxOpd0A
   mov dword[FxTabledA1+0Bh*4],FxOpd0B
   mov dword[FxTabledA1+0Ch*4],FxOpd0C
   mov dword[FxTabledA1+0Dh*4],FxOpd0D
   mov dword[FxTabledA1+0Eh*4],FxOpd0E
   mov dword[FxTabledA1+0Fh*4],FxOpd0F

   mov dword[FxTabledA1+10h*4],FxOpd10
   mov dword[FxTabledA1+11h*4],FxOpd11
   mov dword[FxTabledA1+12h*4],FxOpd12
   mov dword[FxTabledA1+13h*4],FxOpd13
   mov dword[FxTabledA1+14h*4],FxOpd14
   mov dword[FxTabledA1+15h*4],FxOpd15
   mov dword[FxTabledA1+16h*4],FxOpd16
   mov dword[FxTabledA1+17h*4],FxOpd17
   mov dword[FxTabledA1+18h*4],FxOpd18
   mov dword[FxTabledA1+19h*4],FxOpd19
   mov dword[FxTabledA1+1Ah*4],FxOpd1A
   mov dword[FxTabledA1+1Bh*4],FxOpd1B
   mov dword[FxTabledA1+1Ch*4],FxOpd1C
   mov dword[FxTabledA1+1Dh*4],FxOpd1D
   mov dword[FxTabledA1+1Eh*4],FxOpd1E
   mov dword[FxTabledA1+1Fh*4],FxOpd1F

   mov dword[FxTabledA1+20h*4],FxOpd20
   mov dword[FxTabledA1+21h*4],FxOpd21
   mov dword[FxTabledA1+22h*4],FxOpd22
   mov dword[FxTabledA1+23h*4],FxOpd23
   mov dword[FxTabledA1+24h*4],FxOpd24
   mov dword[FxTabledA1+25h*4],FxOpd25
   mov dword[FxTabledA1+26h*4],FxOpd26
   mov dword[FxTabledA1+27h*4],FxOpd27
   mov dword[FxTabledA1+28h*4],FxOpd28
   mov dword[FxTabledA1+29h*4],FxOpd29
   mov dword[FxTabledA1+2Ah*4],FxOpd2A
   mov dword[FxTabledA1+2Bh*4],FxOpd2B
   mov dword[FxTabledA1+2Ch*4],FxOpd2C
   mov dword[FxTabledA1+2Dh*4],FxOpd2D
   mov dword[FxTabledA1+2Eh*4],FxOpd2E
   mov dword[FxTabledA1+2Fh*4],FxOpd2F

   mov dword[FxTabledA1+30h*4],FxOpd30A1
   mov dword[FxTabledA1+31h*4],FxOpd31A1
   mov dword[FxTabledA1+32h*4],FxOpd32A1
   mov dword[FxTabledA1+33h*4],FxOpd33A1
   mov dword[FxTabledA1+34h*4],FxOpd34A1
   mov dword[FxTabledA1+35h*4],FxOpd35A1
   mov dword[FxTabledA1+36h*4],FxOpd36A1
   mov dword[FxTabledA1+37h*4],FxOpd37A1
   mov dword[FxTabledA1+38h*4],FxOpd38A1
   mov dword[FxTabledA1+39h*4],FxOpd39A1
   mov dword[FxTabledA1+3Ah*4],FxOpd3AA1
   mov dword[FxTabledA1+3Bh*4],FxOpd3BA1
   mov dword[FxTabledA1+3Ch*4],FxOpd3C
   mov dword[FxTabledA1+3Dh*4],FxOpd3D
   mov dword[FxTabledA1+3Eh*4],FxOpd3E
   mov dword[FxTabledA1+3Fh*4],FxOpd3F

   mov dword[FxTabledA1+40h*4],FxOpd40A1
   mov dword[FxTabledA1+41h*4],FxOpd41A1
   mov dword[FxTabledA1+42h*4],FxOpd42A1
   mov dword[FxTabledA1+43h*4],FxOpd43A1
   mov dword[FxTabledA1+44h*4],FxOpd44A1
   mov dword[FxTabledA1+45h*4],FxOpd45A1
   mov dword[FxTabledA1+46h*4],FxOpd46A1
   mov dword[FxTabledA1+47h*4],FxOpd47A1
   mov dword[FxTabledA1+48h*4],FxOpd48A1
   mov dword[FxTabledA1+49h*4],FxOpd49A1
   mov dword[FxTabledA1+4Ah*4],FxOpd4AA1
   mov dword[FxTabledA1+4Bh*4],FxOpd4BA1
   mov dword[FxTabledA1+4Ch*4],FxOpd4CA1
   mov dword[FxTabledA1+4Dh*4],FxOpd4D
   mov dword[FxTabledA1+4Eh*4],FxOpd4EA1
   mov dword[FxTabledA1+4Fh*4],FxOpd4F

   mov dword[FxTabledA1+50h*4],FxOpd50A1
   mov dword[FxTabledA1+51h*4],FxOpd51A1
   mov dword[FxTabledA1+52h*4],FxOpd52A1
   mov dword[FxTabledA1+53h*4],FxOpd53A1
   mov dword[FxTabledA1+54h*4],FxOpd54A1
   mov dword[FxTabledA1+55h*4],FxOpd55A1
   mov dword[FxTabledA1+56h*4],FxOpd56A1
   mov dword[FxTabledA1+57h*4],FxOpd57A1
   mov dword[FxTabledA1+58h*4],FxOpd58A1
   mov dword[FxTabledA1+59h*4],FxOpd59A1
   mov dword[FxTabledA1+5Ah*4],FxOpd5AA1
   mov dword[FxTabledA1+5Bh*4],FxOpd5BA1
   mov dword[FxTabledA1+5Ch*4],FxOpd5CA1
   mov dword[FxTabledA1+5Dh*4],FxOpd5DA1
   mov dword[FxTabledA1+5Eh*4],FxOpd5EA1
   mov dword[FxTabledA1+5Fh*4],FxOpd5FA1

   mov dword[FxTabledA1+60h*4],FxOpd60A1
   mov dword[FxTabledA1+61h*4],FxOpd61A1
   mov dword[FxTabledA1+62h*4],FxOpd62A1
   mov dword[FxTabledA1+63h*4],FxOpd63A1
   mov dword[FxTabledA1+64h*4],FxOpd64A1
   mov dword[FxTabledA1+65h*4],FxOpd65A1
   mov dword[FxTabledA1+66h*4],FxOpd66A1
   mov dword[FxTabledA1+67h*4],FxOpd67A1
   mov dword[FxTabledA1+68h*4],FxOpd68A1
   mov dword[FxTabledA1+69h*4],FxOpd69A1
   mov dword[FxTabledA1+6Ah*4],FxOpd6AA1
   mov dword[FxTabledA1+6Bh*4],FxOpd6BA1
   mov dword[FxTabledA1+6Ch*4],FxOpd6CA1
   mov dword[FxTabledA1+6Dh*4],FxOpd6DA1
   mov dword[FxTabledA1+6Eh*4],FxOpd6EA1
   mov dword[FxTabledA1+6Fh*4],FxOpd6FA1

   mov dword[FxTabledA1+70h*4],FxOpd70
   mov dword[FxTabledA1+71h*4],FxOpd71A1
   mov dword[FxTabledA1+72h*4],FxOpd72A1
   mov dword[FxTabledA1+73h*4],FxOpd73A1
   mov dword[FxTabledA1+74h*4],FxOpd74A1
   mov dword[FxTabledA1+75h*4],FxOpd75A1
   mov dword[FxTabledA1+76h*4],FxOpd76A1
   mov dword[FxTabledA1+77h*4],FxOpd77A1
   mov dword[FxTabledA1+78h*4],FxOpd78A1
   mov dword[FxTabledA1+79h*4],FxOpd79A1
   mov dword[FxTabledA1+7Ah*4],FxOpd7AA1
   mov dword[FxTabledA1+7Bh*4],FxOpd7BA1
   mov dword[FxTabledA1+7Ch*4],FxOpd7CA1
   mov dword[FxTabledA1+7Dh*4],FxOpd7DA1
   mov dword[FxTabledA1+7Eh*4],FxOpd7EA1
   mov dword[FxTabledA1+7Fh*4],FxOpd7FA1

   mov dword[FxTabledA1+80h*4],FxOpd80A1
   mov dword[FxTabledA1+81h*4],FxOpd81A1
   mov dword[FxTabledA1+82h*4],FxOpd82A1
   mov dword[FxTabledA1+83h*4],FxOpd83A1
   mov dword[FxTabledA1+84h*4],FxOpd84A1
   mov dword[FxTabledA1+85h*4],FxOpd85A1
   mov dword[FxTabledA1+86h*4],FxOpd86A1
   mov dword[FxTabledA1+87h*4],FxOpd87A1
   mov dword[FxTabledA1+88h*4],FxOpd88A1
   mov dword[FxTabledA1+89h*4],FxOpd89A1
   mov dword[FxTabledA1+8Ah*4],FxOpd8AA1
   mov dword[FxTabledA1+8Bh*4],FxOpd8BA1
   mov dword[FxTabledA1+8Ch*4],FxOpd8CA1
   mov dword[FxTabledA1+8Dh*4],FxOpd8DA1
   mov dword[FxTabledA1+8Eh*4],FxOpd8EA1
   mov dword[FxTabledA1+8Fh*4],FxOpd8FA1

   mov dword[FxTabledA1+90h*4],FxOpd90
   mov dword[FxTabledA1+91h*4],FxOpd91
   mov dword[FxTabledA1+92h*4],FxOpd92
   mov dword[FxTabledA1+93h*4],FxOpd93
   mov dword[FxTabledA1+94h*4],FxOpd94
   mov dword[FxTabledA1+95h*4],FxOpd95
   mov dword[FxTabledA1+96h*4],FxOpd96A1
   mov dword[FxTabledA1+97h*4],FxOpd97
   mov dword[FxTabledA1+98h*4],FxOpd98A1
   mov dword[FxTabledA1+99h*4],FxOpd99A1
   mov dword[FxTabledA1+9Ah*4],FxOpd9AA1
   mov dword[FxTabledA1+9Bh*4],FxOpd9BA1
   mov dword[FxTabledA1+9Ch*4],FxOpd9CA1
   mov dword[FxTabledA1+9Dh*4],FxOpd9DA1
   mov dword[FxTabledA1+9Eh*4],FxOpd9E
   mov dword[FxTabledA1+9Fh*4],FxOpd9FA1

   mov dword[FxTabledA1+0A0h*4],FxOpdA0A1
   mov dword[FxTabledA1+0A1h*4],FxOpdA1A1
   mov dword[FxTabledA1+0A2h*4],FxOpdA2A1
   mov dword[FxTabledA1+0A3h*4],FxOpdA3A1
   mov dword[FxTabledA1+0A4h*4],FxOpdA4A1
   mov dword[FxTabledA1+0A5h*4],FxOpdA5A1
   mov dword[FxTabledA1+0A6h*4],FxOpdA6A1
   mov dword[FxTabledA1+0A7h*4],FxOpdA7A1
   mov dword[FxTabledA1+0A8h*4],FxOpdA8A1
   mov dword[FxTabledA1+0A9h*4],FxOpdA9A1
   mov dword[FxTabledA1+0AAh*4],FxOpdAAA1
   mov dword[FxTabledA1+0ABh*4],FxOpdABA1
   mov dword[FxTabledA1+0ACh*4],FxOpdACA1
   mov dword[FxTabledA1+0ADh*4],FxOpdADA1
   mov dword[FxTabledA1+0AEh*4],FxOpdAEA1
   mov dword[FxTabledA1+0AFh*4],FxOpdAFA1

   mov dword[FxTabledA1+0B0h*4],FxOpdB0
   mov dword[FxTabledA1+0B1h*4],FxOpdB1
   mov dword[FxTabledA1+0B2h*4],FxOpdB2
   mov dword[FxTabledA1+0B3h*4],FxOpdB3
   mov dword[FxTabledA1+0B4h*4],FxOpdB4
   mov dword[FxTabledA1+0B5h*4],FxOpdB5
   mov dword[FxTabledA1+0B6h*4],FxOpdB6
   mov dword[FxTabledA1+0B7h*4],FxOpdB7
   mov dword[FxTabledA1+0B8h*4],FxOpdB8
   mov dword[FxTabledA1+0B9h*4],FxOpdB9
   mov dword[FxTabledA1+0BAh*4],FxOpdBA
   mov dword[FxTabledA1+0BBh*4],FxOpdBB
   mov dword[FxTabledA1+0BCh*4],FxOpdBC
   mov dword[FxTabledA1+0BDh*4],FxOpdBD
   mov dword[FxTabledA1+0BEh*4],FxOpdBE
   mov dword[FxTabledA1+0BFh*4],FxOpdBF

   mov dword[FxTabledA1+0C0h*4],FxOpdC0
   mov dword[FxTabledA1+0C1h*4],FxOpdC1A1
   mov dword[FxTabledA1+0C2h*4],FxOpdC2A1
   mov dword[FxTabledA1+0C3h*4],FxOpdC3A1
   mov dword[FxTabledA1+0C4h*4],FxOpdC4A1
   mov dword[FxTabledA1+0C5h*4],FxOpdC5A1
   mov dword[FxTabledA1+0C6h*4],FxOpdC6A1
   mov dword[FxTabledA1+0C7h*4],FxOpdC7A1
   mov dword[FxTabledA1+0C8h*4],FxOpdC8A1
   mov dword[FxTabledA1+0C9h*4],FxOpdC9A1
   mov dword[FxTabledA1+0CAh*4],FxOpdCAA1
   mov dword[FxTabledA1+0CBh*4],FxOpdCBA1
   mov dword[FxTabledA1+0CCh*4],FxOpdCCA1
   mov dword[FxTabledA1+0CDh*4],FxOpdCDA1
   mov dword[FxTabledA1+0CEh*4],FxOpdCEA1
   mov dword[FxTabledA1+0CFh*4],FxOpdCFA1

   mov dword[FxTabledA1+0D0h*4],FxOpdD0
   mov dword[FxTabledA1+0D1h*4],FxOpdD1
   mov dword[FxTabledA1+0D2h*4],FxOpdD2
   mov dword[FxTabledA1+0D3h*4],FxOpdD3
   mov dword[FxTabledA1+0D4h*4],FxOpdD4
   mov dword[FxTabledA1+0D5h*4],FxOpdD5
   mov dword[FxTabledA1+0D6h*4],FxOpdD6
   mov dword[FxTabledA1+0D7h*4],FxOpdD7
   mov dword[FxTabledA1+0D8h*4],FxOpdD8
   mov dword[FxTabledA1+0D9h*4],FxOpdD9
   mov dword[FxTabledA1+0DAh*4],FxOpdDA
   mov dword[FxTabledA1+0DBh*4],FxOpdDB
   mov dword[FxTabledA1+0DCh*4],FxOpdDC
   mov dword[FxTabledA1+0DDh*4],FxOpdDD
   mov dword[FxTabledA1+0DEh*4],FxOpdDE
   mov dword[FxTabledA1+0DFh*4],FxOpdDF

   mov dword[FxTabledA1+0E0h*4],FxOpdE0
   mov dword[FxTabledA1+0E1h*4],FxOpdE1
   mov dword[FxTabledA1+0E2h*4],FxOpdE2
   mov dword[FxTabledA1+0E3h*4],FxOpdE3
   mov dword[FxTabledA1+0E4h*4],FxOpdE4
   mov dword[FxTabledA1+0E5h*4],FxOpdE5
   mov dword[FxTabledA1+0E6h*4],FxOpdE6
   mov dword[FxTabledA1+0E7h*4],FxOpdE7
   mov dword[FxTabledA1+0E8h*4],FxOpdE8
   mov dword[FxTabledA1+0E9h*4],FxOpdE9
   mov dword[FxTabledA1+0EAh*4],FxOpdEA
   mov dword[FxTabledA1+0EBh*4],FxOpdEB
   mov dword[FxTabledA1+0ECh*4],FxOpdEC
   mov dword[FxTabledA1+0EDh*4],FxOpdED
   mov dword[FxTabledA1+0EEh*4],FxOpdEE
   mov dword[FxTabledA1+0EFh*4],FxOpdEFA1

   mov dword[FxTabledA1+0F0h*4],FxOpdF0A1
   mov dword[FxTabledA1+0F1h*4],FxOpdF1A1
   mov dword[FxTabledA1+0F2h*4],FxOpdF2A1
   mov dword[FxTabledA1+0F3h*4],FxOpdF3A1
   mov dword[FxTabledA1+0F4h*4],FxOpdF4A1
   mov dword[FxTabledA1+0F5h*4],FxOpdF5A1
   mov dword[FxTabledA1+0F6h*4],FxOpdF6A1
   mov dword[FxTabledA1+0F7h*4],FxOpdF7A1
   mov dword[FxTabledA1+0F8h*4],FxOpdF8A1
   mov dword[FxTabledA1+0F9h*4],FxOpdF9A1
   mov dword[FxTabledA1+0FAh*4],FxOpdFAA1
   mov dword[FxTabledA1+0FBh*4],FxOpdFBA1
   mov dword[FxTabledA1+0FCh*4],FxOpdFCA1
   mov dword[FxTabledA1+0FDh*4],FxOpdFDA1
   mov dword[FxTabledA1+0FEh*4],FxOpdFEA1
   mov dword[FxTabledA1+0FFh*4],FxOpdFFA1


   mov dword[FxTabledA2+00h*4],FxOpd00
   mov dword[FxTabledA2+01h*4],FxOpd01
   mov dword[FxTabledA2+02h*4],FxOpd02
   mov dword[FxTabledA2+03h*4],FxOpd03
   mov dword[FxTabledA2+04h*4],FxOpd04
   mov dword[FxTabledA2+05h*4],FxOpd05
   mov dword[FxTabledA2+06h*4],FxOpd06
   mov dword[FxTabledA2+07h*4],FxOpd07
   mov dword[FxTabledA2+08h*4],FxOpd08
   mov dword[FxTabledA2+09h*4],FxOpd09
   mov dword[FxTabledA2+0Ah*4],FxOpd0A
   mov dword[FxTabledA2+0Bh*4],FxOpd0B
   mov dword[FxTabledA2+0Ch*4],FxOpd0C
   mov dword[FxTabledA2+0Dh*4],FxOpd0D
   mov dword[FxTabledA2+0Eh*4],FxOpd0E
   mov dword[FxTabledA2+0Fh*4],FxOpd0F

   mov dword[FxTabledA2+10h*4],FxOpd10
   mov dword[FxTabledA2+11h*4],FxOpd11
   mov dword[FxTabledA2+12h*4],FxOpd12
   mov dword[FxTabledA2+13h*4],FxOpd13
   mov dword[FxTabledA2+14h*4],FxOpd14
   mov dword[FxTabledA2+15h*4],FxOpd15
   mov dword[FxTabledA2+16h*4],FxOpd16
   mov dword[FxTabledA2+17h*4],FxOpd17
   mov dword[FxTabledA2+18h*4],FxOpd18
   mov dword[FxTabledA2+19h*4],FxOpd19
   mov dword[FxTabledA2+1Ah*4],FxOpd1A
   mov dword[FxTabledA2+1Bh*4],FxOpd1B
   mov dword[FxTabledA2+1Ch*4],FxOpd1C
   mov dword[FxTabledA2+1Dh*4],FxOpd1D
   mov dword[FxTabledA2+1Eh*4],FxOpd1E
   mov dword[FxTabledA2+1Fh*4],FxOpd1F

   mov dword[FxTabledA2+20h*4],FxOpd20
   mov dword[FxTabledA2+21h*4],FxOpd21
   mov dword[FxTabledA2+22h*4],FxOpd22
   mov dword[FxTabledA2+23h*4],FxOpd23
   mov dword[FxTabledA2+24h*4],FxOpd24
   mov dword[FxTabledA2+25h*4],FxOpd25
   mov dword[FxTabledA2+26h*4],FxOpd26
   mov dword[FxTabledA2+27h*4],FxOpd27
   mov dword[FxTabledA2+28h*4],FxOpd28
   mov dword[FxTabledA2+29h*4],FxOpd29
   mov dword[FxTabledA2+2Ah*4],FxOpd2A
   mov dword[FxTabledA2+2Bh*4],FxOpd2B
   mov dword[FxTabledA2+2Ch*4],FxOpd2C
   mov dword[FxTabledA2+2Dh*4],FxOpd2D
   mov dword[FxTabledA2+2Eh*4],FxOpd2E
   mov dword[FxTabledA2+2Fh*4],FxOpd2F

   mov dword[FxTabledA2+30h*4],FxOpd30
   mov dword[FxTabledA2+31h*4],FxOpd31
   mov dword[FxTabledA2+32h*4],FxOpd32
   mov dword[FxTabledA2+33h*4],FxOpd33
   mov dword[FxTabledA2+34h*4],FxOpd34
   mov dword[FxTabledA2+35h*4],FxOpd35
   mov dword[FxTabledA2+36h*4],FxOpd36
   mov dword[FxTabledA2+37h*4],FxOpd37
   mov dword[FxTabledA2+38h*4],FxOpd38
   mov dword[FxTabledA2+39h*4],FxOpd39
   mov dword[FxTabledA2+3Ah*4],FxOpd3A
   mov dword[FxTabledA2+3Bh*4],FxOpd3B
   mov dword[FxTabledA2+3Ch*4],FxOpd3C
   mov dword[FxTabledA2+3Dh*4],FxOpd3D
   mov dword[FxTabledA2+3Eh*4],FxOpd3E
   mov dword[FxTabledA2+3Fh*4],FxOpd3F

   mov dword[FxTabledA2+40h*4],FxOpd40
   mov dword[FxTabledA2+41h*4],FxOpd41
   mov dword[FxTabledA2+42h*4],FxOpd42
   mov dword[FxTabledA2+43h*4],FxOpd43
   mov dword[FxTabledA2+44h*4],FxOpd44
   mov dword[FxTabledA2+45h*4],FxOpd45
   mov dword[FxTabledA2+46h*4],FxOpd46
   mov dword[FxTabledA2+47h*4],FxOpd47
   mov dword[FxTabledA2+48h*4],FxOpd48
   mov dword[FxTabledA2+49h*4],FxOpd49
   mov dword[FxTabledA2+4Ah*4],FxOpd4A
   mov dword[FxTabledA2+4Bh*4],FxOpd4B
   mov dword[FxTabledA2+4Ch*4],FxOpd4C
   mov dword[FxTabledA2+4Dh*4],FxOpd4D
   mov dword[FxTabledA2+4Eh*4],FxOpd4E
   mov dword[FxTabledA2+4Fh*4],FxOpd4F

   mov dword[FxTabledA2+50h*4],FxOpd50A2
   mov dword[FxTabledA2+51h*4],FxOpd51A2
   mov dword[FxTabledA2+52h*4],FxOpd52A2
   mov dword[FxTabledA2+53h*4],FxOpd53A2
   mov dword[FxTabledA2+54h*4],FxOpd54A2
   mov dword[FxTabledA2+55h*4],FxOpd55A2
   mov dword[FxTabledA2+56h*4],FxOpd56A2
   mov dword[FxTabledA2+57h*4],FxOpd57A2
   mov dword[FxTabledA2+58h*4],FxOpd58A2
   mov dword[FxTabledA2+59h*4],FxOpd59A2
   mov dword[FxTabledA2+5Ah*4],FxOpd5AA2
   mov dword[FxTabledA2+5Bh*4],FxOpd5BA2
   mov dword[FxTabledA2+5Ch*4],FxOpd5CA2
   mov dword[FxTabledA2+5Dh*4],FxOpd5DA2
   mov dword[FxTabledA2+5Eh*4],FxOpd5EA2
   mov dword[FxTabledA2+5Fh*4],FxOpd5FA2

   mov dword[FxTabledA2+60h*4],FxOpd60A2
   mov dword[FxTabledA2+61h*4],FxOpd61A2
   mov dword[FxTabledA2+62h*4],FxOpd62A2
   mov dword[FxTabledA2+63h*4],FxOpd63A2
   mov dword[FxTabledA2+64h*4],FxOpd64A2
   mov dword[FxTabledA2+65h*4],FxOpd65A2
   mov dword[FxTabledA2+66h*4],FxOpd66A2
   mov dword[FxTabledA2+67h*4],FxOpd67A2
   mov dword[FxTabledA2+68h*4],FxOpd68A2
   mov dword[FxTabledA2+69h*4],FxOpd69A2
   mov dword[FxTabledA2+6Ah*4],FxOpd6AA2
   mov dword[FxTabledA2+6Bh*4],FxOpd6BA2
   mov dword[FxTabledA2+6Ch*4],FxOpd6CA2
   mov dword[FxTabledA2+6Dh*4],FxOpd6DA2
   mov dword[FxTabledA2+6Eh*4],FxOpd6EA2
   mov dword[FxTabledA2+6Fh*4],FxOpd6FA2

   mov dword[FxTabledA2+70h*4],FxOpd70
   mov dword[FxTabledA2+71h*4],FxOpd71A2
   mov dword[FxTabledA2+72h*4],FxOpd72A2
   mov dword[FxTabledA2+73h*4],FxOpd73A2
   mov dword[FxTabledA2+74h*4],FxOpd74A2
   mov dword[FxTabledA2+75h*4],FxOpd75A2
   mov dword[FxTabledA2+76h*4],FxOpd76A2
   mov dword[FxTabledA2+77h*4],FxOpd77A2
   mov dword[FxTabledA2+78h*4],FxOpd78A2
   mov dword[FxTabledA2+79h*4],FxOpd79A2
   mov dword[FxTabledA2+7Ah*4],FxOpd7AA2
   mov dword[FxTabledA2+7Bh*4],FxOpd7BA2
   mov dword[FxTabledA2+7Ch*4],FxOpd7CA2
   mov dword[FxTabledA2+7Dh*4],FxOpd7DA2
   mov dword[FxTabledA2+7Eh*4],FxOpd7EA2
   mov dword[FxTabledA2+7Fh*4],FxOpd7FA2

   mov dword[FxTabledA2+80h*4],FxOpd80A2
   mov dword[FxTabledA2+81h*4],FxOpd81A2
   mov dword[FxTabledA2+82h*4],FxOpd82A2
   mov dword[FxTabledA2+83h*4],FxOpd83A2
   mov dword[FxTabledA2+84h*4],FxOpd84A2
   mov dword[FxTabledA2+85h*4],FxOpd85A2
   mov dword[FxTabledA2+86h*4],FxOpd86A2
   mov dword[FxTabledA2+87h*4],FxOpd87A2
   mov dword[FxTabledA2+88h*4],FxOpd88A2
   mov dword[FxTabledA2+89h*4],FxOpd89A2
   mov dword[FxTabledA2+8Ah*4],FxOpd8AA2
   mov dword[FxTabledA2+8Bh*4],FxOpd8BA2
   mov dword[FxTabledA2+8Ch*4],FxOpd8CA2
   mov dword[FxTabledA2+8Dh*4],FxOpd8DA2
   mov dword[FxTabledA2+8Eh*4],FxOpd8EA2
   mov dword[FxTabledA2+8Fh*4],FxOpd8FA2

   mov dword[FxTabledA2+90h*4],FxOpd90
   mov dword[FxTabledA2+91h*4],FxOpd91
   mov dword[FxTabledA2+92h*4],FxOpd92
   mov dword[FxTabledA2+93h*4],FxOpd93
   mov dword[FxTabledA2+94h*4],FxOpd94
   mov dword[FxTabledA2+95h*4],FxOpd95
   mov dword[FxTabledA2+96h*4],FxOpd96
   mov dword[FxTabledA2+97h*4],FxOpd97
   mov dword[FxTabledA2+98h*4],FxOpd98
   mov dword[FxTabledA2+99h*4],FxOpd99
   mov dword[FxTabledA2+9Ah*4],FxOpd9A
   mov dword[FxTabledA2+9Bh*4],FxOpd9B
   mov dword[FxTabledA2+9Ch*4],FxOpd9C
   mov dword[FxTabledA2+9Dh*4],FxOpd9D
   mov dword[FxTabledA2+9Eh*4],FxOpd9E
   mov dword[FxTabledA2+9Fh*4],FxOpd9F

   mov dword[FxTabledA2+0A0h*4],FxOpdA0A2
   mov dword[FxTabledA2+0A1h*4],FxOpdA1A2
   mov dword[FxTabledA2+0A2h*4],FxOpdA2A2
   mov dword[FxTabledA2+0A3h*4],FxOpdA3A2
   mov dword[FxTabledA2+0A4h*4],FxOpdA4A2
   mov dword[FxTabledA2+0A5h*4],FxOpdA5A2
   mov dword[FxTabledA2+0A6h*4],FxOpdA6A2
   mov dword[FxTabledA2+0A7h*4],FxOpdA7A2
   mov dword[FxTabledA2+0A8h*4],FxOpdA8A2
   mov dword[FxTabledA2+0A9h*4],FxOpdA9A2
   mov dword[FxTabledA2+0AAh*4],FxOpdAAA2
   mov dword[FxTabledA2+0ABh*4],FxOpdABA2
   mov dword[FxTabledA2+0ACh*4],FxOpdACA2
   mov dword[FxTabledA2+0ADh*4],FxOpdADA2
   mov dword[FxTabledA2+0AEh*4],FxOpdAEA2
   mov dword[FxTabledA2+0AFh*4],FxOpdAFA2

   mov dword[FxTabledA2+0B0h*4],FxOpdB0
   mov dword[FxTabledA2+0B1h*4],FxOpdB1
   mov dword[FxTabledA2+0B2h*4],FxOpdB2
   mov dword[FxTabledA2+0B3h*4],FxOpdB3
   mov dword[FxTabledA2+0B4h*4],FxOpdB4
   mov dword[FxTabledA2+0B5h*4],FxOpdB5
   mov dword[FxTabledA2+0B6h*4],FxOpdB6
   mov dword[FxTabledA2+0B7h*4],FxOpdB7
   mov dword[FxTabledA2+0B8h*4],FxOpdB8
   mov dword[FxTabledA2+0B9h*4],FxOpdB9
   mov dword[FxTabledA2+0BAh*4],FxOpdBA
   mov dword[FxTabledA2+0BBh*4],FxOpdBB
   mov dword[FxTabledA2+0BCh*4],FxOpdBC
   mov dword[FxTabledA2+0BDh*4],FxOpdBD
   mov dword[FxTabledA2+0BEh*4],FxOpdBE
   mov dword[FxTabledA2+0BFh*4],FxOpdBF

   mov dword[FxTabledA2+0C0h*4],FxOpdC0
   mov dword[FxTabledA2+0C1h*4],FxOpdC1A2
   mov dword[FxTabledA2+0C2h*4],FxOpdC2A2
   mov dword[FxTabledA2+0C3h*4],FxOpdC3A2
   mov dword[FxTabledA2+0C4h*4],FxOpdC4A2
   mov dword[FxTabledA2+0C5h*4],FxOpdC5A2
   mov dword[FxTabledA2+0C6h*4],FxOpdC6A2
   mov dword[FxTabledA2+0C7h*4],FxOpdC7A2
   mov dword[FxTabledA2+0C8h*4],FxOpdC8A2
   mov dword[FxTabledA2+0C9h*4],FxOpdC9A2
   mov dword[FxTabledA2+0CAh*4],FxOpdCAA2
   mov dword[FxTabledA2+0CBh*4],FxOpdCBA2
   mov dword[FxTabledA2+0CCh*4],FxOpdCCA2
   mov dword[FxTabledA2+0CDh*4],FxOpdCDA2
   mov dword[FxTabledA2+0CEh*4],FxOpdCEA2
   mov dword[FxTabledA2+0CFh*4],FxOpdCFA2

   mov dword[FxTabledA2+0D0h*4],FxOpdD0
   mov dword[FxTabledA2+0D1h*4],FxOpdD1
   mov dword[FxTabledA2+0D2h*4],FxOpdD2
   mov dword[FxTabledA2+0D3h*4],FxOpdD3
   mov dword[FxTabledA2+0D4h*4],FxOpdD4
   mov dword[FxTabledA2+0D5h*4],FxOpdD5
   mov dword[FxTabledA2+0D6h*4],FxOpdD6
   mov dword[FxTabledA2+0D7h*4],FxOpdD7
   mov dword[FxTabledA2+0D8h*4],FxOpdD8
   mov dword[FxTabledA2+0D9h*4],FxOpdD9
   mov dword[FxTabledA2+0DAh*4],FxOpdDA
   mov dword[FxTabledA2+0DBh*4],FxOpdDB
   mov dword[FxTabledA2+0DCh*4],FxOpdDC
   mov dword[FxTabledA2+0DDh*4],FxOpdDD
   mov dword[FxTabledA2+0DEh*4],FxOpdDE
   mov dword[FxTabledA2+0DFh*4],FxOpdDFA2

   mov dword[FxTabledA2+0E0h*4],FxOpdE0
   mov dword[FxTabledA2+0E1h*4],FxOpdE1
   mov dword[FxTabledA2+0E2h*4],FxOpdE2
   mov dword[FxTabledA2+0E3h*4],FxOpdE3
   mov dword[FxTabledA2+0E4h*4],FxOpdE4
   mov dword[FxTabledA2+0E5h*4],FxOpdE5
   mov dword[FxTabledA2+0E6h*4],FxOpdE6
   mov dword[FxTabledA2+0E7h*4],FxOpdE7
   mov dword[FxTabledA2+0E8h*4],FxOpdE8
   mov dword[FxTabledA2+0E9h*4],FxOpdE9
   mov dword[FxTabledA2+0EAh*4],FxOpdEA
   mov dword[FxTabledA2+0EBh*4],FxOpdEB
   mov dword[FxTabledA2+0ECh*4],FxOpdEC
   mov dword[FxTabledA2+0EDh*4],FxOpdED
   mov dword[FxTabledA2+0EEh*4],FxOpdEE
   mov dword[FxTabledA2+0EFh*4],FxOpdEFA2

   mov dword[FxTabledA2+0F0h*4],FxOpdF0A2
   mov dword[FxTabledA2+0F1h*4],FxOpdF1A2
   mov dword[FxTabledA2+0F2h*4],FxOpdF2A2
   mov dword[FxTabledA2+0F3h*4],FxOpdF3A2
   mov dword[FxTabledA2+0F4h*4],FxOpdF4A2
   mov dword[FxTabledA2+0F5h*4],FxOpdF5A2
   mov dword[FxTabledA2+0F6h*4],FxOpdF6A2
   mov dword[FxTabledA2+0F7h*4],FxOpdF7A2
   mov dword[FxTabledA2+0F8h*4],FxOpdF8A2
   mov dword[FxTabledA2+0F9h*4],FxOpdF9A2
   mov dword[FxTabledA2+0FAh*4],FxOpdFAA2
   mov dword[FxTabledA2+0FBh*4],FxOpdFBA2
   mov dword[FxTabledA2+0FCh*4],FxOpdFCA2
   mov dword[FxTabledA2+0FDh*4],FxOpdFDA2
   mov dword[FxTabledA2+0FEh*4],FxOpdFEA2
   mov dword[FxTabledA2+0FFh*4],FxOpdFFA2

   mov dword[FxTabledA3+00h*4],FxOpd00
   mov dword[FxTabledA3+01h*4],FxOpd01
   mov dword[FxTabledA3+02h*4],FxOpd02
   mov dword[FxTabledA3+03h*4],FxOpd03
   mov dword[FxTabledA3+04h*4],FxOpd04
   mov dword[FxTabledA3+05h*4],FxOpd05
   mov dword[FxTabledA3+06h*4],FxOpd06
   mov dword[FxTabledA3+07h*4],FxOpd07
   mov dword[FxTabledA3+08h*4],FxOpd08
   mov dword[FxTabledA3+09h*4],FxOpd09
   mov dword[FxTabledA3+0Ah*4],FxOpd0A
   mov dword[FxTabledA3+0Bh*4],FxOpd0B
   mov dword[FxTabledA3+0Ch*4],FxOpd0C
   mov dword[FxTabledA3+0Dh*4],FxOpd0D
   mov dword[FxTabledA3+0Eh*4],FxOpd0E
   mov dword[FxTabledA3+0Fh*4],FxOpd0F

   mov dword[FxTabledA3+10h*4],FxOpd10
   mov dword[FxTabledA3+11h*4],FxOpd11
   mov dword[FxTabledA3+12h*4],FxOpd12
   mov dword[FxTabledA3+13h*4],FxOpd13
   mov dword[FxTabledA3+14h*4],FxOpd14
   mov dword[FxTabledA3+15h*4],FxOpd15
   mov dword[FxTabledA3+16h*4],FxOpd16
   mov dword[FxTabledA3+17h*4],FxOpd17
   mov dword[FxTabledA3+18h*4],FxOpd18
   mov dword[FxTabledA3+19h*4],FxOpd19
   mov dword[FxTabledA3+1Ah*4],FxOpd1A
   mov dword[FxTabledA3+1Bh*4],FxOpd1B
   mov dword[FxTabledA3+1Ch*4],FxOpd1C
   mov dword[FxTabledA3+1Dh*4],FxOpd1D
   mov dword[FxTabledA3+1Eh*4],FxOpd1E
   mov dword[FxTabledA3+1Fh*4],FxOpd1F

   mov dword[FxTabledA3+20h*4],FxOpd20
   mov dword[FxTabledA3+21h*4],FxOpd21
   mov dword[FxTabledA3+22h*4],FxOpd22
   mov dword[FxTabledA3+23h*4],FxOpd23
   mov dword[FxTabledA3+24h*4],FxOpd24
   mov dword[FxTabledA3+25h*4],FxOpd25
   mov dword[FxTabledA3+26h*4],FxOpd26
   mov dword[FxTabledA3+27h*4],FxOpd27
   mov dword[FxTabledA3+28h*4],FxOpd28
   mov dword[FxTabledA3+29h*4],FxOpd29
   mov dword[FxTabledA3+2Ah*4],FxOpd2A
   mov dword[FxTabledA3+2Bh*4],FxOpd2B
   mov dword[FxTabledA3+2Ch*4],FxOpd2C
   mov dword[FxTabledA3+2Dh*4],FxOpd2D
   mov dword[FxTabledA3+2Eh*4],FxOpd2E
   mov dword[FxTabledA3+2Fh*4],FxOpd2F

   mov dword[FxTabledA3+30h*4],FxOpd30
   mov dword[FxTabledA3+31h*4],FxOpd31
   mov dword[FxTabledA3+32h*4],FxOpd32
   mov dword[FxTabledA3+33h*4],FxOpd33
   mov dword[FxTabledA3+34h*4],FxOpd34
   mov dword[FxTabledA3+35h*4],FxOpd35
   mov dword[FxTabledA3+36h*4],FxOpd36
   mov dword[FxTabledA3+37h*4],FxOpd37
   mov dword[FxTabledA3+38h*4],FxOpd38
   mov dword[FxTabledA3+39h*4],FxOpd39
   mov dword[FxTabledA3+3Ah*4],FxOpd3A
   mov dword[FxTabledA3+3Bh*4],FxOpd3B
   mov dword[FxTabledA3+3Ch*4],FxOpd3C
   mov dword[FxTabledA3+3Dh*4],FxOpd3D
   mov dword[FxTabledA3+3Eh*4],FxOpd3E
   mov dword[FxTabledA3+3Fh*4],FxOpd3F

   mov dword[FxTabledA3+40h*4],FxOpd40
   mov dword[FxTabledA3+41h*4],FxOpd41
   mov dword[FxTabledA3+42h*4],FxOpd42
   mov dword[FxTabledA3+43h*4],FxOpd43
   mov dword[FxTabledA3+44h*4],FxOpd44
   mov dword[FxTabledA3+45h*4],FxOpd45
   mov dword[FxTabledA3+46h*4],FxOpd46
   mov dword[FxTabledA3+47h*4],FxOpd47
   mov dword[FxTabledA3+48h*4],FxOpd48
   mov dword[FxTabledA3+49h*4],FxOpd49
   mov dword[FxTabledA3+4Ah*4],FxOpd4A
   mov dword[FxTabledA3+4Bh*4],FxOpd4B
   mov dword[FxTabledA3+4Ch*4],FxOpd4C
   mov dword[FxTabledA3+4Dh*4],FxOpd4D
   mov dword[FxTabledA3+4Eh*4],FxOpd4E
   mov dword[FxTabledA3+4Fh*4],FxOpd4F

   mov dword[FxTabledA3+50h*4],FxOpd50A3
   mov dword[FxTabledA3+51h*4],FxOpd51A3
   mov dword[FxTabledA3+52h*4],FxOpd52A3
   mov dword[FxTabledA3+53h*4],FxOpd53A3
   mov dword[FxTabledA3+54h*4],FxOpd54A3
   mov dword[FxTabledA3+55h*4],FxOpd55A3
   mov dword[FxTabledA3+56h*4],FxOpd56A3
   mov dword[FxTabledA3+57h*4],FxOpd57A3
   mov dword[FxTabledA3+58h*4],FxOpd58A3
   mov dword[FxTabledA3+59h*4],FxOpd59A3
   mov dword[FxTabledA3+5Ah*4],FxOpd5AA3
   mov dword[FxTabledA3+5Bh*4],FxOpd5BA3
   mov dword[FxTabledA3+5Ch*4],FxOpd5CA3
   mov dword[FxTabledA3+5Dh*4],FxOpd5DA3
   mov dword[FxTabledA3+5Eh*4],FxOpd5EA3
   mov dword[FxTabledA3+5Fh*4],FxOpd5FA3

   mov dword[FxTabledA3+60h*4],FxOpd60A3
   mov dword[FxTabledA3+61h*4],FxOpd61A3
   mov dword[FxTabledA3+62h*4],FxOpd62A3
   mov dword[FxTabledA3+63h*4],FxOpd63A3
   mov dword[FxTabledA3+64h*4],FxOpd64A3
   mov dword[FxTabledA3+65h*4],FxOpd65A3
   mov dword[FxTabledA3+66h*4],FxOpd66A3
   mov dword[FxTabledA3+67h*4],FxOpd67A3
   mov dword[FxTabledA3+68h*4],FxOpd68A3
   mov dword[FxTabledA3+69h*4],FxOpd69A3
   mov dword[FxTabledA3+6Ah*4],FxOpd6AA3
   mov dword[FxTabledA3+6Bh*4],FxOpd6BA3
   mov dword[FxTabledA3+6Ch*4],FxOpd6CA3
   mov dword[FxTabledA3+6Dh*4],FxOpd6DA3
   mov dword[FxTabledA3+6Eh*4],FxOpd6EA3
   mov dword[FxTabledA3+6Fh*4],FxOpd6FA3

   mov dword[FxTabledA3+70h*4],FxOpd70
   mov dword[FxTabledA3+71h*4],FxOpd71A3
   mov dword[FxTabledA3+72h*4],FxOpd72A3
   mov dword[FxTabledA3+73h*4],FxOpd73A3
   mov dword[FxTabledA3+74h*4],FxOpd74A3
   mov dword[FxTabledA3+75h*4],FxOpd75A3
   mov dword[FxTabledA3+76h*4],FxOpd76A3
   mov dword[FxTabledA3+77h*4],FxOpd77A3
   mov dword[FxTabledA3+78h*4],FxOpd78A3
   mov dword[FxTabledA3+79h*4],FxOpd79A3
   mov dword[FxTabledA3+7Ah*4],FxOpd7AA3
   mov dword[FxTabledA3+7Bh*4],FxOpd7BA3
   mov dword[FxTabledA3+7Ch*4],FxOpd7CA3
   mov dword[FxTabledA3+7Dh*4],FxOpd7DA3
   mov dword[FxTabledA3+7Eh*4],FxOpd7EA3
   mov dword[FxTabledA3+7Fh*4],FxOpd7FA3

   mov dword[FxTabledA3+80h*4],FxOpd80A3
   mov dword[FxTabledA3+81h*4],FxOpd81A3
   mov dword[FxTabledA3+82h*4],FxOpd82A3
   mov dword[FxTabledA3+83h*4],FxOpd83A3
   mov dword[FxTabledA3+84h*4],FxOpd84A3
   mov dword[FxTabledA3+85h*4],FxOpd85A3
   mov dword[FxTabledA3+86h*4],FxOpd86A3
   mov dword[FxTabledA3+87h*4],FxOpd87A3
   mov dword[FxTabledA3+88h*4],FxOpd88A3
   mov dword[FxTabledA3+89h*4],FxOpd89A3
   mov dword[FxTabledA3+8Ah*4],FxOpd8AA3
   mov dword[FxTabledA3+8Bh*4],FxOpd8BA3
   mov dword[FxTabledA3+8Ch*4],FxOpd8CA3
   mov dword[FxTabledA3+8Dh*4],FxOpd8DA3
   mov dword[FxTabledA3+8Eh*4],FxOpd8EA3
   mov dword[FxTabledA3+8Fh*4],FxOpd8FA3

   mov dword[FxTabledA3+90h*4],FxOpd90
   mov dword[FxTabledA3+91h*4],FxOpd91
   mov dword[FxTabledA3+92h*4],FxOpd92
   mov dword[FxTabledA3+93h*4],FxOpd93
   mov dword[FxTabledA3+94h*4],FxOpd94
   mov dword[FxTabledA3+95h*4],FxOpd95
   mov dword[FxTabledA3+96h*4],FxOpd96
   mov dword[FxTabledA3+97h*4],FxOpd97
   mov dword[FxTabledA3+98h*4],FxOpd98
   mov dword[FxTabledA3+99h*4],FxOpd99
   mov dword[FxTabledA3+9Ah*4],FxOpd9A
   mov dword[FxTabledA3+9Bh*4],FxOpd9B
   mov dword[FxTabledA3+9Ch*4],FxOpd9C
   mov dword[FxTabledA3+9Dh*4],FxOpd9D
   mov dword[FxTabledA3+9Eh*4],FxOpd9E
   mov dword[FxTabledA3+9Fh*4],FxOpd9F

   mov dword[FxTabledA3+0A0h*4],FxOpdA0
   mov dword[FxTabledA3+0A1h*4],FxOpdA1
   mov dword[FxTabledA3+0A2h*4],FxOpdA2
   mov dword[FxTabledA3+0A3h*4],FxOpdA3
   mov dword[FxTabledA3+0A4h*4],FxOpdA4
   mov dword[FxTabledA3+0A5h*4],FxOpdA5
   mov dword[FxTabledA3+0A6h*4],FxOpdA6
   mov dword[FxTabledA3+0A7h*4],FxOpdA7
   mov dword[FxTabledA3+0A8h*4],FxOpdA8
   mov dword[FxTabledA3+0A9h*4],FxOpdA9
   mov dword[FxTabledA3+0AAh*4],FxOpdAA
   mov dword[FxTabledA3+0ABh*4],FxOpdAB
   mov dword[FxTabledA3+0ACh*4],FxOpdAC
   mov dword[FxTabledA3+0ADh*4],FxOpdAD
   mov dword[FxTabledA3+0AEh*4],FxOpdAE
   mov dword[FxTabledA3+0AFh*4],FxOpdAF

   mov dword[FxTabledA3+0B0h*4],FxOpdB0
   mov dword[FxTabledA3+0B1h*4],FxOpdB1
   mov dword[FxTabledA3+0B2h*4],FxOpdB2
   mov dword[FxTabledA3+0B3h*4],FxOpdB3
   mov dword[FxTabledA3+0B4h*4],FxOpdB4
   mov dword[FxTabledA3+0B5h*4],FxOpdB5
   mov dword[FxTabledA3+0B6h*4],FxOpdB6
   mov dword[FxTabledA3+0B7h*4],FxOpdB7
   mov dword[FxTabledA3+0B8h*4],FxOpdB8
   mov dword[FxTabledA3+0B9h*4],FxOpdB9
   mov dword[FxTabledA3+0BAh*4],FxOpdBA
   mov dword[FxTabledA3+0BBh*4],FxOpdBB
   mov dword[FxTabledA3+0BCh*4],FxOpdBC
   mov dword[FxTabledA3+0BDh*4],FxOpdBD
   mov dword[FxTabledA3+0BEh*4],FxOpdBE
   mov dword[FxTabledA3+0BFh*4],FxOpdBF

   mov dword[FxTabledA3+0C0h*4],FxOpdC0
   mov dword[FxTabledA3+0C1h*4],FxOpdC1A3
   mov dword[FxTabledA3+0C2h*4],FxOpdC2A3
   mov dword[FxTabledA3+0C3h*4],FxOpdC3A3
   mov dword[FxTabledA3+0C4h*4],FxOpdC4A3
   mov dword[FxTabledA3+0C5h*4],FxOpdC5A3
   mov dword[FxTabledA3+0C6h*4],FxOpdC6A3
   mov dword[FxTabledA3+0C7h*4],FxOpdC7A3
   mov dword[FxTabledA3+0C8h*4],FxOpdC8A3
   mov dword[FxTabledA3+0C9h*4],FxOpdC9A3
   mov dword[FxTabledA3+0CAh*4],FxOpdCAA3
   mov dword[FxTabledA3+0CBh*4],FxOpdCBA3
   mov dword[FxTabledA3+0CCh*4],FxOpdCCA3
   mov dword[FxTabledA3+0CDh*4],FxOpdCDA3
   mov dword[FxTabledA3+0CEh*4],FxOpdCEA3
   mov dword[FxTabledA3+0CFh*4],FxOpdCFA3

   mov dword[FxTabledA3+0D0h*4],FxOpdD0
   mov dword[FxTabledA3+0D1h*4],FxOpdD1
   mov dword[FxTabledA3+0D2h*4],FxOpdD2
   mov dword[FxTabledA3+0D3h*4],FxOpdD3
   mov dword[FxTabledA3+0D4h*4],FxOpdD4
   mov dword[FxTabledA3+0D5h*4],FxOpdD5
   mov dword[FxTabledA3+0D6h*4],FxOpdD6
   mov dword[FxTabledA3+0D7h*4],FxOpdD7
   mov dword[FxTabledA3+0D8h*4],FxOpdD8
   mov dword[FxTabledA3+0D9h*4],FxOpdD9
   mov dword[FxTabledA3+0DAh*4],FxOpdDA
   mov dword[FxTabledA3+0DBh*4],FxOpdDB
   mov dword[FxTabledA3+0DCh*4],FxOpdDC
   mov dword[FxTabledA3+0DDh*4],FxOpdDD
   mov dword[FxTabledA3+0DEh*4],FxOpdDE
   mov dword[FxTabledA3+0DFh*4],FxOpdDFA3

   mov dword[FxTabledA3+0E0h*4],FxOpdE0
   mov dword[FxTabledA3+0E1h*4],FxOpdE1
   mov dword[FxTabledA3+0E2h*4],FxOpdE2
   mov dword[FxTabledA3+0E3h*4],FxOpdE3
   mov dword[FxTabledA3+0E4h*4],FxOpdE4
   mov dword[FxTabledA3+0E5h*4],FxOpdE5
   mov dword[FxTabledA3+0E6h*4],FxOpdE6
   mov dword[FxTabledA3+0E7h*4],FxOpdE7
   mov dword[FxTabledA3+0E8h*4],FxOpdE8
   mov dword[FxTabledA3+0E9h*4],FxOpdE9
   mov dword[FxTabledA3+0EAh*4],FxOpdEA
   mov dword[FxTabledA3+0EBh*4],FxOpdEB
   mov dword[FxTabledA3+0ECh*4],FxOpdEC
   mov dword[FxTabledA3+0EDh*4],FxOpdED
   mov dword[FxTabledA3+0EEh*4],FxOpdEE
   mov dword[FxTabledA3+0EFh*4],FxOpdEFA3

   mov dword[FxTabledA3+0F0h*4],FxOpdF0
   mov dword[FxTabledA3+0F1h*4],FxOpdF1
   mov dword[FxTabledA3+0F2h*4],FxOpdF2
   mov dword[FxTabledA3+0F3h*4],FxOpdF3
   mov dword[FxTabledA3+0F4h*4],FxOpdF4
   mov dword[FxTabledA3+0F5h*4],FxOpdF5
   mov dword[FxTabledA3+0F6h*4],FxOpdF6
   mov dword[FxTabledA3+0F7h*4],FxOpdF7
   mov dword[FxTabledA3+0F8h*4],FxOpdF8
   mov dword[FxTabledA3+0F9h*4],FxOpdF9
   mov dword[FxTabledA3+0FAh*4],FxOpdFA
   mov dword[FxTabledA3+0FBh*4],FxOpdFB
   mov dword[FxTabledA3+0FCh*4],FxOpdFC
   mov dword[FxTabledA3+0FDh*4],FxOpdFD
   mov dword[FxTabledA3+0FEh*4],FxOpdFE
   mov dword[FxTabledA3+0FFh*4],FxOpdFF
   ret

; normal
SECTION .data
NEWSYM sfxnametab
            db 'STOP    NOP     CACHE   LSR     '
            db 'ROL     BRA     BLT     BGE     '
            db 'BNE     BEQ     BPL     BMI     '
            db 'BCC     BCS     BVC     BVS     '

            db 'TO  R0  TO  R1  TO  R2  TO  R3  '       ; MOVE when B=1
            db 'TO  R4  TO  R5  TO  R6  TO  R7  '
            db 'TO  R8  TO  R9  TO  R10 TO  R11 '
            db 'TO  R12 TO  R13 TO  R14 TO  R15 '

            db 'WITH R0 WITH R1 WITH R2 WITH R3 '
            db 'WITH R4 WITH R5 WITH R6 WITH R7 '
            db 'WITH R8 WITH R9 WITH R10WITH R11'
            db 'WITH R12WITH R13WITH R14WITH R15'

            db 'STW(R0) STW(R1) STW(R2) STW(R3) '
            db 'STW(R4) STW(R5) STW(R6) STW(R7) '
            db 'STW(R8) STW(R9) STW(R10)STW(R11)'
            db 'LOOP    ALT1    ALT2    ALT3    '

            db 'LDW(R0) LDW(R1) LDW(R2) LDW(R3) '
            db 'LDW(R4) LDW(R5) LDW(R6) LDW(R7) '
            db 'LDW(R8) LDW(R9) LDW(R10)LDW(R11)'
            db 'PLOT    SWAP    COLOR   NOT     '

            db 'ADD R0  ADD R1  ADD R2  ADD R3  '
            db 'ADD R4  ADD R5  ADD R6  ADD R7  '
            db 'ADD R8  ADD R9  ADD R10 ADD R11 '
            db 'ADD R12 ADD R13 ADD R14 ADD R15 '

            db 'SUB R0  SUB R1  SUB R2  SUB R3  '
            db 'SUB R4  SUB R5  SUB R6  SUB R7  '
            db 'SUB R8  SUB R9  SUB R10 SUB R11 '
            db 'SUB R12 SUB R13 SUB R14 SUB R15 '

            db 'MERGE   AND R1  AND R2  AND R3  '
            db 'AND R4  AND R5  AND R6  AND R7  '
            db 'AND R8  AND R9  AND R10 AND R11 '
            db 'AND R12 AND R13 AND R14 AND R15 '

            db 'MULT R0 MULT R1 MULT R2 MULT R3 '
            db 'MULT R4 MULT R5 MULT R6 MULT R7 '
            db 'MULT R8 MULT R9 MULT R10MULT R11'
            db 'MULT R12MULT R13MULT R14MULT R15'

            db 'SBK     LINK #$1LINK #$2LINK #$3'
            db 'LINK #$4SEX     ASR     ROR     '
            db 'JMP R8  JMP R9  JMP R10 JMP R11 '
            db 'JMP R12 JMP R13 LOB     FMULT   '

            db 'IBT R0  IBT R1  IBT R2  IBT R3  '
            db 'IBT R4  IBT R5  IBT R6  IBT R7  '
            db 'IBT R8  IBT R9  IBT R10 IBT R11 '
            db 'IBT R12 IBT R13 IBT R14 IBT R15 '

            db 'FROM R0 FROM R1 FROM R2 FROM R3 '       ; MOVES if B=1
            db 'FROM R4 FROM R5 FROM R6 FROM R7 '
            db 'FROM R8 FROM R9 FROM R10FROM R11'
            db 'FROM R12FROM R13FROM R14FROM R15'

            db 'HIB     OR  R1  OR  R2  OR  R3  '
            db 'OR  R4  OR  R5  OR  R6  OR  R7  '
            db 'OR  R8  OR  R9  OR  R10 OR  R11 '
            db 'OR  R12 OR  R13 OR  R14 OR  R15 '

            db 'INC R0  INC R1  INC R2  INC R3  '
            db 'INC R4  INC R5  INC R6  INC R7  '
            db 'INC R8  INC R9  INC R10 INC R11 '
            db 'INC R12 INC R13 INC R14 GETC    '

            db 'DEC R0  DEC R1  DEC R2  DEC R3  '
            db 'DEC R4  DEC R5  DEC R6  DEC R7  '
            db 'DEC R8  DEC R9  DEC R10 DEC R11 '
            db 'DEC R12 DEC R13 DEC R14 GETB    '

            db 'IWT R0  IWT R1  IWT R2  IWT R3  '
            db 'IWT R4  IWT R5  IWT R6  IWT R7  '
            db 'IWT R8  IWT R9  IWT R10 IWT R11 '
            db 'IWT R12 IWT R13 IWT R14 IWT R15 '

;A1
            db 'STOP    NOP     CACHE   LSR     '
            db 'ROL     BRA     BLT     BGE     '
            db 'BNE     BEQ     BPL     BMI     '
            db 'BCC     BCS     BVC     BVS     '

            db 'TO  R0  TO  R1  TO  R2  TO  R3  '       ; MOVE when B=1
            db 'TO  R4  TO  R5  TO  R6  TO  R7  '
            db 'TO  R8  TO  R9  TO  R10 TO  R11 '
            db 'TO  R12 TO  R13 TO  R14 TO  R15 '

            db 'WITH R0 WITH R1 WITH R2 WITH R3 '
            db 'WITH R4 WITH R5 WITH R6 WITH R7 '
            db 'WITH R8 WITH R9 WITH R10WITH R11'
            db 'WITH R12WITH R13WITH R14WITH R15'

            db 'STB(R0) STB(R1) STB(R2) STB(R3) '
            db 'STB(R4) STB(R5) STB(R6) STB(R7) '
            db 'STB(R8) STB(R9) STB(R10)STB(R11)'
            db 'LOOP    ALT1    ALT2    ALT3    '

            db 'LDB(R0) LDB(R1) LDB(R2) LDB(R3) '
            db 'LDB(R4) LDB(R5) LDB(R6) LDB(R7) '
            db 'LDB(R8) LDB(R9) LDB(R10)LDB(R11)'
            db 'PLOT    SWAP    CMODE   NOT     '

            db 'ADC R0  ADC R1  ADC R2  ADC R3  '
            db 'ADC R4  ADC R5  ADC R6  ADC R7  '
            db 'ADC R8  ADC R9  ADC R10 ADC R11 '
            db 'ADC R12 ADC R13 ADC R14 ADC R15 '

            db 'SBC R0  SBC R1  SBC R2  SBC R3  '
            db 'SBC R4  SBC R5  SBC R6  SBC R7  '
            db 'SBC R8  SBC R9  SBC R10 SBC R11 '
            db 'SBC R12 SBC R13 SBC R14 SBC R15 '

            db 'MERGE   BIC R1  BIC R2  BIC R3  '
            db 'BIC R4  BIC R5  BIC R6  BIC R7  '
            db 'BIC R8  BIC R9  BIC R10 BIC R11 '
            db 'BIC R12 BIC R13 BIC R14 BIC R15 '

            db 'UMULTR0 UMULTR1 UMULTR2 UMULTR3 '
            db 'UMULTR4 UMULTR5 UMULTR6 UMULTR7 '
            db 'UMULTR8 UMULTR9 UMULTR10UMULTR11'
            db 'UMULTR12UMULTR13UMULTR14UMULTR15'

            db 'SBK     LINK #$1LINK #$2LINK #$3'
            db 'LINK #$4SEX     DIV2    ROR     '
            db 'LJMP R8 LJMP R9 LJMP R10LJMP R11'
            db 'LJMP R12LJMP R13LOB     LMULT   '

            db 'LMS R0  LMS R1  LMS R2  LMS R3  '
            db 'LMS R4  LMS R5  LMS R6  LMS R7  '
            db 'LMS R8  LMS R9  LMS R10 LMS R11 '
            db 'LMS R12 LMS R13 LMS R14 LMS R15 '

            db 'FROM R0 FROM R1 FROM R2 FROM R3 '       ; MOVES if B=1
            db 'FROM R4 FROM R5 FROM R6 FROM R7 '
            db 'FROM R8 FROM R9 FROM R10FROM R11'
            db 'FROM R12FROM R13FROM R14FROM R15'

            db 'HIB     XOR R1  XOR R2  XOR R3  '
            db 'XOR R4  XOR R5  XOR R6  XOR R7  '
            db 'XOR R8  XOR R9  XOR R10 XOR R11 '
            db 'XOR R12 XOR R13 XOR R14 XOR R15 '

            db 'INC R0  INC R1  INC R2  INC R3  '
            db 'INC R4  INC R5  INC R6  INC R7  '
            db 'INC R8  INC R9  INC R10 INC R11 '
            db 'INC R12 INC R13 INC R14 GETC    '

            db 'DEC R0  DEC R1  DEC R2  DEC R3  '
            db 'DEC R4  DEC R5  DEC R6  DEC R7  '
            db 'DEC R8  DEC R9  DEC R10 DEC R11 '
            db 'DEC R12 DEC R13 DEC R14 GETBH   '

            db 'LM  R0  LM  R1  LM  R2  LM  R3  '
            db 'LM  R4  LM  R5  LM  R6  LM  R7  '
            db 'LM  R8  LM  R9  LM  R10 LM  R11 '
            db 'LM  R12 LM  R13 LM  R14 LM  R15 '
;A2
            db 'STOP    NOP     CACHE   LSR     '
            db 'ROL     BRA     BLT     BGE     '
            db 'BNE     BEQ     BPL     BMI     '
            db 'BCC     BCS     BVC     BVS     '

            db 'TO  R0  TO  R1  TO  R2  TO  R3  '       ; MOVE when B=1
            db 'TO  R4  TO  R5  TO  R6  TO  R7  '
            db 'TO  R8  TO  R9  TO  R10 TO  R11 '
            db 'TO  R12 TO  R13 TO  R14 TO  R15 '

            db 'WITH R0 WITH R1 WITH R2 WITH R3 '
            db 'WITH R4 WITH R5 WITH R6 WITH R7 '
            db 'WITH R8 WITH R9 WITH R10WITH R11'
            db 'WITH R12WITH R13WITH R14WITH R15'

            db 'STW(R0) STW(R1) STW(R2) STW(R3) '
            db 'STW(R4) STW(R5) STW(R6) STW(R7) '
            db 'STW(R8) STW(R9) STW(R10)STW(R11)'
            db 'LOOP    ALT1    ALT2    ALT3    '

            db 'LDW(R0) LDW(R1) LDW(R2) LDW(R3) '
            db 'LDW(R4) LDW(R5) LDW(R6) LDW(R7) '
            db 'LDW(R8) LDW(R9) LDW(R10)LDW(R11)'
            db 'PLOT    SWAP    COLOR   NOT     '

            db 'ADD #$0 ADD #$1 ADD #$2 ADD #$3 '
            db 'ADD #$4 ADD #$5 ADD #$6 ADD #$7 '
            db 'ADD #$8 ADD #$9 ADD #$A ADD #$B '
            db 'ADD #$C ADD #$D ADD #$E ADD #$F '

            db 'SUB #$0 SUB #$1 SUB #$2 SUB #$3 '
            db 'SUB #$4 SUB #$5 SUB #$6 SUB #$7 '
            db 'SUB #$8 SUB #$9 SUB #$A SUB #$B '
            db 'SUB #$C SUB #$D SUB #$E SUB #$F '

            db 'MERGE   AND #$1 AND #$2 AND #$3 '
            db 'AND #$4 AND #$5 AND #$6 AND #$7 '
            db 'AND #$8 AND #$9 AND #$A AND #$B '
            db 'AND #$C AND #$D AND #$E AND #$F '

            db 'MULTIR0 MULTIR1 MULTIR2 MULTIR3 '
            db 'MULTIR4 MULTIR5 MULTIR6 MULTIR7 '
            db 'MULTIR8 MULTIR9 MULTIR10MULTIR11'
            db 'MULTIR12MULTIR13MULTIR14MULTIR15'

            db 'SBK     LINK #$1LINK #$2LINK #$3'
            db 'LINK #$4SEX     ASR     ROR     '
            db 'JMP R8  JMP R9  JMP R10 JMP R11 '
            db 'JMP R12 JMP R13 LOB     FMULT   '

            db 'SMS R0  SMS R1  SMS R2  SMS R3  '
            db 'SMS R4  SMS R5  SMS R6  SMS R7  '
            db 'SMS R8  SMS R9  SMS R10 SMS R11 '
            db 'SMS R12 SMS R13 SMS R14 SMS R15 '

            db 'FROM R0 FROM R1 FROM R2 FROM R3 '       ; MOVES if B=1
            db 'FROM R4 FROM R5 FROM R6 FROM R7 '
            db 'FROM R8 FROM R9 FROM R10FROM R11'
            db 'FROM R12FROM R13FROM R14FROM R15'

            db 'HIB     OR #$1  OR #$2  OR #$3  '
            db 'OR #$4  OR #$5  OR #$6  OR #$7  '
            db 'OR #$8  OR #$9  OR #$A  OR #$B  '
            db 'OR #$C  OR #$D  OR #$E  OR #$F  '

            db 'INC R0  INC R1  INC R2  INC R3  '
            db 'INC R4  INC R5  INC R6  INC R7  '
            db 'INC R8  INC R9  INC R10 INC R11 '
            db 'INC R12 INC R13 INC R14 RAMB    '

            db 'DEC R0  DEC R1  DEC R2  DEC R3  '
            db 'DEC R4  DEC R5  DEC R6  DEC R7  '
            db 'DEC R8  DEC R9  DEC R10 DEC R11 '
            db 'DEC R12 DEC R13 DEC R14 GETBL   '

            db 'SM  R0  SM  R1  SM  R2  SM  R3  '
            db 'SM  R4  SM  R5  SM  R6  SM  R7  '
            db 'SM  R8  SM  R9  SM  R10 SM  R11 '
            db 'SM  R12 SM  R13 SM  R14 SM  R15 '
;A3
            db 'STOP    NOP     CACHE   LSR     '
            db 'ROL     BRA     BLT     BGE     '
            db 'BNE     BEQ     BPL     BMI     '
            db 'BCC     BCS     BVC     BVS     '

            db 'TO  R0  TO  R1  TO  R2  TO  R3  '       ; MOVE when B=1
            db 'TO  R4  TO  R5  TO  R6  TO  R7  '
            db 'TO  R8  TO  R9  TO  R10 TO  R11 '
            db 'TO  R12 TO  R13 TO  R14 TO  R15 '

            db 'WITH R0 WITH R1 WITH R2 WITH R3 '
            db 'WITH R4 WITH R5 WITH R6 WITH R7 '
            db 'WITH R8 WITH R9 WITH R10WITH R11'
            db 'WITH R12WITH R13WITH R14WITH R15'

            db 'STW(R0) STW(R1) STW(R2) STW(R3) '
            db 'STW(R4) STW(R5) STW(R6) STW(R7) '
            db 'STW(R8) STW(R9) STW(R10)STW(R11)'
            db 'LOOP    ALT1    ALT2    ALT3    '

            db 'LDW(R0) LDW(R1) LDW(R2) LDW(R3) '
            db 'LDW(R4) LDW(R5) LDW(R6) LDW(R7) '
            db 'LDW(R8) LDW(R9) LDW(R10)LDW(R11)'
            db 'PLOT    SWAP    COLOR   NOT     '

            db 'ADC #$0 ADC #$1 ADC #$2 ADC #$3 '
            db 'ADC #$4 ADC #$5 ADC #$6 ADC #$7 '
            db 'ADC #$8 ADC #$9 ADC #$A ADC #$B '
            db 'ADC #$C ADC #$D ADC #$E ADC #$F '

            db 'CMP R0  CMP R1  CMP R2  CMP R3  '
            db 'CMP R4  CMP R5  CMP R6  CMP R7  '
            db 'CMP R8  CMP R9  CMP R10 CMP R11 '
            db 'CMP R12 CMP R13 CMP R14 CMP R15 '

            db 'MERGE   BIC #$1 BIC #$2 BIC #$3 '
            db 'BIC #$4 BIC #$5 BIC #$6 BIC #$7 '
            db 'BIC #$8 BIC #$9 BIC #$A BIC #$B '
            db 'BIC #$C BIC #$D BIC #$E BIC #$F '

            db 'UMULIR0 UMULIR1 UMULIR2 UMULIR3 '
            db 'UMULIR4 UMULIR5 UMULIR6 UMULIR7 '
            db 'UMULIR8 UMULIR9 UMULIR10UMULIR11'
            db 'UMULIR12UMULIR13UMULIR14UMULIR15'

            db 'SBK     LINK #$1LINK #$2LINK #$3'
            db 'LINK #$4SEX     ASR     ROR     '
            db 'JMP R8  JMP R9  JMP R10 JMP R11 '
            db 'JMP R12 JMP R13 LOB     FMULT   '

            db 'IBT R0  IBT R1  IBT R2  IBT R3  '
            db 'IBT R4  IBT R5  IBT R6  IBT R7  '
            db 'IBT R8  IBT R9  IBT R10 IBT R11 '
            db 'IBT R12 IBT R13 IBT R14 IBT R15 '

            db 'FROM R0 FROM R1 FROM R2 FROM R3 '       ; MOVES if B=1
            db 'FROM R4 FROM R5 FROM R6 FROM R7 '
            db 'FROM R8 FROM R9 FROM R10FROM R11'
            db 'FROM R12FROM R13FROM R14FROM R15'

            db 'HIB     XOR #$1 XOR #$2 XOR #$3 '
            db 'XOR #$4 XOR #$5 XOR #$6 XOR #$7 '
            db 'XOR #$8 XOR #$9 XOR #$A XOR #$B '
            db 'XOR #$C XOR #$D XOR #$E XOR #$F '

            db 'INC R0  INC R1  INC R2  INC R3  '
            db 'INC R4  INC R5  INC R6  INC R7  '
            db 'INC R8  INC R9  INC R10 INC R11 '
            db 'INC R12 INC R13 INC R14 ROMB    '

            db 'DEC R0  DEC R1  DEC R2  DEC R3  '
            db 'DEC R4  DEC R5  DEC R6  DEC R7  '
            db 'DEC R8  DEC R9  DEC R10 DEC R11 '
            db 'DEC R12 DEC R13 DEC R14 GETBS   '

            db 'IWT R0  IWT R1  IWT R2  IWT R3  '
            db 'IWT R4  IWT R5  IWT R6  IWT R7  '
            db 'IWT R8  IWT R9  IWT R10 IWT R11 '
            db 'IWT R12 IWT R13 IWT R14 IWT R15 '


