|
[这个贴子最后由bclz在 2002/11/06 11:23pm 编辑]
ISOPACK启动光盘制作包内的一个说明
讲的不好还请大家把讲错的地方指出来以防误导他人。
这个文件是ISOPACK\cds\cmenu_s\DSKEMU0.TXT文件
执行的方式和DOS下的批处理文件差不多,自己在DOS下用AUTOEXEC.BAT写过DOS开机启动菜单批处理者应当一看就明白。
以下内容大体为启动后等待10秒,然后自运从硬盘启动。详细内容请向下看:
:start
cls #清屏 等同于DOS命令
print 1 #显示你的菜单底图也就是你画的那一页。1的号数问题以下会指出。
print 启动光盘(Bootable CD) 2002年4月(April, 2002)
print #显示本行的内容
print
print 启动选择(Boot Selection)
print
print
print 1. 中文光盘启动 (Boot from Chinese CD-ROM)
print 2. 英文光盘启动 (Boot from English CD-ROM)
print 3. 重新启动 (Reboot)
print 4. 硬盘启动 (Boot from Harddisk)
print
print
print
print
print 正在从硬盘启动(Booting from Harddisk)
print
print 10--------5--------1
print
print
print
print
print
print
print Enter=执行(Execute) Esc=硬盘启动(Boot from Harddisk) F3=重新启动(Reboot)
; #以上从(print 启动光盘)这一行开始全部为文本内容,并无太多实际意义,你可以当做是图画。
:menu0 #从(:)到(;)相当于批处理文件内的一个命令段。也就是当你按下某键后从这一行开始执行。直到GOTO命令把他引向下一命令段。
print 1 #还是显示第一页的内容。
goto pass1 #执行PASS1命令段。
; #分段
:pass1 #还是一个命令段。
print 2 #注意,这里已经显示为2了。意思是开始显示第二页面。也就是你设置的光条,是按下N键,左下角的变化应当是(MN=01)。
getkey 1 f10 #1秒后按下F10
onkey 1 goto run1 #按1开始执行最下面的:RUN1命令段。注意命令段前面都会有一个:号。
onkey 2 goto run2 #按2开始执行:RUN2命令段
onkey 3 goto run3 #同上。
onkey 4 goto run4 #同上。
onkey esc goto run4 #按ESC开始执行:RUN4命令段
onkey f3 goto run3 #同上。
onkey up goto passup #按键盘的↑键执行PASSUP命令段。后面的:PASSUP命令段内容为显示你的光条第(print d)面。
onkey down goto passdown #同上。
onkey entr goto passdown #同上。
onkey 0xE00D goto passdown #同上。0xE00D是车。
onkey f10 goto pass2 #得到按键F10开始执行:pass2字段命令。
goto passb
;
:pass2
print 3 #注意,这里已经显示为3了。意思是开始显示第三页面。也就是你设置的光条,是按下N键二次后,左下角的变化应当是(MN=02)。
getkey 1 f10
onkey 1 goto run1
onkey 2 goto run2
onkey 3 goto run3
onkey 4 goto run4
onkey esc goto run4
onkey f3 goto run3
onkey up goto passup
onkey down goto passdown
onkey entr goto passdown
onkey 0xE00D goto passdown
onkey f10 goto pass3
goto passb
;
:pass3
print 4 #注意,这里已经显示为4了。意思是开始显示第三页面。也就是你设置的光条,是按下N键三次后,左下角的变化应当是(MN=03)。
getkey 1 f10
onkey 1 goto run1
onkey 2 goto run2
onkey 3 goto run3
onkey 4 goto run4
onkey esc goto run4
onkey f3 goto run3
onkey up goto passup
onkey down goto passdown
onkey entr goto passdown
onkey 0xE00D goto passdown
onkey f10 goto pass4
goto passb
;
.........为了看得方便,省略中间部分
.........
.......
:pass8
print 9
getkey 1 f10
onkey 1 goto run1
onkey 2 goto run2
onkey 3 goto run3
onkey 4 goto run4
onkey esc goto run4
onkey f3 goto run3
onkey up goto passup
onkey down goto passdown
onkey entr goto passdown
onkey 0xE00D goto passdown
onkey f10 goto pass9
goto passb
;
:pass9
print a #注意,这里已经显示为a了。(a为16进制的10)意思是开始显示第10页面。是按下N键九次后,左下角的变化应当是(MN=09)。
getkey 1 f10
onkey 1 goto run1
onkey 2 goto run2
onkey 3 goto run3
onkey 4 goto run4
onkey esc goto run4
onkey f3 goto run3
onkey up goto passup
onkey down goto passdown
onkey entr goto passdown
onkey 0xE00D goto passdown
onkey f10 goto passa
goto passb
;
:passa
print b #注意,这里已经显示为b了。(b为16进制的11)意思是开始显示第11页面。
getkey 1 f10
onkey 1 goto run1
onkey 2 goto run2
onkey 3 goto run3
onkey 4 goto run4
onkey esc goto run4
onkey f3 goto run3
onkey up goto passup
onkey down goto passdown
onkey entr goto passdown
onkey 0xE00D goto passdown
onkey f10 goto run4
goto passb
;
:passb #一个命令段,下一行是他的内容。
goto menu1 #执行到MENU1命令段。
;
:passdown
goto menu1
;
:passup
goto menu4
;
:menu1
print d
getkey #得到按键的值为以下内容时。也就是1、2、3、4等
onkey 1 goto run1 #和前面提到过的一样。
onkey 2 goto run2
onkey 3 goto run3
onkey 4 goto run4
onkey esc goto run4
onkey f3 goto run3
onkey up goto menu4
onkey down goto menu2
onkey entr goto run1
onkey 0xE00D goto run1
goto menu1
;
......省略中间部分。
.....
:menu4
print g
getkey
onkey 1 goto run1
onkey 2 goto run2
onkey 3 goto run3
onkey 4 goto run4
onkey esc goto run4
onkey f3 goto run3
onkey up goto menu3
onkey down goto menu1
onkey entr goto run4
onkey 0xE00D goto run4
goto menu4
;
:run1
cls
run dskemu1.bin #开始执行一个可引导文件。可以是IMG、BIN、DAT等,但一定是可引导机器的文件内容,不能是bat,那只是一个文本文件。名字是BIN的目的是方便隐藏。光盘制作包内的制作ISO向导为自动把当前目录中的BIN和CMD文件隐藏。
getkey
goto start
;
:run2
cls
run diskem1x.bin
getkey
goto start
;
:run3
cls
reboot #从新启动
getkey
goto start
;
:run4
cls
boot 80 #硬盘启动。
getkey
goto start
;eof
感谢所有帮助过我的热心朋友。以上内容也差不多全部是这些朋友们告诉我的。特别是cctrv小妹妹。
以下是这位小妹妹提供的一些内容
Print X 是用于刷屏的,不然屏幕刷新会有问题,看到第二行的 Print 1了吧,就是从这里开始,每次更新屏幕都要加一行,X 是十六进制数,从 1 开始
f1 0x3B00
f2 0x3C00
f3 0x3D00
f4 0x3E00
f5 0x3F00
f6 0x4000
f7 0x4100
f8 0x4200
f9 0x4300
f10 0x4400
f11 0x8500
f12 0x8600
0 0x0B30
1 0x0231
2 0x0332
3 0x0433
4 0x5434
5 0x0635
6 0x0736
7 0x0837
8 0x0938
9 0x0A39
左 0x4BE0
右 0x4DE0
上 0x48E0
下 0x50E0
tab 0x0F09
- 0x0C2D
+ 0x0D3D
回车 0x1C0D
以下是小数字键盘
0 0x5200
1 0x4F00
2 0x5000
3 0x5100
4 0x4B00
5 0x4C00
6 0x4D00
7 0x4700
8 0x4800
9 0x4900
- 0x4A2D
+ 0x4E2B
回车 0xE00D
----------------------
看键表啦!~~~~~~~
你问那个是回车~~~~~`
:pass1 #一秒后
这是时间控制~~~~~~
:pass2 #两秒后
你想要多少秒就要做多少秒的菜单!~~~~~~~~~
|
|