Подобное желание у меня возникло вчера, но копание в эмуляции заняло много времени. Скачал новую версию 86Box, добавил образы ROM, установил тип компьютера и началось - диски не грузятся. Как назло стали недоступными два ресурса - WinWorld и Web Archive. Оставил решение проблемы на вечер.
Вечером нашел одну статью, выполнил настройки и наткнулся на новое сообщение при загрузке - код 601. Стал искать в чем проблема и нашел на GitHub запись для версии 86Box 3.1. Сменил версию, и загрузка заработала. Отформатировал новый диск, установил PC DOS, набрал нужного софта - Volkov Commander, E(редактор текста), TinyAsm и оставил решение на утро. Утром взял новую версию - 4.2.1, загрузился с диска, написал пару программ.
На случай, если статья исчезнет, то вот описание:
В настройках выбрать тип:
Указать тип Dsplay - [ISA] IBM CGAВ настройках Storage Controllers, выбрать [ISA] IBM PC Fixed Disk Adapter (MFM) или [ISA] XT-IDE.
Создать новый диск, в закладке Hard Disks нажать New выбрать тип шины(Bus) MFM/RLL и тип 20 MB (CHS: 306, 8, 17)
Скачать IBM Advanced Diagnostics здесь или здесь . WinWorld меня послал подальше, но VPN меня не остановит. На всякий случай я поменял настройки Floppy:
Скачать IBM Advanced Diagnostics здесь или здесь . WinWorld меня послал подальше, но VPN меня не остановит. На всякий случай я поменял настройки Floppy:
Скачать PC DOS 3.3, загрузиться и запустить fdisk. Порядок действий
1 - Create DOS partition.
1 - Create Primary DOS partition.
Нажать Y.
После перезагрузки набрать FORMAT C: /V/S создать папку DOS и скопировать файлы(не забудьте про вторую дискету)
Дополнение. Образ диска и конфигурация эмулятора. На диске есть папка DEV с примерами. Написал одну простую программу, скриншот в эмуляторе сделан криво:
Компиляция : tinyasm -f bin hlw.asm -o hlw.com
Исходный текст hlw,asm
cpu 8086
org 0x100
mov cx,320
mov dx,200
ag:
mov ax,0x04 ;6 for 640x200 monochrome, A-color
int 0x10
xor si,si
pl: ;X=X-Y/2, Y=Y+X/2
mov ax,dx
sar ax,1
sub cx,ax
mov ax,cx
sar ax,1
add dx,ax
xor bh,bh
mov ax,si
sub al,ah
mov ah,0x0c
int 0x10
in al, 0x60
dec al
je ex
inc si
jne pl
add cx,3
inc dx
jmp ag
ex:
mov ax,3
int 0x10
ret
Что не получилось - выход при нажатии Esc срабатывает тормозно.
Дополнение 2. Вспомнить то, с чем не сталкивался. Драйвер мыши тут - ctmouse19.zip или mouse624.zip. Для Volkov Commander можно создать меню:
M{Tab} Название меню
{Tab}{Tab}команда
Комментарии
Отправить комментарий