Skip to content

Commit

Permalink
Add support for Spectrum 128K and include "DK Arcade" and "DK Reloade…
Browse files Browse the repository at this point in the history
…d Again".

Existing Spectrum becomes Spectrum 48K
Add tape stop option to shell

Swap out some console variants to the arcade floor:
  NES:What's Up Donkey Kong
  Amstrad PCW: Climb-It
  Spectrum 48K: DK Reloaded and Wrath of Kong
  Spectrum 128K: DK Reloaded Again
  • Loading branch information
10yard committed Jul 10, 2024
1 parent 926e131 commit 9cc5bdb
Show file tree
Hide file tree
Showing 39 changed files with 494 additions and 140 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v0.64
v0.65
Binary file added artwork/about/versions_detected.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added artwork/icon/shell/nes_dk_whatsup.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added artwork/icon/shell/pcw10_climbit.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added artwork/icon/shell/spec128_dk_reload_again.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified artwork/icon/shell/spectrum_dk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added artwork/icon/shell/spectrum_dk_reloaded.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added artwork/icon/shell/spectrum_wrathofkong.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion build32.bat
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ xcopy dkwolf\hash dist\dkwolf\hash /S /i /Y
rmdir dist\dkwolf\inp /s /Q

echo **** define systems to be included in the add-on pack
set systems=a2600,a5200,a7800,a800xl,adam,apple2e,bbcb,c64,c64p,cgenie,coco3,coleco,cpc6128,crvision,dos,dragon32,fds,gameboy,gbcolor,genesis,gnw,hbf900a,jupace,intv,lcd,mo5,mz700,nes,oric1,pc,pcw10,pet4032,plus4,sg1000,snes,spectrum,ti99_4a,vic20,zx81
set systems=a2600,a5200,a7800,a800xl,adam,apple2e,bbcb,c64,c64p,cgenie,coco3,coleco,cpc6128,crvision,dos,dragon32,fds,gameboy,gbcolor,genesis,gnw,hbf900a,jupace,intv,lcd,mo5,mz700,nes,oric1,pc,pcw10,pet4032,plus4,sg1000,snes,spectrum,spec128,ti99_4a,vic20,zx81

echo **** adjust controller defaults for some consoles
for %%s in (%systems%) do xcopy dkwolf\cfg\%%s*.cfg dist\dkwolf\cfg\ /Y
Expand Down
4 changes: 2 additions & 2 deletions build64.bat
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ xcopy dkwolf\hash dist\dkwolf\hash /S /i /Y
rmdir dist\dkwolf\inp /s /Q

echo **** define systems to be included in the add-on pack
set systems=a2600,a5200,a7800,a800xl,adam,apple2e,bbcb,c64,c64p,cgenie,coco3,coleco,cpc6128,crvision,dos,dragon32,fds,gameboy,gbcolor,genesis,gnw,hbf900a,intv,jupace,lcd,mo5,mz700,nes,oric1,pc,pcw10,pet4032,plus4,sg1000,snes,spectrum,ti99_4a,vic20,zx81
set systems=a2600,a5200,a7800,a800xl,adam,apple2e,bbcb,c64,c64p,cgenie,coco3,coleco,cpc6128,crvision,dos,dragon32,fds,gameboy,gbcolor,genesis,gnw,hbf900a,intv,jupace,lcd,mo5,mz700,nes,oric1,pc,pcw10,pet4032,plus4,sg1000,snes,spec128,spectrum,ti99_4a,vic20,zx81

echo **** adjust controller defaults for some consoles
for %%s in (%systems%) do xcopy dkwolf\cfg\%%s*.cfg dist\dkwolf\cfg\ /Y
Expand Down Expand Up @@ -89,5 +89,5 @@ copy roms\logger.zip dist\console_addon\roms\ /Y
copy roms\congo.zip dist\console_addon\roms\ /Y

del releases\add-ons\dkafe_console_addon_pack_v3.zip
%zip_path% a releases\add-ons\dkafe_console_addon_pack_v3.zip .\dist\console_addon\*
%zip_path% a releases\add-ons\dkafe_console_addon_pack_v4.zip .\dist\console_addon\*
rmdir dist\console_addon /s /Q
2 changes: 1 addition & 1 deletion buildxp.bat
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ xcopy dkwolf\changes dist\launchxp\dkwolf\changes /S /i /Y
rmdir dist\launchxp\dkwolf\inp /s /Q

