*このパートはH8/300/TinyにMidiを導入するためのノウハウを蓄積するための場所です*
|
||||||||
関連項目: H8/3664 AKI-H8 PallarellPort増設 VHDL coding 前の頁 次の頁 |
||||||||
前回から初期化のルーティンの説明を行っているが、この項ではRAM及び入出力ポートの初期化について解説する。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;Stack and work RAM init ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; memory_set: mov.l #h'f780,er2 ; ram start addr for 3664 mov.w #h'0400,r1 ; clear 1k bites mov.b #0,r0l _ram_clear: mov.b r0l,@er2 inc.l #1,er2 dec.w #1,r1 bne _ram_clear sub.l er4,er4 sub.l er5,er5 sub.l er6,er6 rts 上記の例はRAMの初期化ルーティンである。1、2段目でレジスタに代入している数値は、RAMの開始アドレス、及びその容量である。3段目でカウンタの値を設定した後、消去ルーティンに入っている。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;; Input channels initialization ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; input_enable: mov.b #b'10000000,r0l mov.b r0l,@pcr1 jsr @wait_10msec mov.b #b'11111111,r0l mov.b r0l,@pcr5 mov.b r0l,@pcr8 jsr @wait_10msec rts |
||||||||
つづく→ | ||||||||