Outils pour utilisateurs

Outils du site


tutos:software:systemes:abc80luxor

Ceci est une ancienne révision du document !


Ajout du système ABC80 LUXOR

Auteur : micaelo14

Présentation

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.

Installation sous RocketLauncher (ou HyperLaunch 3)

Installation de l'émulateur

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\

Module

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)

ABCWin2.ahk
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

Configuration de l'émulateur

Ajouter l'émulateur ABC80 dans RocketLauncher :

  • Name : abc80
  • Path : ..\Emulators\ABCWin2\ABC80.exe
  • Rom Extensions : dsk
  • Module : ABCWin2.ahk
  • GUI Path :
  • CLI Parameters :

Ajout du système

Il ne reste plus qu'à ajouter le système, en choisissant l'émulateur ABC80 et en spécifiant le chemin de vos roms.

Problèmes rencontrés

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.

Forum

tutos/software/systemes/abc80luxor.1486113080.txt.gz · Dernière modification: 2017/02/03 10:11 de thesalan