{"action":"created","issue":{"url":"https://api.github.com/repos/openMSX/openMSX/issues/936","labels_url":"https://api.github.com/repos/openMSX/openMSX/issues/936/labels{/name}","comments_url":"https://api.github.com/repos/openMSX/openMSX/issues/936/comments","events_url":"https://api.github.com/repos/openMSX/openMSX/issues/936/events","html_url":"https://github.com/openMSX/openMSX/issues/936","id":90653594,"number":936,"title":"[Bug] Limit MSX-AUDIO I/O access [sf#545]","user":{"login":"openMSX-import","id":12987176,"avatar_url":"https://avatars.githubusercontent.com/u/12987176?v=3","gravatar_id":"","url":"https://api.github.com/users/openMSX-import","html_url":"https://github.com/openMSX-import","followers_url":"https://api.github.com/users/openMSX-import/followers","following_url":"https://api.github.com/users/openMSX-import/following{/other_user}","gists_url":"https://api.github.com/users/openMSX-import/gists{/gist_id}","starred_url":"https://api.github.com/users/openMSX-import/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openMSX-import/subscriptions","organizations_url":"https://api.github.com/users/openMSX-import/orgs","repos_url":"https://api.github.com/users/openMSX-import/repos","events_url":"https://api.github.com/users/openMSX-import/events{/privacy}","received_events_url":"https://api.github.com/users/openMSX-import/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/openMSX/openMSX/labels/bug","name":"bug","color":"fc2929"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-06-24T11:47:47Z","updated_at":"2015-06-24T11:52:32Z","closed_at":null,"body":"**Reported by grauw on 2014-07-23 17:20 UTC**\nCurrently, the limits on accessing the I/O of the MSX-AUDIO are not emulated.\r\n\r\nThe limitations are described in Table 2-2 on page 10 of the application manual:\r\n\r\nhttp://map.grauw.nl/resources/sound/yamaha_y8950.pdf\r\n\r\nAddress write: 12 cycles\r\nData write: 12 or 84 cycles\r\n\r\nThese are quite specific numbers, but probably some further testing is required to confirm them, as well as the behaviour when access is too fast."},"comment":{"url":"https://api.github.com/repos/openMSX/openMSX/issues/comments/114842779","html_url":"https://github.com/openMSX/openMSX/issues/936#issuecomment-114842779","issue_url":"https://api.github.com/repos/openMSX/openMSX/issues/936","id":114842779,"user":{"login":"openMSX-import","id":12987176,"avatar_url":"https://avatars.githubusercontent.com/u/12987176?v=3","gravatar_id":"","url":"https://api.github.com/users/openMSX-import","html_url":"https://github.com/openMSX-import","followers_url":"https://api.github.com/users/openMSX-import/followers","following_url":"https://api.github.com/users/openMSX-import/following{/other_user}","gists_url":"https://api.github.com/users/openMSX-import/gists{/gist_id}","starred_url":"https://api.github.com/users/openMSX-import/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openMSX-import/subscriptions","organizations_url":"https://api.github.com/users/openMSX-import/orgs","repos_url":"https://api.github.com/users/openMSX-import/repos","events_url":"https://api.github.com/users/openMSX-import/events{/privacy}","received_events_url":"https://api.github.com/users/openMSX-import/received_events","type":"User","site_admin":false},"created_at":"2015-06-24T11:52:32Z","updated_at":"2015-06-24T11:52:32Z","body":"**Commented by grauw on 2015-03-07 00:12 UTC**\nAfter a test with cycle-accurate timing on turboR, I have established that the required wait after an address write is exactly 11 MSX-AUDIO clock cycles."}}