My 6809 assembly language program for the coco3 is causing the assembler to issue a warning with no message. How can I find out why the warning is being issued?
From the assembly listing, showing the line with the "W" warning flag:
00121 0074 tstn2a equ *
00122 0074 3406 pshs a,b
00123 0076 5F clrb
00124 0077 tstn2a.1 equ *
00125 0077 1F98 tfr b,a
00126 0079 1700CE lbsr n2a
00127 007C 17008E lbsr putc
00128 007F 5C incb
00129 0080 C110 cmpb #$10
00130 0082 25F3 blo tstn2a.1
00131 W 0084 17007E lbsr putcr
00132 0087 3586 puls pc,a,b
...
00000 error(s)
00001 warning(s)
Based on the LBSR offset being "007E", the warning is because I've used LBSR (long branch to subroutine) when BSR (short branch to subroutine) would do. But is there any way to get the assembler to explicitly tell me what the warning is for?
Assembler command:
asm console.a o=/d1/console l #32k >/p
Versions:
- NitrOS9 3.3.0
- Microware OS-9 Assembler RS Version 01.00.00