Changeset 400 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeTransfer.asm
- Timestamp:
- Apr 20, 2012, 2:30:16 PM (12 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeTransfer.asm
r376 r400 208 208 mov bl, [di+DPT.bIdevarsOffset] ; CS:BX now points to IDEVARS 209 209 mov dx, [cs:bx+IDEVARS.wPort] ; Load IDE Data port address 210 %ifdef MODULE_ADVANCED_ATA 211 mov bl, [di+DPT_ADVANCED_ATA.bDevice] 212 %else 213 mov bl, [cs:bx+IDEVARS.bDevice] ; Load device type to BX 214 %endif 210 mov bl, [di+DPT_ATA.bDevice] 215 211 add bx, ax 216 212 … … 235 231 ; AX, BX, CX 236 232 ;-------------------------------------------------------------------- 233 %ifdef MODULE_8BIT_IDE 234 237 235 ALIGN JUMP_ALIGN 238 236 ReadBlockFromXtideRev1: … … 267 265 %endif 268 266 267 %endif ; MODULE_8BIT_IDE 268 269 269 ;-------------------------------------------------------------------- 270 270 ALIGN JUMP_ALIGN … … 302 302 ; AX, CX 303 303 ;-------------------------------------------------------------------- 304 %ifdef MODULE_8BIT_IDE 305 304 306 ALIGN JUMP_ALIGN 305 307 WriteBlockToXtideRev1: … … 361 363 %endif 362 364 365 %endif ; MODULE_8BIT_IDE 366 363 367 ;-------------------------------------------------------------------- 364 368 ALIGN JUMP_ALIGN … … 387 391 ALIGN WORD_ALIGN 388 392 g_rgfnPioRead: 389 dw ReadBlockFromXtideRev1 ; DEVICE_XTIDE_REV1 390 %ifdef USE_186 391 dw ReadBlockFrom16bitDataPort ; DEVICE_XTIDE_REV2 392 dw ReadBlockFrom16bitDataPort ; DEVICE_FAST_XTIDE 393 %ifdef MODULE_8BIT_IDE 394 dw ReadBlockFromXtideRev1 ; DEVICE_XTIDE_REV1 395 %ifdef USE_186 396 dw ReadBlockFrom16bitDataPort ; DEVICE_XTIDE_REV2 397 dw ReadBlockFrom16bitDataPort ; DEVICE_FAST_XTIDE 398 %else 399 dw ReadBlockFromXtideRev2 ; DEVICE_XTIDE_REV2 400 dw ReadBlockFromXtideRev2 ; DEVICE_FAST_XTIDE 401 %endif 402 393 403 %else 394 dw ReadBlockFromXtideRev2 ; DEVICE_XTIDE_REV2395 dw ReadBlockFromXtideRev2 ; DEVICE_FAST_XTIDE 396 %endif 397 dw ReadBlockFrom16bitDataPort ; DEVICE_16BIT_ATA398 dw ReadBlockFrom32bitDataPort ; DEVICE_32BIT_ATA 404 times COUNT_OF_8BIT_IDE_DEVICES dw 0 405 %endif 406 dw ReadBlockFrom16bitDataPort ; DEVICE_16BIT_ATA 407 dw ReadBlockFrom32bitDataPort ; DEVICE_32BIT_ATA 408 399 409 400 410 g_rgfnPioWrite: 401 dw WriteBlockToXtideRev1 ; DEVICE_XTIDE_REV1 402 dw WriteBlockToXtideRev2 ; DEVICE_XTIDE_REV2 403 %ifdef USE_186 404 dw WriteBlockTo16bitDataPort ; DEVICE_FAST_XTIDE 411 %ifdef MODULE_8BIT_IDE 412 dw WriteBlockToXtideRev1 ; DEVICE_XTIDE_REV1 413 dw WriteBlockToXtideRev2 ; DEVICE_XTIDE_REV2 414 %ifdef USE_186 415 dw WriteBlockTo16bitDataPort ; DEVICE_FAST_XTIDE 416 %else 417 dw WriteBlockToFastXtide ; DEVICE_FAST_XTIDE 418 %endif 419 405 420 %else 406 dw WriteBlockToFastXtide ; DEVICE_FAST_XTIDE407 %endif 408 dw WriteBlockTo16bitDataPort ; DEVICE_16BIT_ATA409 dw WriteBlockTo32bitDataPort ; DEVICE_32BIT_ATA421 times COUNT_OF_8BIT_IDE_DEVICES dw 0 422 %endif 423 dw WriteBlockTo16bitDataPort ; DEVICE_16BIT_ATA 424 dw WriteBlockTo32bitDataPort ; DEVICE_32BIT_ATA
Note: See TracChangeset
for help on using the changeset viewer.