亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? moddisk.bas

?? 這個(gè)代碼是基于軟盤修復(fù)
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
  If res <> 0 Then HasBad = res
  res = DiskIO(IOWriteDisk, IOFloppyA, 8, 0, 0, 11)
  If res <> 0 Then HasBad = res
  If Side1 Then
    For i = 1 To 512
      IOdados(i - 1) = IOdados(i - 1 + 4096)
    Next i
    res = DiskIO(IOWriteDisk, IOFloppyA, 1, 0, 1, 1)
    If res <> 0 Then HasBad = res
  End If
  If HasBad <> 0 Then
    MsgBox "Can't write disk File Allocation Table", vbExclamation Or vbOKOnly, "Error"
  End If
End Sub

'-----------------------------------------------CreateIdFile
Public Function CreateIdFile(ByVal FileName As String, ByVal Id As String, ByVal IdLen As Long) As Long
  Dim i As Long
  Dim cval As Byte
  
  'open for output
  On Error GoTo cfError
  FileNumber = FreeFile()
  Open FileName For Binary Access Write Lock Read Write As #FileNumber
  Do While Len(Id) < IdLen
    Id = Id & " "
  Loop
  Seek #FileNumber, 1
  For i = 1 To IdLen
    cval = Asc(Mid(Id, i, 1))
    Put #FileNumber, , cval
  Next i
  cval = 26
  Put #FileNumber, , cval
  CreateIdFile = 0
  FileChunk = IdLen + 1
  Exit Function
cfError:
  CreateIdFile = -1
End Function

'-------------------------------------------------OpenIdFile
Public Function OpenIdFile(ByVal FileName As String, ByVal Id As String, ByVal IdLen As Long) As Long
  Dim i As Long
  Dim cval As Byte
  Dim fId As String
  
  'open for output
  On Error GoTo cfError
  FileNumber = FreeFile()
  Open FileName For Binary Access Read Lock Write As #FileNumber
  Do While Len(Id) < IdLen
    Id = Id & " "
  Loop
  If LOF(FileNumber) = 0 Then
    OpenIdFile = -1
    Exit Function
  End If
  Seek #FileNumber, 1
  For i = 1 To IdLen
    Get #FileNumber, i, cval
    If cval <> Asc(Mid(Id, i, 1)) Then
      OpenIdFile = -2
      Exit Function
    End If
  Next i
  OpenIdFile = 0
  FileChunk = IdLen + 1
  Exit Function
cfError:
  OpenIdFile = -1   'read error
End Function

'------------------------------------------------CloseIdFile
Public Sub CloseIdFile()
  On Error Resume Next
  Close #FileNumber
End Sub

'------------------------------------------------WriteIOData
Public Sub WriteIOData(ByVal nSect As Byte)
  Dim i As Long
  
  For i = 1 To 512 * nSect
    Select Case nSect
      Case 1:  auxDTA1(i) = IOdados(i - 1)
      Case 3:  auxDTA3(i) = IOdados(i - 1)
      Case 9:  auxDTA9(i) = IOdados(i - 1)
      Case 18: auxDTA18(i) = IOdados(i - 1)
    End Select
  Next i
  On Error GoTo cfError
  Select Case nSect
    Case 1:  Put #FileNumber, , auxDTA1
    Case 3:  Put #FileNumber, , auxDTA3
    Case 9:  Put #FileNumber, , auxDTA9
    Case 18: Put #FileNumber, , auxDTA18
  End Select
cfError:
End Sub

'-------------------------------------------------ReadIOData
Public Sub ReadIOData(ByVal nSect As Byte)
  Dim i As Long
  
  On Error GoTo cfError
  For i = 1 To 512 * nSect
    Get #FileNumber, , IOdados(i - 1)
  Next i
cfError:
End Sub

