EmuDeck/configs/model2/scripts/vcop2.lua
rawdatafeel f3ab8acb99
[Model 2] (#959)
* Add Model 2 (powered by ULWGL) to EmuDeck

Co-authored-by: Dragoon Dorise <rodrigosedano@me.com>
2024-01-26 22:52:29 +01:00

54 lines
1.4 KiB
Lua

require("model2")
function Init()
TestSurface = Video_CreateSurfaceFromFile("scripts\\scanlines_default.png");
wide=true
press=0
end
function Frame()
if Input_IsKeyPressed(0x3F)==1 and press==0 then wide=not wide press=1
elseif Input_IsKeyPressed(0x3F)==0 and press==1 then press=0
end
if wide==true then
Model2_SetStretchBHigh(1)
Model2_SetStretchBLow(1)
Model2_SetWideScreen(1)
I960_WriteDWord(TMAPGFXBASE+0x1060,0);
I960_WriteDWord(TMAPGFXBASE+0x1064,0);
I960_WriteDWord(TMAPGFXBASE+0x1068,0);
I960_WriteDWord(TMAPGFXBASE+0x106C,0);
I960_WriteDWord(TMAPGFXBASE+0x1070,0);
I960_WriteDWord(TMAPGFXBASE+0x1074,0);
I960_WriteDWord(TMAPGFXBASE+0x1078,0);
I960_WriteDWord(TMAPGFXBASE+0x107C,0);
else
Model2_SetStretchBHigh(0)
Model2_SetStretchBLow(0)
Model2_SetWideScreen(0)
end
end
function PostDraw()
if Options.scanlines.value==1 then
Video_DrawSurface(TestSurface,0,0);
end
end
function health_1p_cheat_f(value)
I960_WriteWord(RAMBASE+0x2090,9); -- 1P 9 health
end
function ammo_1p_cheat_f(value)
I960_WriteWord(RAMBASE+0x7260,6); -- 1P 6 ammo
end
Options =
{
health_1p_cheat={name="1P Infinite Health",values={"Off","On"},runfunc=health_1p_cheat_f},
ammo_1p_cheat={name="1P Infinite Ammo",values={"Off","On"},runfunc=ammo_1p_cheat_f},
scanlines={name="Scanlines (50%)",values={"Off","On"}}
}