070701020812BE000041ED0000000000000000000000014FE1D4B500000000000000000000001100000000000000000000000200000000. 070701020812C6000081A40000000000000000000000014FE1D4B5000005C7000000000000001100000000000000000000001000000000description.txt Runcom support DOS .com binary files and boot sector files.
1- The DOS .com support
Runcom provides few BIOS and DOS (int 21H) interrupt handlers. Many .com files
may not work. DOS .exe are also supported.
You can test it with the file /usr/bin/debug.com, with the command line :
$ debug.com
2- The boot sector image support
A boot sector image is a 512 bytes file ending with the 0xAA and 0x55 bytes
with the .bin extension.
Bios disk (int 13H) are emulated (CHS or LBA) with an image file :
- hard disk are image ./hd0, ./hd1, ... for disk 0x80, 0x81...
- floppy disk are image ./fd0, ./fd1 ... or /dev/fd0, /dev/fd1 if not found.
You can test it with the file /usr/bin/debug.bin, with the command line :
$ debug.bin
3- The 512 bytes boot sector debugger /usr/bin/debug.bin
Usage:
f DX:CX load one CHS sector to 0000:7C00
t trace one step
g
go to adrs
d display 16 bytes, CR for next 16 bytes...
e ... enter memory byte/word/dword
m self move
+ default segment offset
seqment and offset are hexadecimal values in 0..FFFF range
address is linear hexadecimal value in 0..FFFFF range or seqment:offset
words are bytes in 0..FF range or words in 000..FFFF range or double words
CX and DX are used by INT13H/AL=01 BIOS interrupt.
Example:
m 0FC0 move debugger to 0FC0:0000 0FC0:01FF
f 1 read floppy boot sector to 0000:7C00
f 80 1 read hard disk master boot sector to 0000:7C00
g 7C0E ...
070701020812C8000081A40000000000000000000000014FE1D4B500000036000000000000001100000000000000000000000B00000000files.list /usr/bin/runcom
/usr/bin/debug.bin
/usr/bin/debug.com
070701020812CD000081A40000000000000000000000014FE1D4B50000009C000000000000001100000000000000000000000700000000md5sum fee13343ce9219a3ad9913fd0d447ac1 /usr/bin/runcom
9a4e1d8a1124bbf27f3b599d7f1fafaf /usr/bin/debug.bin
890c6ddb3e6286693529b77b695d7648 /usr/bin/debug.com
070701020812CE000081A40000000000000000000000014FE1D4B500005773000000000000001100000000000000000000000D00000000fs.cpio.lzma ]
cRhߘоlFC&9I"_?s'/"Q~v~rLѳ"g,}kӱf(y)?{t`jwVlIDZDз˓LB}
EH|5`wN}oR|Tbބsrnu1}Hb
AMӔV7Y&lyp;uPՑeX^f9[I`06 3²qo,~P{0Q wTpçGQsհTSTлpZ3{fHɒSncsUFNf`Y)/tR.)Ag~`2eN|A~)67;% I?Gaϐ"q|F0FD3Y
ѩ
ZC)ylqh{` 5oi}A?z9%;,h+rT3vv_.aZƐֳ#>1b)~%oWV(aIy.ʵ~$n*(k 3cU.A&+.}܊bw.=bjB@5ևq!pdj3K{N2<]ț~wsz]z_&K?R4,fGOZd
~xa{r 3Qg?Y)/j/V'"Fa?o-zv~1ª6AKi]}*MЇ́|+!2AYY/~ûKQL@}:YվM7M
Tuڟ#'JU'T>nꐸ}&W;{uDSXLa:wM`Y2#L!ȀOzJ@ǣr_Q`-Ǻ zۘ{UN([]B`]ǭ$MvU:8iySf|1,u/ڏ(.l9W͘{uW}cB!"φ%2H`݂U)TEl#ڬb#.*g`SHZ1>s64 aګzѐ3n\KaKbP"#Qk5B{(.@
ZRu#3 (zSʶEWl$: @{5n
bPH#tPߔ >7P46j 1 [y߇7+ a9U_g'̟2=mY8
F2F0|D,Y$p[ cKuuz$J}%̭h[-
Yi>*+x)ơ $!lXp"cO)_}t$n(Ezi=Ԣo31R{Zb+ѦJ2йp]\.8e9s}@ :`%`NmT!C#?/1'MlCfgV?ya1s*QTE̠ͷkS]96]zM9}Sx~؛G`
7xco!XI/+H P?;%*p2!R;-O*XmP_U8~-&]{PFݗri w(#UxM^,øƕȸ5sdrl#
m5v6$h)ߺ2iC(gL簄jg&{v
5`Z#l[xxr(-Lm$=:z]FWl75TG=@1/Y>wFqWa>
Ff-לǍuy4Q%p ]-V*T"Gh ofK rFGy0}F5?xe6ȳgLy,MFdQ9w3e\j"1I&dm$uV8KIYKO=2Aūq mzc)&m]C 8HIO t]|r#ҵȜ*]Ӝ_/