public void handler() {
            ROM_REGION(0x24000, REGION_CPU1);/* main CPU */

            ROM_LOAD("sp2-a.4e", 0x00000, 0x4000, 0x96c04bbb);
            ROM_LOAD("sp2-a.4d", 0x04000, 0x4000, 0xcb38c2ff);
            ROM_LOAD("sp2-r.7d", 0x10000, 0x8000, 0x558837ea);/* banked at 9000-9fff */

            ROM_LOAD("sp2-r.7c", 0x18000, 0x8000, 0x4b380162);/* banked at 9000-9fff */

            ROM_LOAD("sp2-r.7b", 0x20000, 0x4000, 0x7709a1fe);/* banked at 8000-8fff */

            ROM_REGION(0x10000, REGION_CPU2);/* sound CPU */

            ROM_LOAD("sp2-a.3d", 0x8000, 0x04000, 0x839ec7e2);/* adpcm data */

            ROM_LOAD("sp2-a.3f", 0xc000, 0x04000, 0xad3ce898);/* 6803 code */

            ROM_REGION(0x18000, REGION_GFX1 | REGIONFLAG_DISPOSE);
            ROM_LOAD("sp2-r.1d", 0x00000, 0x8000, 0xc19fa4c9);/* tiles */

            ROM_LOAD("sp2-r.3b", 0x08000, 0x8000, 0x366604af);
            ROM_LOAD("sp2-r.1b", 0x10000, 0x8000, 0x3a0c4d47);

            ROM_REGION(0x18000, REGION_GFX2 | REGIONFLAG_DISPOSE);
            ROM_LOAD("sp2-b.4k", 0x00000, 0x4000, 0x6cb67a17);/* sprites */

            ROM_LOAD("sp2-b.4f", 0x04000, 0x4000, 0xe4a1166f);
            ROM_LOAD("sp2-b.3n", 0x08000, 0x4000, 0xf59e8b76);
            ROM_LOAD("sp2-b.4n", 0x0c000, 0x4000, 0xfa65bac9);
            ROM_LOAD("sp2-b.4c", 0x10000, 0x4000, 0x1caf7013);
            ROM_LOAD("sp2-b.4e", 0x14000, 0x4000, 0x780a463b);

            ROM_REGION(0x0c000, REGION_GFX3 | REGIONFLAG_DISPOSE);
            ROM_LOAD("sp2-r.4l", 0x00000, 0x0800, 0x6a4b2d8b);/* chars */

            ROM_CONTINUE(0x02000, 0x0800);		/* first and second half identical, */

            ROM_CONTINUE(0x00800, 0x0800);		/* second half not used by the driver */

            ROM_CONTINUE(0x02800, 0x0800);
            ROM_CONTINUE(0x00000, 0x0800);
            ROM_CONTINUE(0x03000, 0x0800);
            ROM_CONTINUE(0x00800, 0x0800);
            ROM_CONTINUE(0x03800, 0x0800);
            ROM_LOAD("sp2-r.4m", 0x04000, 0x0800, 0xe1368b61);
            ROM_CONTINUE(0x06000, 0x0800);
            ROM_CONTINUE(0x04800, 0x0800);
            ROM_CONTINUE(0x06800, 0x0800);
            ROM_CONTINUE(0x05000, 0x0800);
            ROM_CONTINUE(0x07000, 0x0800);
            ROM_CONTINUE(0x05800, 0x0800);
            ROM_CONTINUE(0x07800, 0x0800);
            ROM_LOAD("sp2-r.4p", 0x08000, 0x0800, 0xfc138e13);
            ROM_CONTINUE(0x0a000, 0x0800);
            ROM_CONTINUE(0x08800, 0x0800);
            ROM_CONTINUE(0x0a800, 0x0800);
            ROM_CONTINUE(0x09000, 0x0800);
            ROM_CONTINUE(0x0b000, 0x0800);
            ROM_CONTINUE(0x09800, 0x0800);
            ROM_CONTINUE(0x0b800, 0x0800);

            ROM_REGION(0x0a20, REGION_PROMS);
            ROM_LOAD("sp2-r.1k", 0x0000, 0x0200, 0x31c1bcdc);/* chars red and green component */

            ROM_LOAD("sp2-r.2k", 0x0200, 0x0100, 0x1cf5987e);/* chars blue component */

            ROM_LOAD("sp2-r.2j", 0x0300, 0x0100, 0x1acbe2a5);/* chars blue component */

            ROM_LOAD("sp2-b.1m", 0x0400, 0x0100, 0x906104c7);/* sprites red component */

            ROM_LOAD("sp2-b.1n", 0x0500, 0x0100, 0x5a564c06);/* sprites green component */

            ROM_LOAD("sp2-b.1l", 0x0600, 0x0100, 0x8f4a2e3c);/* sprites blue component */

            ROM_LOAD("sp2-b.5p", 0x0700, 0x0020, 0xcd126f6a);/* sprite height, one entry per 32 */
            /* sprites. Used at run time! */

            ROM_LOAD("sp2-r.8j", 0x0720, 0x0200, 0x875cc442);/* unknown */

            ROM_LOAD("sp2-b.6f", 0x0920, 0x0100, 0x34d88d3c);/* video timing? - common to the other games */

            ROM_END();
        }