'******************************************************************************
'* 
'* GONFIG OF PC "SPC 386/ISA-clone" (Script PC generic 386-clone emulation)
'*
'* Note: - This generic parameters mainly used for emulator interface
'*         configuration and/or emulated PC configuring.
'*
'******************************************************************************

? "[CONFIG] Selected SPC 386/ISA-clone"

pc.AutoCPUFreq=false

//drives
dim i as integer, drv as object
emuDrives.FDDCount=2 'Floppy Drives
for i=0 to emuDrives.FDDCount-1
 drv=emuDrives.FDD(i)
 drv.AddFileExt("All Floppy Disk Images","")
 drv.AddFileExt("Raw Floppy Disk Images (*.img, *.ima)","img","ima")
next
emuDrives.HDDCount=2 'Hard Drives
for i=0 to emuDrives.HDDCount-1
 drv=emuDrives.HDD(i)
 drv.AddFileExt("All Hard Disk Images","")
 drv.AddFileExt("Raw Hard Disk Images (*.img, *.ima)","img","ima")
next

//script editor files
emuScripts.AddEditorFile("Init","Initialization")
emuScripts.AddEditorFile("mboard","Motherboard")
emuScripts.AddEditorFile(CHIPSET_PCAT_H,"Chipset (PC/AT ISA)")
emuScripts.AddEditorFile(CHIPSET_PCAT,"Chipset Hacks")
emuScripts.AddEditorFile(CPU_I386,"Processor (CPU i386)")
emuScripts.AddEditorFile(VID_VGA,"Video (VGA)")
emuScripts.AddEditorFile(FDC_I8272,"Floppy Controller (FDC i8272)")
emuScripts.AddEditorFile(HDC_ATA,"Hard Disc Controller (HDC IDE/ATA)")
emuScripts.AddEditorFile(PIC_I8259,"Interrupt Controller (PIC i8259)")
emuScripts.AddEditorFile(PICs_I8259AT,"Interrupt Controllers (PICs i8259AT)")
emuScripts.AddEditorFile(PIT_I8253,"Interval Timer (PIT i8253)")
emuScripts.AddEditorFile(PIT_I8253_CHANNEL,"+Interval Timer Channel")
emuScripts.AddEditorFile(DMA_I8237,"Direct Memory Controller (DMA i8237)")
emuScripts.AddEditorFile(DMA_I8237_CHANNEL,"+Direct Memory Channel")
emuScripts.AddEditorFile(COM_I8250,"Serial Port (COM i8250)")
emuScripts.AddEditorFile(MS_MOUSE,"Mouse (MS Serial)")
emuScripts.AddEditorFile(KBC_I8042,"Keyboard (KBC i8042 AT)")
emuScripts.AddEditorFile(CMOS_AT,"CMOS/RTC")
emuScripts.AddEditorFile("Console","Local Console")
emuScripts.AddEditorFile(CONSOLE_X86_AT,"PC/AT Console")
emuScripts.AddEditorFile(CONSOLE_X86,"X86 Console")
emuScripts.AddEditorFile(CONSOLE_ALL,"Global Console")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"bios","System BIOS Initialization")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"bios_dat","BIOS Data Area")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"bios_vid","BIOS Video Data")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"tools","BIOS Tools")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_08h","INT 08h  (system timer handler)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_09h","INT 09h  (keyboard handler)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_11h","INT 11h (equipment list)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_12h","INT 12h  (memory size)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_13h","INT 13h  (disk services)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_14h","INT 14h  (serial port)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_15h","INT 15h  (AT services)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_16h","INT 16h  (keyboard services)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_19h","INT 19h  (bootstrap loader)")
emuScripts.AddEditorFile(BIOS_SPCX86_PATH+"eint_1Ah","INT 1Ah  (time services)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"init","VGA BIOS Initialization")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"modes","VGA BIOS Screen Modes")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"tools","VGA BIOS Tools")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"eint_10h","INT 10h  (video services)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_00h","AH=00h  (set video mode)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_01h","AH=01h  (set cursor size)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_02h","AH=02h  (set cursor pos)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_03h","AH=03h  (get cursor params)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_04h","AH=04h  (get lightpen pos)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_05h","AH=05h  (set active video page)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_06h","AH=06h  (scroll page up)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_07h","AH=07h  (scroll page down)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_08h","AH=08h  (read from cursor pos)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_09h","AH=09h  (write to cursor pos w/ attrib)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_0Ah","AH=0Ah  (write to cursor pos w/o attrib)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_0Bh","AH=0Bh  (select palette/background)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_0Ch","AH=0Ch  (write pixel)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_0Dh","AH=0Dh  (read pixel)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_0Eh","AH=0Eh  (teletype output)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_0Fh","AH=0Fh  (get video state)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_10h","AH=10h  (color management)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_11h","AH=11h  (chargen management)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_12h","AH=12h  (screen functions)")
emuScripts.AddEditorFile(BIOS_VGAX86_PATH+"AH_1Ah","AH=1Ah  (display functions)")



