fix screencode encoding selection

This commit is contained in:
Irmen de Jong 2022-01-19 21:37:27 +01:00
parent 651c383668
commit 53bf8c09fd
2 changed files with 4 additions and 4 deletions

View File

@ -11,7 +11,7 @@ internal object Encoder: IStringEncoding {
override fun encodeString(str: String, encoding: Encoding): List<UByte> { // TODO use Result override fun encodeString(str: String, encoding: Encoding): List<UByte> { // TODO use Result
val coded = when(encoding) { val coded = when(encoding) {
Encoding.PETSCII -> PetsciiEncoding.encodePetscii(str, true) Encoding.PETSCII -> PetsciiEncoding.encodePetscii(str, true)
Encoding.SCREENCODES -> PetsciiEncoding.encodePetscii(str, true) Encoding.SCREENCODES -> PetsciiEncoding.encodeScreencode(str, true)
Encoding.ISO -> IsoEncoding.encode(str) Encoding.ISO -> IsoEncoding.encode(str)
else -> throw FatalAstException("unsupported encoding $encoding") else -> throw FatalAstException("unsupported encoding $encoding")
} }
@ -23,7 +23,7 @@ internal object Encoder: IStringEncoding {
override fun decodeString(bytes: List<UByte>, encoding: Encoding): String { // TODO use Result override fun decodeString(bytes: List<UByte>, encoding: Encoding): String { // TODO use Result
val decoded = when(encoding) { val decoded = when(encoding) {
Encoding.PETSCII -> PetsciiEncoding.decodePetscii(bytes, true) Encoding.PETSCII -> PetsciiEncoding.decodePetscii(bytes, true)
Encoding.SCREENCODES -> PetsciiEncoding.decodePetscii(bytes, true) Encoding.SCREENCODES -> PetsciiEncoding.decodeScreencode(bytes, true)
Encoding.ISO -> IsoEncoding.decode(bytes) Encoding.ISO -> IsoEncoding.decode(bytes)
else -> throw FatalAstException("unsupported encoding $encoding") else -> throw FatalAstException("unsupported encoding $encoding")
} }

View File

@ -1,8 +1,8 @@
TODO TODO
==== ====
For next compiler release (7.7) For next release
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
... ...