Ceci est une ancienne révision du document !
Auteur : micaelo14
Luxor est un très grand constructeur de Radio et Télévision en Suède. Leur ABC 80 n'est autre qu'un clone du TRS 80 Model I. Il est sorti en 1978, son processeur est un Z80 cadencé à 1Mhz.
Il possède 16 Ko de RAM et autant de ROM. Son langage est le Luxor Basic.
Pour ce système, l'émulateur ABCWin2 sera utilisé. Il est disponible à l'adresse suivante : http://craigandersonthemes.weebly.com (cliquez sur le lien Luxor ABC80).
Installez l'émulateur dans \Emulators\ABCWin2\
Pour ce tutoriel, le système ABC80 Luxor à été validé avec la version 2.0 Beta du module.
Des versions plus récentes peuvent être disponible via RocketLauncherUI, mais si vous rencontrez des problèmes avec ces versions, voici la version 2.0 Beta :
(Cliquez sur le titre ci-dessous pour directement télécharger le fichier)
MEmu = ABCWin Version 2.0 Beta Copyright 2006 Erik Isaksson MEmuV = MURL = MAuthor = craiganderson MVersion = MCRC = iCRC = MID = MSystem = "abc80" ;---------------------------------------------------------------------------- ; Notes: ; ;---------------------------------------------------------------------------- StartModule() BezelGUI() FadeInStart() settingsFile := modulePath . "\" . moduleName . ".ini" Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1) BezelStart("fixResMode") SetCapsLockState, On Run(executable, emuPath) WinWait("ahk_class ABCWIN") WinWaitActive("ahk_class ABCWIN") Sleep, 100 WinMenuSelectItem, ahk_class ABCWIN, , Setup, Configuration... WinWait("Configuration ahk_class #32770") WinWaitActive("Configuration ahk_class #32770") ; loads selected game into drive 0 Loop { ControlGetText, edit1Text, Edit1, ahk_class #32770 If ( edit1Text = romPath . "\" . romName . romExtension ) Break Sleep, 100 ControlSetText, Edit1, %romPath%\%romName%%romExtension%, ahk_class #32770 } Sleep, 250 ControlSend, Button1, {Enter}, ahk_class #32770 WinWait("ahk_class ABCWIN") WinWaitActive("ahk_class ABCWIN") ; centers emulator window WinGetPos,,, Width, Height, aahk_class ABCWIN WinMove, aahk_class ABCWIN,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2) ; types "RUN" and then types the name of the rom/dsk file Sleep, 3000 SetKeyDelay, 50, 50 Send, {R down}{R up}{U down}{U up}{N down}{N up} Sleep, 100 Send, {Space down}{Space up} Sleep, 100 Loop, parse, romName { Send, {%A_LoopField% Down} Sleep, 50 Send, {%A_LoopField% Up} } ; hits the ENTER button Sleep, 100 Send, {Enter down}{Enter up} If Fullscreen = true { Sleep, 100 SetKeyDelay, 50, 50 Send {Alt down}{Enter down}{Alt up}{Enter Up} } BezelDraw() FadeInExit() Process("WaitClose", executable) 7zCleanUp() BezelExit() FadeOutExit() ExitModule() CloseProcess: SetCapsLockState, Off FadeOutStart() WinClose("ahk_class ABCWIN") Process, Close, ABC80.exe WinShow, ahk_class Shell_TrayWnd Return
Ajouter l'émulateur ABC80 dans RocketLauncher :
Il ne reste plus qu'à ajouter le système, en choisissant l'émulateur ABC80 et en spécifiant le chemin de vos roms.
L'émulateur se lance correctement, mais lors de l'envoi de commande run, il considère utiliser un clavier QWERTY.
Il est donc nécessaire de changer manuellement le type de clavier QWERTY ↔ AZERTY via la combinaison de touches ALT+MAJ.
Pour plus d'informations, consultez le forum ci-dessous.