| 503 |
|
|
| 504 |
void CarriageReturn(BOOL logFlag) |
void CarriageReturn(BOOL logFlag) |
| 505 |
{ |
{ |
|
#ifndef NO_COPYLINE_FIX |
|
| 506 |
if (!ts.EnableContinuedLineCopy || logFlag) |
if (!ts.EnableContinuedLineCopy || logFlag) |
| 507 |
#endif /* NO_COPYLINE_FIX */ |
if (cv.HLogBuf!=0) Log1Byte(CR); |
|
if (cv.HLogBuf!=0) Log1Byte(CR); |
|
| 508 |
|
|
| 509 |
if (RelativeOrgMode || CursorX > CursorLeftM) |
if (RelativeOrgMode || CursorX > CursorLeftM) |
| 510 |
MoveCursor(CursorLeftM, CursorY); |
MoveCursor(CursorLeftM, CursorY); |
| 521 |
(b>=LF) && (b<=FF)) |
(b>=LF) && (b<=FF)) |
| 522 |
BuffDumpCurrentLine(b); |
BuffDumpCurrentLine(b); |
| 523 |
|
|
|
#ifndef NO_COPYLINE_FIX |
|
| 524 |
if (!ts.EnableContinuedLineCopy || logFlag) |
if (!ts.EnableContinuedLineCopy || logFlag) |
| 525 |
#endif /* NO_COPYLINE_FIX */ |
if (cv.HLogBuf!=0) Log1Byte(LF); |
|
if (cv.HLogBuf!=0) Log1Byte(LF); |
|
| 526 |
|
|
| 527 |
if (CursorY < CursorBottom) |
if (CursorY < CursorBottom) |
| 528 |
MoveCursor(CursorX,CursorY+1); |
MoveCursor(CursorX,CursorY+1); |
| 530 |
else if (CursorY < NumOfLines-StatusLine-1) |
else if (CursorY < NumOfLines-StatusLine-1) |
| 531 |
MoveCursor(CursorX,CursorY+1); |
MoveCursor(CursorX,CursorY+1); |
| 532 |
|
|
|
#ifndef NO_COPYLINE_FIX |
|
| 533 |
ClearLineContinued(); |
ClearLineContinued(); |
|
#endif /* NO_COPYLINE_FIX */ |
|
| 534 |
|
|
| 535 |
if (LFMode) CarriageReturn(logFlag); |
if (LFMode) CarriageReturn(logFlag); |
| 536 |
|
|
| 542 |
if (Wrap && !ts.VTCompatTab) { |
if (Wrap && !ts.VTCompatTab) { |
| 543 |
CarriageReturn(FALSE); |
CarriageReturn(FALSE); |
| 544 |
LineFeed(LF,FALSE); |
LineFeed(LF,FALSE); |
|
#ifndef NO_COPYLINE_FIX |
|
| 545 |
if (ts.EnableContinuedLineCopy) { |
if (ts.EnableContinuedLineCopy) { |
| 546 |
SetLineContinued(); |
SetLineContinued(); |
| 547 |
} |
} |
|
#endif /* NO_COPYLINE_FIX */ |
|
| 548 |
Wrap = FALSE; |
Wrap = FALSE; |
| 549 |
} |
} |
| 550 |
CursorForwardTab(1, AutoWrapMode); |
CursorForwardTab(1, AutoWrapMode); |
| 566 |
if (Wrap) { |
if (Wrap) { |
| 567 |
CarriageReturn(FALSE); |
CarriageReturn(FALSE); |
| 568 |
LineFeed(LF,FALSE); |
LineFeed(LF,FALSE); |
|
#ifndef NO_COPYLINE_FIX |
|
| 569 |
CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0; |
CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0; |
|
#endif /* NO_COPYLINE_FIX */ |
|
| 570 |
} |
} |
| 571 |
|
|
| 572 |
// if (cv.HLogBuf!=0) Log1Byte(b); |
// if (cv.HLogBuf!=0) Log1Byte(b); |
| 634 |
if (Wrap) { |
if (Wrap) { |
| 635 |
CarriageReturn(FALSE); |
CarriageReturn(FALSE); |
| 636 |
LineFeed(LF, FALSE); |
LineFeed(LF, FALSE); |
|
#ifndef NO_COPYLINE_FIX |
|
| 637 |
CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0; |
CharAttrTmp.Attr |= ts.EnableContinuedLineCopy ? AttrLineContinued : 0; |
|
#endif /* NO_COPYLINE_FIX */ |
|
| 638 |
} |
} |
| 639 |
|
|
| 640 |
if (cv.HLogBuf!=0) Log1Byte(b); |
if (cv.HLogBuf!=0) Log1Byte(b); |
| 668 |
void PutKanji(BYTE b) |
void PutKanji(BYTE b) |
| 669 |
{ |
{ |
| 670 |
int LineEnd; |
int LineEnd; |
|
#ifndef NO_COPYLINE_FIX |
|
| 671 |
TCharAttr CharAttrTmp; |
TCharAttr CharAttrTmp; |
|
|
|
| 672 |
CharAttrTmp = CharAttr; |
CharAttrTmp = CharAttr; |
| 673 |
#endif /* NO_COPYLINE_FIX */ |
|
| 674 |
Kanji = Kanji + b; |
Kanji = Kanji + b; |
| 675 |
|
|
| 676 |
if (PrinterMode && DirectPrn) { |
if (PrinterMode && DirectPrn) { |
| 696 |
if (Wrap) { |
if (Wrap) { |
| 697 |
CarriageReturn(FALSE); |
CarriageReturn(FALSE); |
| 698 |
LineFeed(LF,FALSE); |
LineFeed(LF,FALSE); |
|
#ifndef NO_COPYLINE_FIX |
|
| 699 |
if (ts.EnableContinuedLineCopy) |
if (ts.EnableContinuedLineCopy) |
| 700 |
CharAttrTmp.Attr |= AttrLineContinued; |
CharAttrTmp.Attr |= AttrLineContinued; |
|
#endif /* NO_COPYLINE_FIX */ |
|
| 701 |
} |
} |
| 702 |
else if (CursorX > LineEnd - 1) { |
else if (CursorX > LineEnd - 1) { |
| 703 |
if (AutoWrapMode) { |
if (AutoWrapMode) { |
|
#ifndef NO_COPYLINE_FIX |
|
| 704 |
if (ts.EnableContinuedLineCopy) { |
if (ts.EnableContinuedLineCopy) { |
| 705 |
CharAttrTmp.Attr |= AttrLineContinued; |
CharAttrTmp.Attr |= AttrLineContinued; |
| 706 |
if (CursorX == LineEnd) |
if (CursorX == LineEnd) |
| 707 |
BuffPutChar(0x20, CharAttr, FALSE); |
BuffPutChar(0x20, CharAttr, FALSE); |
| 708 |
} |
} |
|
#endif /* NO_COPYLINE_FIX */ |
|
| 709 |
CarriageReturn(FALSE); |
CarriageReturn(FALSE); |
| 710 |
LineFeed(LF,FALSE); |
LineFeed(LF,FALSE); |
| 711 |
} |
} |
| 726 |
Special = FALSE; |
Special = FALSE; |
| 727 |
} |
} |
| 728 |
|
|
|
#ifndef NO_COPYLINE_FIX |
|
| 729 |
BuffPutKanji(Kanji, CharAttrTmp, InsertMode); |
BuffPutKanji(Kanji, CharAttrTmp, InsertMode); |
|
#else |
|
|
BuffPutKanji(Kanji, CharAttr, InsertMode); |
|
|
#endif /* NO_COPYLINE_FIX */ |
|
| 730 |
|
|
| 731 |
if (CursorX < LineEnd - 1) { |
if (CursorX < LineEnd - 1) { |
| 732 |
MoveRight(); |
MoveRight(); |