'--------------------------------------------UltimateReadFAT
Private Sub UltimateReadFAT()
  Dim IOResult As Long
  Dim IOsecFAT(0 To 4607) As Byte
  Dim i As Long, j As Long
  Dim CancelAction As Boolean
    
  IOResult = DiskIO(IOReadDisk, IOFloppyA, 9, 0, 0, 2)
  'ask for cancel
  If IOResult = 0 Then Exit Sub
  i = MsgBox("Errors found in FAT area." & Chr(13) & Chr(10) & "Try to read good sectors in FAT2 ?", vbExclamation Or vbYesNo, "Error")
  CancelAction = True
  If i = vbYes Then
    CancelAction = False
  End If
  If (IOResult <> 0) And (CancelAction = False) Then
    'read FAT one sector at a time
    For j = 1 To 9
      IOResult = DiskIO(IOReadDisk, IOFloppyA, 1, 0, 0, 1 + j)
      If IOResult <> 0 Then
         If j = 9 Then IOResult = DiskIO(IOReadDisk, IOFloppyA, 1, 0, 1, 1)
         If j < 9 Then IOResult = DiskIO(IOReadDisk, IOFloppyA, 1, 0, 0, 10 + j)
      End If
      'pass data
      For i = 0 To 511
        IOsecFAT(i + (j - 1) * 512) = IOdados(i)
      Next i
    Next j
    For i = 0 To 4607
      IOdados(i) = IOsecFAT(i)
    Next i
  End If
End Sub

'---------------------------------------------isExpectedSize
Public Function isExpectedSize(ByVal Head As Long, ByVal Chunk As Long, ByVal Tam As Long) As Boolean
  Dim fsize As Long
  Dim fsing As Single
  
  On Error Resume Next
  fsize = LOF(FileNumber)
  If (fsize > Tam) And (Tam > 0) Then
    isExpectedSize = False
    Exit Function
  End If
  fsize = fsize - Head
  If Chunk > 0 Then
    If (fsize Mod Chunk) <> 0 Then
      isExpectedSize = False
      Exit Function
    End If
  End If
  isExpectedSize = True
End Function

'------------------------------------------------GetImageFAT
Public Function GetImageFAT() As Long()
  Dim auxFAT(1 To 2880) As Long
  Dim Sector As Integer
  Dim FatPos As Integer
  Dim i As Long
  
  Seek #FileNumber, FileChunk + 1 + 512
  Call ReadIOData(9)
  'transfer data
  FatPos = 3
  Sector = 34
  Do While Sector <= 2880
    auxFAT(Sector) = ((IOdados(FatPos + 1) And 15) * 256) + IOdados(FatPos)
    If Sector < 2880 Then auxFAT(Sector + 1) = (IOdados(FatPos + 2) * 16) + ((IOdados(FatPos + 1) And 240) \ 16)
    FatPos = FatPos + 3
    Sector = Sector + 2
  Loop
  auxFAT(1) = IOboot
  For i = 2 To 10: auxFAT(i) = IOfat1: Next i
  For i = 11 To 19: auxFAT(i) = IOfat2: Next i
  For i = 20 To 33: auxFAT(i) = IOdir: Next i
  Seek #FileNumber, FileChunk + 1
  GetImageFAT = auxFAT
End Function

