• R/O
  • SSH
  • HTTPS

haribote: Commit


Commit MetaInfo

Revision184 (tree)
Time2007-08-04 15:14:33
Authorbayside

Log Message

refactoring

Change Summary

Incremental Difference

--- haribote/trunk/bayos_exp/int.cpp (revision 183)
+++ haribote/trunk/bayos_exp/int.cpp (nonexistent)
@@ -1,34 +0,0 @@
1-/* 割り込み関係 */
2-
3-#include "bootpack.h"
4-#include <stdio.h>
5-
6-void PIC::init(void)
7-/* PICの初期化 */
8-{
9- io_out8(PIC0_IMR, 0xff ); /* 全ての割り込みを受け付けない */
10- io_out8(PIC1_IMR, 0xff ); /* 全ての割り込みを受け付けない */
11-
12- io_out8(PIC0_ICW1, 0x11 ); /* エッジトリガモード */
13- io_out8(PIC0_ICW2, 0x20 ); /* IRQ0-7は、INT20-27で受ける */
14- io_out8(PIC0_ICW3, 1 << 2); /* PIC1はIRQ2にて接続 */
15- io_out8(PIC0_ICW4, 0x01 ); /* ノンバッファモード */
16-
17- io_out8(PIC1_ICW1, 0x11 ); /* エッジトリガモード */
18- io_out8(PIC1_ICW2, 0x28 ); /* IRQ8-15は、INT28-2fで受ける */
19- io_out8(PIC1_ICW3, 2 ); /* PIC1はIRQ2にて接続 */
20- io_out8(PIC1_ICW4, 0x01 ); /* ノンバッファモード */
21-
22- io_out8(PIC0_IMR, 0xfb ); /* 11111011 PIC1以外は全て禁止 */
23- io_out8(PIC1_IMR, 0xff ); /* 11111111 全ての割り込みを受け付けない */
24-
25- return;
26-}
27-
28-void inthandler27(int *esp)
29-{
30- /* PIC0からの不完全割り込み対策 */
31- io_out8(PIC0_OCW2, 0x67); /* IRQ-07受付完了をPICに通知 */
32- return;
33-}
34-
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
--- haribote/trunk/bayos_exp/pic.cpp (nonexistent)
+++ haribote/trunk/bayos_exp/pic.cpp (revision 184)
@@ -0,0 +1,34 @@
1+/* 割り込み関係 */
2+
3+#include "bootpack.h"
4+#include <stdio.h>
5+
6+void PIC::init(void)
7+/* PICの初期化 */
8+{
9+ io_out8(PIC0_IMR, 0xff ); /* 全ての割り込みを受け付けない */
10+ io_out8(PIC1_IMR, 0xff ); /* 全ての割り込みを受け付けない */
11+
12+ io_out8(PIC0_ICW1, 0x11 ); /* エッジトリガモード */
13+ io_out8(PIC0_ICW2, 0x20 ); /* IRQ0-7は、INT20-27で受ける */
14+ io_out8(PIC0_ICW3, 1 << 2); /* PIC1はIRQ2にて接続 */
15+ io_out8(PIC0_ICW4, 0x01 ); /* ノンバッファモード */
16+
17+ io_out8(PIC1_ICW1, 0x11 ); /* エッジトリガモード */
18+ io_out8(PIC1_ICW2, 0x28 ); /* IRQ8-15は、INT28-2fで受ける */
19+ io_out8(PIC1_ICW3, 2 ); /* PIC1はIRQ2にて接続 */
20+ io_out8(PIC1_ICW4, 0x01 ); /* ノンバッファモード */
21+
22+ io_out8(PIC0_IMR, 0xfb ); /* 11111011 PIC1以外は全て禁止 */
23+ io_out8(PIC1_IMR, 0xff ); /* 11111111 全ての割り込みを受け付けない */
24+
25+ return;
26+}
27+
28+void inthandler27(int *esp)
29+{
30+ /* PIC0からの不完全割り込み対策 */
31+ io_out8(PIC0_OCW2, 0x67); /* IRQ-07受付完了をPICに通知 */
32+ return;
33+}
34+
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Show on old repository browser