{"action":"created","issue":{"url":"https://api.github.com/repos/openMSX/openMSX/issues/244","labels_url":"https://api.github.com/repos/openMSX/openMSX/issues/244/labels{/name}","comments_url":"https://api.github.com/repos/openMSX/openMSX/issues/244/comments","events_url":"https://api.github.com/repos/openMSX/openMSX/issues/244/events","html_url":"https://github.com/openMSX/openMSX/issues/244","id":90040128,"number":244,"title":"[Feature] io-base configuration for the MemoryMapper [sf#220]","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/feature%20request","name":"feature request","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-06-22T08:17:02Z","updated_at":"2015-06-22T09:14:06Z","closed_at":null,"body":"**Reported by sd-snatcher on 2011-03-17 02:41 UTC**\n\r\nThis feature request is a subset of the RFE \\#3209252: Acid2Test\r\n\r\nCurrently, the memory-mapper I/O address is hardcoded and cannot be changed. It simply ignores the &lt;io base&gt; tag on the hardwareconfig.xml file.  It would be a needed for the Acid2Test that the MemoryMapper I/O address could be configured, like this example shows:\r\n\r\n&lt;MemoryMapper id=\"Main RAM\"&gt;\r\n&lt;size&gt;1024&lt;/size&gt;\r\n&lt;mem base=\"0x0000\" size=\"0x10000\"/&gt;\r\n&lt;io base=\"0xFC\" num=\"4\" type=\"O\"/&gt;\r\n&lt;io base=\"0xFC\" num=\"4\" type=\"I\"/&gt;\r\n&lt;/MemoryMapper&gt;\r\n"},"comment":{"url":"https://api.github.com/repos/openMSX/openMSX/issues/comments/114047526","html_url":"https://github.com/openMSX/openMSX/issues/244#issuecomment-114047526","issue_url":"https://api.github.com/repos/openMSX/openMSX/issues/244","id":114047526,"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-22T09:14:06Z","updated_at":"2015-06-22T09:14:06Z","body":"**Commented by m9710797 on 2011-03-20 20:19 UTC**\nLet's be pragmatic about this request. This test has little practical value \\(to use Maarten's terminology, this is definately a category B test\\). Before there was DOS2 I don't know of any standard to access the memory mapper \\(there was memman, but this wasn't really a standard\\). So many MSX programs really have no other choice than to access the mapper IO ports themselves. Also ALL existing memory mappers use the same IO ports.\r\n\r\nIn general I agree with making stuff configurable in in the hardwareconfig.xml files. But in this case \\(and this is mostly an internal openMSX implementation detail\\) this is more difficult because different memory mappers in a single MSX machine don't work completely independent \\(when reading the IO ports, the different memory mapper implementations 'somehow' have to communicate to 'emulate' the bus conflict\\).\r\n\r\nBecause of these two reasons \\(little practical value and not trivial to implement in the current openMSX structure\\). I'm lowering the priority of this request. FRS, if you don't mind i'd even like to close this request. Can you do that if you agree?\r\n\r\n\r\nWhat \\_would\\_ be useful is a test on reads from memory-mapper ports. These will in practice often go wrong when there are multiple memory mappers \\(of different sizes\\) or on turbor machines with an external memory mapper bigger than 512kB.\r\n"}}