title: Yamaha V9958
text: # Yamaha V9958
  
  Lo Yamaha V9958 è un Video Display Controller (VDC) utilizzato negli home computer MSX2+ e MSX turbo R e nella scheda di aggiornamento "TIM" per il TI-99/4A.
  
  Lo Yamaha V9958, noto sui computer MSX anche come MSX-Video o VDP (Video Display Processor), è il successore dello Yamaha V9938, usato negli MSX2 e nel Geneve 9640, un computer su scheda usato come aggiornamento del TI-99/4A. Nonostante le nuove modalità grafiche con supporto a 19.268 colori (in standard YJK) e i registri per lo scrolling orizzontale e verticale in hardware, il chip non fu molto popolare.
  
  ## Caratteristiche tecniche
  
  * VRAM: 128 KB + 64 KB di VRAM espansa
  * Modalità testo: 80×24 e 32×24 caratteri
  * Risoluzione: 512×212 (16 colori da una tavolozza di 512), 256×212 (19.268 colori in standard YJK)
  * Sprite: 32, con 16 colori; solo 8 per ogni linea orizzontale
  * Accelerazione hardware per le operazioni grafiche di copiatura, tracciamento di linee, riempimento, ecc..
  * Interlacciamento con risoluzione verticale doppia
  * Registri per lo scorrimento orizzontale e verticale
  
  ### Specifiche dettagliate
  
  Lo Yamaha V9958 aggiungeva, alle specifiche dello Yamaha V9938, le seguenti caratteristiche:
  
  * Registri per la gestione dello scorrimento orizzontale in hardware
  * modalità grafiche in standard YJK (simili allo standard YUV)
     * G7 + YJK + YAE: 256×212 pixel, 12.499 colori YJK + 16 colori da tavolozza RGB
     * G7 + YJK: 256×212 pixel, 19.268 colori YJK
  * Possibilità di eseguire comandi grafici con accelerazione hardware su schermi con modalità non grafiche
  * Rimozione delle funzioni per gestire le penne ottiche e i mouse
  
  ## Terminologia specifica dei computer MSX
  
  Sui computer MSX le modalità grafiche sono spesso indicate con i numeri a loro assegnate in MSX BASIC:
  
  | Modalità base | Modalità VDP | Sistemi MSX |
  | - | - | - |
  | Screen 0 (40 colonne) | T1 | MSX 1 |
  | Screen 0 (80 colonne) | T2 | MSX 2 |
  | Screen 1 | G1 | MSX 1 |
  | Screen 2 | G2 | MSX 1 |
  | Screen 3 | MC | MSX 1 |
  | Screen 4 | G3 | MSX 2 |
  | Screen 5 | G4 | MSX 2 |
  | Screen 6 | G5 | MSX 2 |
  | Screen 7 | G6 | MSX 2 |
  | Screen 8 | G7 | MSX 2 |
  | Screen 10 | G7 con YJK e YAE | MSX 2+ e turbo R |
  | Screen 11 | G7 con YJK e YAE | MSX 2+ e turbo R |
  | Screen 12 | G7 con YJK | MSX 2+ e turbo R |
  
  ## V9990
  
  Il successore del V9958 è lo Yamaha V9990, che però non è retrocompatibile con il primo. Fu usato per una scheda di espansione per i computer MSX chiamata "Grafics9000", o "GFX9000", prodotta da Sunrise.
  
  Il V9990 presenta, rispetto al V9958, alcune differenze nelle modalità supportate:
  
  * Screen 0: modalità testuale a 64 colonne
  * Screen 1: modalità testuale a 32 colonne
  * Screen 2: modalità P1 (256×212 pixel con scelta dei motivi di riempimento e doppio piano)
  * Screen 3: modalità P2 (512×212 pixel con scelta dei motivi di riempimento)
  * Screen 4: come lo Screen 2
  * da Screen 5 a Screen 12: come le medesime modalità degli MSX2/MSX2+ ma con la differenza che sono supportati solo 2 sprite monocromatici
  
  0: 64 columns text mode 1: 32 columns text mode 2: P1 mode (256x212 dualplane patternmode) 3: P2 mode (512x212 patternmode) 4: like screen 2 5...12: like MSX2/2+ but sprites; only two one-colour sprites are allowed
  
  Introduce inoltre alcune novità:
  
  * una nuova modalità da 384×249 pixel (overscan)
  * una nuova modalità da 768×240 pixel
  * nuove gamme cromatiche:
     * 256×212: 64 colori da una tavolozza di 32.768;
     * 512×212: 16 colori
     * 512×424: 32.768 colori simultaneamente
  