- --
 
      Viewing Issue Advanced Details
    
  
      
      [ Jump to Notes ]       
          
    | ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update | 
|---|---|---|---|---|---|
| 03262 | DIP/Input | Critical (emulator) | Always | Jun 14, 2009, 18:42 | Jun 18, 2009, 01:27 | 
| Tester | Tafoid | View Status | Public | Platform | MAME (Official Binary) | 
| Assigned To | etabeta | Resolution | Fixed | OS | Windows 2000 | 
| Status [?] | Resolved | Driver | |||
| Version | 0.132 | Fixed in Version | 0.132u1 | Build | Normal | 
| Fixed in Git Commit | Github Pull Request # | ||||
| Summary | 03262: Drivers using TMS9928: Using any type of frameskip causes crash | ||||
| Description | 
          Using a preset -FS value, or even using Fast Forward (Insert), causes MAME to crash. | 
      ||||
| Steps To Reproduce | |||||
| Additional Information | 
          Drivers seemingly effected: forte2.c kingpin.c re900.c sg1000a.c cliffhgr.c uses this, but doesn't seem to crash.  | 
      ||||
| Github Commit | |||||
| Flags | |||||
| Regression Version | 0.132 | ||||
| Affected Sets / Systems | Drivers using TMS9928 | ||||
| 
               Attached Files 
             | 
            |||||
      Relationships
		
    
  | There are no relationship linked to this issue. | 
      Notes
      
    
  5
    | 
             No.04503 
            Tafoid             Administrator 
            
            Jun 14, 2009, 18:45 
                         | 
          
            Program received signal SIGSEGV, Segmentation fault.  | 
        
|---|---|
| 
             No.04504 
            Justin Kerk             Developer 
            
            Jun 14, 2009, 18:47 
                         | 
          
            I debugged the same issue in the coleco driver in MESS, the crash is in src/emu/video/tms9928a.c:675 (draw_sprites()), which seems to be caused by the following call at line 438: draw_sprites (NULL, NULL, NULL); This doesn't work so well when the first thing draw_sprites() does is try to dereference one of those parameters....  | 
        
| 
             No.04509 
            Robbbert             Moderator 
            
            Jun 15, 2009, 09:17 
            edited on:  Jun 15, 2009, 09:18              | 
          
            Please check MESS svn 5023 for a possible solution. Needs to be extensively tested.  | 
        
| 
             No.04510 
            etabeta             Developer 
            
            Jun 15, 2009, 09:22 
            edited on:  Jun 15, 2009, 09:24              | 
          
            it should be enough to replace line 438 withdraw_sprites (machine->primary_screen, NULL, NULL); EDIT: not sure about Robbbert's change, but my fix is for the frameskipping crash and it works perfectly. never had any soft reset issue otoh, so maybe there are more problems  | 
        
| 
             No.04522 
            R. Belmont             Developer 
            
            Jun 18, 2009, 01:27 
            edited on:  Jun 18, 2009, 01:29              | 
          Yeah, eta's fix is correct. MESS #5023 is wrong, it treats the symptom rather than the problem. |