16-битная операционная система в реальном режиме, выполненная полностью в сборке.



В последней версии не должно быть ошибок, но я исправил каждую из тех, кого я нашел. Я попытался запустить эти 2 игры DOS: DOS Defender, клон астероидов и гибкая птица, клон с жадным птицей. Они работают, но я не могу полностью проверить защитника DOS, потому что у меня нет джойстика. Другие программы MS DOS могут теоретически работать на этой не очень хорошей операционной системе, но имейте в виду, что я не тестировал каждую программу, и я не внедрил все необходимое для того, чтобы эти программы вели себя без проблем. У «стабильной» версии нет FAT12, и она там без причины, кроме повышения моей энергии, когда я вижу, какой прогресс я достиг с тех пор, как я начал этот проект.
Я пытался загрузить талинки с гибким диском (3,5 дюйма, 1,44 МБ) с внешнего USB -дисковода, и он работал почти безупречно. Он был протестирован на ноутбуке Toshiba NB250.
Если вы хотите узнать, как создавать программу для тастовок, проверьте документацию.
Это учебный проект. Я думал, что создание операционной системы, которая нацелена на старое оборудование, было бы забавным экспериментом.
Вы можете использовать изображение .flp, предоставленное в последнем выпуске или составить себе операционную систему. Последний обратитесь к разделу Compiling этого файла. Это очень просто, но сначала вам нужно установить QEMU (вам нужна qemu-system-i386 ).
Архи
sudo pacman -S qemu-baseUbuntu/Linux Mint
sudo apt install qemuПосле установки QEMU просто введите:
make runОн использует PulseAudio для эмуляции динамика ПК, поэтому, если у вас возникли проблемы с запуском операционной системы вместо этого используйте эту команду:
qemu-system-i386 -fda Build/MascOS.flp -M smm=off -no-shutdown -no-reboot
-cpu 486 -rtc base=localtime,clock=hostЕсли вы хотите запустить это на реальном оборудовании, вам нужен компьютер с устаревшим BIOS , а не современная система UEFI, так как Mascos стремится работать на старом оборудовании, и, надеюсь, не взорваясь. Чтобы получить изображение операционной системы, вы можете перейти на страницу релизов, выберите последний выпуск и загрузите изображение .flp, в качестве альтернативы вы можете скомпилировать ОС.
Для компиляции талисников вам нужны эти пакеты:
После установки пакетов открыть окно терминала и клонировать это репо:
git clone https://github.com/leo007er1/MascOS.git && cd MascOSЧтобы собрать последнюю версию, запустите эту команду. Вам нужны разрешения SUDO, потому что Make -файл соединяет изображение в /dev /loop7.
sudo makeВы также можете собрать одну из старейших версий, v0.1.2. Для этого кода нет цели, кроме как увидеть, как далеко я продвинулся с тех пор, как я начал проект. Обратите внимание, что после компиляции она автоматически запускает ОС с помощью QEMU, поэтому вам нужно установлено.
make stableТакже, если вы хотите удалить скомпилированные файлы и запуск изображения ОС:
make clean1. Почему текст в программе «Редактировать» мигает?
Драйвер VGA отключает бриллизинг, чтобы позволить использовать все 16 цветов для фона на реальном оборудовании VGA. К сожалению, на моделируемой VGA это не работает, и текст мигает.
1. Losetup: Build/Mascos.flp: не удалось настроить цикл Устройство: Устройство или ресурс занят
Ну, если вы запускаете lsblk , вы можете увидеть свои устройства и где они установлены. Makefile использует /dev /loop7 для создания ОС, поэтому, если вы видите loop7 вам нужно изменить /dev /loop7 на что -то вроде /dev /loop8 в Makefile