28 lines
481 B
C
28 lines
481 B
C
|
#include "header.h"
|
||
|
|
||
|
gen_str( s,n)
|
||
|
char *s;
|
||
|
int n;
|
||
|
{
|
||
|
unsigned char c;
|
||
|
switch ( cur_seg) {
|
||
|
case SEGTXT :
|
||
|
case SEGCON :
|
||
|
case SEGROM :
|
||
|
fprint( codefile, "%s\"", STR_FMT);
|
||
|
while (n--)
|
||
|
{
|
||
|
c= *s++;
|
||
|
if (isprint(c) && c != '"')
|
||
|
fprint(codefile, "%c", c);
|
||
|
else
|
||
|
fprint(codefile, "\\%03o", c);
|
||
|
}
|
||
|
fprint( codefile, "\"\n");
|
||
|
break;
|
||
|
case SEGBSS : bss( (arith) 1);
|
||
|
break;
|
||
|
default : fprint( STDERR, "gen1 unkown seg %d\n", cur_seg);
|
||
|
}
|
||
|
}
|