Changeset 199 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Device/Serial
- Timestamp:
- Nov 21, 2011, 11:01:08 AM (13 years ago)
- google:author:
- gregli@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Device/Serial/SerialCommand.asm
r196 r199 119 119 mov cl, dl 120 120 121 and cl, SerialCommand_PackedPortAndBaud_BaudMask121 and cl, DEVICE_SERIAL_PACKEDPORTANDBAUD_BAUDMASK 122 122 shl cl, 1 123 123 mov ch, SerialCommand_UART_divisorLow_startingBaud … … 125 125 adc ch, 0 126 126 127 and dl, SerialCommand_PackedPortAndBaud_PortMask127 and dl, DEVICE_SERIAL_PACKEDPORTANDBAUD_PORTMASK 128 128 mov dh, 0 129 129 shl dx, 1 ; port offset already x4, needs one more shift to be x8 130 add dx, SerialCommand_PackedPortAndBaud_StartingPort130 add dx, DEVICE_SERIAL_PACKEDPORTANDBAUD_STARTINGPORT 131 131 132 132 ; … … 501 501 SerialCommand_IdentifyDeviceToBufferInESSIwithDriveSelectByteInBH: 502 502 503 mov d l,[cs:bp+IDEVARS.bSerialPackedPortAndBaud]503 mov dx,[cs:bp+IDEVARS.bSerialCOMDigit] 504 504 test dl,dl 505 505 jz SerialCommand_AutoSerial 506 506 507 xchg dh,dl ; dh (the COM character to print) will be transmitted to the server, 508 ; so we know this is not an auto detect 509 507 510 ; fall-through 508 511 SerialCommand_IdentifyDeviceInDL_DriveInBH: … … 543 546 ; 544 547 545 SerialCommand_ScanPortAddresses: db 0b8h, 0f8h, 0bch, 0bah, 0fah, 0beh, 0feh, 0 546 ; Corresponds to I/O port: 3f8, 2f8, 3e8, 2e8, 2f0, 3e0, 2e0, 260, 368, 268, 360, 270 547 ; COM Assignments: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 548 ; Corresponds to Packed I/O port (hex): 37, 17, 35, 15, 16, 34, 14, 4, 25, 5, 24, 6 548 SerialCommand_ScanPortAddresses: db DEVICE_SERIAL_COM7 >> 2 549 db DEVICE_SERIAL_COM6 >> 2 550 db DEVICE_SERIAL_COM5 >> 2 551 db DEVICE_SERIAL_COM4 >> 2 552 db DEVICE_SERIAL_COM3 >> 2 553 db DEVICE_SERIAL_COM2 >> 2 554 db DEVICE_SERIAL_COM1 >> 2 555 db 0 549 556 550 557 ALIGN JUMP_ALIGN … … 581 588 ; Pack into dl, baud rate starts at 0 582 589 ; 583 add dx,-(SerialCommand_PackedPortAndBaud_StartingPort) 584 shr dx,1 590 add dx,-(DEVICE_SERIAL_PACKEDPORTANDBAUD_STARTINGPORT) 591 shr dx,1 ; dh is zero at this point, and will be sent to the server, 592 ; so we know this is an auto detect 585 593 586 594 jmp .testFirstBaud
Note:
See TracChangeset
for help on using the changeset viewer.