-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Enchancement] Add functionality to new (ISO) encodings #330
Comments
Data interchange on 8-bit systems between encodings is a headache, and I don't think the effort here is worth the complexity much beyond what we've already done with keyboard layouts. The additional charsets and being able to reach them via the keyboard was essentially free of conflict and additional complexity with other code or parts of the KERNAL, and that's the main reason they were accepted readily. The filesystem code is all locale-agnostic and locale-unaware, except for the mappings between ISO-8859-15 and UCS-2 (and the corresponding HostFS conversions between ISO-8859-15 and UTF-8), and I'm not too interested in introducing a new ambiguity in translation between ISO and UCS-2/UTF-8 in the file layer, nor additional complexity to handle those cases. |
Yeah, sounds reasonable. I guess lack of support in File IO is not that big of a deal and we can live without it. Ascii-only filenames are a good practice even on modern platforms anyways. Since everything else works, maybe we could discuss how we should design layouts for non-latin scripts (cyrillic for now, but I'm also working on a katakana charset now). There are few options:
|
Ok, I think i didn't explain too well what i meant in the first option i wrote, so let me explain. In the first point, I actually made 2 separate exclusive suggestions on how we could handle it:
|
I was under the impression that the additional glyph sets were added mainly for display. I wasn't aware you had adding layouts/full input methods for them in mind. This is a much bigger task. |
I wasn't aware of that, thanks for the info
I mean, this on its own is like 75% of the work needed for the full support. Input is just the remainder.
Don't worry, I'll handle the burden of actually designing the layouts. |
Hmm
Windows, Gnome, Android and probably many other Environments use Let me know what do you think |
Since we added new encodings to cx16, it may be also nice to give them some kind of functionality. I mean, some stuff just work OOB, such as printing text, data interchange, saving text files etc., because they work the same way as ISO-15. However, there could be other stuff added to the ROM to support them even further, such as file(name) io and keyboard support. i already covered iso-16 input in #329 , but other things also should be discussed.
The text was updated successfully, but these errors were encountered: