ドラクエ風RPGファミコンプログラム講座 アセンブラ入門編

【第49回】

ドラクエ風日本語表示システム』 

1.ひらがなFONTの追加

2.濁点・半濁点の処理の方法

ファミコンドラゴンクエストの平仮名表示は下の画像の様に、

 濁点・半濁点は文字の右上に表示される。

 

 

f:id:chien1956:20200205102846p:plain

【画像】

*平仮名FONTパターンDATA

.bank 2
.org $0000

.db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00; $00
.db $20,$FC,$20,$3C,$66,$AA,$92,$64,$00,$00,$00,$00,$00,$00,$00,$00 ;あ
.db $00,$84,$82,$82,$82,$80,$90,$60,$00,$00,$00,$00,$00,$00,$00,$00 ;い
.db $38,$00,$7C,$82,$02,$02,$04,$18,$00,$00,$00,$00,$00,$00,$00,$00 ;う
.db $30,$00,$FC,$08,$10,$30,$50,$8E,$00,$00,$00,$00,$00,$00,$00,$00 ;え
.db $22,$FA,$20,$3C,$62,$A2,$A2,$64,$00,$00,$00,$00,$00,$00,$00,$00 ;お
.db $20,$24,$F2,$2A,$48,$48,$A8,$90,$00,$00,$00,$00,$00,$00,$00,$00 ;か
.db $20,$FC,$10,$FC,$08,$18,$80,$78,$00,$00,$00,$00,$00,$00,$00,$00 ;き
.db $04,$08,$10,$20,$20,$10,$08,$04,$00,$00,$00,$00,$00,$00,$00,$00 ;く
.db $04,$84,$9E,$84,$84,$84,$84,$08,$00,$00,$00,$00,$00,$00,$00,$00 ;け
.db $00,$78,$04,$00,$00,$40,$80,$7C,$00,$00,$00,$00,$00,$00,$00,$00 ;こ
.db $20,$10,$FE,$08,$0C,$80,$40,$3C,$00,$00,$00,$00,$00,$00,$00,$00 ;さ
.db $40,$40,$40,$40,$40,$44,$44,$38,$00,$00,$00,$00,$00,$00,$00,$00 ;し
.db $08,$FE,$08,$78,$48,$38,$08,$10,$00,$00,$00,$00,$00,$00,$00,$00 ;す
.db $44,$44,$FE,$44,$44,$48,$40,$3C,$00,$00,$00,$00,$00,$00,$00,$00 ;せ
.db $78,$10,$20,$FE,$10,$20,$20,$1C,$00,$00,$00,$00,$00,$00,$00,$00 ;そ
.db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
.db $20,$20,$FC,$20,$4E,$40,$90,$8E,$00,$00,$00,$00,$00,$00,$00,$00 ;た
.db $20,$20,$FC,$20,$3C,$42,$02,$3C,$00,$00,$00,$00,$00,$00,$00,$00 ;ち
.db $00,$00,$FC,$02,$02,$02,$0C,$30,$00,$00,$00,$00,$00,$00,$00,$00 ;つ
.db $00,$FE,$0C,$10,$20,$20,$10,$0C,$00,$00,$00,$00,$00,$00,$00,$00 ;て
.db $20,$20,$2C,$30,$40,$80,$80,$7E,$00,$00,$00,$00,$00,$00,$00,$00 ;と
.db $20,$24,$F2,$40,$88,$38,$4C,$38,$00,$00,$00,$00,$00,$00,$00,$00 ;な
.db $00,$9E,$80,$80,$80,$80,$A0,$9E,$00,$00,$00,$00,$00,$00,$00,$00 ;に
.db $08,$48,$5C,$6A,$D2,$AE,$AA,$4D,$00,$00,$00,$00,$00,$00,$00,$00 ;ぬ
.db $20,$20,$EC,$32,$22,$66,$AA,$2E,$00,$00,$00,$00,$00,$00,$00,$00 ;ね
.db $00,$38,$54,$92,$92,$92,$92,$64,$00,$00,$00,$00,$00,$00,$00,$00 ;の
.db $04,$84,$9E,$84,$84,$9E,$A4,$9C,$00,$00,$00,$00,$00,$00,$00,$00 ;は $10
.db $F0,$24,$46,$84,$84,$88,$88,$70,$00,$00,$00,$00,$00,$00,$00,$00 ;ひ
.db $30,$08,$00,$10,$48,$8A,$8A,$30,$00,$00,$00,$00,$00,$00,$00,$00 ;ふ
.db $00,$20,$50,$88,$04,$02,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 ;へ
.db $9E,$84,$9E,$84,$9C,$A6,$A4,$9C,$00,$00,$00,$00,$00,$00,$00,$00 ;ほ
.db $08,$3E,$08,$3E,$08,$3C,$4A,$38,$00,$00,$00,$00,$00,$00,$00,$00 ;ま
.db $78,$10,$12,$12,$7E,$A2,$A4,$48,$00,$00,$00,$00,$00,$00,$00,$00 ;み
.db $20,$F2,$22,$20,$60,$A2,$E2,$3C,$00,$00,$00,$00,$00,$00,$00,$00 ;む
.db $08,$48,$58,$6C,$CA,$B2,$92,$64,$00,$00,$00,$00,$00,$00,$00,$00 ;め
.db $20,$20,$F8,$20,$F8,$20,$22,$1C,$00,$00,$00,$00,$00,$00,$00,$00 ;も
.db $48,$48,$FC,$42,$52,$4C,$40,$20,$00,$00,$00,$00,$00,$00,$00,$00 ;や
.db $08,$BC,$CA,$8A,$8A,$AA,$1C,$30,$00,$00,$00,$00,$00,$00,$00,$00 ;ゆ
.db $10,$1C,$10,$10,$10,$70,$98,$74,$00,$00,$00,$00,$00,$00,$00,$00 ;よ
.db $30,$08,$40,$5C,$62,$02,$04,$18,$00,$00,$00,$00,$00,$00,$00,$00 ;ら
.db $44,$44,$44,$44,$24,$04,$08,$10,$00,$00,$00,$00,$00,$00,$00,$00 ;り
.db $7C,$08,$30,$7C,$82,$32,$52,$3C,$00,$00,$00,$00,$00,$00,$00,$00 ;る
.db $20,$20,$EC,$32,$22,$64,$A4,$22,$00,$00,$00,$00,$00,$00,$00,$00 ;れ
.db $7C,$08,$10,$3C,$42,$02,$02,$3C,$00,$00,$00,$00,$00,$00,$00,$00 ;ろ
.db $20,$20,$EC,$32,$22,$62,$A2,$24,$00,$00,$00,$00,$00,$00,$00,$00 ;わ
.db $10,$78,$20,$34,$58,$28,$20,$1C,$00,$00,$00,$00,$00,$00,$00,$00 ;を
.db $08,$08,$10,$10,$38,$28,$48,$46,$00,$00,$00,$00,$00,$00,$00,$00 ;ん
.db $00,$00,$00,$F0,$08,$08,$10,$60,$00,$00,$00,$00,$00,$00,$00,$00 ;っ
.db $00,$50,$7C,$D4,$44,$38,$20,$20,$00,$00,$00,$00,$00,$00,$00,$00 ;ゃ
.db $00,$10,$B8,$D4,$94,$94,$38,$10,$00,$00,$00,$00,$00,$00,$00,$00 ;ゅ
.db $00,$00,$20,$38,$20,$60,$B0,$68,$00,$00,$00,$00,$00,$00,$00,$00 ;ょ
.db $00,$00,$00,$00,$00,$02,$09,$04,$00,$00,$00,$00,$00,$00,$00,$00 ;゛
.db $00,$00,$00,$00,$00,$07,$05,$07,$00,$00,$00,$00,$00,$00,$00,$00 ;゜

 

⁂次回は、濁点処理の予定です。