1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-11-01 10:06:24 +00:00
6502bench/SourceGen/SGTestData/Expected
Andy McFadden 32d1147eec Improve multi-encoding output in 64tass
Previously, we used the default character encoding from the project
properties to determine how strings and character constants in the
entire source file should be encoded.  Now we switch between
encodings as needed.  The default character encoding is no longer
relevant.

High ASCII is now an actual encoding, rather than acting like ASCII
that sometimes doesn't work.  Because we can do high ASCII character
operands with "| $80", we don't output a .enc to switch from ASCII
to high ASCII unless we need to generate a string.  (If we're
already in high ASCII mode, the "| $80" isn't required but won't
hurt anything.)

We now do a scan up front to see if ASCII or high ASCII is needed,
and only output the .cdefs for the encodings that are actually used.

The only gap in the matrix is high ASCII DCI strings -- the ".shift"
pseudo-op rejects text if the string doesn't start with the high
bit clear.
2019-08-21 13:46:05 -07:00
..
1000-allops-value-65816_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
1000-allops-value-65816_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
1000-allops-value-65816_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
1000-allops-value-65816_cc65.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
1000-allops-value-65816_Merlin32.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
1001-allops-zero-65816_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
1001-allops-zero-65816_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
1001-allops-zero-65816_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
1001-allops-zero-65816_cc65.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
1001-allops-zero-65816_Merlin32.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
1002-embedded-instructions_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
1002-embedded-instructions_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
1002-embedded-instructions_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
1002-embedded-instructions_cc65.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
1002-embedded-instructions_Merlin32.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
1003-flags-and-branches_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
1003-flags-and-branches_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
1003-flags-and-branches_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
1003-flags-and-branches_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
1003-flags-and-branches_Merlin32.S Add custom flag updaters for ROL/ROR 2018-10-09 13:15:41 -07:00
1004-data-recognition_64tass.S Change the way ASCII is handled for 64tass 2019-08-20 11:21:30 -07:00
1004-data-recognition_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
1004-data-recognition_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
1004-data-recognition_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
1004-data-recognition_Merlin32.S Initial file commit 2018-09-28 10:05:11 -07:00
2000-allops-value-6502_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2000-allops-value-6502_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2000-allops-value-6502_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2000-allops-value-6502_cc65.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2000-allops-value-6502_Merlin32.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2001-allops-zero-6502_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2001-allops-zero-6502_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2001-allops-zero-6502_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2001-allops-zero-6502_cc65.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2001-allops-zero-6502_Merlin32.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2002-allops-value-65C02_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2002-allops-value-65C02_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2002-allops-value-65C02_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2002-allops-value-65C02_cc65.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2002-allops-value-65C02_Merlin32.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2003-allops-zero-65C02_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2003-allops-zero-65C02_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2003-allops-zero-65C02_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2003-allops-zero-65C02_cc65.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2003-allops-zero-65C02_Merlin32.S Treat BRK as a 1-byte instruction 2019-08-02 17:21:50 -07:00
2004-numeric-types_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2004-numeric-types_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2004-numeric-types_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2004-numeric-types_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2004-numeric-types_Merlin32.S Initial file commit 2018-09-28 10:05:11 -07:00
2005-string-types_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2005-string-types_acme.S Improve ACME high ASCII handling 2019-08-17 17:35:01 -07:00
2005-string-types_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2005-string-types_cc65.S Update expected output for test 2005-string-types 2019-08-09 16:41:05 -07:00
2005-string-types_Merlin32.S Update expected output for test 2005-string-types 2019-08-09 16:41:05 -07:00
2006-operand-formats_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2006-operand-formats_acme.S Correctly handle delimiters in character operands 2019-08-14 17:31:15 -07:00
2006-operand-formats_cc65.cfg Correctly handle delimiters in character operands 2019-08-14 17:31:15 -07:00
2006-operand-formats_cc65.S Correctly handle delimiters in character operands 2019-08-14 17:31:15 -07:00
2006-operand-formats_Merlin32.S Correctly handle delimiters in character operands 2019-08-14 17:31:15 -07:00
2007-labels-and-symbols_64tass.S Change the way ASCII is handled for 64tass 2019-08-20 11:21:30 -07:00
2007-labels-and-symbols_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2007-labels-and-symbols_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2007-labels-and-symbols_cc65.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
2007-labels-and-symbols_Merlin32.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
2008-address-changes_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2008-address-changes_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2008-address-changes_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2008-address-changes_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2008-address-changes_Merlin32.S Add custom flag updaters for ROL/ROR 2018-10-09 13:15:41 -07:00
2009-branches-and-banks_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2009-branches-and-banks_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2009-branches-and-banks_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2009-branches-and-banks_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2009-branches-and-banks_Merlin32.S Initial file commit 2018-09-28 10:05:11 -07:00
2010-target-adjustment_64tass.S Change the way ASCII is handled for 64tass 2019-08-20 11:21:30 -07:00
2010-target-adjustment_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2010-target-adjustment_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2010-target-adjustment_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2010-target-adjustment_Merlin32.S Initial file commit 2018-09-28 10:05:11 -07:00
2011-hinting_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2011-hinting_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2011-hinting_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2011-hinting_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2011-hinting_Merlin32.S Initial file commit 2018-09-28 10:05:11 -07:00
2012-label-localizer_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2012-label-localizer_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2012-label-localizer_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2012-label-localizer_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2012-label-localizer_Merlin32.S Finish the underscore handling in the label localizer 2018-10-23 20:40:09 -07:00
2013-notes-and-comments_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2013-notes-and-comments_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2013-notes-and-comments_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2013-notes-and-comments_cc65.S Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2013-notes-and-comments_Merlin32.S Initial file commit 2018-09-28 10:05:11 -07:00
2014-label-dp_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2014-label-dp_acme.S Finish ACME v0.96.4 support 2019-08-04 14:48:42 -07:00
2014-label-dp_cc65.cfg Attempt to generate segment names for cc65 2018-11-18 15:11:29 -08:00
2014-label-dp_cc65.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
2014-label-dp_Merlin32.S Reverse position on '#' in block move operands 2019-08-08 13:02:01 -07:00
2015-64k-nops_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2015-64k-nops_acme.S Add 2015-64k-nops test 2019-08-04 16:54:01 -07:00
2015-64k-nops_cc65.cfg Add 2015-64k-nops test 2019-08-04 16:54:01 -07:00
2015-64k-nops_cc65.S Add 2015-64k-nops test 2019-08-04 16:54:01 -07:00
2015-64k-nops_Merlin32.S Add 2015-64k-nops test 2019-08-04 16:54:01 -07:00
2016-char-encoding-a_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2016-char-encoding-a_acme.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2016-char-encoding-a_cc65.cfg Add 2016-char-encoding-a and variations 2019-08-16 15:01:11 -07:00
2016-char-encoding-a_cc65.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2016-char-encoding-a_Merlin32.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2017-char-encoding-p_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2017-char-encoding-p_acme.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2017-char-encoding-p_cc65.cfg Add 2016-char-encoding-a and variations 2019-08-16 15:01:11 -07:00
2017-char-encoding-p_cc65.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2017-char-encoding-p_Merlin32.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2018-char-encoding-s_64tass.S Improve multi-encoding output in 64tass 2019-08-21 13:46:05 -07:00
2018-char-encoding-s_acme.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2018-char-encoding-s_cc65.cfg Add 2016-char-encoding-a and variations 2019-08-16 15:01:11 -07:00
2018-char-encoding-s_cc65.S PETSCII does DCI 2019-08-20 17:55:12 -07:00
2018-char-encoding-s_Merlin32.S PETSCII does DCI 2019-08-20 17:55:12 -07:00