//选择式信息框
实现下面的信息框
中断: INT $C312
入口参数: 寄存器X 放参数表地址低8位
寄存器Y 放参数表地址高8位
寄存器A = 02,左边显示 问号,寄存器A = 01,左边显示 感叹号
参数表定义:
偏移 00: 80
01: 信息内容开始地址低8位
02: 信息内容开始地址高8位
03: 信息框在 X 轴位置
04: 信息框在 Y轴位置
05: 信息内容的长度
06: 信息框宽度, 02 显示1行,04 显示2行,06显示3行....
07: 02 地址低8位
08: 02 地址高8位
09: 02
当调用这个中断后,会把用户按键扫描码送寄存器A,所以当用户选择 Y,寄存器A的内容为 79
通过寄存器A的内容可以判断用户 选择 Y,或是选择 N
例:显示 信息框 "你有信心吗?"
当用户选择 Y,送立即数 01 到地址3000
当用户选择 N,送立即数 00 到地址3000
1.输入 " 你有信心吗?",从地址2000开始
V 2000
按 输入法 ,输入 " 你有信心吗?",后面紧接用E C命令输入 0000
注意,信息内容最好空2格,这样美观些
2.做参数表,从地址2010开始
E C 2010
输入 80 00 20 09 10 0E 02 19 20 02
3.实现主程序
A 2020
2020: LDX #$10
2022: LDY #$20
2024: LDA #$02
2026: INT $C312
2029: CMP #$79
202B: BNE $2033
202D: LDA #$01
202F: STA $3000
2032: RTS
2033: LDA #$00
2035: STA $3000
2038: RTS
然后我们 G 2020