//选择式信息框

 实现下面的信息框

  中断: 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