en:docs:macrolib:auxinit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:docs:macrolib:auxinit [2022/03/29 13:47] – created prokusheven:docs:macrolib:auxinit [2022/10/02 03:31] (current) prokushev
Line 5: Line 5:
 ===== Brief ===== ===== Brief =====
  
-Clear screen+Initialize serial port 
 + 
 +===== BIOS Interrupt ===== 
 + 
 +[[en:docs:bios:api:int|INTH]]: [[en:docs:bios:api::|H]] 
 + 
 +===== Family API ===== 
 + 
 +[[en:docs:fapi:]]
  
 ===== Syntax ===== ===== Syntax =====
  
 <code asm> <code asm>
-@AuxInit+@AuxInit port, settings
 </code> </code>
  
 ===== Parameters ===== ===== Parameters =====
  
-none+  * port (WORD) - port number 
 +  * settings (BYTE) - port settings 
 + 
 +Baud rates is passed in the high order 3 bits as follows: 
 + 
 +| 000 | 110 baud | 
 +| 001 | 150 baud | 
 +| 010 | 300 baud | 
 +| 011 | 600 baud | 
 +| 100 | 1200 baud | 
 +| 101 | 2400 baud | 
 +| 110 | 4800 baud | 
 +| 111 | 9600 baud | 
 + 
 + 
 +Bits 4-3 define parity: 
 +| 00| no parity | 
 +| 10 | no parity | 
 +| 01 | odd parity | 
 +| 11 | even parity | 
 + 
 +Bit 2 defines stop bits: 
 +| 0 | 1 stop bit | 
 +| 1 | 2 stop bits | 
 + 
 +Bits 1-0 character length: 
 +| 10 | 7 bits | 
 +| 11 | 8 bits |
  
 ===== Return ===== ===== Return =====
  
-none+  * AX - port status 
 + 
 +Bitfields for serial line status (AH): 
 +^ Bit(s) ^ Description ^ 
 +| 7 | timeout | 
 +| 6 | transmit shift register empty | 
 +| 5 | transmit holding register empty | 
 +| 4 | break detected | 
 +| 3 | framing error | 
 +| 2 | parity error | 
 +| 1 | overrun error | 
 +| 0 | receive data ready |
  
 +Bitfields for modem status (AL):
 +^ Bit(s) ^ Description ^
 +| 7 | carrier detect |
 +| 6 | ring indicator |
 +| 5 | data set ready |
 +| 4 | clear to send |
 +| 3 | delta carrier detect |
 +| 2 | trailing edge of ring indicator |
 +| 1 | delta data set ready |
 +| 0 | delta clear to send |