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

Subversion Repositories ao486

[/] [ao486/] [trunk/] [rtl/] [ao486/] [commands/] [CMD_CLI_STI.txt] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 alfik
 
2
3
`define CMD_CLI     #AUTOGEN_NEXT_CMD
4
`define CMD_STI     #AUTOGEN_NEXT_CMD
5
6
 
7
8
dec_ready_one && decoder[7:0] == 8'hFA
9
`CMD_CLI
10
SET(consume_one);
11
12
 
13
14
dec_ready_one && decoder[7:0] == 8'hFB
15
`CMD_STI
16
SET(consume_one);
17
18
 
19
20
IF(rd_cmd == `CMD_CLI || rd_cmd == `CMD_STI);
21
    SET(rd_req_eflags);
22
ENDIF();
23
24
 
25
26
IF(exe_cmd == `CMD_CLI || exe_cmd == `CMD_STI);
27
    IF(exe_mutex_current[`MUTEX_EFLAGS_BIT]); SET(exe_waiting);
28
    ELSE();
29
        IF((protected_mode && iopl < cpl) || (v8086_mode && iopl != 2'd3));
30
            SET(exe_waiting);
31
            SET(exe_trigger_gp_fault); //exception GP(0)
32
        ENDIF();
33
    ENDIF();
34
ENDIF();
35
36
 
37
38
IF(wr_cmd == `CMD_CLI);
39
    SAVE(iflag, `FALSE);
40
ENDIF();
41
42
 
43
44
IF(wr_cmd == `CMD_STI);
45
    SAVE(iflag, `TRUE);
46
 
47
    IF(iflag == `FALSE); SET(wr_inhibit_interrupts); ENDIF();
48
ENDIF();
49

powered by: WebSVN 2.1.0

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