无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2993|回复: 10
打印 上一主题 下一主题

[求助]谁有关于DISKEMU的教程?

[复制链接]
跳转到指定楼层
1#
发表于 2003-6-3 15:50:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[这个贴子最后由lformat在 2003/06/03 03:52pm 第 1 次编辑]

如题。。。
邮箱:wuhongjia123@163.com
谢谢。。。
2#
发表于 2003-6-3 19:25:27 | 只看该作者

[求助]谁有关于DISKEMU的教程?

这东西没有教程,只有说明
这是Diskemu2.10版(即Bradyzhu修改版)说明(有些命令不适用于旧版本)
=========================================================================
bootinfotable:显示启动格式
boot:从软盘或硬盘上启动
语法:Boot <DiskID>
boot  0 从软盘A启动。
boot 80 从第一个硬盘启动。
batch:加载脚本
语法:batch <FileName> [Label]
batch diskemu.cmd        在当前目录加载diskemu.cmd,然后从头开始执行。
batch diskemu.cmd start  在当前目录加载diskemu.cmd,然后从:start位置开始执行。
cd:变更当前目录
语法: cd <Direcotry>
cd /          切换到根目录。
cd image      切换到当前目录下的image目录。
cd /dir1/dir2 切换到/dir1/dir2目录。
cls:和DOS下的一样,清屏。
dir:和DOS下的一样,显示当前目录。
echo:回显控制,用于调试
语法:echo on/off
goto:跳转指令
语法:goto <Label>
goto start   跳转到:start位置
goto ~       跳转到有SetDefLabel指定的位置(这个是我新加的)
getkey:等待按键
语法:getkey <Time> <DefaultKeyName>
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
以下是我新加入的:
logo:显示图片
语法:logo <TimeOut> <ImageFileName>
logo 10 logo.bmp 显示logo.bmp文件,然后等待10秒,如果有按键,立即退出。
                  图片如果是256色的BMP文件,支持如下尺寸:320*200, 640*480, 800*600, 1024*768。
                  图片如果是24位真彩色的BMP文件,支持如下尺寸:640*480, 800*600, 1024*768。
                  如果不是,请用相关的图形编辑软件转换,否则无法正常显示。
SetKey:设置内部保存的按键
语法:setkey <KeyName>
setkey entr     把内部保存的按键设置Enter键
SetPos:设置当前位置,后续的显示将从指定位置输出
语法:SetPos <XPos> <YPos>
MenuBar:设置菜单条起始和终止位置
语法:MenuBar [pixel] XStart XStop
menubar 20 40   菜单条将从20列到40列
MenuColor:设置菜单条的颜色
语法:menucolor <BackColorTarget> <ForeColorTarget> [BackColorSource [ForeColorSource]]
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 <XPos> <YPos>
ForeColor:设置前景色
语法:forecolor <ColorNo>
BackColor:设置背景色
语法:backcolor <ColorNo>
SetDAC:设置调色板
语法:setdac <ColorNo> <RedValue> <GreenValue> <BlueValue>
setdac 10 0xff 0xff 0xff  把10号色设置为白色
setdac 20 0xff 0x00 0x00  把20号色设置为红色
DrawText:显示字符串
语法:drawtext [pixel] [XPos] [YPos] [ForeColor] [BackColor] "string
drawtext 10 20 100 200 "test   在(10,20)位置以10号色为前景色,20号为背景色,显示test
         注意:字符串必须以"开始,在命令和"之间可以有0到4个数字,如果没有就使用当前值
