大白菜官网,日韩在线黄色,大白菜winpe,日韩在线黄色,大白菜U盘装系统,日韩在线国产, u盘启动盘制作工具

幫助中心

當前位置:首頁 > 幫助中心 > 0PE菜單分析(1)

0PE菜單分析(1)

日期:2011-06-14 | 時間:23:48
 

解讀 0PE 的專用菜單文件 MENU.0PE
 
 
; 注:字符串/0PE/0PE.ISO定位0PE.ISO.菜單<4KB

; 設置屏幕顏色
color white/blue blue/yellow light-red/blue 10

; pseudo 大俠發明的寫法,指定一個不存在的配置文件“NoExist”
; 讓 PXE 啟動時不去搜索 PXE 服務器上的其他配置文件,加快啟動速度。
pxe detect NotExist

; 關閉 Debug
debug off

; 取內存做變量使用,6000:0000開始的 1K 空間作為用戶自己的變量區

; 存放出錯標記 | ErrorFlag
write 0x60000 0

; 存放 PXE 啟動標記 | PXEBoot
write 0x60064 0

; 存放選中的菜單項序號 | MenuNum
write 0x60068 0

; 存放 Debug 狀態 | DebugFlag
write 0x60110 0

; 保存當前根分區號 | RootDriveID
write 0x60130 0

; 保存當前根驅動器 | RootDrive
write 0x60134 0

; 這個好象未使用
write 0x602A0 0

; 標記是 XP 還是 2003 | SysVer
write 0x60300 0

; 這里大概是判斷 Grub4Dos 版本是否匹配(read 返回值 0 為假,非 0 為真)
cat --locate-align=1 (md)+1,1 || write 0x60000 1
read 0x60000 && Error:GRUB4DOS Version Mismatched! Press any key to reboot...
read 0x60000 && reboot

; 判斷是否是 PXE 啟動
checkrange 0x21 read 0x8280 && write 0x60064 1

; 默認第一個菜單
default 1
; 超時時間 5 秒
timeout 5

 

; 菜單0
title                 0PE for Windows XP/2003    by Pseudo 2009.6.20
; 空菜單
clear

 

; 菜單1
title                 [1] For XP, with SRS1.ZIP.\n   Main S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 1
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單2
title                 [2] For XP, with SRS2.ZIP.\n   Secondary S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 2
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單3
title                 [3] For XP, with F6.ZIP.\n   OEM S&R&S Drivers Floppy Disk Emulation (press F6/autodetect).
; 設置菜單選擇標記
write 0x60068 3
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 空菜單,夾在其它菜單中間,則無效,放在第一個菜單之前,則會讓 TimeOut 失效。
; 疑為作者筆誤
title

 

; 菜單4
title                 [4] User Menu with F6.ZIP.\n   OEM S&R&S Drivers Floppy Disk Emulation (press F6/autodetect).
; 設置菜單選擇標記
write 0x60068 4
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單5
title                 [5] For 2K3, with SRS1.ZIP.\n   Main S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 5
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單6
title                 [6] For 2K3, with SRS2.ZIP.\n   Secondary S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 6
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單7
title                 [7] For 2K3, with F6.ZIP.\n   OEM S&R&S Drivers Floppy Disk Emulation (press F6/autodetect).
; 設置菜單選擇標記
write 0x60068 7
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單8
title                 [8] MS DOS 7.1
; 設置菜單選擇標記
write 0x60068 8
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單9
title                 [9] Grub4Dos Debug On/Off.\nTurn on/off debug status.
; 清屏
clear
; 關閉 Debug
debug off


; 如果 DebugFlag 為 0,則設置 DebugFlag 2
read 0x60110 || write 0x60110 2
; 如果 DebugFlag 為 1,則設置 DebugFlag 0
checkrange 1 read 0x60110 && write 0x60110 0
; 如果 DebugFlag 為非 0(比如為 2),則設置 DebugFlag 1

read 0x60110 && write 0x60110 1

; 根據 DebugFlag,設置提示信息
read 0x60110 || pause Debug is now off...
read 0x60110 && pause Debug is now on...
; 根據 DebugFlag,設置 Debug 狀態
read 0x60110 || debug off
read 0x60110 && debug on
; 添加 Kernel 命令,使菜單生效,否則菜單不可選
kernel || clear

 

; 菜單10,處理選擇的系統類型 SysVer
title

; 提示 root 位置,用于調試腳本
pause --wait=0 Boot drive:
debug on
root
debug off

; 恢復 Debug  狀態
read 0x60110 && debug on

; 判斷選擇的菜單是否是 2003 系統 ( 菜單 5-7 )
checkrange 5:7 read 0x60068 && write 0x60300 1

; 如果不是 2003 系統,將跳轉到 菜單 11
fallback 11
; 如果是 2003 系統,將跳轉到菜單 12
read 0x60300 && fallback 12
; 開始跳轉
fallback F

 

; 菜單11,處理 XP 系統,SysVer = 0
title


;
fallback 14

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/BUFXP.GZ 則設置 ErrorFlag 為 0
ls /0PE/BUFXP.GZ || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 14
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/BUFXP.GZ 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/BUFXP.GZ || write 0x60000 0

