MEmu = Micro64
MEmuV = v1.00.2013.05.11 Build 714
MURL = http://micro64.de/
MAuthor = djvj
MVersion = 1.0.0
MCRC =
MID =
MSystem = "Commodore 64"
;----------------------------------------------------------------------------
; Notes:
; Press F9 to edit the emu's settings
; Emu stores it's settings in C:\Users\USERNAME\AppData\Roaming\micro64
;----------------------------------------------------------------------------
StartModule()
BezelGUI()
FadeInStart()
settingsFile := modulePath . "\" . moduleName . ".ini"
fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1)
hideEmuObj := Object("[micro64] ahk_class SDL_app",1) ; Hide_Emu will hide these windows. 0 = will never unhide, 1 = will unhide later
7z(romPath, romName, romExtension, 7zExtractPath)
BezelStart()
HideEmuStart() ; This fully ensures windows are completely hidden even faster than winwait
fullscreenCLI := If fullscreen = "true" ? " +fullscreen" : " -fullscreen"
Run(executable . " """ . romPath . "\" . romName . romExtension . """" . fullscreenCLI, emuPath)
WinWait("[micro64] ahk_class SDL_app")
WinWaitActive("[micro64] ahk_class SDL_app")
BezelDraw()
HideEmuEnd()
FadeInExit()
Process("WaitClose", executable)
7zCleanUp()
BezelExit()
FadeOutExit()
ExitModule()
HaltEmu:
If (fullscreen = "true")
Send !{Enter}
Return
RestoreEmu:
If (fullscreen = "true")
Send !{Enter}
Return
CloseProcess:
FadeOutStart()
WinClose("[micro64] ahk_class SDL_app")
Return
; Available CLI (for reference)
; [filename] = Load file from filename
; /regext = Register file extentions into the system
; +sdlaudio = Force SDL/SDL2 audio
; +directsound = Force DirectX/DirectSound audio
; -mouse = Disable mouse
; +mouse = Enable mouse
; -opengl = Disable OpenGL
; +opengl = Enable OpenGL
; -fullscreen = Disable full screen
; +fullscreen = Enable full screen
; -pal = Force disable PAL emulation
; -singletask = Allow multithreading on multiple CPU cores
; +singletask = Disallow multithreading on multiple CPU cores
; -sleep = Disable sleep hack
; +sleep = Enable sleep hack
; -stablespeedhack = Disable stable speed hack
; +stablespeedhack = Enable stable speed hack
; -extrastablespeedhack = Disable extra stable speed hack
; +extrastablespeedhack = Enable extra stable speed hack
; -cpusim = Enable CPU emulation
; +cpusim = Enable original 6502/6510 chip-DIE CPU switch-level simulation (damn ssssllloooowwww!)
; +logcycles[=x] = log cycles (from at cycle number x)
; +extops = extended opcodes
; +audiowav[=x] = write WAV (to file X)
; +hardsid[=x] = Use HardSID (with device ID x)
; +catweaselmk3[=x] = Use Catweasel MK3 (with device ID x)
; +parsid[=x] = Use ParSID (with device ID x)
; +numdrives=x = Set count of active 1541 drives
; +newd64 [filename.d64]
; +g642d64 [input.g64] [output.d64]
; +d642g64 [input.d64] [output.g64]
; +g642p64 [input.g64] [output.p64]
; +p642g64 [input.p64] [output.g64]
; +fdi2p64 [input.fdi] [output.p64]
; +p642fdi [input.p64] [output.fdi]
; +nib2g64 [input.nib] [output.g64]
; +dumpfdi [input.fdi] [output.log]
; +dumpp64 [input.p64] [output.log]
; +dumpp64halftrack [input.p64] [output.log] ([halftrack])
; +kryofluxstream2p64 [inputpathprefix] [output.p64] ([side(0/1)]) ([rpm(180-360)]) ([doublewidetrack(0/1)])
; +kryofluxstream2fdi [inputpathprefix] [output.fdi] ([side(0/1)]) ([rpm(180-360)]) ([doublewidetrack(0/1)])
Comments