PCI3000 (script) 自定义功能

[复制链接]

该用户从未签到

2

主题

4

回帖

25

积分

[INTOHARD]工兵

Rank: 1

积分
25
发表于 2007-6-6 11:08:13 | 显示全部楼层 |阅读模式
  用PCI3000 里面的SCRIPT功能可以把一些常用的功能加入USER TEST的菜单。
发一个FORMAT.VBA 低格的SCRIPT 给大家参考



private function ShowForm(ABegLBA,AEndLBA)
  ' set Form        = Screen.NewForm(500,500,"Format parameters")
   set Form        = Screen.NewForm(600,600,"            硬盘低格化")
   
  Form.Margin      = 6

  Form.Position    = VBS_PO_SCREEN_CENTER
  Form.BorderStyle  = VBS_BS_DIALOG

  Form.BeginUpdate

  Form.BeginGroup false,VBS_GWM_PIXEL
  set BegEdit      = Form.PutEdit("  开始 LBA  ",ABegLBA.ToStr,140)
  set EndEdit      = Form.PutEdit("  结束 LBA  ",AEndLBA.ToStr,140)
  
  set B=Form.AddButton("继续",-1)
  b.Default      = true
  b.Modalresult   = VBS_MR_OK

  set B=Form.AddButton("取消",-1)
  b.Cancel      = true
  b.Modalresult   = VBS_MR_CANCEL

  Form.EndUpdate  

  
  rc = Form.ShowModal = VBS_MR_OK

  if rc then
    ABegLBA.FromStr BegEdit.Text
    AEndLBA.FromStr EndEdit.Text
  end if

  ShowForm      = rc
end function



private sub Format(ALBA,ABuf)
      
  set Cmd  = Kernel.Factory.CreateCommand
  Cmd.bSC  = SIZE
  Cmd.bSN  = 0
  Cmd.ApplyLBA(2000)  
  Cmd.bCMD = &h50
  set ATA  = Kernel.Board.ATA0

  ATA.WaitReady 15000
  ATA.SendCommand_CMD Cmd
  ATA.WaitReady 15000
  ATA.WaitDRQ
  ATA.BufferSend_Buf ABuf
  ATA.WaitReady 15000
end sub


function Main(A)
  set BegLBA = Kernel.Factory.CreateLBA48
  BegLBA.SetLBA 0

  set EndLBA = Kernel.Factory.CreateLBA48
  if not Kernel.Board is nothing then
    EndLBA.GetFromIdentify Kernel.Board.ATA0.Identify
  else
    EndLBA.SetLBA 0
  end if
  if not ShowForm(BegLBA,EndLBA) then
    exit function
  end if

  set ATA = Kernel.Board.ATA0
  set Index = Kernel.Factory.CreateLBA48
  Index.AssignLBA BegLBA
  
  set Buf  = Kernel.Factory.CreateDataBuf(512)

  Offset  =  0
  for idx = 1 to SIZE
    'Buf.SetData &h80  ,Offset + 0,1
    Buf.SetData &h00  ,Offset + 0,1
    Buf.SetData Idx ,Offset + 1,1
    Offset  =  Offset + 2
  next  
  
   do while Index.Compare(EndLBA)<0
    Format Index,Buf
    Screen.ShowWaitCenter "Formatting.....LBA:"+Index.ToStr
    Index.IncLBA 256
  loop

  Screen.HideWait
end function

USER.ZIP

231 KB, 下载次数: 119, 下载积分: 金子 -2

图片

该用户从未签到

0

主题

222

回帖

120

积分

[INTOHARD]班长

Rank: 2

积分
120
发表于 2007-6-14 07:55:55 | 显示全部楼层
下了,谢谢,有声版好多了,再次谢谢你了,辛苦了

下了,谢谢,有声版好多了,再次谢谢你了,辛苦了

该用户从未签到

2

主题

4

回帖

25

积分

[INTOHARD]工兵

Rank: 1

积分
25
 楼主| 发表于 2007-6-16 12:15:10 | 显示全部楼层
进入TOOLS-USER TEST, 然后按右键

参考附图

加入数据管理参考

加入数据管理参考

该用户从未签到

4

主题

98

回帖

134

积分

[INTOHARD]班长

Rank: 2

积分
134
发表于 2007-6-25 23:02:53 | 显示全部楼层
是好东西,我要看看,谢谢!

该用户从未签到

1

主题

12

回帖

17

积分

[INTOHARD]工兵

Rank: 1

积分
17
发表于 2007-7-21 15:46:47 | 显示全部楼层
是好东西,我要看看,谢谢
  • TA的每日心情
    郁闷
    2019-5-22 02:59
  • 签到天数: 41 天

    [LV.5]六品通判

    7

    主题

    372

    回帖

    427

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    427
    发表于 2007-9-30 22:59:14 | 显示全部楼层
    (49: (49:

    该用户从未签到

    0

    主题

    11

    回帖

    1

    积分

    [INTOHARD]工兵

    Rank: 1

    积分
    1
    发表于 2007-11-19 18:36:13 | 显示全部楼层
    是好东西,我要看看,谢谢

    该用户从未签到

    3

    主题

    191

    回帖

    100

    积分

    [INTOHARD]班长

    Rank: 2

    积分
    100
    发表于 2007-11-23 22:03:54 | 显示全部楼层
    不会用啊
  • TA的每日心情
    开心
    2023-10-24 16:23
  • 签到天数: 94 天

    [LV.6]五品郎中

    4

    主题

    507

    回帖

    867

    积分

    [INTOHARD]连长

    Rank: 4

    积分
    867
    发表于 2007-11-25 23:13:15 | 显示全部楼层
    是好东西,我要看

    该用户从未签到

    2

    主题

    419

    回帖

    298

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    298
    发表于 2007-12-8 23:50:46 | 显示全部楼层
    good[s:11] [s:11]
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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