- --
      Viewing Issue Advanced Details
    
  | ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update | 
|---|---|---|---|---|---|
| 06306 | Known Issues/To-Do's | Feature | Always | Jul 18, 2016, 05:43 | Aug 30, 2016, 11:07 | 
| Tester | Tafoid | View Status | Public | Platform | MESS (Official Binary) | 
| Assigned To | Ryan Holtz | Resolution | Fixed | OS | Windows Vista/7/8 (64-bit) | 
| Status [?] | Resolved | Driver | |||
| Version | 0.175 | Fixed in Version | 0.177 | Build | Normal | 
| Fixed in Git Commit | Github Pull Request # | ||||
| Summary |  06306:   telstrat: telstrat -ext slot doesn't work | ||||
| Description | Crash has been fixed as of 0.177, but the -ext bus is not implemented properly on the Telestrat so BUS-EXT peripherals don't work. When using this one machine, use of -ext causes a crash. Note that all the sets using this seem to work ok (oric1, orica, prav8d, prav8dd) 0x01d2ddfa in oricext_device::device_start () | ||||
| Steps To Reproduce | telstrat -ext jasmin | ||||
| Additional Information | 0.169 and prior: FATALERROR: memory_bank::set_base called NULL base0.170 starts to show this specific device_start() message - prior message may still exist underneath. | ||||
| Github Commit | |||||
| Flags | |||||
| Regression Version | 0.170 | ||||
| Affected Sets / Systems | telstrat | ||||
| Attached Files | |||||
      Relationships
		
    
  | There are no relationship linked to this issue. | 
      Notes
      
    
  2
    |   No.12961 Osso Moderator Jul 18, 2016, 15:57 | This is because the telstrat has no rom region tagged "maincpu", which ext expects to find. | 
|---|---|
|   No.13090 cuavas Administrator Aug 30, 2016, 11:04 | The Oric Telestrat has the bus-ext connector as the Atmos, but apparently it isn't mapped in the same ways - there's a comment in oric.cpp saying that the Telestrat can only bank ROM/RAM in a 16kb page at c000-ffff. As a result, there are no memory regions for the other banks when running the telstrat driver, and -ext jasmin and such fail due to attempting to call set_base on memory_region pointers that are null. It's likely c000-ffff is decoded and presented out to the bus-ext connector, and then the devices themselves choose which section to respond at, and the ROM/RAM switch on the Telstrat probably just selects between internal RAM and external bus. |