
Почти разобрал NC.COM. И добавил
+ Поддержка ПЗУ на 64 Кб (из Специалиста МХ2)
+ Разобрал драйвер DISK-H
+ Добавил цвет (ключ ENABLE_COLOR)
+ Несколько программ (со скриншота). Пока что половина не запускаются, х.з. Но запускается RAMFOS :)
+ Доработан распаковщик и упаковщик дисков.
Здорово, что в tasm есть макросы из языка Си. Код получается на порядок понятнее.
#define G_WINDOW(X,Y,W,H) .db 2, Y, 90h+(X>>3), H-6, (W>>3)-2 #define G_HLINE(X,Y,W) .db 1, Y, 90h+(X>>3), (((X&7)+W+7)>>3)-2, 0FFh>>(X&7), (0FF00h>>((W+X)&7)) & 0FFh #define G_VLINE(X,Y,H) .db 3, Y, 90h+(X>>3), H, 80h>>(X&7) g_filePanel: G_WINDOW(0, 0, 192, 230) ; было 2, 0, 90h, 0E0h, 16h G_HLINE(4, 208, 184) ; было 1, 0D0h, 90h, 16h, 0Fh, 0F0h G_VLINE(96, 3, 205) ; было 3, ?, 9Ch, 0CDh, 80h .db 0 g_infoPanel: G_WINDOW(0, 0, 192, 230) ; было 2, 0, 90h, 0E0h, 16h G_HLINE(4, 31, 184) ; было 1, 1Fh, 90h, 16h, 0Fh, 0F0h