'----------------------------------------------GetFloppyBoot
Private Function GetFloppyBoot() As Byte()
  Const OEMid = "        "   'will be replaced by windows
  Const SysID = "FAT12   "
  Dim BootS As String
  Dim Boot(1 To 512) As Byte
  Dim i As Long
  Dim tick As Long
  Dim valB As Long
     
  i = Timer
  'Jump Code -------------------------- 3 bytes
  Boot(1) = &HEB: Boot(2) = &H3C        'JMUP +3C
  Boot(3) = &H90                        'NOP
  'OEM Id ----------------------------- 8 bytes
  For i = 1 To 8: Boot(3 + i) = CByte(Asc(Mid(OEMid, i, 1))): Next i
  'Bios Parameter Block --------------- 25 bytes
  Boot(12) = 0: Boot(13) = 2            'bytes per sector=512
  Boot(14) = 1                          'sectors per cluster=1
  Boot(15) = 1: Boot(16) = 0            'Reserved sectors=1 (boot)
  Boot(17) = 2                          'Number of FATs=2
  Boot(18) = 224: Boot(19) = 0          'Number of root entries=224 (512*14/32)
  Boot(20) = &H40: Boot(21) = &HB       'Number of sectors=2880
  Boot(22) = &HF0                       'Media Descriptor=&HF0 (1.44MB)
  Boot(23) = 9: Boot(24) = 0            'Sectors per FAT=9
  Boot(25) = 18: Boot(26) = 0           'Sectors per Track=18
  Boot(27) = 2: Boot(28) = 0            'Number of Heads=2
  For i = 29 To 36: Boot(i) = 0: Next i 'Number of (Hidden,Large) sectors = (0,0)
  'Extended Bios Parameter Block ------ 25 bytes
  Boot(37) = 0                          'Physical drive number=0 (floppy)
  Boot(38) = 0                          'Reserved Flags=0
  Boot(39) = &H29                       'Signature=&H29
  tick = GetTickCount()
  valB = (tick And &HFF000000) \ &H1000000
  Boot(40) = CByte(valB)
  valB = (tick And &HFF0000) \ &H10000
  Boot(41) = CByte(valB)
  valB = (tick And &HFF00&) \ &H100&
  Boot(42) = CByte(valB)
  valB = tick And &HFF&
  Boot(43) = CByte(valB)                'Id Serial-Number (random)
  For i = 44 To 54: Boot(i) = 0: Next i 'old volume
  For i = 54 To 61: Boot(i) = CByte(Asc(Mid(SysID, i - 53, 1))): Next i
  'Boot Executable Code --------------- 38 Bytes
  Boot(62) = &HFA             'CLI
  Boot(63) = &HBC             'MOV SP, 7C00   #CODE AT 7C00
  Boot(64) = &H0              '
  Boot(66) = &H7C             '
  Boot(67) = &HFB             'STI
  Boot(68) = &HB2             'MOV DL, 0
  Boot(69) = &H0              '
  Boot(70) = &H33             'XOR AX, AX
  Boot(71) = &HC0             '
  Boot(72) = &HCD             'INT 13         #RESET DISK SYSTEM
  Boot(73) = &H13             '
  Boot(74) = &HE              'PUSH CS
  Boot(75) = &H1F             'POP DS         #DATA IN SAME AREA
  Boot(76) = &HFC             'CLD            #FORWARD MOVING
  Boot(77) = &HBE             'MOV SI, 7C63   #ADDRESS OF DATA
  Boot(78) = &H63             '
  Boot(79) = &H7C             '
  Boot(80) = &HAC             'LODSB          #GET BYTE AT ADDRESS
  Boot(81) = &HA              'OR AL, AL
  Boot(82) = &HC0             '
  Boot(83) = &H74             'JE +9          #JUMP IF ZERO TO POSITION 94
  Boot(84) = &H9              '
  Boot(85) = &HB4             'MOV AH, 0E
  Boot(86) = &HE              '
  Boot(87) = &HBB             'MOV BX, 7      #FOREGROUND COLOR
  Boot(88) = &H7              '
  Boot(89) = &H0              '
  Boot(90) = &HCD             'INT 10         #WRITE CHAR
  Boot(91) = &H10             '
  Boot(92) = &HEB             'JUMP -14       #JUMP TO POSITION 80
  Boot(93) = &HF2             '
  Boot(94) = &H33             'XOR AX, AX
  Boot(95) = &HC0             '
  Boot(96) = &HCD             'INT 16         #WAIT FOR KEYSTROKE
  Boot(97) = &H16             '
  Boot(98) = &HCD             'INT 19         #BOOTSTRAP LOADER (warm boot)
  Boot(99) = &H19             '
  'Boot error text -------------------- 70 bytes
  BootS = "Not a system disk or disk error." & Chr(13) & Chr(10) & "Replace or remove and press any key."
  For i = 100 To 169: Boot(i) = CByte(Asc(Mid(BootS, i - 99, 1))): Next i
  'Empty area ------------------------- 341 bytes
  For i = 170 To 510: Boot(i) = 0: Next i
  'Boot End Code ---------------------- 2 bytes
  Boot(511) = &H55: Boot(512) = &HAA
  'return
  GetFloppyBoot = Boot
End Function

