Quantcast
Channel: vinxru
Viewing all articles
Browse latest Browse all 319

MXOS

$
0
0


Почти разобрал 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

Viewing all articles
Browse latest Browse all 319

Trending Articles