All Projects → JustAGod1 → bevm

JustAGod1 / bevm

Licence: GPL-3.0 License
Basic computer emulator

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to bevm

first nes
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Stars: ✭ 94 (+370%)
Mutual labels:  emulator, asm
bot
Completely free and open-source human-like Instagram bot. Powered by UIAutomator2 and compatible with basically any Android device 5.0+ that can run Instagram - real or emulated.
Stars: ✭ 321 (+1505%)
Mutual labels:  emulator
emu
cybozu labs youth 7th
Stars: ✭ 50 (+150%)
Mutual labels:  emulator
go6502
6502 CPU emulator, assembler and disassembler written in Go
Stars: ✭ 31 (+55%)
Mutual labels:  emulator
CocoaMSX
MSX Emulator for macOS
Stars: ✭ 72 (+260%)
Mutual labels:  emulator
webretro
RetroArch in your browser
Stars: ✭ 38 (+90%)
Mutual labels:  emulator
a2audit
Apple II audit routines: for testing your Apple II or emulator
Stars: ✭ 22 (+10%)
Mutual labels:  emulator
retro-computing
🤓🕹💾 This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.
Stars: ✭ 15 (-25%)
Mutual labels:  emulator
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-10%)
Mutual labels:  emulator
FEX
A fast usermode x86 and x86-64 emulator for Arm64
Stars: ✭ 650 (+3150%)
Mutual labels:  emulator
chip8
CHIP-8 emulator and (dis)assembler
Stars: ✭ 15 (-25%)
Mutual labels:  emulator
rusty-boy
Gameboy emulator in Rust
Stars: ✭ 20 (+0%)
Mutual labels:  emulator
Radical-OS
Radical kernel source tree
Stars: ✭ 45 (+125%)
Mutual labels:  asm
tac08
tac08 is an an emulation of the runtime part of the Pico-8 fantasy console. It takes a .p8 (text format) pico-8 cart file and runs it as closely posible
Stars: ✭ 144 (+620%)
Mutual labels:  emulator
SherwoodArch
The Sherwood Architecture is a custom 64-Bit RISC based CPU architecture.
Stars: ✭ 13 (-35%)
Mutual labels:  emulator
Assembly-Lib
A 16-bits x86 DOS Assembly library that provides many useful functions for developing programs. It has both VGA grapics functions as well as general purpose utilities. The main purpose of this library was to be able to implement simple DOS games (in Assembly) using VGA (320x200, 256 colors) display.
Stars: ✭ 36 (+80%)
Mutual labels:  asm
emul8080r
An Intel 8080 emulator written in Swift
Stars: ✭ 17 (-15%)
Mutual labels:  emulator
Emux
GameBoy emulator written in C#
Stars: ✭ 58 (+190%)
Mutual labels:  emulator
asm-defuse
ASM powered by definitions/uses analysis
Stars: ✭ 24 (+20%)
Mutual labels:  asm
AOSV
Lecture notes for Advanced Operating Systems and Virtualization course at Sapienza University of Rome
Stars: ✭ 21 (+5%)
Mutual labels:  asm

BasePC 2.0

Наиболее приближенный к реальности эмулятор БЭВМ сделанный по вот этой книге
Отличается от других реализацией кол-вом полезных фич и близостью к "настоящей" БЭВМ, легковесностью и портированностью под все платформы.

img.png

Установка

Архивы и образы для каждой платформы находятся в разделе релизов

Windows

  1. Скачайте архив
  2. Распакуйте полностью
  3. В распакованной папке запустите БЭВМ

MacOS

  1. Скачайте образ
  2. Откройте образ
  3. Переместите BasePC 2.0 в Applications

В случае ошибки с недостатком привилегий для запуска

  1. Откройте терминал
  2. Введите cd /Applications. Затем Enter
  3. Введите xattr -rd com.apple.quarantine "BasePC 2.0.app". Затем Enter.

Это все нужно потому что, я не хочу платить Apple 99 bucks за сертификат.

Linux

  1. Установите пакет sdl2
  2. Скачайте бэвм для линукса
  3. Запустите

Уверен вам линуксоидам больше объяснений не требуется.

Для арчеводов @Iamnotagenius подготовил aur package

Редактирование мнемоники

В этой реализации БЭВМ можно писать не только хексом, но и мнемоникой напрямую. То есть текстом.

img_1.png

Таблицы трасировки

Это уже классика но тем не менее нельзя не упомянуть. В этом эмуляторе БЭВМ конечно же есть возможность автоматического создания таблиц трассировки.

img.png

Поддержка переменных

Имеется поддержка очень простого ASM подобного языка.
Например:

$pos 10
CLA $start
BMI %then
BR %start


$pos 15
ISZ 2 $then
BR %start

Если загрузить это в память ЭВМ получится

img_2.png

Подробнее описано во внутренней справке БЭВМ. Кстати...

Встроенная справка

Все понимают что смотреть в методичку всем лень, потому в этой БЭВМ есть встроенная справка.
Можно посмотреть на справку по отдельной команде:

img_1.png

Или же на все команды в целом:

img_1.png

В окне со справкой есть еще пару отделов и в дополнение к тому практически все компоненты БЭВМ рисуют попап с краткой информацией о них.

Лог

В нижней панели БЭВМ вы можете увидеть лог выполняемых командами действий.

img_1.png

Считаю, очень удобно когда вам нужно понять, что происходит в программе.

Состояние ЭВМ

В этой БЭВМ нет принципиально ничего неизменяемого. Все флаги, которые работают в "каноничной" БЭВМ работают и в этой. У каждого флага имеется свой эффект и подробное описание.

Кнопки отладки придерживаются того же принципа, что и пульт отладки "каноничной" БЭВМ, но при этом сохраняют свою интуитивность.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].