'--------------------------------------------WriteBootSector
Public Sub WriteBootSector()
  Dim BootAux() As Byte
  Dim i As Long
  
  BootAux = GetFloppyBoot()
  For i = 1 To 512
    IOdados(i - 1) = BootAux(i)
  Next i
  Call DiskIO(IOWriteDisk, IOFloppyA, 1, 0, 0, 1)
End Sub

'----------------------------------------SetDeviceParameters
Public Sub SetDeviceParameters(ByVal IOdrive As FloppyNumber)
  Dim fResult As Long
  Dim BytesReturned As Long
  Dim Reg As DIOC_REGISTERS
  Dim res As Long
  Dim i As Long
  
  Reg.EAX = 8 * 256
  Reg.EBX = 0
  Reg.ECX = 0
  Reg.EDX = IOdrive                  ' Drive
  Reg.Flags = 0
  fResult = DeviceIoControl(FileHandle, VWIN32_DIOC_DOS_INT13, _
      Reg, Len(Reg), Reg, Len(Reg), BytesReturned, 0)
  Call CopyMemory(ByVal VarPtr(IOdados(0)), ByVal Reg.EDI, 30)
  'set media type for format
  Reg.EAX = &H18 * 256               ' Set Media Type
  Reg.EBX = 0
  Reg.ECX = 79 * 256 + 18            ' Tracks + Sectors/Track
  Reg.EDX = IOdrive                  ' Drive
  Reg.Flags = 0
  fResult = DeviceIoControl(FileHandle, VWIN32_DIOC_DOS_INT13, _
      Reg, Len(Reg), Reg, Len(Reg), BytesReturned, 0)
  Call CopyMemory(ByVal VarPtr(IOdados(0)), ByVal Reg.EDI, 30)
  'Set Parameters
  IOdados(0) = 0                     ' Function
  IOdados(1) = 7                     ' Device Type
  IOdados(2) = 1: IOdados(3) = 0     ' Device Attribute
  IOdados(4) = 80: IOdados(5) = 0    ' Tracks
  IOdados(6) = 0                     ' Media Type
  IOdados(7) = 0: IOdados(8) = 2     ' Bytes per Sector = 512
  IOdados(9) = 1                     ' sectors per Cluster
  IOdados(10) = 1: IOdados(11) = 0   ' Reserved Sectors
  IOdados(12) = 2                    ' Number of FATs
  IOdados(13) = 224: IOdados(14) = 0 ' Max Root Entries
  IOdados(15) = &H40: IOdados(16) = &HB ' Number of Sectors=2880
  IOdados(17) = &HF0                 ' Media Descriptor
  IOdados(18) = 9: IOdados(19) = 0   ' Sector in FAT
  IOdados(20) = 18: IOdados(21) = 0  ' Sectors per Track
  IOdados(22) = 2: IOdados(23) = 0   ' Number of Heads
  For i = 24 To 37: IOdados(i) = 0: Next i 'Hidden/Long/Reserved
  IOdados(38) = 18: IOdados(39) = 0  ' Number of Sectors
  For i = 1 To 18
    IOdados(40 + (i - 1) * 4) = i
    IOdados(41 + (i - 1) * 4) = 0    ' Sector Number
    IOdados(42 + (i - 1) * 4) = 0
    IOdados(43 + (i - 1) * 4) = 2    ' Sector Size=512
  Next i
  Reg.EAX = &H440D                   ' INT 21 IOCTL
  Reg.EBX = IOdrive + 1              ' Drive
  Reg.ECX = &H840                    ' Disk Drive Set Device Parameters
  Reg.EDX = VarPtr(IOdados(0))       ' Parameter Block Buffer
  Reg.Flags = 0
  fResult = DeviceIoControl(FileHandle, VWIN32_DIOC_DOS_IOCTL, _
      Reg, Len(Reg), Reg, Len(Reg), BytesReturned, 0)
End Sub

'-----------------------------------------------CountSectors
Public Sub CountSectors(ByRef Bad As Long, ByRef Good As Long, ByRef Avail As Long, ByRef Percent As Long)
  Dim i As Long
  
  Bad = 0
  Good = 0
  Avail = 0
  For i = 1 To 2880
    If SectorInfo(i) = IObad Then Bad = Bad + 1
    If SectorInfo(i) = IOempty Then Avail = Avail + 1
    If (SectorInfo(i) = IOempty) Or (SectorInfo(i) = IOdata) Then
      Good = Good + 1
    End If
  Next i
  Percent = (Avail * 100) \ 2847
  If Percent > 100 Then Percent = 100
  Avail = Avail * 512
