This commit is contained in:
2026-02-11 11:09:14 +08:00
commit 417b1e2780
29 changed files with 11662 additions and 0 deletions

138
source/FCRD.COM.memo.txt Normal file
View File

@@ -0,0 +1,138 @@
xxxx? 103h dw 0000h
xms drv version 107h dw 0000h
173d? 10Bh dw 0000h
1750? 10Fh dw 0000h
175c? 113h dw 0000h
176d? 117h dw 0000h
xms drv addr BX 119h dw 0000h
xms drv addr ES 11Bh dw 0000h
statuscount 11Dh db 00h
? 11Eh db 00h
? 11Fh db 00h
FCRD.COM
--:---- +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
00:0100 E9 C7 19 oriES ExMEM XMSVR 00 00 00 00 00 00 00
00:0110 00 00 00 00 00 00 00 00-00 XMSBX XMSES sc xe 00
00:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
sc: statXMSinstalled
xe: XMSallocatedRAM_ERRCODE
REGs:
2 BYTE 16 Bit
----++++----++++
1111011011001010
15-----87------0
AX=F6CAh
AH=F6h AL=CAh
AX=1234h
AH=12h AL=34h
BYTE 8-Bit 12h
WORD 16Bit 1234h
double WORD 32bit 12345678h
CALL FAR :get addr seg:offset 11223344h , in mem 44h 33h 22h 11h.
little-endian
12345678h
04:12h
03:34h
02:56h
01:78h
INTEntry:18AFh
偏移 字节数 说明
00 02 中断20H
02 02 以节计算的内存大小(利用这个可看出是否感染引导型病毒)
04 01 保留
05 05 至DOS的长调用
0A 02 INT22H入口IP
0C 02 INT22H入口CS
0E 02 INT23H入口IP
10 02 INT23H入口CS
12 02 INT24H入口IP
14 02 INT24H入口CS
16 02 父进程的PSP段值可测知是否被跟踪
18 14 存放20个SOFT号
2C 02 环境块段地址(从中可获知执行的程序名)
2E 04 存放用户栈地址指针
32 1E 保留
50 03 DOS调用(INT21H/RETF)
53 02 保留
55 07 扩展的FCB头
5C 10 格式化的FCB1
6C 10 格式化的FCB2
7C 04 保留
80 80 命令行参数长度(不包含总为最后的0D)及参数也是程序运行期间缺省的DATA
VGA Mode: 640*480pix*16color, 80*25char.
/*
;the data
DB 98 DUP(00h)
0872:069B;0000
;......
DB 00h ;06A0h
;......
0872:06FB;0000
;Chinese Char in GB2312
0872:06FD;A1BED6D0CEC4A1BF
DB '【中文】'
;ASCII Char in IBM-CP437
0872:0705;B3
DB '│'
;the data
DB 62 DUP(00h)
0872:0706;0000
;......
0872:0742;0000
;ASCII Char in IBM-CP437
0872:0744;B3
DB '│'
0872:0745;4672656543444F53
DB 'FreeCDOS'
;VGA Text Mode
;Bit 7 6 5 4 3 2 1 0
;Bit7: Blink:0-noBlink, 1-Blink
;Bit654: Background Color
;Bit3: Bright:0-Normal, 1-Light(High)
;Bit210: Frontground Color
;Color Sheet(hex bin Code color):
;0 0000 K Black 8 1000 L Gray
;1 0001 B Blue 9 1001 - Light Blue
;2 0010 G Green A 1010 - Light Green
;3 0011 C Cyan B 1011 - Light Cyan
;4 0100 R Red C 1100 - Light Red
;5 0101 M Magenta D 1101 - Light Magenta
;6 0110 Y Yellow(Brown) E 1110 - Light Yellow(Yellow)
;7 0111 W White F 1111 - Light White
;(Just For Reference)
;tested FCDOS Color Format: Bit7-4:Background, Bit3-0:Frontground
;charcolordata
0872:074D;F0F0FCFCFCFCF0F0 KRRK
0872:0755;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:075D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0765;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:076D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0775;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:077D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0785;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:078D;F0F0F0F0F0F0F0F0 KKKKKKKK
0872:0795;F9F9F9F9FCF8F8F8 BBBBRLLL
DB 8 DUP(02h)
0872:079D;0202
;......
0872:07A3;0202
DB 72 DUP(01h)
0872:07A5;0101
;......
0872:07EB;0101
*/
ISR_Return 197E
CMP op1, op2 = op1-op2