OpenCores
URL https://opencores.org/ocsvn/s80186/s80186/trunk

Subversion Repositories s80186

[/] [s80186/] [trunk/] [tests/] [programs/] [irq.asm] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 jamieiles
; Copyright Jamie Iles, 2017
2
;
3
; This file is part of s80x86.
4
;
5
; s80x86 is free software: you can redistribute it and/or modify
6
; it under the terms of the GNU General Public License as published by
7
; the Free Software Foundation, either version 3 of the License, or
8
; (at your option) any later version.
9
;
10
; s80x86 is distributed in the hope that it will be useful,
11
; but WITHOUT ANY WARRANTY; without even the implied warranty of
12
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
; GNU General Public License for more details.
14
;
15
; You should have received a copy of the GNU General Public License
16
; along with s80x86.  If not, see .
17
 
18
cpu 8086
19
 
20
    times 1024 db 0
21
 
22
    mov         al, 0x13
23
    out         0x20, al
24
    mov         al, 0x08
25
    out         0x21, al
26
    mov         al, 0x01
27
    out         0x21, al
28
 
29
    mov         al, 0x00
30
    out         0x21, al
31
 
32
    mov word    [8 * 4], irq0_handler
33
    mov word    [9 * 4], irq1_handler
34
    sti
35
 
36
    mov         dx, 0xfff6
37
    mov         al, 1
38
    out         dx, al
39
    mov         al, 2
40
    out         dx, al
41
    nop
42
    nop
43
    nop
44
end:
45
    int3
46
 
47
irq0_handler:
48
    mov         al, 0x20
49
    out         0x20, al
50
    mov         ax, 0
51
    out         dx, ax
52
    mov         bx, 0x1234
53
    iret
54
 
55
irq1_handler:
56
    mov         al, 0x20
57
    out         0x20, al
58
    mov         ax, 0
59
    out         dx, ax
60
    mov         cx, 0x5678
61
    iret

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.