Changeset 15 for trunk/VFDisk.asm


Ignore:
Timestamp:
May 10, 2018, 5:56:06 PM (7 years ago)
Author:
erdmann
Message:

add Valerys changes, update makefile to properly generate version and date info

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/VFDisk.asm

    r13 r15  
    1919
    2020StdOut         =       1
    21 
    22 CMVERSION_MAJOR = 1
    23 CMVERSION_MINOR = 1
    2421
    2522DRF_STATIC      = 0
     
    133130DD_TableLen    =       ($ - DD_Functions) / 2
    134131
    135 MsgBoot        DB      0DH, 0AH, 'VFDISK 4.0 (c) 2003 D.Engert (2010 L. Erdmann), Drive '
     132MsgBoot        DB      0DH, 0AH, 'VFDISK ',_VERMAJOR+'0','.',_VERMINOR+'0',' (c) 2003 D.Engert (2010 L. Erdmann), Drive '
    136133MsgDriveLetter DB      'A:', 0DH, 0AH
    137134MsgBootLen     =       $ - MsgBoot
     
    244241ddVendor       DB 'Daniela Engert (Lars Erdmann)',00H
    245242
    246 dStruct        DRIVERSTRUCT <ddName,ddDesc,ddVendor,CMVERSION_MAJOR,CMVERSION_MINOR,<2017,05,02>,DRF_STATIC,DRT_OS2,DRS_BLOCK,0>
     243dStruct        DRIVERSTRUCT <ddName,ddDesc,ddVendor,_VERMAJOR,_VERMINOR,<_YEAR,_MONTH,_DAY>,DRF_STATIC,DRT_OS2,DRS_BLOCK,0>
    247244hDriver        DD 0
    248245
     
    271268
    272269Strategy       PROC    FAR
     270               PUSH    BP
     271               MOV     BP,SP
     272               AND     SP,NOT 3
     273               PUSH    ESI
     274               PUSH    EDI
    273275               MOV     DI, OFFSET DD_Table
    274276               MOV     AL, BYTE PTR ES:[BX+2]
     
    283285               OR      AX, 100h
    284286               MOV     ES:[BX+3], AX
     287               POP     EDI
     288               POP     ESI
     289               MOV     SP,BP
     290               POP     BP
    285291               RET
    286292Strategy       ENDP
     
    437443               MOV     BX, [BufferLow]
    438444               MOV     AX, [BufferHigh]
     445               MOV     CX, [BPB.BpSector]
    439446               MOV     DX, DevHlp_PhysToVirt + 100h
    440447               CALL    [_Device_Help]
     
    497504               MOV     BX, [BufferLow]
    498505               MOV     AX, [BufferHigh]
     506               MOV     CX, [BPB.BpSector]
    499507               MOV     DX, DevHlp_PhysToVirt
    500508               CALL    [_Device_Help]
     
    647655               MOVZX   EAX, AX
    648656               ADD     EDI, EAX
     657
     658               MOVZX   ECX, [BPB.numFATs]
     659InitFATs:
    649660               MOV     AL, [BPB.MediaDesc]
    650661               MOV     ES:[EDI], AL
    651662               MOV     WORD PTR ES:[EDI+1], 0FFFFH
     663
     664               DEC     ECX
     665               JCXZ    InitFATs_exit
     666
     667               MOVZX   EAX, [BPB.SpFat]
     668               MUL     [BPB.BpSector]
     669               ADD     EDI, EAX
     670
     671               JMP     InitFATs
     672InitFATs_exit:
    652673
    653674               POP     DI
Note: See TracChangeset for help on using the changeset viewer.