Ignore:
Timestamp:
Jan 3, 2006, 11:33:10 PM (20 years ago)
Author:
vladest
Message:

(Patches by Ruediger Ihle)
Support for IRQs > 15
Fixed resource manager registration
Fixed crash on APM suspend/resume and system shutdown

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/drv32/startup.asm

    r32 r63  
    904904
    905905                ALIGN 2
     906ISR00_16 proc far
     907                push    ebx
     908                mov     ebx, 0
     909                call    far ptr FLAT:Interrupt32
     910                pop     ebx
     911                retf
     912ISR00_16 endp
     913
     914                ALIGN 2
     915ISR01_16 proc far
     916                push    ebx
     917                mov     ebx, 1
     918                call    far ptr FLAT:Interrupt32
     919                pop     ebx
     920                retf
     921ISR01_16 endp
     922
     923                ALIGN 2
     924ISR02_16 proc far
     925                push    ebx
     926                mov     ebx, 2
     927                call    far ptr FLAT:Interrupt32
     928                pop     ebx
     929                retf
     930ISR02_16 endp
     931
     932                ALIGN 2
    906933ISR03_16 proc far
    907934                push    ebx
     
    931958
    932959                ALIGN 2
     960ISR06_16 proc far
     961                push    ebx
     962                mov     ebx, 6
     963                call    far ptr FLAT:Interrupt32
     964                pop     ebx
     965                retf
     966ISR06_16 endp
     967
     968                ALIGN 2
    933969ISR07_16 proc far
    934970                push    ebx
     
    938974                retf
    939975ISR07_16 endp
    940 
    941                 ALIGN 2
    942 ISR09_16 proc far
    943                 push    ebx
    944                 mov     ebx, 9
    945                 call    far ptr FLAT:Interrupt32
    946                 pop     ebx
    947                 retf
    948 ISR09_16 endp
    949 
    950                 ALIGN 2
    951 ISR10_16 proc far
    952                 push    ebx
    953                 mov     ebx, 10
    954                 call    far ptr FLAT:Interrupt32
    955                 pop     ebx
    956                 retf
    957 ISR10_16 endp
    958 
    959                 ALIGN 2
    960 ISR11_16 proc far
    961                 push    ebx
    962                 mov     ebx, 11
    963                 call    far ptr FLAT:Interrupt32
    964                 pop     ebx
    965                 retf
    966 ISR11_16 endp
    967 
    968                 ALIGN 2
    969 ISR12_16 proc far
    970                 push    ebx
    971                 mov     ebx, 12
    972                 call    far ptr FLAT:Interrupt32
    973                 pop     ebx
    974                 retf
    975 ISR12_16 endp
    976 
    977                 ALIGN 2
    978 ISR13_16 proc far
    979                 push    ebx
    980                 mov     ebx, 13
    981                 call    far ptr FLAT:Interrupt32
    982                 pop     ebx
    983                 retf
    984 ISR13_16 endp
    985 
    986                 ALIGN 2
    987 ISR14_16 proc far
    988                 push    ebx
    989                 mov     ebx, 14
    990                 call    far ptr FLAT:Interrupt32
    991                 pop     ebx
    992                 retf
    993 ISR14_16 endp
    994 
    995                 ALIGN 2
    996 ISR15_16 proc far
    997                 push    ebx
    998                 mov     ebx, 15
    999                 call    far ptr FLAT:Interrupt32
    1000                 pop     ebx
    1001                 retf
    1002 ISR15_16 endp
    1003976
    1004977;end of 16 bits code segment
     
    15411514    public  RMHandleToResourceHandleList1632
    15421515    public  _TimerHandler16
     1516    public  _ISR00
     1517    public  _ISR01
     1518    public  _ISR02
    15431519    public  _ISR03
    15441520    public  _ISR04
    15451521    public  _ISR05
     1522    public  _ISR06
    15461523    public  _ISR07
    1547     public  _ISR09
    1548     public  _ISR10
    1549     public  _ISR11
    1550     public  _ISR12
    1551     public  _ISR13
    1552     public  _ISR14
    1553     public  _ISR15
    15541524
    15551525IFDEF FLATSTACK
     
    16281598
    16291599;16:16 addresses of interrupt dispatchers
     1600    _ISR00               dw OFFSET CODE16:ISR00_16
     1601                         dw SEG CODE16:ISR00_16
     1602    _ISR01               dw OFFSET CODE16:ISR01_16
     1603                         dw SEG CODE16:ISR01_16
     1604    _ISR02               dw OFFSET CODE16:ISR02_16
     1605                         dw SEG CODE16:ISR02_16
    16301606    _ISR03               dw OFFSET CODE16:ISR03_16
    16311607                         dw SEG CODE16:ISR03_16
     
    16341610    _ISR05               dw OFFSET CODE16:ISR05_16
    16351611                         dw SEG CODE16:ISR05_16
     1612    _ISR06               dw OFFSET CODE16:ISR06_16
     1613                         dw SEG CODE16:ISR06_16
    16361614    _ISR07               dw OFFSET CODE16:ISR07_16
    16371615                         dw SEG CODE16:ISR07_16
    1638     _ISR09               dw OFFSET CODE16:ISR09_16
    1639                          dw SEG CODE16:ISR09_16
    1640     _ISR10               dw OFFSET CODE16:ISR10_16
    1641                          dw SEG CODE16:ISR10_16
    1642     _ISR11               dw OFFSET CODE16:ISR11_16
    1643                          dw SEG CODE16:ISR11_16
    1644     _ISR12               dw OFFSET CODE16:ISR12_16
    1645                          dw SEG CODE16:ISR12_16
    1646     _ISR13               dw OFFSET CODE16:ISR13_16
    1647                          dw SEG CODE16:ISR13_16
    1648     _ISR14               dw OFFSET CODE16:ISR14_16
    1649                          dw SEG CODE16:ISR14_16
    1650     _ISR15               dw OFFSET CODE16:ISR15_16
    1651                          dw SEG CODE16:ISR15_16
    16521616DATA32 ends
    16531617
Note: See TracChangeset for help on using the changeset viewer.