Transparent:设置背景显示模式是否为透过模式
语法:transparent on/off
transparent on    只画前景色。
transparent off   画前景色和背景色。
ColorBlock:画一个色块
语法:colorblock [pixel] <ColorNo> <x1> <y1> <x2> <y2>
colorblock 101 10 12 20 21    用101号色画一个色块,左上角坐标为(10, 12),右下角坐标为(20,21)。
Delay:延迟
语法:delay xxx[s|ms|us]
delay 100ms       延迟100毫秒
AnimatePalette:设置滚动条参数
语法:animatepalette <PaletteStart> <PaletteEnd> xxx[s|ms|us]
animatepalette 0xF0 0xFF 250ms
ShadowParam:设置阴影参数
语法:shadow [pixel] <ColorNumber> <XOffset> [YOffset]
DrawHLine:画水平线
语法:drawhline pixel <ColorNo> <x1> <x2> <y>
DrawVLine:画垂直线
语法:drawvline pixel <ColorNo> <x> <y1> <y2>
LoadChineseFont:设置中文字库及使用参数
语法:loadchinesefont <HighByteStart> <LowByteStart> <Pitch> <Offset> <FontFileName>
loadchinesefont 0xa0 0xa0 94 95 Hzk16
SetResolution:设置显示模式
语法:SetResolution <Width> <High> [<ColorDepth> | ImgColor]
setresolution 800 600 32 设置显示模式为800*600*32Bit
ProcessParam:指定进度条的参数
语法:processparam [pixel] <ForeColor> <BackColor> <x1> <y1> <x2> <y2>
BackgroundImage:指定背景图片
语法:backgroundimage [pixel] <ImageFileName> [XOffset YOffset]
background Backgrnd.bmp
Repaint:重新绘制背景
语法:Repaint [pixel] [XPos [YPos [Width [High]]]]
Repaint 10 20 30 40  重新绘制指定区域的背景
DrawImage:绘制图片
语法:drawimage [pixel] <ImageFileName> <XOffset> <YOffset> [<ClipWidth> <ClipHigh>]
Call:调用子函数
语法:Call <Label>
call DrawMenu        调用函数DrawMenu
Return:从子函数返回
语法:Return
SetErrorHandle:设置错误处理
语法:SetErrorHandle <command>
SetErrorHandle call errorhandle当Logo,SetResolution,DrawImage和Repaint出错时,将触发该错误处理。
GetLastError:获取错误的函数号
语法:GetLastError
OnError:判断错误的函数号
语法:OnError <ErrorFunctionID> <command>
onerror 0x11 goto test设置模式错误处理
注意:所有数字都可以使用十进制或则十六进制。
回复

使用道具 举报

3#
发表于 2003-6-3 20:42:37 | 只看该作者

[求助]谁有关于DISKEMU的教程?

这个也太难为我们菜鸟了吧。。。。
回复

使用道具 举报

4#
发表于 2003-6-3 21:36:57 | 只看该作者

[求助]谁有关于DISKEMU的教程?

我也刚学,不过大部分的命令已经弄明白了
最好你自己试试,如果有哪个命令不大明白说出来,我会的话可以说明
回复

使用道具 举报

5#
 楼主| 发表于 2003-6-3 23:55:29 | 只看该作者

[求助]谁有关于DISKEMU的教程?

谢谢柏仔兄。。。
回复

使用道具 举报

6#
发表于 2003-6-4 12:53:13 | 只看该作者

[求助]谁有关于DISKEMU的教程?

不客气,互相帮助才能进步快点^_*
回复

使用道具 举报

7#
发表于 2003-6-4 13:28:31 | 只看该作者

[求助]谁有关于DISKEMU的教程?

查看visualboot生成的脚本配合 柏仔兄 的说明有助于学习.
回复

使用道具 举报

8#
发表于 2003-6-12 15:04:28 | 只看该作者

[求助]谁有关于DISKEMU的教程?

[这个贴子最后由axg在 2003/06/12 04:18pm 第 1 次编辑]
下面引用由柏仔2003/06/03 07:25pm 发表的内容:
这东西没有教程,只有说明
这是Diskemu2.10版(即Bradyzhu修改版)说明(有些命令不适用于旧版本)
=========================================================================
bootinfotable:显示启动格式
...
看了柏仔兄的几幅Diskemu做的图片和部分文章,大感兴趣。能给我一个Diskemu2.10版(Bradyzhu修改版)学习一下吗?谢谢!
axg@163.net
回复

使用道具 举报

9#
 楼主| 发表于 2003-6-12 17:50:08 | 只看该作者

[求助]谁有关于DISKEMU的教程?

下面引用由axg2003/06/12 03:04pm 发表的内容:
看了柏仔兄的几幅Diskemu做的图片和部分文章,大感兴趣。能给我一个Diskemu2.10版(Bradyzhu修改版)学习一下吗?谢谢!
axg@163.net
我给你。要吗?
已发。。。。。
回复

使用道具 举报

10#
发表于 2003-6-12 18:37:09 | 只看该作者

[求助]谁有关于DISKEMU的教程?

下面引用由lformat2003/06/12 05:50pm 发表的内容:
我给你。要吗?
已发。。。。。
谢谢lformat兄帮我发^_^
回复

使用道具 举报

11#
发表于 2003-6-12 21:16:58 | 只看该作者

[求助]谁有关于DISKEMU的教程?

多谢两位啦!已收到,非常详细,容我慢慢研究。再次多谢两位!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-5-20 03:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表