Первые успехи
2026-02-11 23:43Доделал я в симуляторе i86 некоторое количество биосных вызовов, и вот результат. PC-DOS загружается с образа флопика.
Отсюда понятно, что идея перехватывать INT вызовы имеет право на жизнь. Нет необходимости выполнять бинарник биоса из ROM.$ tiltti pcdos330.img
Current date is Wed 2-11-2026
Enter new date (mm-dd-yy):
Current time is 7:44:18.32
Enter new time:
The IBM Personal Computer DOS
Version 3.30 (C)Copyright International Business Machines Corp 1981, 1987
(C)Copyright Microsoft Corp 1981, 1986
A>dir/w
Volume in drive A has no label
Directory of A:\
COMMAND COM ANSI SYS APPEND EXE ASSIGN COM ATTRIB EXE
BACKUP COM BASIC COM BASICA COM CHKDSK COM COMP COM
COUNTRY SYS DEBUG COM DISKCOMP COM DISKCOPY COM DISPLAY SYS
DRIVER SYS EDLIN COM FASTOPEN EXE FDISK COM FIND EXE
FORMAT COM GRAFTABL COM GRAPHICS COM JOIN EXE KEYB COM
KEYBOARD SYS LABEL COM MODE COM MORE COM NLSFUNC EXE
PRINT COM PRINTER SYS RECOVER COM REPLACE EXE RESTORE COM
SELECT COM SHARE EXE SORT EXE SUBST EXE SYS COM
TREE COM VDISK SYS XCOPY EXE EGA CPI LCD CPI
4201 CPI 5202 CPI BASIC PIF BASICA PIF MORTGAGE BAS
50 File(s) 128512 bytes free
A>chkdsk
724480 bytes total disk space
52736 bytes in 3 hidden files
543232 bytes in 50 user files
128512 bytes available on disk
655360 bytes total memory
600896 bytes free
A>_

no subject
Date: 2026-02-12 07:52 (UTC)no subject
Date: 2026-02-12 07:58 (UTC)no subject
Date: 2026-02-12 08:20 (UTC)no subject
Date: 2026-02-12 08:22 (UTC)Но разве не было софта, передающего управление в BIOS непосредственно? Что, никто вообще не баловался?
no subject
Date: 2026-02-12 08:28 (UTC)Дальняя цель этого проекта - запихнуть виртуальный PC i86 в микроконтроллер и получить XT-шку в виде реального хардвера. Кастомное железо там не просматривается.
no subject
Date: 2026-02-12 09:35 (UTC)no subject
Date: 2026-02-12 12:28 (UTC)Попробовал загрузиться - не пошло - Error: Unimplemented: Set cursor position - возможно потому что ANSI.SYS в CONFIG.sys :( Наверное базовые видео функции Биоса были бы иногда полезны.
no subject
Date: 2026-02-12 17:27 (UTC)no subject
Date: 2026-02-12 19:15 (UTC)no subject
Date: 2026-02-12 19:53 (UTC)no subject
Date: 2026-02-12 20:03 (UTC)no subject
Date: 2026-02-12 20:14 (UTC)no subject
Date: 2026-02-12 20:21 (UTC)no subject
Date: 2026-02-12 21:19 (UTC)Эмулировать файловые DOS API INT 21h
и текстовую видеопамять.
Я добирался до запуска TurboC.
А на графических играх застрял, так как не хватало скорости работы с битмапами на тогдашнем .NET
Сейчас его в разы ускорили
no subject
Date: 2026-02-12 22:43 (UTC)Бо хардвер вмер, а цікавого софта залишилося чимало.
Добре, я зміг оживити PC XT чималими трудами, але може це останній екземпляр на планеті. 😀
Для DOS і більшості софта достатньо тих функцій що дає біос. Такий собі HAL, hardware abstraction layer. І його можна створити своїми руками.
no subject
Date: 2026-02-12 22:49 (UTC)С архитектурной точки зрения это хардверные подпорки механизма динамического связывания программ. Когда один бинарник собирается независимо от другого, и в рантайме предоставляет обещанный программный интерфейс.
no subject
Date: 2026-02-12 22:54 (UTC)По опыту восстановления XT-шки могу сказать, что удивительно много древнего софта чудесно работает в таком подходе. Так что овчинка стоит выделки.
no subject
Date: 2026-02-12 22:56 (UTC)no subject
Date: 2026-02-13 02:22 (UTC)К чему, собственно, я это всё? К "Печать - Начать - Качество высокое, плотность равномерная", ЕТПОЧЯ.
Интересно, сохранилось ли оно.