22 lines
427 B
ArmAsm
22 lines
427 B
ArmAsm
; Helpers for serial ports which pretty much have to to be
|
|
; written in asm
|
|
|
|
global serialport_write_byte
|
|
global serial_read_buffer
|
|
|
|
; write a byte
|
|
;serialport_write_byte
|
|
serialport_write_byte:
|
|
mov al, [esp+8]
|
|
mov dx, [esp+4]
|
|
out dx, al
|
|
ret
|
|
|
|
; Read byte from serial port
|
|
;serialport_read_byte
|
|
serial_read_buffer:
|
|
mov dx, [esp + 4] ; grab the address of the targeted port
|
|
in al, dx ; read byte from the port
|
|
ret
|
|
|