public void handler() {
            ROM_REGION(CODE_SIZE, REGION_CPU1);     /* 68000 code */

            ROM_LOAD_EVEN("so2_30e.rom", 0x00000, 0x20000, 0xe17f9bf7);
            ROM_LOAD_ODD("so2_35e.rom", 0x00000, 0x20000, 0x78e63575);
            ROM_LOAD_EVEN("so2_31e.rom", 0x40000, 0x20000, 0x51204d36);
            ROM_LOAD_ODD("so2_36e.rom", 0x40000, 0x20000, 0x9cfba8b4);
            ROM_LOAD_WIDE_SWAP("so2_32.rom", 0x80000, 0x80000, 0x2eb5cf0c);

            ROM_REGION(0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE);
            ROM_LOAD("so2_gfx2.rom", 0x000000, 0x80000, 0x597c2875);
            ROM_LOAD_GFX_EVEN("so2_20.rom", 0x080000, 0x20000, 0x8ca751a3);
            ROM_LOAD_GFX_ODD("so2_10.rom", 0x080000, 0x20000, 0xe9f569fd);
            ROM_LOAD("so2_gfx6.rom", 0x100000, 0x80000, 0xaa6102af);
            ROM_LOAD_GFX_EVEN("so2_24.rom", 0x180000, 0x20000, 0x3f254efe);
            ROM_LOAD_GFX_ODD("so2_14.rom", 0x180000, 0x20000, 0xf5a8905e);
            ROM_LOAD("so2_gfx4.rom", 0x200000, 0x80000, 0x912a9ca0);
            ROM_LOAD_GFX_EVEN("so2_22.rom", 0x280000, 0x20000, 0xfce9a377);
            ROM_LOAD_GFX_ODD("so2_12.rom", 0x280000, 0x20000, 0xb7df8a06);
            ROM_LOAD("so2_gfx8.rom", 0x300000, 0x80000, 0x839e6869);
            ROM_LOAD_GFX_EVEN("so2_26.rom", 0x380000, 0x20000, 0xf3aa5a4a);
            ROM_LOAD_GFX_ODD("so2_16.rom", 0x380000, 0x20000, 0xb43cd1a8);

            ROM_REGION(0x18000, REGION_CPU2);/* 64k for the audio CPU (+banks) */

            ROM_LOAD("so2_09.rom", 0x00000, 0x08000, 0xd09d7c7a);
            ROM_CONTINUE(0x10000, 0x08000);

            ROM_REGION(0x40000, REGION_SOUND1);/* Samples */

            ROM_LOAD("so2_18.rom", 0x00000, 0x20000, 0xbbea1643);
            ROM_LOAD("so2_19.rom", 0x20000, 0x20000, 0xac58aa71);
            ROM_END();
        }