Moved pie to two connected elevator ESC68_2PIE9C and ESC68_2PIE9D

This commit is contained in:
Willem Cazander 2025-05-25 12:30:46 +02:00
parent 9c1ff8522e
commit 905bec88e2
7 changed files with 109 additions and 78 deletions

View file

@ -62,7 +62,7 @@ public interface FourCornerDotCollePie9 extends FourCornerX06BaklavaPointSequenc
default List<Integer> baklavaPointsPIE9C(FCDotCDC1604DashP6 letter, int offset) {
List<Integer> result = new ArrayList<>();
result.addAll(FCDotDEC2701DashPX0.ESC68_2PIE.baklavaPointSequence());
result.addAll(FCDotDEC2701DashPX0.ESC68_2PIE9C.baklavaPointSequence());
result.add(letter.baklavaPointDotIndex());
result.add(FCDotCDC1604DashP6.NX01_A.ordinal() + offset);
//result.add(FCDotCDC1604DashP6.SEQ_SALAH__EXCLAMATION.cakePointDotIndex()); // TODO: add api layer snake for head
@ -71,9 +71,8 @@ public interface FourCornerDotCollePie9 extends FourCornerX06BaklavaPointSequenc
default List<Integer> baklavaPointsPIE9D(FCDotCDC1604DashP6 letter, int offset) {
List<Integer> result = new ArrayList<>();
result.addAll(FCDotDEC2701DashPX0.ESC68_2PIE.baklavaPointSequence());
result.addAll(FCDotDEC2701DashPX0.ESC68_2PIE9D.baklavaPointSequence());
result.add(letter.baklavaPointDotIndex());
result.add(FCDotCDC1604DashP6._SALT_COMPARE_RIGHT.baklavaPointDotIndex());
result.add(FCDotCDC1604DashP6.NX01_A.ordinal() - offset);
//result.add(FCDotCDC1604DashP6.SEQ_SALAH__EXCLAMATION.cakePointDotIndex()); // TODO: add api layer snake for head
return result;

View file

@ -105,15 +105,26 @@ public enum FCDotDEC2701DashPX0 implements FourCornerX06BaklavaPointSequence, Fo
__ESC_RESERVED_B4,
/// _ESC6_X2 _ESC6_X2 _ESC6_X2 = 14
__ESC_RESERVED_B5,
/// Select packed pie 9C terminator symbol on 6 and 8 bit systems.
/// NX_xx = pie candy printing
/// NY_yy = pie ring selector
/// ¡ = one ring up
/// ¿ = one ring down
/// < = goto 9C left cake
/// > = goto 9D right cake
/// out of range or ! or ? = end mode
ESC68_2PIE9C,
/// _ESC6_X2 _ESC6_X2 _ESC6_X3 = 15
/// Select psacked pie terminator symbol on 6 and 8 bit systems.
/// A = 1, first P6 is terminator select, than next P6 _A++ select pie part 1-27, until other P6 stops it.
/// Example ascii "012" is
/// 012 = __PIE NX10_J NX01_A NX02_B NX02_C
/// TODO: Add negative AT for -1 to -27 as P6 symbols to select PIE9D + map in __RESERVED_PIE_SYMBOLS
ESC68_2PIE,
/// Select packed pie 9D terminator symbol on 6 and 8 bit systems.
/// NX_xx = pie candy printing
/// NY_yy = pie ring selector
/// ¡ = one ring up
/// ¿ = one ring down
/// < = goto 9C left cake
/// > = goto 9D right cake
/// out of range or ! or ? = end mode
ESC68_2PIE9D,
/// _ESC6_X2 _ESC6_X3 _ESC6_X1 = 16
/// Embed symbol mode starts in CDC, use sequence of 3 UPDOWN letters to select mode and end with !