echo **** define systems to be included in the add-on pack
set systems=a2600,a5200,a7800,a800xl,adam,apple2e,bbcb,c64,c64p,coco3,coleco,cpc6128,crvision,dos,dragon32,fds,gameboy,gbcolor,genesis,gnw,hbf900a,intv,lcd,mo5,mz700,nes,oric1,pc,pcw10,pet4032,plus4,sg1000,snes,spectrum,ti99_4a,vic20,zx81
set systems=a2600,a5200,a7800,a800xl,adam,apple2e,bbcb,c64,c64p,coco3,coleco,cpc6128,crvision,dos,dragon32,fds,gameboy,gbcolor,genesis,gnw,hbf900a,intv,lcd,mo5,mz700,nes,oric1,pc,pcw10,pet4032,plus4,sg1000,snes,spectrum,spec128,ti99_4a,vic20,zx81

echo **** adjust controller defaults for some consoles
for %%s in (%systems%) do xcopy dkwolf\cfg\%%s*.cfg dist\dkwolf\cfg\ /Y
Expand Down
13 changes: 9 additions & 4 deletions dk_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -573,7 +573,7 @@
"""

# Console Addon Specific
ADDON_URL = "https://www.dropbox.com/scl/fi/h6i1i9w5bpfad47uogijm/dkafe_console_addon_pack_v3.zip?rlkey=hpbwog3m52qpq76idg07019v5&dl=0"
ADDON_URL = "https://www.dropbox.com/scl/fi/6ycpwsq4r03rfuva8q2ck/dkafe_console_addon_pack_v4.zip?rlkey=6yb4hnwckf0zkk94ytf9ewpqr&dl=0"
if ENABLE_ADDONS:
VERSION += "+"
ROMLIST_FILES = ["romlist.csv", "romlist_addon.csv" if ENABLE_ADDONS else ""]
Expand Down Expand Up @@ -623,7 +623,8 @@
"plus4":"Commodore C16/Plus4",
"sg1000":"Sega SG-1000",
"snes":"Super Nintendo Entertainment System",
"spectrum":"Sinclair ZX Spectrum",
"spectrum":"Sinclair ZX Spectrum 48K",
"spec128":"Sinclair ZX Spectrum 128K",
"ti99_4a":"Texas Instruments TI-99",
"tic80":"TIC-80 Fantasy Console",
"trs80":"Tandy TRS-80",
Expand Down Expand Up @@ -652,7 +653,8 @@
"pcw10": "-flop",
"pet4032": "-quik",
"plus4": "-quik",
"spectrum": "-dump",
"spectrum": "-nokeepaspect -dump",
"spec128": "-nokeepaspect -dump",
"vic20": "-quik",
"vic20p": "-quik",
"zx81": "-cass"}
Expand All @@ -669,8 +671,11 @@
"plus4_crazyjump":"-joy1 joy -quik",
"plus4_dkplus":"-joy1 joy -quik",
"spectrum_ape_escape":"-cass",
"spectrum_dk_reloaded":"-cass",
"spectrum_kongs_revenge":"-cass",
"spectrum_crazykongcity":"-cass",
"spectrum_spec_kong":"-cass",
"spectrum_wrathofkong":"-speed 1.1 -cass",
"vic20_logger": "-ram 3k -cass",
"vic20_mickybricky": "-cass",
"vic20_fast_eddie":"-cart",
Expand Down Expand Up @@ -721,7 +726,7 @@
"pc_trs80_dk":"ctrl>space|num 1>enter,1",
"pc_trs80_killergorilla":"ctrl>space",
"pc_trs80_skyscraper":"ctrl>space|1>1,n,\\,enter",
"pc_spectrum_dk_arcade":"1>0|ctrl>space,0|up>q|down>a|left>o|right>p|esc>forcequit:zesarux.exe",
"pc_spectrum_dkjr2":"left>o|right>p|up>q|down>a|ctrl>m|num 2>num 1|num 3>num 1|alt>n|esc>forcequit:zesarux.exe",
"pc_zx80_kong":"ctrl>num 0|esc>forcequit:zesarux.exe"}

# Sound setup
Expand Down
39 changes: 4 additions & 35 deletions dkwolf/cfg/apple2e.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
NONE
</newseq>
</port>
<port tag=":X2" type="KEYBOARD" mask="64" defvalue="0">
<port tag=":X6" type="KEYBOARD" mask="64" defvalue="0">
<newseq type="standard">
KEYCODE_1
</newseq>
Expand Down Expand Up @@ -50,48 +50,22 @@
NONE
</newseq>
<newseq type="increment">
KEYCODE_DOWN
</newseq>
<newseq type="decrement">
KEYCODE_UP
</newseq>
</port>
<port tag=":gameio:joy:joystick_2_x" type="P2_AD_STICK_X" mask="255" defvalue="128">
<newseq type="increment">
KEYCODE_RIGHT
</newseq>
<newseq type="decrement">
KEYCODE_LEFT
</newseq>
</port>
<port tag=":gameio:joy:joystick_2_y" type="P2_AD_STICK_Y" mask="255" defvalue="128">
<newseq type="increment">
KEYCODE_DOWN
NONE
</newseq>
<newseq type="decrement">
KEYCODE_UP
NONE
</newseq>
</port>
<port tag=":gameio:joy:joystick_buttons" type="P1_BUTTON1" mask="16" defvalue="0">
<newseq type="standard">
KEYCODE_LCONTROL
KEYCODE_LCONTROL OR KEYCODE_UP OR KEYCODE_DOWN
</newseq>
</port>
<port tag=":gameio:joy:joystick_buttons" type="P1_BUTTON2" mask="32" defvalue="0">
<newseq type="standard">
KEYCODE_LALT
</newseq>
</port>
<port tag=":gameio:joy:joystick_buttons" type="P2_BUTTON1" mask="64" defvalue="0">
<newseq type="standard">
KEYCODE_LCONTROL
</newseq>
</port>
<port tag=":gameio:joy:joystick_buttons" type="P2_BUTTON2" mask="128" defvalue="0">
<newseq type="standard">
KEYCODE_LALT
</newseq>
</port>
<port tag=":keyb_special" type="KEYBOARD" mask="2" defvalue="0">
<newseq type="standard">
NONE
Expand All @@ -102,11 +76,6 @@
NONE
</newseq>
</port>
<port tag=":keyb_special" type="KEYBOARD" mask="128" defvalue="0">
<newseq type="standard">
NONE
</newseq>
</port>
</input>
<image_directories>
<device instance="floppydisk1" directory="C:\dkafe\roms\apple2e\apple2e_dk.zip\" />
Expand Down
3 changes: 0 additions & 3 deletions dkwolf/cfg/plus4.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="plus4">
<video>
<target index="0" view="Screen 0 Pixel Aspect (14:9)" />
</video>
<input>
<keyboard tag=":" enabled="1" />
<port tag=":ROW5" type="KEYBOARD" mask="1" defvalue="1">
Expand Down
39 changes: 39 additions & 0 deletions dkwolf/cfg/spec128.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="spec128">
<input>
<keyboard tag=":" enabled="1" />
<port tag=":LINE1" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_A OR KEYCODE_DOWN
</newseq>
</port>
<port tag=":LINE2" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_Q OR KEYCODE_UP
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_P OR KEYCODE_RIGHT
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="2" defvalue="2">
<newseq type="standard">
KEYCODE_O OR KEYCODE_LEFT
</newseq>
</port>
<port tag=":LINE7" type="KEYBOARD" mask="4" defvalue="4">
<newseq type="standard">
KEYCODE_M OR KEYCODE_LCONTROL
</newseq>
</port>
</input>
<image_directories>
<device instance="snapshot" directory="C:\dkafe\roms\spec128\spec128_dk_reload_again.zip\" />
<device instance="quickload" directory="" />
<device instance="cassette" directory="" />
</image_directories>
</system>
</mameconfig>
49 changes: 49 additions & 0 deletions dkwolf/cfg/spec128_dk_arcade.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="spec128">
<input>
<keyboard tag=":" enabled="1" />
<port tag=":LINE1" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_A OR KEYCODE_DOWN
</newseq>
</port>
<port tag=":LINE2" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_Q OR KEYCODE_UP
</newseq>
</port>
<port tag=":LINE3" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
NONE
</newseq>
</port>
<port tag=":LINE4" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_0 OR KEYCODE_1
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_P OR KEYCODE_RIGHT
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="2" defvalue="2">
<newseq type="standard">
KEYCODE_O OR KEYCODE_LEFT
</newseq>
</port>
<port tag=":LINE7" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_SPACE OR KEYCODE_LCONTROL
</newseq>
</port>
</input>
<image_directories>
<device instance="snapshot" directory="C:\dkafe\roms\spec128\spec128_dk_reload_again.zip\" />
<device instance="quickload" directory="" />
<device instance="cassette" directory="" />
</image_directories>
</system>
</mameconfig>
39 changes: 39 additions & 0 deletions dkwolf/cfg/spec128_dk_reload_again.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="spec128">
<input>
<keyboard tag=":" enabled="1" />
<port tag=":LINE1" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_A OR KEYCODE_DOWN
</newseq>
</port>
<port tag=":LINE2" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_Q OR KEYCODE_UP
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_P OR KEYCODE_RIGHT
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="2" defvalue="2">
<newseq type="standard">
KEYCODE_O OR KEYCODE_LEFT
</newseq>
</port>
<port tag=":LINE7" type="KEYBOARD" mask="4" defvalue="4">
<newseq type="standard">
KEYCODE_M OR KEYCODE_LCONTROL
</newseq>
</port>
</input>
<image_directories>
<device instance="snapshot" directory="C:\dkafe\roms\spec128\spec128_dk_reload_again.zip\" />
<device instance="quickload" directory="" />
<device instance="cassette" directory="" />
</image_directories>
</system>
</mameconfig>
28 changes: 26 additions & 2 deletions dkwolf/cfg/spectrum.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,34 @@
<system name="spectrum">
<input>
<keyboard tag=":" enabled="1" />
<port tag=":CONFIG" type="CONFIG" mask="128" defvalue="0" value="128" />
<port tag=":LINE3" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
NONE
</newseq>
</port>
<port tag=":LINE3" type="KEYBOARD" mask="2" defvalue="2">
<newseq type="standard">
KEYCODE_1
</newseq>
</port>
<port tag=":LINE3" type="KEYBOARD" mask="4" defvalue="4">
<newseq type="standard">
NONE
</newseq>
</port>
<port tag=":LINE3" type="KEYBOARD" mask="8" defvalue="8">
<newseq type="standard">
NONE
</newseq>
</port>
<port tag=":LINE3" type="KEYBOARD" mask="16" defvalue="16">
<newseq type="standard">
NONE
</newseq>
</port>
</input>
<image_directories>
<device instance="snapshot" directory="C:\dkafe\roms\spectrum\spectrum_killerkong.zip\" />
<device instance="snapshot" directory="C:\dkafe\roms\spectrum\spectrum_dk.zip\" />
<device instance="quickload" directory="" />
<device instance="cassette" directory="" />
</image_directories>
Expand Down
54 changes: 54 additions & 0 deletions dkwolf/cfg/spectrum_dk_reloaded.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<?xml version="1.0"?>
<!-- This file is autogenerated; comments and unknown tags will be stripped -->
<mameconfig version="10">
<system name="spectrum">
<input>
<keyboard tag=":" enabled="1" />
<port tag=":LINE1" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_A OR KEYCODE_DOWN
</newseq>
</port>
<port tag=":LINE2" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_Q OR KEYCODE_UP
</newseq>
</port>
<port tag=":LINE3" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
NONE
</newseq>
</port>
<port tag=":LINE3" type="KEYBOARD" mask="2" defvalue="2">
<newseq type="standard">
KEYCODE_1 OR KEYCODE_2
</newseq>
</port>
<port tag=":LINE4" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_0
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_P OR KEYCODE_RIGHT
</newseq>
</port>
<port tag=":LINE5" type="KEYBOARD" mask="2" defvalue="2">
<newseq type="standard">
KEYCODE_O OR KEYCODE_LEFT
</newseq>
</port>
<port tag=":LINE7" type="KEYBOARD" mask="1" defvalue="1">
<newseq type="standard">
KEYCODE_SPACE OR KEYCODE_LCONTROL
</newseq>
</port>
</input>
<image_directories>
<device instance="snapshot" directory="C:\dkafe\roms\spectrum\spectrum_wallykong.zip\" />
<device instance="quickload" directory="" />
<device instance="cassette" directory="" />
</image_directories>
</system>
</mameconfig>
Loading

0 comments on commit 9cc5bdb

Please sign in to comment.