{"action":"created","issue":{"url":"https://api.github.com/repos/z88dk/z88dk/issues/588","repository_url":"https://api.github.com/repos/z88dk/z88dk","labels_url":"https://api.github.com/repos/z88dk/z88dk/issues/588/labels{/name}","comments_url":"https://api.github.com/repos/z88dk/z88dk/issues/588/comments","events_url":"https://api.github.com/repos/z88dk/z88dk/issues/588/events","html_url":"https://github.com/z88dk/z88dk/issues/588","id":293740353,"number":588,"title":"RC2014 / YAZ180 - improve terminal handling","user":{"login":"feilipu","id":3955592,"avatar_url":"https://avatars0.githubusercontent.com/u/3955592?v=4","gravatar_id":"","url":"https://api.github.com/users/feilipu","html_url":"https://github.com/feilipu","followers_url":"https://api.github.com/users/feilipu/followers","following_url":"https://api.github.com/users/feilipu/following{/other_user}","gists_url":"https://api.github.com/users/feilipu/gists{/gist_id}","starred_url":"https://api.github.com/users/feilipu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/feilipu/subscriptions","organizations_url":"https://api.github.com/users/feilipu/orgs","repos_url":"https://api.github.com/users/feilipu/repos","events_url":"https://api.github.com/users/feilipu/events{/privacy}","received_events_url":"https://api.github.com/users/feilipu/received_events","type":"User","site_admin":false},"labels":[{"id":342594057,"url":"https://api.github.com/repos/z88dk/z88dk/labels/enhancement","name":"enhancement","color":"84b6eb","default":true},{"id":592452001,"url":"https://api.github.com/repos/z88dk/z88dk/labels/newlib","name":"newlib","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":30,"created_at":"2018-02-02T01:12:49Z","updated_at":"2018-03-03T00:58:13Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"The character I/O for both these platforms is not perfect,\r\nas standard terminal control codes are not handled.\r\n\r\nCharacter I/O works well when the DCIO build type is implemented,\r\nwhen working with the BASIC drivers,\r\nbut the standard ACIA / ASCI interface is not fully developed.\r\n\r\nI need to fix this, and this issue is raised for discussion."},"comment":{"url":"https://api.github.com/repos/z88dk/z88dk/issues/comments/370100715","html_url":"https://github.com/z88dk/z88dk/issues/588#issuecomment-370100715","issue_url":"https://api.github.com/repos/z88dk/z88dk/issues/588","id":370100715,"user":{"login":"suborb","id":394721,"avatar_url":"https://avatars0.githubusercontent.com/u/394721?v=4","gravatar_id":"","url":"https://api.github.com/users/suborb","html_url":"https://github.com/suborb","followers_url":"https://api.github.com/users/suborb/followers","following_url":"https://api.github.com/users/suborb/following{/other_user}","gists_url":"https://api.github.com/users/suborb/gists{/gist_id}","starred_url":"https://api.github.com/users/suborb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/suborb/subscriptions","organizations_url":"https://api.github.com/users/suborb/orgs","repos_url":"https://api.github.com/users/suborb/repos","events_url":"https://api.github.com/users/suborb/events{/privacy}","received_events_url":"https://api.github.com/users/suborb/received_events","type":"User","site_admin":false},"created_at":"2018-03-03T00:58:13Z","updated_at":"2018-03-03T00:58:13Z","author_association":"OWNER","body":"> The number of crts in the zx next target is going to be silly. \r\n\r\nApologies for just picking on one sentence in a very long thread.\r\n\r\nI think we've already reached that stage - there's so many permutations and hence CRTs that it's really quite difficult to understand at times.\r\n\r\nI know classic is a lot simpler, but I do wonder if we can take something from there - where the startup number defines the general environment (e.g. dot command, ROM, loaded from basic), hence can be aliases with a SUBTYPE. The associated CRT has \"sensible\" defaults and pragmas can provide tuning behaviour, for example changing the terminal driver from fzx to fixed width.\r\n\r\n> One is to allow driver instantiation to be appended to the crt's instantiation instead of replacing it so that the crt can define stdin,stdout,stderr and the user can easily add more for other uarts, pio, etc. The other is to introduce a mask that would disable / enable individual file descriptors. Then a crt could include all drivers but the mask would selectively disable some.\r\n\r\nThe former feels like it would be easier from an end user perspective - fewer magic numbers and hence more descriptive, it would also allow easy addition of 3rd party drivers without needing to incorporate them into the tree and modify the crts.\r\n\r\n"}}
{"actor":{"display_login":"suborb"}}