Changeset 480 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdePioBlock.asm
- Timestamp:
- Oct 27, 2012, 11:26:11 AM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdePioBlock.asm
r473 r480 215 215 ; AX, BX, CX 216 216 ;-------------------------------------------------------------------- 217 %ifdef USE_186 ; Also used by XTIDE rev 2 when 80186/80188 commands allowed 218 ALIGN JUMP_ALIGN 217 ALIGN JUMP_ALIGN 218 %ifdef USE_186 219 219 IdePioBlock_ReadFromXtideRev2: 220 %endif 220 221 IdePioBlock_ReadFrom16bitDataPort: 221 222 xchg cl, ch ; Sectors to WORDs 222 rep insw 223 ret 224 %endif 225 226 ;-------------------------------------------------------------------- 227 %ifdef USE_AT 223 rep 224 db 6Dh ; INSW 225 ret 226 227 ;-------------------------------------------------------------------- 228 228 ALIGN JUMP_ALIGN 229 229 IdePioBlock_ReadFrom32bitDataPort: 230 shl cx, 7 ; Sectors to DWORDs 230 db 0C1h ; SHL 231 db 0E1h ; CX 232 db 7 ; 7 (Sectors to DWORDs) 231 233 rep 232 234 db 66h ; Override operand size to 32-bit 233 235 db 6Dh ; INSW/INSD 234 236 ret 235 %endif236 237 237 238 … … 248 249 ; AX, BX, CX, DX 249 250 ;-------------------------------------------------------------------- 250 %ifdef USE_AT251 252 251 ALIGN JUMP_ALIGN 253 252 IdePioBlock_WriteTo16bitDataPort: 254 253 xchg cl, ch ; Sectors to WORDs 255 254 es ; Source is ES segment 256 rep outsw 255 rep 256 db 6Fh ; OUTSW 257 257 ret 258 258 … … 260 260 ALIGN JUMP_ALIGN 261 261 IdePioBlock_WriteTo32bitDataPort: 262 shl cx, 7 ; Sectors to DWORDs 262 db 0C1h ; SHL 263 db 0E1h ; CX 264 db 7 ; 7 (Sectors to DWORDs) 263 265 es ; Source is ES segment 264 266 rep … … 266 268 db 6Fh ; OUTSW/OUTSD 267 269 ret 268 269 %endif ; USE_AT
Note:
See TracChangeset
for help on using the changeset viewer.