Skip to content
Snippets Groups Projects
Commit 38bd307b authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Fix Mode7 APS handling

The code is 0x1C, not 0x1E, and it's row then column.
parent 69adca05
No related branches found
No related tags found
No related merge requests found
...@@ -5740,10 +5740,10 @@ CIOLIBEXPORT size_t cterm_write(struct cterminal * cterm, const void *vbuf, int ...@@ -5740,10 +5740,10 @@ CIOLIBEXPORT size_t cterm_write(struct cterminal * cterm, const void *vbuf, int
} }
cterm->sequence = 0; cterm->sequence = 0;
break; break;
case 31: case 28:
if (cterm->sequence < 3) if (cterm->sequence < 3)
break; break;
gotoxy(cterm->escbuf[1] + 1, cterm->escbuf[2] + 1); gotoxy((cterm->escbuf[2] - ' ') + 1, (cterm->escbuf[1] - ' ') + 1);
cterm->sequence = 0; cterm->sequence = 0;
break; break;
default: default:
...@@ -6435,18 +6435,18 @@ CIOLIBEXPORT size_t cterm_write(struct cterminal * cterm, const void *vbuf, int ...@@ -6435,18 +6435,18 @@ CIOLIBEXPORT size_t cterm_write(struct cterminal * cterm, const void *vbuf, int
prnpos = prn; prnpos = prn;
cterm->escbuf[cterm->sequence++] = ch[0]; cterm->escbuf[cterm->sequence++] = ch[0];
break; break;
case 30: // APH (Active Position Home) case 28: // APS (Active Position Set) Move to position X,Y
uctputs(cterm, prn); uctputs(cterm, prn);
prn[0]=0; prn[0]=0;
prnpos = prn; prnpos = prn;
gotoxy(CURR_MINX, CURR_MINY); cterm->escbuf[cterm->sequence++] = ch[0];
prestel_new_line(cterm);
break; break;
case 31: // Move to position X,Y case 30: // APH (Active Position Home)
uctputs(cterm, prn); uctputs(cterm, prn);
prn[0]=0; prn[0]=0;
prnpos = prn; prnpos = prn;
cterm->escbuf[cterm->sequence++] = ch[0]; gotoxy(CURR_MINX, CURR_MINY);
prestel_new_line(cterm);
break; break;
case 127: // Destructive backspace case 127: // Destructive backspace
*prnpos++ = '\b'; *prnpos++ = '\b';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment