                        .module MCODETEST.c
                        .area text
                ;  IX -> 0,x
                ;           code -> +3,x
 0000           _main::
 0000 BD0000            jsr __enterb
 0003 04                .byte 0x4
 0004           ; #include <hc11.h>
 0004           ; #include <stdio.h>
 0004           ; 
 0004           ; void main (void)
 0004           ; {
 0004           ;               
 0004           ;                char     code;
 0004           ;                setbaud(BAUD9600);
 0004 CC0030            ldd #48
 0007 BD0000            jsr _setbaud
 000A 201C              bra L5
 000C           L4:
 000C EC00              ldd 0,x
 000E C30003            addd #3
 0011 37                pshb
 0012 36                psha
 0013 CC0035            ldd #L7
 0016 BD0000            jsr _scanf
 0019 1838              puly
 001B E603              ldab 3,x
 001D 4F                clra
 001E 37                pshb
 001F 36                psha
 0020 CC0031            ldd #L8
 0023 BD0000            jsr _printf
 0026 1838              puly
 0028           L5:
 0028           ; 		 while(1){
 0028 20E2              bra L4
 002A           X0:
 002A           ; 		 scanf ( "%c", &code);
 002A           ; 		 printf( "%c\n", code);
 002A           ; }		
 002A           ; } 
 002A           L3:
 002A 08                inx
 002B 08                inx
 002C 08                inx
 002D 08                inx
 002E 35                txs
 002F 38                pulx
 0030                   .dbline 0 ; func end
 0030 39                rts
 0031           L8:
 0031 25630A00          .byte 37,'c,10,0
 0035           L7:
 0035 256300            .byte 37,'c,0