End Sub

'------------------------------------SetDiskSystemSectorData
Public Sub SetDiskSystemSectorData(ByVal Track As Byte, ByVal Side As Byte, ByVal Sector As Byte, ByVal nSectors As Byte, ByVal Light As Boolean)
  Dim i As Long
  Dim nSec As Long
  Dim Tam As Long
  Dim curSec As Byte
  Dim BootAux() As Byte
  
  For i = 1 To 9216: IOdados(i - 1) = &HF6: Next i
  nSec = SectorNumber(Track, Side, Sector)
  'clear data
  If ((nSec > 1) And (nSec < 34)) Or ((nSec + nSectors - 1 > 1) And (nSec + nSectors - 1 < 34)) Then
    For i = 34 To 2880
      If SectorInfo(i) <> IObad Then
        SectorInfo(i) = IOempty
        SectorVal(i) = 0
      End If
      If (SectorInfo(i) = IObad) And (Light = False) Then
        SectorInfo(i) = IOempty
        SectorVal(i) = 0
      End If
    Next i
    Call WriteDiskDATA
    For i = 1 To 9216: IOdados(i - 1) = 0: Next i
  End If
  'boot sector
  If nSec = 1 Then
    BootAux = GetFloppyBoot()
    For i = 1 To 512
      IOdados(i - 1) = BootAux(i)
    Next i
  End If
