Welcome to the Gamebase 64 forums.                 An attempt to document ALL Commodore 64 gameware before it's too late!

Script Denise emulator

Discuss the Commodore Amiga database that uses the GameBase Frontend.

Moderator: Jimbo

Seiya
Commended Member
Commended Member
Posts: 1127
Joined: Sat Aug 02, 2008 2:08 am

Script Denise emulator

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()

Amiga.ini is correct: it should load kick 1.3 when i set "Kickrom= 500", but it load aros kickstart..

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
Emulator hasn't chipset value in the ini, but it should emulate A500 with enhanced OCS/ECS (i think kick 2.04) and so in the script the only things to do is set kickstart image.
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.
User avatar
.mad.
Honoured Member
Honoured Member
Location: Lancashire
Posts: 2256
Joined: Sun Jun 19, 2005 3:30 pm

Re: Script Denise emulator

Tue May 02, 2023 8:13 pm

I think Denise is in the very early stages of Amiga emulation.
i would guess only A500 is emulated at the moment.
Kickstart 1.2 or Kickstart 1.3

Don't expect it to be at WinUAE standards anytime soon. :wink:
Seiya
Commended Member
Commended Member
Posts: 1127
Joined: Sat Aug 02, 2008 2:08 am

Re: Script Denise emulator

Tue May 02, 2023 10:15 pm

of course not. i think WinUAE is the best in this moment. Denise is an alternative. However emulation is good if you use cloanto kickstart and compatibility is ok for A500 game. AROS kickstart personally don't like, but maybe little less compatibility.
The good thing of Denis is to have C64 and Amiga in one emulator
Seiya
Commended Member
Commended Member
Posts: 1127
Joined: Sat Aug 02, 2008 2:08 am

Re: Script Denise emulator

Thu May 04, 2023 11:29 am

i found that not need a script. It is enough a C64 config and a Amiga config in deafult path and run every game (Amiga only kick 1.3 games)

i working on a C64 vs Amiga Gamebase
User avatar
OX
Ice Cool Member
Ice Cool Member
Posts: 638
Joined: Thu Jun 24, 2010 9:05 pm

Re: Script Denise emulator

Fri May 05, 2023 6:53 pm

Denise has a lot less lag compared to Winuae and changing a few emulator options can improve it further although the read ahead function seems to introduce graphical glitching in the current version so I don't use it but is the only thing I can see that needs fixing up to now. It is really good.
Seiya
Commended Member
Commended Member
Posts: 1127
Joined: Sat Aug 02, 2008 2:08 am

Re: Script Denise emulator

Sat May 06, 2023 4:20 pm

yes, it need to be fixed in some parts, but i think a very good WinUAE alternative. For now launching from front-end has a bug that there isn't if launched standalone, but the author will fix this bug. And for me it's a very important fix because it allow to launch easily multi disks games.

Return to “Commodore Amiga - GameBase Amiga”

Who is online

Users browsing this forum: No registered users and 48 guests