Changeset 15
- Timestamp:
- May 10, 2018, 5:56:06 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/VFDisk.asm ¶
r13 r15 19 19 20 20 StdOut = 1 21 22 CMVERSION_MAJOR = 123 CMVERSION_MINOR = 124 21 25 22 DRF_STATIC = 0 … … 133 130 DD_TableLen = ($ - DD_Functions) / 2 134 131 135 MsgBoot DB 0DH, 0AH, 'VFDISK 4.0(c) 2003 D.Engert (2010 L. Erdmann), Drive '132 MsgBoot DB 0DH, 0AH, 'VFDISK ',_VERMAJOR+'0','.',_VERMINOR+'0',' (c) 2003 D.Engert (2010 L. Erdmann), Drive ' 136 133 MsgDriveLetter DB 'A:', 0DH, 0AH 137 134 MsgBootLen = $ - MsgBoot … … 244 241 ddVendor DB 'Daniela Engert (Lars Erdmann)',00H 245 242 246 dStruct DRIVERSTRUCT <ddName,ddDesc,ddVendor, CMVERSION_MAJOR,CMVERSION_MINOR,<2017,05,02>,DRF_STATIC,DRT_OS2,DRS_BLOCK,0>243 dStruct DRIVERSTRUCT <ddName,ddDesc,ddVendor,_VERMAJOR,_VERMINOR,<_YEAR,_MONTH,_DAY>,DRF_STATIC,DRT_OS2,DRS_BLOCK,0> 247 244 hDriver DD 0 248 245 … … 271 268 272 269 Strategy PROC FAR 270 PUSH BP 271 MOV BP,SP 272 AND SP,NOT 3 273 PUSH ESI 274 PUSH EDI 273 275 MOV DI, OFFSET DD_Table 274 276 MOV AL, BYTE PTR ES:[BX+2] … … 283 285 OR AX, 100h 284 286 MOV ES:[BX+3], AX 287 POP EDI 288 POP ESI 289 MOV SP,BP 290 POP BP 285 291 RET 286 292 Strategy ENDP … … 437 443 MOV BX, [BufferLow] 438 444 MOV AX, [BufferHigh] 445 MOV CX, [BPB.BpSector] 439 446 MOV DX, DevHlp_PhysToVirt + 100h 440 447 CALL [_Device_Help] … … 497 504 MOV BX, [BufferLow] 498 505 MOV AX, [BufferHigh] 506 MOV CX, [BPB.BpSector] 499 507 MOV DX, DevHlp_PhysToVirt 500 508 CALL [_Device_Help] … … 647 655 MOVZX EAX, AX 648 656 ADD EDI, EAX 657 658 MOVZX ECX, [BPB.numFATs] 659 InitFATs: 649 660 MOV AL, [BPB.MediaDesc] 650 661 MOV ES:[EDI], AL 651 662 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 672 InitFATs_exit: 652 673 653 674 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 24 INC = $(DDK)\base\inc 25 H = $(DDK)\base\h 26 LIBS = $(DDK)\base\lib 27 TOOLSPATH = $(DDK)\base\tools 28 TKTOOLS = \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 42 all: VFDisk.sys VFDISK.sym 43 44 VFDisk.sys: VFDisk.obj makefile 45 Rem Create DEF file <<VFDisk.def 46 LIBRARY VFDisk INITGLOBAL 47 DESCRIPTION '$(FILEVER)Virtual Floppy Disk Device Driver' 48 PROTMODE 49 50 SEGMENTS 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 3 58 NELITE $@ $@ /P:255 /A:1 /S /E+ /O- 4 59 60 VFDISK.map: VFDISK.sys 61 62 VFDISK.sym: VFDISK.map 63 MAPSYM $? 64 5 65 VFDisk.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 $? 7 67
Note:
See TracChangeset
for help on using the changeset viewer.