End Sub

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩美女精品在线| 97精品国产露脸对白| 蜜臀av在线播放一区二区三区| 国产精品1区二区.| 国模冰冰炮一区二区| 韩国v欧美v日本v亚洲v| 国产一区二区三区四区五区美女| 极品美女销魂一区二区三区免费 | 亚洲成人你懂的| 一区二区在线观看不卡| 亚洲精品成a人| 一区二区三区在线观看网站| 夜夜揉揉日日人人青青一国产精品 | 国产亚洲成年网址在线观看| 久久久影视传媒| 欧美激情资源网| 中文字幕佐山爱一区二区免费| 亚洲免费在线观看| 亚洲一区二区三区精品在线| 日韩福利电影在线观看| 久久国产精品色| 成人晚上爱看视频| 91国产成人在线| 欧美一级二级三级乱码| 久久一区二区视频| 亚洲视频1区2区| 亚洲一区影音先锋| 日本aⅴ亚洲精品中文乱码| 久久91精品国产91久久小草| 国产成人综合在线| 色爱区综合激月婷婷| 欧美福利视频一区| 久久久久高清精品| 一区二区三区高清| 免费亚洲电影在线| 成人视屏免费看| 欧美日韩亚洲综合一区| 26uuu亚洲综合色| 亚洲免费观看在线视频| 91国偷自产一区二区三区观看 | 欧美xxxx老人做受| 欧美激情在线观看视频免费| 亚洲精品国产成人久久av盗摄| 性做久久久久久久久| 极品美女销魂一区二区三区| 成人综合激情网| 欧美日韩国产中文| 国产精品婷婷午夜在线观看| 亚洲国产日韩a在线播放| 国产一区视频导航| 91国产成人在线| 久久女同精品一区二区| 亚洲国产综合人成综合网站| 国产一区在线精品| 欧美日韩精品福利| 国产精品毛片久久久久久| 亚洲五月六月丁香激情| 国产成人av电影在线播放| 欧美在线免费观看亚洲| 久久精品人人做人人爽人人| 亚洲成人av在线电影| 激情都市一区二区| 欧美日韩激情在线| 国产精品的网站| 精品一区二区三区免费观看| 丝袜脚交一区二区| 2024国产精品| 99这里只有久久精品视频| 欧美日韩国产一级片| 国产日产欧美一区二区三区| 婷婷久久综合九色综合绿巨人| 成人av午夜影院| 日韩三级电影网址| 亚洲综合久久久| 成人午夜电影小说| www久久久久| 免费av网站大全久久| 欧美视频一区二区| 中文字幕一区二区在线播放| 韩国av一区二区| 91精品久久久久久久久99蜜臂| 中文字幕中文字幕在线一区| 国内久久精品视频| 777色狠狠一区二区三区| 亚洲永久精品国产| 色综合久久综合中文综合网| 欧美国产在线观看| 国产精品夜夜嗨| 久久综合久久鬼色| 精品一区免费av| 日韩欧美在线网站| 奇米888四色在线精品| 欧美日韩一区二区在线观看视频| 一区二区三区四区乱视频| 99久久伊人久久99| 国产精品久久久久影院老司| 高清在线不卡av| 国产蜜臀av在线一区二区三区| 国产精品一区三区| 国产亚洲精品超碰| 风间由美一区二区三区在线观看 | 中文字幕中文字幕中文字幕亚洲无线| 国产老肥熟一区二区三区| 精品福利在线导航| 国产伦精品一区二区三区视频青涩 | 欧美日高清视频| 午夜激情综合网| 欧美一区日韩一区| 麻豆国产精品官网| 欧美xxxxxxxx| 国产在线国偷精品免费看| 精品久久久久久亚洲综合网| 精品午夜一区二区三区在线观看| 日韩一区二区三区免费看 | 欧亚一区二区三区| 亚洲第一激情av| 欧美丝袜丝交足nylons| 亚洲综合小说图片| 欧美日韩电影在线| 老司机精品视频线观看86| 久久综合网色—综合色88| 国产成人精品一区二| 亚洲欧洲日产国码二区| 91久久奴性调教| 天堂av在线一区| 久久综合一区二区| 99re亚洲国产精品| 亚洲一区二区影院| 欧美理论片在线| 激情成人综合网| 中文字幕一区二区三区蜜月| 在线观看不卡一区| 老司机精品视频导航| 国产精品日日摸夜夜摸av| 色综合久久天天| 蜜桃视频第一区免费观看| 久久精子c满五个校花| 91浏览器在线视频| 美国十次综合导航| 国产精品国产三级国产| 欧美视频一区在线| 国产一区二区福利| 亚洲激情中文1区| 欧美一区二区三区白人 | 久久综合色婷婷| 91日韩在线专区| 日韩在线卡一卡二| 欧美激情一区三区| 欧美日韩亚洲国产综合| 国产一区在线看| 一个色在线综合| 久久久久青草大香线综合精品| 99天天综合性| 日本在线不卡视频一二三区| 国产欧美日本一区二区三区| 欧洲在线/亚洲| 国产福利一区二区三区在线视频| 一区二区三区日本| 久久精品欧美一区二区三区麻豆| 欧美在线综合视频| 国产成人午夜高潮毛片| 午夜精品久久久久久久| 国产亚洲精品超碰| 91精品国产免费| 色88888久久久久久影院按摩 | 91一区二区在线| 秋霞电影网一区二区| 亚洲日本青草视频在线怡红院| 日韩精品一区二区三区中文不卡| 91色在线porny| 国产一区二区日韩精品| 日韩高清一级片| 夜夜操天天操亚洲| 国产欧美日韩一区二区三区在线观看 | 欧美日韩午夜在线| 成人免费高清视频| 狠狠色综合播放一区二区| 污片在线观看一区二区| 中文字幕一区二区三区蜜月| 久久婷婷综合激情| 91麻豆精品国产91久久久更新时间| 99久久精品国产毛片| 国产伦精一区二区三区| 蜜桃av一区二区| 亚洲妇女屁股眼交7| 亚洲免费观看高清完整版在线观看熊| 久久久久久久免费视频了| 宅男噜噜噜66一区二区66| 成人一区在线观看| 国产一区二区免费看| 看片的网站亚洲| 青娱乐精品视频| 午夜电影网亚洲视频| 亚洲国产aⅴ成人精品无吗| 1024成人网| 亚洲女爱视频在线| 亚洲免费在线观看视频| 亚洲图片激情小说| 国产精品久久综合| 中文字幕在线观看不卡|