* WriteBool.asm (of PCQ Pascal runtime library) * Copyright (c) 1989 Patrick Quaid * This writes boolean values. The write routines are so much * simpler than the read routines.... SECTION ONE XREF _p%DOSBase XREF outbuffer XREF _LVOWrite XREF _p%padout XDEF _p%writebool _p%writebool: tst.b d0 beq.s 1$ move.l #TrueText,d2 moveq #4,d3 bra.s 2$ 1$ move.l #FalseText,d2 moveq #5,d3 2$ move.l 6(sp),d1 move.w 4(sp),d0 ext.l d0 sub.l d3,d0 ble.s 3$ jsr _p%padout 3$ move.l _p%DOSBase,a6 jsr _LVOWrite(a6) rts SECTION TWO,DATA TrueText dc.b 'TRUE' FalseText dc.b 'FALSE' END