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 | ||
tutos:software:systemes:apple2 [2017/02/04 23:35] thesalan Mise en page |
tutos:software:systemes:apple2 [2017/02/14 11:17] (Version actuelle) thesalan MAJ Ajout du systeme |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Ajout du système Apple II ====== | ====== Ajout du système Apple II ====== | ||
- | |||
- | Auteur : **[[https:// | ||
===== Présentation ===== | ===== Présentation ===== | ||
- | {{ | + | {{ :tutos: |
Les premiers ordinateurs **Apple II** furent vendus à partir de 1 298 $ pour la version 4 ko (et 2 638 $ pour la version 48 ko) avec un microprocesseur MOS Technology 6502 cadencé à 1 MHz, 4 ko de mémoire vive, un lecteur de cassette, et le langage de programmation integer BASIC dans la mémoire morte qui permettait le jeu Appletrek avec des quadrants de 8 x 8. Le contrôleur vidéo affichait 24 lignes par 40 colonnes de texte en majuscules seulement sur l' | Les premiers ordinateurs **Apple II** furent vendus à partir de 1 298 $ pour la version 4 ko (et 2 638 $ pour la version 48 ko) avec un microprocesseur MOS Technology 6502 cadencé à 1 MHz, 4 ko de mémoire vive, un lecteur de cassette, et le langage de programmation integer BASIC dans la mémoire morte qui permettait le jeu Appletrek avec des quadrants de 8 x 8. Le contrôleur vidéo affichait 24 lignes par 40 colonnes de texte en majuscules seulement sur l' | ||
Ligne 11: | Ligne 9: | ||
Lecteurs de disquette Disk II | Lecteurs de disquette Disk II | ||
- | Plus tard un lecteur de disquettes 5¼" | + | Plus tard un lecteur de disquettes 5¼“ (13 cm) externe, le Disk II, avec sa carte de contrôleur à brancher dans un des slots de l' |
La conception ouverte de Wozniak et les slots d' | La conception ouverte de Wozniak et les slots d' | ||
- | ===== Installation sous RocketLauncher (ou HyperLaunch 3) ===== | + | ===== Emulateurs compatibles |
- | ==== Installation de l' | + | * [[tutos: |
- | * Téléchargez l' | + | ===== Installation sous RocketLauncher ===== |
- | * Décompressez l' | + | |
- | ==== Module ==== | + | Pour ce tutoriel, le système Apple II a été validé avec la version **1.25** de l' |
- | Pour ce tutoriel, le système Apple II à été validé avec la version 1.6.1 du module. | ||
- | Des versions plus récentes peuvent être disponible via RocketLauncherUI, | + | ==== Installation de l' |
- | <wrap lo> | + | {{page>tutos: |
- | <file autohotkey AppleWin.ahk> | + | ==== Module |
- | MEmu = AppleWin | + | |
- | MEmuV = v1.24.0.0 | + | |
- | MURL = http:// | + | |
- | MAuthor | + | |
- | MVersion | + | |
- | MCRC = 991A219C | + | |
- | iCRC = BB9B27F9 | + | |
- | mId = 635403945717531776 | + | |
- | MSystem = "Apple II" | + | |
- | ; | + | |
- | ; Notes: | + | |
- | ; v1.24.0.0 or greater is required as it adds a CLI switch to prevent the printscreen key error from appearing | + | |
- | ; No bezel support (yet) | + | |
- | ; | + | |
- | ; Settings in RocketLauncherUI: | + | |
- | ; - Fullscreen | + | |
- | ; per ROM: | + | |
- | ; - Option to choose the type of AppleII | + | |
- | ; - Option to load the second disc in floppy station 1 at boot (first disc in station 0 is default) | + | |
- | ; - Option to configure in which floppy station discs should be changed (0 or 1) | + | |
- | ; | + | |
- | StartModule() | + | |
- | BezelGUI() | + | |
- | FadeInStart() | + | |
- | eamonProDOSBoot | + | {{page> |
- | eamonAdv001ProDOS | + | |
- | eamonAdv001DOS33 | + | |
- | settingsFile := modulePath . " | + | ==== Configuration |
- | fullscreen := IniReadCheck(settingsFile, | + | |
- | bezelRightOffset := IniReadCheck(settingsFile, | + | |
- | DiskSwapKey := IniReadCheck(settingsFile, | + | |
- | RotateMethod := IniReadCheck(settingsFile, | + | |
- | DualDiskLoad := IniReadCheck(settingsFile, | + | |
- | MultipleDiskSlot := IniReadCheck(settingsFile, | + | |
- | SystemType := IniReadCheck(settingsFile, | + | |
- | VideoMode := IniReadCheck(settingsFile, | + | |
- | Command := IniReadCheck(settingsFile, | + | |
- | SendCommandDelay := IniReadCheck(settingsFile, | + | |
- | RotateDisplay := IniReadCheck(settingsFile, | + | |
- | ReadOnlyDisk := IniReadCheck(settingsFile, | + | |
- | Drive2Disk := IniReadCheck(settingsFile, | + | |
- | If (ReadOnlyDisk = " | + | {{page> |
- | ;check file attribute of rom to make sure it is read only, error out If it isn' | + | |
- | FileGetAttrib, | + | |
- | If !InStr(attributes, | + | |
- | ScriptError(" | + | |
- | } | + | |
- | If !RegExMatch(SystemType," | + | ==== Ajout du système ==== |
- | ScriptError(" | + | |
- | Else | + | |
- | RegWrite(" | + | |
- | If (VideoMode not in 1,4,5,6) | + | Il ne vous reste désormais plus qu'à ajouter le système |
- | ScriptError(" | + | |
- | Else | + | |
- | RegWrite(" | + | |
- | + | ||
- | ; Ejecting discs | + | |
- | RegWrite(" | + | |
- | RegWrite(" | + | |
- | + | ||
- | DiskSwapKey := xHotKeyVarEdit(DiskSwapKey," | + | |
- | xHotKeywrapper(DiskSwapKey," | + | |
- | + | ||
- | hideEmuObj := Object(" | + | |
- | 7z(romPath, romName, romExtension, | + | |
- | + | ||
- | If (RotateDisplay> | + | |
- | Rotate(rotateMethod, | + | |
- | + | ||
- | BezelStart(" | + | |
- | fullscreen := If fullscreen = " | + | |
- | params := " -noreg -no-printscreen-dlg" | + | |
- | + | ||
- | HideEmuStart() | + | |
- | + | ||
- | If InStr(romName, | + | |
- | ; | + | |
- | ;Special handling required for booting Eamon Adventure games. | + | |
- | ;Most Eamon Adventures use the DOS3.3 formatted disks, but some use ProDOS. The booting of the machine in preparation | + | |
- | ;for loading each differs. ProDOS versions require the emulator to boot standalone, then load and start the appropriate | + | |
- | ;Eamon disks. The DOS3.3 formatted adventure disks can be booted using the Eamon Master Diskette (Eamon #001). | + | |
- | ; | + | |
- | EamonAdventureDOS := IniReadCheck(settingsFile, | + | |
- | + | ||
- | If InStr(romName, | + | |
- | ; | + | |
- | ;Eamon SoftDisk Booting. | + | |
- | ; 1. Boot using generic ProDOS diskette in Drive 1. | + | |
- | ; 2. Put initial adventure disk in Drive 2. | + | |
- | ; 3. Once machine booted, swaps disks and run startup command | + | |
- | ; | + | |
- | disc1 := " -d1 """ | + | |
- | disc2 := " -d2 """ | + | |
- | Run(executable . A_space . fullscreen . params . disc1 . disc2, emupath, " | + | |
- | Sleep, 2000 ;allow time for emulator to boot ProDOS | + | |
- | WinWait(" | + | |
- | WinWaitActive(" | + | |
- | SendCommand(Command, | + | |
- | } Else If (EamonAdventureDOS = " | + | |
- | ; | + | |
- | ;Eamon ProDOS Booting. | + | |
- | ; 1. Boot using generic ProDOS diskette in Drive 1. | + | |
- | ; 2. Put initial adventure disk in Drive 2. | + | |
- | ; 3. Once machine booted, replace ProDOS diskette in Drive one with the ProDOS Eamon Master Disk (Eamon #001). | + | |
- | ; 4. Issue "RUN STARTUP" | + | |
- | ; 5. When prompted to load adventure of choice, using the swap disk key will place the adventure disk in Drive 1. | + | |
- | ; | + | |
- | + | ||
- | disc1 := " -d1 """ | + | |
- | disc2 := " -d2 """ | + | |
- | Run(executable . A_space . fullscreen . params . disc1 . disc2, emupath, " | + | |
- | + | ||
- | Sleep,2000 ;allow time for emulator to boot ProDOS | + | |
- | WinWait(" | + | |
- | WinWaitActive(" | + | |
- | Send, {F3} ;Open Disk Select Dialog | + | |
- | + | ||
- | OpenROM(" | + | |
- | WinWait(" | + | |
- | WinWaitActive(" | + | |
- | + | ||
- | SendCommand(Command, | + | |
- | } Else { | + | |
- | ; | + | |
- | ;Eamon DOS3.3 Booting. | + | |
- | ; 1. Boot using DOS3.3 Eamon Master Disk (Eamon #001) in Drive 1. | + | |
- | ; 2. Put initial adventure disk in Drive 2. | + | |
- | ; 3. When prompted to load adventure of choice, using the swap disk key will place the adventure disk in Drive 1. | + | |
- | ; | + | |
- | disc1 := " -d1 """ | + | |
- | StringTrimRight, | + | |
- | If (romName != Eamon001Rom) | + | |
- | disc2 := " -d2 """ | + | |
- | Else | + | |
- | disc2 := "" | + | |
- | Run(executable . fullscreen . params . disc1 . disc2, emupath, " | + | |
- | WinWait(" | + | |
- | WinWaitActive(" | + | |
- | } | + | |
- | } Else { | + | |
- | ; | + | |
- | ;All other games | + | |
- | ; | + | |
- | disc1 := " -d1 """ | + | |
- | + | ||
- | ; Opening second disc If game exists of two discs only and DualDiskLoad is true | + | |
- | Sleep 50 ; Needs to stay in for romTable.MaxIndex() to work. | + | |
- | If (Drive2Disk <> "" | + | |
- | disc2 := " -d2 """ | + | |
- | Else If (DualDiskLoad = " | + | |
- | disc2 := " -d2 """ | + | |
- | + | ||
- | Run(executable . fullscreen . params . disc1 . disc2, emupath, " | + | |
- | WinActivate % " | + | |
- | WinWaitActive(" | + | |
- | + | ||
- | SendCommand(Command, | + | |
- | } | + | |
- | + | ||
- | BezelDraw() | + | |
- | HideEmuEnd() | + | |
- | FadeInExit() | + | |
- | Process(" | + | |
- | + | ||
- | ; Switching orientation back to normal | + | |
- | If (RotateDisplay> | + | |
- | Rotate(rotateMethod, | + | |
- | + | ||
- | 7zCleanUp() | + | |
- | BezelExit() | + | |
- | FadeOutExit() | + | |
- | ExitModule() | + | |
- | + | ||
- | DiskSwap: | + | |
- | Send {F5} | + | |
- | Return | + | |
- | + | ||
- | HaltEmu: | + | |
- | XHotKeywrapper(DiskSwapKey," | + | |
- | Return | + | |
- | + | ||
- | MultiGame: | + | |
- | ControlKey := If MultipleDiskSlot = " | + | |
- | Send {%ControlKey%} | + | |
- | OpenROM(" | + | |
- | WinActivate % " | + | |
- | Send {Enter} | + | |
- | Return | + | |
- | + | ||
- | RestoreEmu: | + | |
- | XHotKeywrapper(DiskSwapKey," | + | |
- | Return | + | |
- | + | ||
- | CloseProcess: | + | |
- | FadeOutStart() | + | |
- | WinClose(" | + | |
- | Return | + | |
- | </ | + | |
- | + | ||
- | ==== Configuration de l'émulateur ==== | + | |
- | + | ||
- | Ajouter l' | + | |
- | + | ||
- | * Name : Apple II | + | |
- | * Path : ..\Emulators\APPLE II\Applewin.exe | + | |
- | * Rom Extensions : dsk|nib | + | |
- | * Module : AppleWin.ahk | + | |
- | * GUI Path : | + | |
- | * CLI Parameters : | + | |
- | + | ||
- | {{http:// | + | |
- | + | ||
- | ==== Ajout du système ==== | + | |
- | Il ne reste plus qu'à ajouter le système, en choisissant l' | + | * Etape //Choose System Name// |
+ | * Name : //Apple II// | ||
+ | * Etape //Select Emulator// | ||
+ | * Cliquez sur la loupe et sélectionnez //Apple II// | ||
+ | * Cochez //Add Emulator to System instead of Global// | ||
+ | * Etape //Select Rom Path(s)// | ||
+ | * Cliquez sur le bouton //+// et sélectionnez | ||
+ | * Etape //Database Creation// | ||
+ | * Choisissez l' | ||
+ | * Etape // | ||
+ | * Vérifiez la configuration et cliquez sur //Finish// | ||
- | ===== Forum ===== | + | ===== Liens ===== |
- | Lien du sujet : [[https:// | + | * Tutoriel d' |