#define NP2STATUS_VERSION 0730
static const NP2FHDR np2flagdef = {
"Neko Project II",
"create by NP2.EXE",
NP2STATUS_VERSION};
static const PROCTBL evtproc[] = {
{PROCID('e','v','s','0'), screendisp},
{PROCID('e','v','s','1'), screenvsync},
{PROCID('e','v','s','t'), systimer},
{PROCID('e','v','s','n'), systimer_noint},
{PROCID('e','v','b','o'), beeponeshot},
{PROCID('e','v','r','s'), rs232ctimer},
{PROCID('e','v','m','g'), musicgenint},
{PROCID('e','v','f','a'), fmport_a},
{PROCID('e','v','f','b'), fmport_b},
{PROCID('e','v','m','o'), mouseint},
{PROCID('e','v','k','e'), keyb_callback},
{PROCID('e','v','m','0'), midiwaitout},
{PROCID('e','v','m','1'), midiint},
{PROCID('e','v','p','m'), picmask},
// {PROCID('e','v','s','9'), s98timer},
{PROCID('e','v','c','s'), cs4231_dma},
{PROCID('e','v','g','s'), gdcslavewait},
{PROCID('e','v','f','b'), fdbiosout},
{PROCID('e','v','f','7'), fdcbusy_error7},
{PROCID('e','v','k','1'), pc9861ch1cb},
{PROCID('e','v','k','2'), pc9861ch2cb},
{PROCID('e','v','8','6'), pcm86_cb},
{PROCID('e','v','a','m'), amd98int}};
static const ENUMTBL evtnum[] = {
{PROCID('m','a','i','n'), NEVENT_FLAMES},
{PROCID('p','i','t',' '), NEVENT_ITIMER},
{PROCID('b','e','e','p'), NEVENT_BEEP},
{PROCID('r','2','3','2'), NEVENT_RS232C},
{PROCID('m','g','e','n'), NEVENT_MUSICGEN},
{PROCID('f','m','-','a'), NEVENT_FMTIMERA},
{PROCID('f','m','-','b'), NEVENT_FMTIMERB},
{PROCID('m','o','u','s'), NEVENT_MOUSE},
{PROCID('m','o','u','s'), NEVENT_KEYBOARD},
{PROCID('m','i','d','w'), NEVENT_MIDIWAIT},
{PROCID('m','i','d','i'), NEVENT_MIDIINT},
{PROCID('p','i','c','m'), NEVENT_PICMASK},
// {PROCID('s','9','8',' '), NEVENT_S98TIMER},
{PROCID('4','2','3','1'), NEVENT_CS4231},
{PROCID('g','d','c','s'), NEVENT_GDCSLAVE},
{PROCID('f','d','b','b'), NEVENT_FDBIOSBUSY},
{PROCID('f','d','c','b'), NEVENT_FDCBUSY},
{PROCID('k','c','h','1'), NEVENT_PC9861CH1},
{PROCID('k','c','h','2'), NEVENT_PC9861CH2},
{PROCID('p','c','m','8'), NEVENT_86PCM}};
static const PROCTBL dmaproc[] = {
{PROCID('d','m','o','d'), dma_dummyout},
{PROCID('d','m','i','d'), dma_dummyin},
{PROCID('d','m','e','d'), dma_dummyproc},
{PROCID('d','m','o','f'), fdc_DataRegRead},
{PROCID('d','m','i','f'), fdc_DataRegWrite},
{PROCID('d','m','e','f'), fdc_dmafunc},
{PROCID('d','m','e','c'), cs4231dmafunc}};
static const STENTRY np2tbl[] = {
{"CPU286", 0, NP2FLAG_CLOCK, &CPU_STATSAVE, sizeof(CPU_STATSAVE)},
#if 1 // ver0.72
{"MEMORY", 0, NP2FLAG_MEM, NULL, 0x130000},
#else
{"MEMORY", 0, NP2FLAG_BIN, mem, 0x10fff0},
{"VIDEO", 0, NP2FLAG_BIN, mem + VRAM1_B, 0x18000},
{"VIDEO2", 0, NP2FLAG_BIN, mem + VRAM1_E, 0x8000},
#endif
{"EXTMEM", 0, NP2FLAG_EXT, NULL, 0},
{"CORE", 0, NP2FLAG_CLOCK, &pccore, sizeof(pccore)},
{"ARTIC", 0, NP2FLAG_BIN, &artic, sizeof(artic)},
{"CGROM", 0, NP2FLAG_BIN, &cgrom, sizeof(cgrom)},
#if !defined(CGWND_FONTPTR)
{"CGWINDOW", 0, NP2FLAG_BIN, &cgwindow, sizeof(cgwindow)},
#else
{"CGWINDOW", 0, NP2FLAG_CGW, &cgwindow, sizeof(cgwindow)},
#endif
{"CRTC", 0, NP2FLAG_BIN, &grcg, sizeof(grcg)},
{"CRTC2", 0, NP2FLAG_BIN, &crtc, sizeof(crtc)},
{"DMAC", 0, NP2FLAG_DMA, &dmac, sizeof(dmac)},
{"EGC", 0, NP2FLAG_EGC, NULL, 0},
{"EPSON", 0, NP2FLAG_EPSON, NULL, 0},
{"FDC", 0, NP2FLAG_BIN, &fdc, sizeof(fdc)},
{"GDC1", 0, NP2FLAG_BIN, &gdc, sizeof(gdc)},
{"GDC2", 0, NP2FLAG_BIN, &gdcs, sizeof(gdcs)},
{"PIT", 0, NP2FLAG_BIN, &pit, sizeof(pit)},
{"MPU98II", 0, NP2FLAG_BIN, &mpu98, sizeof(mpu98)},
{"MOUSE", 0, NP2FLAG_BIN, &mouseif, sizeof(mouseif)},
{"NMIIO", 0, NP2FLAG_BIN, &nmiio, sizeof(nmiio)},
{"NP2SYSPORT", 0, NP2FLAG_BIN, &np2sysp, sizeof(np2sysp)},
{"PIC", 0, NP2FLAG_BIN, &pic, sizeof(pic)},
{"RS232C", 0, NP2FLAG_BIN, &rs232c, sizeof(rs232c)},
{"SYSTEMPORT", 0, NP2FLAG_BIN, &sysport, sizeof(sysport)},
{"uPD4990", 0, NP2FLAG_BIN, &uPD4990, sizeof(uPD4990)},
{"VRAMCTRL", 0, NP2FLAG_BIN, &vramop, sizeof(vramop)},
{"TEXTRAM", 0, NP2FLAG_BIN, &tramflag, sizeof(tramflag)},
{"GAIJI", 0, NP2FLAG_GIJ, NULL, 0},
{"EVENT", 0, NP2FLAG_EVT, &nevent, sizeof(nevent)},
{"CALENDAR", 0, NP2FLAG_BIN, &cal, sizeof(cal)},
{"PALEVENT", 0, NP2FLAG_BIN, &palevent, sizeof(palevent)},
{"FMBOARD", 0, NP2FLAG_FM, NULL, 0},
{"AMD98", 0, NP2FLAG_BIN, &amd98, sizeof(amd98)},
{"MUSICGEN", 0, NP2FLAG_BIN, &musicgen, sizeof(musicgen)},
{"BEEP", 0, NP2FLAG_BIN, &beep, sizeof(beep)},
{"CMMPU98", 0, NP2FLAG_COM, (void *)0, 0},
{"CMRS232C", 0, NP2FLAG_COM, (void *)1, 0},
{"DISK", 0, NP2FLAG_DISK, NULL, 0},
{"TERMINATE", 0, NP2FLAG_TERM, NULL, 0}};
RetroPC.NET-CVS <cvs@retropc.net>