ECS introduces **BEAMCON0** which allows the Amiga to produce non-standard display timings. The most useful are **productivity mode** (~28 kHz / 31 kHz horizontal) and **multiscan mode**, which provide flicker-free, high-resolution displays compatible with standard SVGA monitors.
These modes are available on A3000 and some A2000/A600 configurations with a multisync monitor.
; Program horizontal total, sync, blank (custom timing)
move.w #$71, $DFF1C0 ; HTOTAL (horizontal total - 1)
move.w #$0F, $DFF1C4 ; HSSTRT (H sync start)
move.w #$19, $DFF1C6 ; HSSTOP (H sync stop)
move.w #$09, $DFF1C8 ; HBSTRT (H blank start)
move.w #$71, $DFF1CA ; HBSTOP (H blank stop)
; Vertical timing
move.w #$0242, $DFF1E0 ; VTOTAL
move.w #$0015, $DFF1E6 ; VSSTRT
move.w #$001D, $DFF1E8 ; VSSTOP
```
> [!NOTE]
> The exact register values depend on the target monitor's sync requirements. The A3000's monitor (1084S or Commodore 1950) has a specific timing window. Always consult the monitor's datasheet.
## OS Support: ScreenModes
AmigaOS 3.1 integrates ECS productivity modes through the **screenmode** system:
- **Multisync monitor** — standard 15 kHz PAL/NTSC monitors do not support 31 kHz
- **A3000** — has built-in multiscan support; A2000 requires a separate scan doubler card
## Flicker Fixer (A2000/A500)
Some Zorro II cards (e.g., Flicker Fixer by MicroWay, Indivision ECS) scan-double the 15 kHz signal to 31 kHz for use with VGA monitors. These operate transparently — no BEAMCON0 programming needed.