Index: work/alien_formats/eagle/eagle_bin/test_parser/eagle_bin.c =================================================================== --- work/alien_formats/eagle/eagle_bin/test_parser/eagle_bin.c (revision 9425) +++ work/alien_formats/eagle/eagle_bin/test_parser/eagle_bin.c (revision 9426) @@ -432,6 +432,25 @@ TERM }, }, + { PCB_EGKW_SECT_ALT_ALT_ALT_ALT_BOARDNET, "alt_alt_alt_alt_boardnet", + { /* field match */ + TERM + }, + { /* subsection sizes */ + {2, 2, SS_DIRECT}, + TERM + }, + { /* attributes */ + {"minx", T_INT, 4, 2}, + {"miny", T_INT, 6, 2}, + {"maxx", T_INT, 8, 2}, + {"maxy", T_INT, 10, 2}, + {"airwires", T_BMB, 12, 0x02}, + {"netclass", T_UBF, 13, BITFIELD(1, 0, 3)}, + {"name", T_INT, 16, 8}, + TERM + }, + }, { PCB_EGKW_SECT_SYMBOL, "symbol", { /* field match */ TERM @@ -1306,6 +1325,30 @@ TERM }, }, + { PCB_EGKW_SECT_ALT_ALT_ALT_SMASHEDNAME, "alt_alt_alt_smashedname", /* text base section equiv. */ + { /* field match */ + TERM + }, + { /* subsection sizes */ + TERM + }, + { /* attributes */ + {"layer", T_INT, 3, 1}, + {"x", T_INT, 4, 4}, + {"y", T_INT, 8, 4}, + {"size", T_INT, 12, 2}, + {"ratio", T_UBF, 14, BITFIELD(2, 2, 6)}, + /*self._get_uint8_mask(14, 0x7c) >> 2 },*/ + {"angle" , T_UBF, 16, BITFIELD(2, 0, 11)}, + /*self._get_uint16_mask(16, 0x0fff)*/ + {"mirrored" , T_UBF, 16, BITFIELD(2, 12, 12)}, + /*bool(self._get_uint16_mask(16, 0x1000))*/ + {"spin" , T_UBF, 16, BITFIELD(2, 14, 14)}, + /*bool(self._get_uint16_mask(16, 0x4000))*/ + {"textfield", T_STR, 18, 5}, + TERM + }, + }, { PCB_EGKW_SECT_SMASHEDVALUE, "smashedvalue", /* text base section equiv. */ { /* field match */ TERM @@ -1354,6 +1397,30 @@ TERM }, }, + { PCB_EGKW_SECT_ALT_ALT_SMASHEDVALUE, "alt_alt_smashedvalue", /* text base section equiv. */ + { /* field match */ + TERM + }, + { /* subsection sizes */ + TERM + }, + { /* attributes */ + {"layer", T_INT, 3, 1}, + {"x", T_INT, 4, 4}, + {"y", T_INT, 8, 4}, + {"size", T_INT, 12, 2}, + {"ratio", T_UBF, 14, BITFIELD(2, 2, 6)}, + /*self._get_uint8_mask(14, 0x7c) >> 2 },*/ + {"angle" , T_UBF, 16, BITFIELD(2, 0, 11)}, + /*self._get_uint16_mask(16, 0x0fff)*/ + {"mirrored" , T_UBF, 16, BITFIELD(2, 12, 12)}, + /*bool(self._get_uint16_mask(16, 0x1000))*/ + {"spin" , T_UBF, 16, BITFIELD(2, 14, 14)}, + /*bool(self._get_uint16_mask(16, 0x4000))*/ + {"textfield", T_STR, 18, 5}, + TERM + }, + }, { PCB_EGKW_SECT_PACKAGEVARIANT }, { PCB_EGKW_SECT_DEVICE }, { PCB_EGKW_SECT_PART }, Index: work/alien_formats/eagle/eagle_bin/test_parser/eagle_bin.h =================================================================== --- work/alien_formats/eagle/eagle_bin/test_parser/eagle_bin.h (revision 9425) +++ work/alien_formats/eagle/eagle_bin/test_parser/eagle_bin.h (revision 9426) @@ -22,6 +22,7 @@ PCB_EGKW_SECT_ALT_BOARDNET = 0x1c04, PCB_EGKW_SECT_ALT_ALT_BOARDNET = 0x1c40, PCB_EGKW_SECT_ALT_ALT_ALT_BOARDNET = 0x1c48, + PCB_EGKW_SECT_ALT_ALT_ALT_ALT_BOARDNET = 0x1c08, PCB_EGKW_SECT_SYMBOL = 0x1d00, PCB_EGKW_SECT_PACKAGE = 0x1e00, PCB_EGKW_SECT_SCHEMANET = 0x1f00, @@ -64,8 +65,10 @@ PCB_EGKW_SECT_SMASHEDNAME = 0x3400, PCB_EGKW_SECT_ALT_SMASHEDNAME = 0x3480, PCB_EGKW_SECT_ALT_ALT_SMASHEDNAME = 0x348c, + PCB_EGKW_SECT_ALT_ALT_ALT_SMASHEDNAME = 0x3488, PCB_EGKW_SECT_SMASHEDVALUE = 0x3500, PCB_EGKW_SECT_ALT_SMASHEDVALUE = 0x3580, + PCB_EGKW_SECT_ALT_ALT_SMASHEDVALUE = 0x3588, PCB_EGKW_SECT_PACKAGEVARIANT = 0x3600, PCB_EGKW_SECT_DEVICE = 0x3700, PCB_EGKW_SECT_PART = 0x3800,