; 如果 ErrorFlag 不為 0 ,則跳轉到菜單 14
read 0x60000 && kernel


;
fallback 13

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/0PE.ISO 則設置 ErrorFlag 為 0
ls /0PE/0PE.ISO || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/0PE.ISO 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/0PE.ISO || write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel


; 如果是 PXE 啟動,則設置 root 為 PXE 服務器
read 0x60064 && rootnoverify (pd)

; 設置標志:不自動解壓 gzip 格式的文件
write 0x82A4 1


;
fallback 14
; 如果 PXE 中存在 /0PE/BUFXP.GZ (判斷文件大小是否為 0)則跳轉到 菜單14
cat --length=0 /0PE/BUFXP.GZ && kernel

; 設置標志:自動解壓 gzip 格式的文件
write 0x82A4 0


;
fallback 13

; 如果 PXE 中存在 /0PE/0PE.ISO 則跳轉到 菜單13
cat --length=0 /0PE/0PE.ISO && kernel

; 判斷選擇的是否是用戶自定義菜單,如果是,則設置 SysVer 為 1
checkrange 4 read 0x60068 && write 0x60300 1


;
fallback 12

; 如果是是用戶自定義菜單,則跳轉到菜單 12 繼續處理
read 0x60300 && kernel

; 提示未找到 /0PE/BUFXP.GZ 和 /0PE/0PE.ISO
pause Error:/0PE/BUFXP.GZ and /0PE/0PE.ISO not found!

 

; 菜單12,處理 2003 系統,SysVer = 1,過程同 XP 系統
title

;
fallback 14

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/BUF2K3.GZ 則設置 ErrorFlag 為 0
ls /0PE/BUF2K3.GZ || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 14
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/BUF2K3.GZ 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/BUF2K3.GZ || write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 14
read 0x60000 && kernel


;
fallback 13

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/0PE.ISO 則設置 ErrorFlag 為 0
ls /0PE/0PE.ISO || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/0PE.ISO 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/0PE.ISO || write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel

; 如果是 PXE 啟動,則設置 root 為 PXE 服務器
read 0x60064 && rootnoverify (pd)

; 設置標志:不自動解壓 gzip 格式的文件
write 0x82A4 1


;
fallback 14

; 如果 PXE 中存在 /0PE/BUF2K3.GZ 則跳轉到菜單 14

cat --length=0 /0PE/BUF2K3.GZ && kernel

; 設置標志:自動解壓 gzip 格式的文件
write 0x82A4 0


;
fallback 13

; 如果 PXE 中存在 /0PE/0PE.ISO 則跳轉到菜單 13
cat --length=0 /0PE/0PE.ISO && kernel

; 提示未找到 /0PE/BUF2K3.GZ 和 /0PE/0PE.ISO
pause Error:/0PE/BUF2K3.GZ and /0PE/0PE.ISO not found!

 

; 菜單13,裝載 0PE.ISO,然后跳轉到 菜單14 繼續啟動
title

; 提示 root 位置,用于調試腳本
pause --wait=0 Current drive of 0PE.ISO:
debug on
root
debug off

; 恢復 Debug  狀態
read 0x60110 && debug on

; 提示 裝載0PE.ISO
pause --wait=0 Loading /0PE/0PE.ISO...

; 磁盤裝載 0PE.ISO,如果不成功,則內存裝載 0PE.ISO
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)

; 激活 map 的結果
map --hook

; 設置 root 為 0PE.ISO 的裝載位置
rootnoverify (0xff)

; 跳轉到 菜單14 繼續處理
fallback 14 && kernel

 

; 菜單14,啟動系統
title

; 設置標志:自動解壓 gzip 格式的文件
write 0x82A4 0

; 保存當前根分區號,和當前根所在驅動器
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130

; 提示 root 位置,用于調試腳本
pause --wait=0 Current drive of BUF*.GZ:
debug on
root
debug off

; 恢復 Debug  狀態
read 0x60110 && debug on

; 根據 SysVer 提示并裝載 XP 系統 Buf 到 (hd7)
read 0x60300 || pause --wait=0 Loading /0PE/BUFXP.GZ...
read 0x60300 || map --mem ()/0PE/BUFXP.GZ (hd7)

; 根據 SysVer 提示并裝載 2003 系統 Buf 到 (hd7)
read 0x60300 && pause --wait=0 Loading /0PE/BUF2K3.GZ...
read 0x60300 && map --mem ()/0PE/BUF2K3.GZ (hd7)

; 激活 map 結果
map --hook

; 向 (hd7,0)/BAT/_ENV.BAT 中寫入 set PEISO=/0PE/0PE.ISO\r\n,并繼續從(hd7,0)/BAT/MENU.GZ 中的菜單啟動

write --offset=200 (hd7,0)/BAT/_ENV.BAT set PEISO=/0PE/0PE.ISO\r\n && configfile (hd7,0)/BAT/MENU.GZ

大白菜官網

(責任編輯:m.ebdh.cn)

大白菜超級U盤啟動盤制作工具

主站蜘蛛池模板: 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 电车线(用于供电给电车的输电线路)-百科 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 小型数控车床-数控车床厂家-双头数控车床 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 上海办公室装修公司_办公室设计_直营办公装修-羚志悦装 |