K氏のheboOSをまねてみる

89:Re: 割り込み処理
hideyosi 10/18 01:01
いろいろと考えてみたんだけど、やっぱほかにいい方法がみつからないや。もういいや!絨毯爆撃で!

・・・ってなわけで、キーボードの割り込み部分はこういうふうになった。

-------------------------------------------
;もしその値が1Eだったら、Aボタンが押されている
CMP AL,0x1E

;上のCPM命令によってキャリーフラブが変化している。
;同じならZFが1,CFが0になっている
;もしそうなら、文字表示ルーチンをコールする
JE APRINT


CMP AL,0x30 ;Bが押されている
JE BPRINT

CMP AL,0x2E ;Cが押されている
JE CPRINT




CMP AL,0x15 ;Yが押されている
JE YPRINT

CMP AL,0x2C ;Zが押されている
JE ZPRINT


;そうでなかったら、割り込みから戻る
JMP INTEND




;文字ごとにコードをセットする
APRINT:
MOV AL,0x41
JMP MOJIPRINT

BPRINT:
MOV AL,0x42
JMP MOJIPRINT



YPRINT:
MOV AL,0x59
JMP MOJIPRINT

ZPRINT:
MOV AL,0x5A
JMP MOJIPRINT




;文字を表示するルーチン
MOJIPRINT:
MOV AH,0x0e
INT 0x10

JMP INTEND
----------------------------------------------

で、コンパイル。
おぉぉ!!! 文字がいろいろと表示できる!けっこうたのしいぞ!!

今回はとりあえず、ABC・・・XYZまでだけにしておこう。他のキーやShiftとかはちょっと後回し。

・・・でも、ENTERキーだけは、なんとかそれらしく動作させたいなぁ。




1-

BluesBB ©Sting_Band