Script Denise emulator
Posted: Tue May 02, 2023 5:09 pm
Code: Select all
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||use_firmware||1)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||firmware_path||%dbpath%\Scripts\)
If Key_kickrom CONTAINS(500)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Kickrom_1_path||%dbpath%\Scripts\kick13.rom)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Kickrom_1_file||%dbpath%\Scripts\kick13.rom)
End If
If Key_Kickrom CONTAINS(500+)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Kickrom_1_path||%dbpath%\Scripts\kick204.rom)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Kickrom_1_file||%dbpath%\Scripts\kick204.rom)
End If
;Chip_men 0=256k 1=512 2=1MB 3=2MB
If Key_chip_mem CONTAINS(0)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||0)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||1)
End If
If Key_chip_mem CONTAINS(1)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||1)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||1)
End If
If Key_chip_mem CONTAINS(2)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||2)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||1)
End If
If Key_chip_mem CONTAINS(3)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||3)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Chip_Mem||1)
End If
;Slow_men 0=0 1=512 2=1MB 3=1,5MB 4=1,75MB
If Key_Slow_mem CONTAINS(0)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||0)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||0)
End If
If Key_Slow_mem CONTAINS(1)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||1)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||0)
End If
If Key_Slow_mem CONTAINS(2)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||2)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||0)
End If
If Key_Slow_mem CONTAINS(3)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||3)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||0)
End If
If Key_Slow_mem CONTAINS(1)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||4)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Slow_Mem||0)
End If
;Fast_men 0=0 1=64k 2=128k 3=256k 4=512k 5=1MB 6=2MB 7=4MB 8=8MB
If Key_Fast_mem CONTAINS(0)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_Fat_mem CONTAINS(1)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||1)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_fast_mem CONTAINS(2)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||2)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_fast_mem CONTAINS(3)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||3)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_chip_mem CONTAINS(4)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||4)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_fast_mem CONTAINS(5)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||5)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_fast_mem CONTAINS(6)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||6)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_fast_mem CONTAINS(7)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||7)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
If Key_fast_mem CONTAINS(8)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||8)
Else
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Fast_Mem||0)
End If
;Floppy disk mount
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||Disk_Drives||4)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_slot||0)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_slot||1)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_slot||2)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_slot||3)
;-------------------------
;Remove Floppy Disk Images.
;-------------------------
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_ident||0)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_ident||1)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_ident||2)
Set_CFG_Value(%dbpath%\Scripts\Amiga.ini||save_ident||3)
Add_CLP(%gamepathfile%)
Run_Emulator()
Code: Select all
Kickrom_1_file=I:\emul\GameBase\Commodore Amiga\Scripts\kick13.rom
use_firmware=1
firmware_path=I:\emul\GameBase\Commodore Amiga\Scripts\
Chip_Mem=1
Slow_Mem=4
Fast_Mem=0
Disk_Drives=4
save_slot=3
save_ident=3
Kickrom_1_path=I:\emul\GameBase\Commodore Amiga\Scripts\kick13.rom
The solution could be use "Denise" only for kickstart 1.3 and rename and replace aros "kickrom" file in data drawer. But in this case we can emulate only A500.
Other problem the RAM. SCript should be correct, but ignore any other values.
Floppy disk number is correct, but mounting i don't know because i tried to make something similar WinUAE, but for sure is wrong.
The first thing to do is create a first settings, save in a config file and use it in the script. Another problem is that it suppor more rom firmware slot: 0 is aros default. 1, 2, 3, 4, ecc are for personal kickstart.
I set to use firmware=1 and in the script and in Amiga.ini file is written that it should use kick13.rom, but instead it load aros kickstart.