Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
tutos:software:systemes:acornbbcmicro [2017/02/03 10:11] thesalan Lien HTTPS |
tutos:software:systemes:acornbbcmicro [2017/02/14 10:33] thesalan MAJ Ajout du systeme |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Ajout du système | + | ====== Ajout du système |
- | + | ||
- | Auteur : **[[https:// | + | |
===== Présentation ===== | ===== Présentation ===== | ||
- | {{ : | + | {{ : |
- | **Acorn** est une entreprise britannique qui a construit des micro-ordinateurs de 1978 jusqu' | + | Acorn est une entreprise britannique qui a construit des micro-ordinateurs de 1978 jusqu' |
Créés pour une utilisation pédagogique, | Créés pour une utilisation pédagogique, | ||
- | ===== Installation sous RocketLauncher (ou HyperLaunch 3) ===== | + | ===== Emulateurs compatibles |
- | ==== Installation de l' | + | * [[tutos: |
- | * Télécharger la version 4.14 de l' | + | ===== Installation sous RocketLauncher ===== |
- | * Décompressez l' | + | |
- | ==== Module ==== | + | Pour ce tutoriel, le système Acorn BBC Micro a été validé avec la version **4.14** de l' |
- | Pour ce tutoriel, le système à été validé avec la version 1.05 du module. | + | ==== Installation de l' |
- | Des versions plus récentes peuvent être disponible via RocketLauncherUI, | + | {{page> |
- | <wrap lo> | + | ==== Module ==== |
- | <file autohotkey BeebEm.ahk> | + | {{page>tutos:software:emulateurs:beebem# |
- | MEmu = BeebEm | + | |
- | MEmuV = v4.14 | + | |
- | MURL = http:// | + | |
- | MAuthor = brolly | + | |
- | MVersion = 1.0.5 | + | |
- | MCRC = 8C0B0650 | + | |
- | iCRC = 8E9F265F | + | |
- | mId = 635599773229077671 | + | |
- | MSystem = "Acorn BBC Micro" | + | |
- | ; | + | |
- | ; Notes: | + | |
- | ; Start BeebEm and go to Options-Preference Options-Select User Data Folder | + | |
- | ; Make sure you set your user data folder to Emulator_Path\UserData | + | |
- | ; | + | |
- | ; Supported Models: | + | |
- | ; BBC Model B | + | |
- | ; BBC Model B + Integra-B | + | |
- | ; BBC Model B Plus | + | |
- | ; BBC Master 128 | + | |
- | ; | + | |
- | ; To list the contents of a disk drive so you can find the executable file type: | + | |
- | ; *DISK (or *DR.0 or *DR.1 depending on the drive you want to use) | + | |
- | ; *CAT | + | |
- | ; | + | |
- | ; | + | |
- | StartModule() | + | |
- | BezelGUI() | + | |
- | FadeInStart() | + | |
- | settingsFile := modulePath . " | + | ==== Configuration ==== |
- | configFile := emuPath . " | + | |
- | Fullscreen | + | {{page> |
- | ShowFPS | + | |
- | EmulatedDriveSounds | + | |
- | Model := IniReadCheck(settingsFile, | + | |
- | TapeSpeed := IniReadCheck(settingsFile, | + | |
- | SetTube := IniReadCheck(settingsFile, | + | |
- | WriteProtectDrives := IniReadCheck(settingsFile, | + | |
- | ChainCommand := IniReadCheck(settingsFile, | + | |
- | RunCommand := IniReadCheck(settingsFile, | + | |
- | CustomCommand := IniReadCheck(settingsFile, | + | |
- | TapeLoadingMethod := IniReadCheck(settingsFile, | + | |
- | RomCfgFile := IniReadCheck(settingsFile, | + | |
- | AutobootDisk := IniReadCheck(settingsFile, | + | |
- | MultipleDiskDrive := IniReadCheck(settingsFile, | + | |
- | StringUpper RunCommand, RunCommand | + | ==== Ajout du système ==== |
- | If (RomCfgFile) { | + | Il ne vous reste désormais plus qu'à ajouter le système |
- | RomCfgFile := CheckFile(emuPath . " | + | |
- | } | + | |
- | + | ||
- | hideEmuObj := Object(" | + | |
- | 7z(romPath, romName, romExtension, | + | |
- | + | ||
- | If romExtension not in .ssd, | + | |
- | ScriptError(" | + | |
- | + | ||
- | If !FileExist(configFile) | + | |
- | ScriptError(" | + | |
- | + | ||
- | If Model not in 0,1,2,3 | + | |
- | ScriptError(" | + | |
- | + | ||
- | configIni := LoadProperties(configFile) | + | |
- | SetTube := If SetTube = " | + | |
- | ShowFPS := If ShowFPS = " | + | |
- | EmulatedDriveSounds := If EmulatedDriveSounds = " | + | |
- | Params := Params . "-Data - -DisMenu " | + | |
- | + | ||
- | If ( romExtension = " | + | |
- | If (TapeLoadingMethod = " | + | |
- | Params := Params . " -KbdCmd "" | + | |
- | } | + | |
- | Else { | + | |
- | Params := Params . " -KbdCmd "" | + | |
- | } | + | |
- | ; | + | |
- | ;Params := Params . " -KbdCmd "" | + | |
- | ;Params := Params . " -KbdCmd "" | + | |
- | ;Params := Params . " -KbdCmd "" | + | |
- | } Else { ;Disk | + | |
- | If (ChainCommand) { | + | |
- | Params := Params . " -KbdCmd """ | + | |
- | } Else If (RunCommand) { | + | |
- | Params := Params . " -KbdCmd """ | + | |
- | } Else If (CustomCommand) { | + | |
- | Params := Params . " -KbdCmd """ | + | |
- | } | + | |
- | If (AutobootDisk = " | + | |
- | Params := Params . " -NoAutoBoot " | + | |
- | } | + | |
- | } | + | |
- | If (RomCfgFile) { | + | |
- | Params := Params . " -Roms """ | + | |
- | } | + | |
- | + | ||
- | Params := Params . " """ | + | |
- | + | ||
- | ;MultiGame support for disk games (load both disks in the 2 drives) | + | |
- | If ( romExtension != " | + | |
- | RomTableCheck() | + | |
- | romCount = % romTable.MaxIndex() | + | |
- | If romName contains (Disk 1) | + | |
- | { | + | |
- | If romCount> | + | |
- | { | + | |
- | Params := Params . " """ | + | |
- | } | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | ;Set the properties in the preferences.cfg file | + | |
- | ;Yes, ShowFSP is not a typo on our side. The BeebEm emulator authors made this typo so we have to use it. | + | |
- | WriteProperty(configIni," | + | |
- | WriteProperty(configIni," | + | |
- | WriteProperty(configIni," | + | |
- | WriteProperty(configIni," | + | |
- | WriteProperty(configIni," | + | |
- | WriteProperty(configIni," | + | |
- | WriteProperty(configIni," | + | |
- | WriteProperty(configIni," | + | |
- | SaveProperties(configFile, | + | |
- | + | ||
- | BezelStart() | + | |
- | + | ||
- | Fullscreen := If Fullscreen = " | + | |
- | + | ||
- | HideEmuStart() | + | |
- | + | ||
- | Run(executable . " " . Fullscreen . Params, emuPath) | + | |
- | + | ||
- | WinActivate, | + | |
- | WinWaitActive(" | + | |
- | + | ||
- | If (WriteProtectDrives = " | + | |
- | { | + | |
- | PostMessage, | + | |
- | PostMessage, | + | |
- | } | + | |
- | + | ||
- | If bezelPath { | + | |
- | WinGetPos,,, | + | |
- | W:= | + | |
- | timeout := A_TickCount | + | |
- | Loop { | + | |
- | Sleep, 50 | + | |
- | WinGetPos,,, | + | |
- | If (W != initialwidth) | + | |
- | Break | + | |
- | If(timeout < | + | |
- | Break | + | |
- | } | + | |
- | } | + | |
- | Sleep, 50 | + | |
- | + | ||
- | BezelDraw() | + | |
- | HideEmuEnd() | + | |
- | FadeInExit() | + | |
- | Process(" | + | |
- | 7zCleanUp() | + | |
- | BezelExit() | + | |
- | FadeOutExit() | + | |
- | ExitModule() | + | |
- | + | ||
- | HaltEmu: | + | |
- | Return | + | |
- | RestoreEmu: | + | |
- | Return | + | |
- | + | ||
- | MultiGame: | + | |
- | If ( romExtension = " | + | |
- | Control := " | + | |
- | Else | + | |
- | Control := If MultipleDiskDrive = " | + | |
- | + | ||
- | PostMessage, | + | |
- | OpenROM(" | + | |
- | Return | + | |
- | + | ||
- | CloseProcess: | + | |
- | FadeOutStart() | + | |
- | WinClose(" | + | |
- | Return | + | |
- | </ | + | |
- | + | ||
- | ==== Configuration de l' | + | |
- | + | ||
- | Ajouter l' | + | |
- | + | ||
- | * Name : Acorn BBC Micro | + | |
- | * Path : ..\Emulators\BeebEm\BeebEm.exe | + | |
- | * Rom Extensions : ssd|uef | + | |
- | * Module : BeebEm.ahk | + | |
- | * GUI Path : | + | |
- | * CLI Parameters : | + | |
- | + | ||
- | {{ : | + | |
- | + | ||
- | ==== Ajout du système ==== | + | |
- | Il ne reste plus qu'à ajouter | + | * Etape //Choose System Name// |
+ | * Name : //Acorn BBC Micro// | ||
+ | * Etape //Select Emulator// | ||
+ | * Cliquez sur la loupe et sélectionnez //Acorn BBC Micro// | ||
+ | * Etape //Select Rom Path(s)// | ||
+ | * Cliquez sur le bouton // | ||
+ | * Etape //Database Creation// | ||
+ | * Choisissez l' | ||
+ | * Etape // | ||
+ | * Vérifiez la configuration et cliquez sur //Finish// | ||
- | ===== Forum ===== | + | ===== Liens ===== |
- | Lien du sujet : [[[https:// | + | * Tutoriel d' |