I will add the write code, with a note to use at your own risk.
As for serial code here some work done by a team member (viki )
http://jas2o.forthworks.com/dexforum/in ... topic=95.0
Theses in the kernel32, will need to be changed,
Code:
;35 interrupt 23h <- IRQ 3
dw unhandled_irq ; COM 1,3
dw sys_code
db 0
db sys_interrupt
dw 0
;36 interrupt 24h <- IRQ 4
dw unhandled_irq ; COM 2,4
dw sys_code
db 0
db sys_interrupt
dw 0
For these: in "idt.inc"
Code:
;35 interrupt 23h <- IRQ 3
dw com_int ; COM 1,3
dw sys_code
db 0
db sys_interrupt
dw 0
;36 interrupt 24h <- IRQ 4
dw com_int ; COM 2,4
dw sys_code
db 0
db sys_interrupt
dw 0
And this will need adding to "Isr.inc"
Code:
;-------------------------------------------------------------------------
com_int:
;-------------------------------------------------------------------------
pushad
push es
push ds
mov ax,8h
mov es,ax
mov byte [es:0xB809C], "2"
inc [bufpos]
call irq_clear
pop ds
pop es
popad
iret
And the kernel32 reassembled.