Changeset 15


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

Location:
trunk
Files:
1 deleted
2 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
  • TabularUnified trunk/makefile

    r4 r15  
    1 VFDisk.sys: VFDisk.obj VFDisk.def
    2   LINK /NOL /E /PACKC /PACKD /A:1 /MAP:FULL VFDisk.obj,VFDisk.sys,VFDisk.map,DOSCALLS.lib+OS2286p.lib+rmcalls.lib,VFDisk.def
     1!ifndef DDK
     2!error DDK must be defined in environment
     3!endif
     4
     5!ifndef VERMAJOR
     6!error Missing major version info for build ! Specify VERMAJOR as env var !
     7!endif
     8!ifndef VERMINOR
     9!error Missing minor version info for build ! Specify VERMINOR as env var !
     10!endif
     11!ifndef DAY
     12!error Missing day info for build ! Specify DAY as env var !
     13!endif
     14!ifndef MONTH
     15!error Missing month info for build ! Specify MONTH as env var !
     16!endif
     17!ifndef YEAR
     18!error Missing year info for build ! Specify YEAR as env var !
     19!endif
     20!ifndef VENDOR
     21!error Missing vendor info for build ! Specify VENDOR as env var !
     22!endif
     23
     24INC    = $(DDK)\base\inc
     25H      = $(DDK)\base\h
     26LIBS    = $(DDK)\base\lib
     27TOOLSPATH = $(DDK)\base\tools
     28TKTOOLS  = \ddktools\toolkits\masm60\binp
     29
     30!if [SET LIB=] || [SET INCLUDE=] || [set PATH=$(TKTOOLS);$(TOOLSPATH);$(PATH)]
     31!endif
     32
     33!include      "$(H)\version.mak"
     34_VERMAJOR = $(VERMAJOR)
     35_VERMINOR = $(VERMINOR)
     36_DAY      = $(DAY)
     37_MONTH    = $(MONTH)
     38_YEAR     = $(YEAR)
     39_VENDOR  = $(VENDOR)
     40_VERSION = $(_VERMAJOR).$(_VERMINOR)
     41
     42all: VFDisk.sys VFDISK.sym
     43
     44VFDisk.sys: VFDisk.obj makefile
     45  Rem Create DEF file <<VFDisk.def
     46LIBRARY VFDisk INITGLOBAL
     47DESCRIPTION '$(FILEVER)Virtual Floppy Disk Device Driver'
     48PROTMODE
     49
     50SEGMENTS
     51 _DATA          CLASS 'DATA' PRELOAD
     52 CONST          CLASS 'CONST' PRELOAD
     53 _BSS           CLASS 'BSS'  PRELOAD
     54 _TEXT          CLASS 'CODE' PRELOAD
     55 RMCode         CLASS 'CODE' PRELOAD
     56<<keep 
     57  LINK /NOL /E /PACKC /PACKD /A:1 /MAP:FULL VFDisk.obj,VFDisk.sys,VFDisk.map,$(LIBS)\+DOSCALLS.lib+OS2286p.lib+rmcalls.lib,VFDisk.def
    358  NELITE $@ $@ /P:255 /A:1 /S /E+ /O-
    459
     60VFDISK.map: VFDISK.sys
     61
     62VFDISK.sym: VFDISK.map
     63  MAPSYM $?
     64
    565VFDisk.obj: VFDisk.asm
    6   ML /Fl /Zp1 /Zf /c $?
     66  ML /Fl /Zp1 /Zf /I$(INC) /D_VERMAJOR=$(_VERMAJOR) /D_VERMINOR=$(_VERMINOR) /D_DAY=$(_DAY) /D_MONTH=$(_MONTH) /D_YEAR=$(_YEAR) /c $?
    767
Note: See TracChangeset for help on using the changeset viewer.