|
|
[建议]有谁能写一个详细的DISKEMU的教程
这些不是老毛桃所写,是无忧《启动光盘制作完全手册1.08版》中的文章第三十二,作者不详。老毛桃引用一下,希望对你有用处:
bootinfotable:设置启动格式
boot:从软盘或硬盘上启动
语法:Boot disknumber
boot 0 从软盘启动
boot 80 从硬盘启动
batch:加载脚本
语法:batch filename [labelname]
boot diskemu.cmd 在当前目录加载diskemu.cmd然后从头开始执行。
boot diskemu.cmd start 在当前目录加载diskemu.cmd然后从:start位置开始执行。
cd:变更当前目录
语法: cd direcotry
cd / 切换到根目录
cd image 切换到当前目录下的image目录
注意:每次只能改变一级目录,而cd image/test的形式会出错。
cls:清屏
dir:和DOS下的一样
echo:回显控制,用于调试
语法:echo on/off
goto:跳转指令
语法:goto labelname
goto start 跳转到:start位置
goto ~ 跳转到有SetDefLabel指定的位置(这个是我新加的)
getkey:等待按键
语法:getkey time defaultkey
getkey 10 entr 等待按键,如果10秒没有按键,使用缺省按键entr作为输入。输入的按键被内部保存,由onkey指令来检测。
keyval:显示当前保存的按键。
loadsegm:设置代码加载位置
emusegm:设置数据加载位置
help:显示帮助信息
语法:help [command]
help goto 显示goto指令的详细说明
help 显示所有指令的简要说明
onkey:检测内部保存的按键输入
语法:onkey keyname command
onkey f1 goto help 如果内部保存的按键是F1,将执行goto help这条命令
print:在当前显示位置输出后面的字符串。
readtest:测试文件有效性
reboot:重起
quit:退出到命令行模式
run:加载执行代码
run a.img 在当前目录加载a.img,然后根据他的格式,做软盘模拟启动
run a.bin 在当前目录加载a.bin,然后跳转到他的入口。
type:和DOS下一样
ver:显示版本信息
clear:清屏。同CLS
cat:同UNIX下的cat。同type指令
ls:同dir
test:测试文件
一下是我新加入的:
logo:显示图片
语法:logo timeout imagefile
logo 10 logo.bmp 显示logo.bmp文件,然后等待10秒,如果有按键,立即退出。
注意,目前只能调用320*200*16色BMP格式图片。
SetKey:设置内部保存的按键
setkey entr 把内部保存的按键设置Enter键
Setpos:设置当前位置,后续的显示将从指定位置输出
MenuBar:设置菜单条起始和终止位置
menubar 20 40 菜单条将从20列到40列
MenuColor:设置菜单条的颜色
语法:menucolor menubarcolor [backcolor]
menucolor 10 20 设置菜单条的颜色为10号色,菜单条将覆盖当前的20号色的位置。
menucolor 10 设置菜单条的颜色为10号色,菜单条将覆盖当前的backcolor。
HighLight:设置菜单条所在的行
语法:highlight [linenumber]
highlight 10 把菜单条画在第10行
highlight 消除菜单条
SetDefault:设置goto ~指令跳转的缺省位置
TimerColor:设置倒计数定时器显示的颜色
语法:TimerColor forecolor [backcolor]
timecolor 10 20 倒计数定时器使用10号色,背景使用20号色。
timecolor 10 倒计数定时器使用10号色,背景使用当前背景色。
TimerPos:设置倒计数定时器显示位置
语法:Timerpos x y
ForeColor:设置前景色
语法:forecolor n
BackColor:设置背景色
语法:backcolor n
SetDAC:设置调色板
语法:setdac n r g b
setdac 10 0xff 0xff 0xff 把10号色设置为白色
setdac 20 0xff 0x00 0x00 把20号色设置为红色
注意:数字可以使用十进制或则十六进制。
DrawText:显示字符串
语法:drawtext forecolor backcolor x y "string
draw 100 200 10 20 "test 在(10,20)位置以10号色为前景色,20号为背景色,显示test
注意:字符串必须以"开始,在命令和"之间可以有0到4个数字,如果没有就使用当前值
Transparent:设置显示模式是否为透过模式
语法:transparent on/off
transparent on 只画前景色
transparent off 画前景色和背景色
ColorBlock:画一个色块
语法:colorblock color x1 y1 x2 y2
colorblock 101 10 12 20 21 用101号色画一个色块,左上角坐标为(10, 12),右下角坐标为(20,21) |
|