Changeset 545 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH24h_HSetBlocks.asm
- Timestamp:
- Apr 19, 2013, 11:44:35 AM (12 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH24h_HSetBlocks.asm
r526 r545 63 63 cmp al, XTCF_DMA_MODE_MAX_BLOCK_SIZE 64 64 jbe SHORT .NoNeedToLimitBlockSize 65 66 ; Return error if we tried too large block for XT-CF. 67 ; Do not limit it to maximum supported since software calling AH=24h 68 ; must know what the actual block size is. 65 69 cmp BYTE [di+DPT_ATA.bDevice], DEVICE_8BIT_XTCF_DMA 66 je SHORT AH1Eh_LoadInvalidCommandToAHandSetCF70 je SHORT ProcessXTCFsubcommandFromAL.AH1Eh_LoadInvalidCommandToAHandSetCF 67 71 .NoNeedToLimitBlockSize: 68 72 %endif ; MODULE_8BIT_IDE_ADVANCED … … 77 81 pop bx 78 82 jnc SHORT .StoreBlockSize 79 mov bl, 1 ; Block size 1 will always work 83 84 ; Drive disabled block mode since we tried unsupported block size. 85 ; We must adjust DPT accordingly. 86 mov bl, 1 ; Block size 1 will always work (=Block mode disabled) 80 87 .StoreBlockSize: ; Store new block size to DPT and return 81 88 mov [di+DPT_ATA.bBlockSize], bl
Note:
See TracChangeset
for help on using the changeset viewer.