forked from KolibriOS/kolibrios
move PIC functions into separate file
git-svn-id: svn://kolibrios.org@2118 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -4119,62 +4119,6 @@ _rdtsc:
|
||||
ret
|
||||
end if
|
||||
|
||||
rerouteirqs:
|
||||
|
||||
cli
|
||||
|
||||
mov al,0x11 ; icw4, edge triggered
|
||||
out 0x20,al
|
||||
call pic_delay
|
||||
out 0xA0,al
|
||||
call pic_delay
|
||||
|
||||
mov al,0x20 ; generate 0x20 +
|
||||
out 0x21,al
|
||||
call pic_delay
|
||||
mov al,0x28 ; generate 0x28 +
|
||||
out 0xA1,al
|
||||
call pic_delay
|
||||
|
||||
mov al,0x04 ; slave at irq2
|
||||
out 0x21,al
|
||||
call pic_delay
|
||||
mov al,0x02 ; at irq9
|
||||
out 0xA1,al
|
||||
call pic_delay
|
||||
|
||||
mov al,0x01 ; 8086 mode
|
||||
out 0x21,al
|
||||
call pic_delay
|
||||
out 0xA1,al
|
||||
call pic_delay
|
||||
|
||||
mov al,255 ; mask all irq's
|
||||
out 0xA1,al
|
||||
call pic_delay
|
||||
out 0x21,al
|
||||
call pic_delay
|
||||
|
||||
mov ecx,0x1000
|
||||
cld
|
||||
picl1: call pic_delay
|
||||
loop picl1
|
||||
|
||||
mov al,255 ; mask all irq's
|
||||
out 0xA1,al
|
||||
call pic_delay
|
||||
out 0x21,al
|
||||
call pic_delay
|
||||
|
||||
cli
|
||||
|
||||
ret
|
||||
|
||||
|
||||
pic_delay:
|
||||
|
||||
jmp pdl1
|
||||
pdl1: ret
|
||||
|
||||
|
||||
sys_msg_board_str:
|
||||
|
Reference in New Issue
Block a user