Emulátor 8-bitového počítača s možnosťou konfigurácie jednotlivých komponentov
Emulator of 8-bit computer with the possibility of configuration of individual components
Emulátor 8-bitového počítače s možností konfigurace jednotlivých komponent
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/124371Identifiers
Study Information System: 224952
Collections
- Kvalifikační práce [11342]
Author
Advisor
Referee
Ježek, Pavel
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software and Data Engineering
Department
Department of Distributed and Dependable Systems
Date of defense
14. 9. 2020
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Slovak
Grade
Excellent
Keywords (Czech)
emulátor, 8bit, počítač, procesor, NET knižnicaKeywords (English)
emulator, 8bit, computer, processor, NET libraryEmulácia pôvodných 8-bitových počítačov môže byť pre mnohých zaujímavá, hlavne pre skalných fanúšikov starších počítačov a nostalgických hier. V súčasnosti existuje mnoho nástrojov umožňujúcich takúto emuláciu, avšak len pre konkrétne modely po- čítačov. Cieľom práce je vytvoriť knižnicu umožňujúcu jej používateľovi skladanie ľubo- voľných počítačov z nastaviteľných komponentov, ktoré emulujú činnosť rôznych častí skutočného 8-bitového počítača. Knižnica je vyvíjaná na platforme .NET a jej súčasťou je aj niekoľko nami vytvorených implementácii základných komponentov, vrátane procesora MOS 6502 a niektorých jeho potomkov. Aby ponuka dostupných komponentov nebola limitujúca, knižnica umožňuje jednoduché rozširovanie v podobe registrácie nových komponentov. K predvedeniu použitia knižnice bola v rámci práce vytvorená jednoduchá WinForms aplikácia. Pomocou jej grafického rozhrania môže koncový používateľ emulátora vytvárať zostavy počítačov a následne riadiť a sledovať ich emuláciu. 1
Emulation of the original 8-bit computers may be interesting for many people, es- pecially for true fans of older computers and nostalgic games. Currently, a lot of tools allowing such emulation exist, however, only for specific computer models. The aim of this thesis is to create a library that will enable its user to create models of arbitrary computers using configurable components, that will emulate workings of various parts of a real 8-bit computer. The library is developed on .NET platform and contains several implementations of basic components as a part of this work, including implementation of MOS 6502 processor and some of its descendants. In order not to limit the offer of available components, the library allows easy extension by allowing registration of new components. To demonstrate the use of the library, a simple WinForms application has been cre- ated. Using a graphical interface of the application, the end user of the emulator can create computer configurations and then control and monitor its emulation. 1