Garbled Screen on PC CRT Monitor?

sofakng
Posts: 138
Joined: Fri Jun 19, 2020 12:52 am
Been thanked: 23 times

Garbled Screen on PC CRT Monitor?

Unread post by sofakng »

I'm trying to use the ao486 core on my PC CRT monitor. I've previously used it (and configured) using HDMI so I know it works but I'm getting garbled output. It seems like it's trying to output 720x400 with a horizontal refresh of only 26.9 kHz?

I've enabled direct_video and forced_scandoubler and am using an AG6200 HDMI->VGA converter that works with the MiSTer menu, etc.
IMG_5933.JPEG
IMG_5933.JPEG (720.47 KiB) Viewed 1377 times
Here is the log:

Code: Select all

Minimig by Dennis van Weeren
ARM Controller by Jakub Bednarski
MiSTer code by Sorgelig

Version 221007

Core path: /media/fat/_Computer/ao486_20220914.rbf
Looking for root device...
FileOpenEx(open) File:/media/fat/config/device.bin, error: No such file or directory.
Using SD card as a root device
Identified 8BIT core*** Found SDRAM config: 3
Core name is "AO486"
** altcfg: got cfg 2
INI_PARSER : Start INI parser for core "AO486"(AO486), video mode "0x0@0.0".
INI_PARSER : Opened file MiSTer_alt_2.ini with size 11846 bytes.
INI_PARSER : line(0): "[MiSTer]".
INI_PARSER : Got SECTION 'MiSTer'
INI_PARSER : line(1): "key_menu_as_rgui=0".
INI_PARSER : Got VAR 'key_menu_as_rgui' with VALUE 0
INI_PARSER : line(1): "forced_scandoubler=1".
INI_PARSER : Got VAR 'forced_scandoubler' with VALUE 1
INI_PARSER : line(1): "ypbpr=0".
INI_PARSER : Got VAR 'ypbpr' with VALUE 0
INI_PARSER : line(1): "composite_sync=0".
INI_PARSER : Got VAR 'composite_sync' with VALUE 0
INI_PARSER : line(1): "vga_scaler=0".
INI_PARSER : Got VAR 'vga_scaler' with VALUE 0
INI_PARSER : line(1): "hdmi_audio_96k=0".
INI_PARSER : Got VAR 'hdmi_audio_96k' with VALUE 0
INI_PARSER : line(1): "keyrah_mode=0x18d80002".
INI_PARSER : Got VAR 'keyrah_mode' with VALUE 0x18d80002
INI_PARSER : line(1): "vscale_mode=0".
INI_PARSER : Got VAR 'vscale_mode' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "vscale_border=0".
INI_PARSER : Got VAR 'vscale_border' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "rbf_hide_datecode=0".
INI_PARSER : Got VAR 'rbf_hide_datecode' with VALUE 0
INI_PARSER : line(1): "menu_pal=0".
INI_PARSER : Got VAR 'menu_pal' with VALUE 0
INI_PARSER : line(1): "hdmi_limited=0".
INI_PARSER : Got VAR 'hdmi_limited' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "direct_video=1".
INI_PARSER : Got VAR 'direct_video' with VALUE 1
INI_PARSER : line(1): "fb_size=0".
INI_PARSER : Got VAR 'fb_size' with VALUE 0
INI_PARSER : line(1): "fb_terminal=1".
INI_PARSER : Got VAR 'fb_terminal' with VALUE 1
INI_PARSER : line(1): "osd_timeout=30".
INI_PARSER : Got VAR 'osd_timeout' with VALUE 30
INI_PARSER : line(1): "".
INI_PARSER : line(1): "video_off=0".
INI_PARSER : Got VAR 'video_off' with VALUE 0
INI_PARSER : line(1): "osd_rotate=0".
INI_PARSER : Got VAR 'osd_rotate' with VALUE 0
INI_PARSER : line(1): "vga_sog=0".
INI_PARSER : Got VAR 'vga_sog' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "recents=0".
INI_PARSER : Got VAR 'recents' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "bootcore_timeout=10".
INI_PARSER : Got VAR 'bootcore_timeout' with VALUE 10
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "font=font/myfont.pf".
INI_PARSER : Got VAR 'font' with VALUE font/myfont.pf
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "reset_combo=0".
INI_PARSER : Got VAR 'reset_combo' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "video_mode=7".
INI_PARSER : Got VAR 'video_mode' with VALUE 7
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "video_info=0".
INI_PARSER : Got VAR 'video_info' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "vsync_adjust=0".
INI_PARSER : Got VAR 'vsync_adjust' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "refresh_min=0".
INI_PARSER : Got VAR 'refresh_min' with VALUE 0
INI_PARSER : line(1): "refresh_max=0".
INI_PARSER : Got VAR 'refresh_max' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "controller_info=6".
INI_PARSER : Got VAR 'controller_info' with VALUE 6
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "jamma_vid=0x04D8".
INI_PARSER : Got VAR 'jamma_vid' with VALUE 0x04D8
INI_PARSER : line(1): "jamma_pid=0xF3AD".
INI_PARSER : Got VAR 'jamma_pid' with VALUE 0xF3AD
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "sniper_mode=0".
INI_PARSER : Got VAR 'sniper_mode' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "logo=1".
INI_PARSER : Got VAR 'logo' with VALUE 1
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "shared_folder=".
INI_PARSER : Got VAR 'shared_folder' with VALUE
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "gamepad_defaults=0".
INI_PARSER : Got VAR 'gamepad_defaults' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "log_file_entry=0".
INI_PARSER : Got VAR 'log_file_entry' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "bt_auto_disconnect=0".
INI_PARSER : Got VAR 'bt_auto_disconnect' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "bt_reset_before_pair=0".
INI_PARSER : Got VAR 'bt_reset_before_pair' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "".
INI_PARSER : line(1): "vrr_mode=0".
INI_PARSER : Got VAR 'vrr_mode' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "vrr_min_framerate=0".
INI_PARSER : Got VAR 'vrr_min_framerate' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "vrr_max_framerate=0".
INI_PARSER : Got VAR 'vrr_max_framerate' with VALUE 0
INI_PARSER : line(1): "".
INI_PARSER : line(1): "vrr_vesa_framerate=0".
INI_PARSER : Got VAR 'vrr_vesa_framerate' with VALUE 0
INI_PARSER : line(1): "".
get cfgstring 0 = AO486
get cfgstring 1 = UART115200:4000000(Turbo 115200),MIDI
Got UART speeds: 115200 4000000 0 0 0 0 0 0 0 0
Got MIDI speeds: 31250 0 0 0 0 0 0 0 0 0
get cfgstring 2 = S0,IMGIMAVFD,Floppy A:
get cfgstring 3 = S1,IMGIMAVFD,Floppy B:
get cfgstring 4 = O12,Write Protect,None,A:,B:,A: & B:
get cfgstring 5 = -
get cfgstring 6 = S2,VHD,IDE 0-0
get cfgstring 7 = S3,VHD,IDE 0-1
get cfgstring 8 = -
get cfgstring 9 = S4,VHDISOCUECHD,IDE 1-0
get cfgstring 10 = S5,VHDISOCUECHD,IDE 1-1
get cfgstring 11 = -
get cfgstring 12 = P1,Audio & Video
get cfgstring 13 = P1-
get cfgstring 14 = P1OMN,Aspect ratio,Original,Full Screen,[ARC1],[ARC2]
get cfgstring 15 = P1O4,VSync,60Hz,Variable
get cfgstring 16 = P1O8,16/24bit mode,BGR,RGB
get cfgstring 17 = P1O9,16bit format,1555,565
get cfgstring 18 = P1OE,Low-Res,Native,4x
get cfgstring 19 = P1oDE,Scale,Normal,V-Integer,Narrower HV-Integer,Wider HV-Integer
get cfgstring 20 = P1-
get cfgstring 21 = P1O3,FM mode,OPL2,OPL3
get cfgstring 22 = P1OH,C/MS,Disable,Enable
get cfgstring 23 = P1OIJ,Speaker Volume,1,2,3,4
get cfgstring 24 = P1OKL,Audio Boost,No,2x,4x
get cfgstring 25 = P1oBC,Stereo Mix,none,25%,50%,100%
get cfgstring 26 = P2,Hardware
get cfgstring 27 = P2o01,Boot 1st,Floppy/Hard Disk,Floppy,Hard Disk,CD-ROM
get cfgstring 28 = P2o23,Boot 2nd,NONE,Floppy,Hard Disk,CD-ROM
get cfgstring 29 = P2o45,Boot 3rd,NONE,Floppy,Hard Disk,CD-ROM
get cfgstring 30 = P2-
get cfgstring 31 = P2o6,IDE 1-0 CD Hot-Swap,Yes,No
get cfgstring 32 = P2o7,IDE 1-1 CD Hot-Swap,No,Yes
get cfgstring 33 = P2-
get cfgstring 34 = P2OB,RAM Size,256MB,16MB
get cfgstring 35 = P2-
get cfgstring 36 = D2D1P2O56,CPU Clock,90MHz,15MHz,30MHz,56MHz
get cfgstring 37 = h0P2O7,Overclock,Off,100Mhz
get cfgstring 38 = D2P2OF,L1 Cache,On,Off
get cfgstring 39 = D2P2OG,L2 Cache,On,Off
get cfgstring 40 = P2-
get cfgstring 41 = P2OA,USER I/O,MIDI,COM2
get cfgstring 42 = P2-
get cfgstring 43 = P2OCD,Joystick type,2 Buttons,4 Buttons,Gravis Pro,None
get cfgstring 44 = P2oFG,Joystick Mode,2 Joysticks,2 Sticks,2 Wheels,4-axes Wheel
get cfgstring 45 = P2oH,Joystick 1,Enabled,Disabled
get cfgstring 46 = P2oI,Joystick 2,Enabled,Disabled
get cfgstring 47 = h3P3,MT32-pi
get cfgstring 48 = h3P3-
get cfgstring 49 = h3P3OO,Use MT32-pi,Yes,No
get cfgstring 50 = h3P3o9A,Show Info,No,Yes,LCD-On(non-FB),LCD-Auto(non-FB)
get cfgstring 51 = h3P3-
get cfgstring 52 = h3P3-,Default Config:
get cfgstring 53 = h3P3OQ,Synth,Munt,FluidSynth
get cfgstring 54 = h3P3ORS,Munt ROM,MT-32 v1,MT-32 v2,CM-32L
get cfgstring 55 = h3P3OTV,SoundFont,0,1,2,3,4,5,6,7
get cfgstring 56 = h3P3-
get cfgstring 57 = h3P3r8,Reset Hanging Notes
get cfgstring 58 = -
get cfgstring 59 = R0,Reset and apply HDD
get cfgstring 60 = J,Button 1,Button 2,Button 3,Button 4,Start,Select,R1,L1,R2,L2
get cfgstring 61 = jn,A,B,X,Y,Start,Select,R,L
get cfgstring 62 = I,MT32-pi: SoundFont #0,MT32-pi: SoundFont #1,MT32-pi: SoundFont #2,MT32-pi: SoundFont #3,MT32-pi: SoundFont #4,MT32-pi: SoundFont #5,MT32-pi: SoundFont #6,MT32-pi: SoundFont #7,MT32-pi: MT-32 v1,MT32-pi: MT-32 v2,MT32-pi: CM-32L,MT32-pi: Unknown mode
get cfgstring 63 = V,v220914
get cfgstring 64 = NULL

// Status Bit Map:
//              Upper                          Lower
// 0         1         2         3          4         5         6
// 01234567890123456789012345678901 23456789012345678901234567890123
// 0123456789ABCDEFGHIJKLMNOPQRSTUV 0123456789ABCDEFGHIJKLMNOPQRSTUV
// XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXXXXXXXXXXXXXXX

Opened /dev/i2c-1 for device 0x39
Calculate PLL for 25.1750 MHz:
Fvco=402.800000, C=16, M=8, K=0.056000(240518168) -> Fpix=25.175000
Filter 'Upscaling - Recommended/GS_Sharpness_085.txt', phases: 64 adaptive: false
Filter 'Scanlines - Brighter/125pct Brightness/Scan_Br_125_30.txt', phases: 64 adaptive: false
Filter '', phases: 0 adaptive: false
video_set_filter: flt_flags=7
Send HDMI parameters:
video: 640(695), 16(6), 96(96), 48(3), 480(517), 8(2), 4(4), 33(2), -hsync, -vsync
PLL: 0x4, 0x404, 0x3, 0x10000, 0x5, 0x808, 0x9, 0x2, 0x8, 0x7, 0x7, 0xE560418, Fpix=25.175000
Opened /dev/i2c-1 for device 0x39
FileOpenEx(open) File:/media/fat/font/myfont.pf, error: No such file or directory.
FileOpenEx(open) File:/media/fat/config/AO486_afilter.cfg, error: No such file or directory.
FileOpenEx(open) File:/media/fat/config/AO486_volume.cfg, error: No such file or directory.
sending keymap: 410
Loading config AO486.CFG
Found config:
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
Found dir: games/AO486
BIOS: games/AO486/boot0.rom
BIOS: games/AO486/boot1.rom
floppy size: 0 blks
floppy:
  cylinders:     80
  heads:         2
  spt:           18
  total_sectors: 2880

floppy size: 0 blks
floppy:
  cylinders:     80
  heads:         2
  spt:           18
  total_sectors: 2880

Mount games/AO486/IDE 0-0 BOOT-DOS98.vhd as read-write
HDD0:
  present 1
  hd_cylinders 50
  hd_heads 16
  hd_spt 256
  hd_total_sectors 204801

Mount games/AO486/IDE 0-1 Top 300 DOS Games.vhd as read-write
HDD1:
  present 1
  hd_cylinders 11264
  hd_heads 16
  hd_spt 256
  hd_total_sectors 46137345

HDD2:
  present 0
  hd_cylinders 0
  hd_heads 0
  hd_spt 0
  hd_total_sectors 0

HDD3:
  present 0
  hd_cylinders 0
  hd_heads 0
  hd_spt 0
  hd_total_sectors 0

FileOpenEx(open) File:/media/fat/config/uartmode.AO486, error: No such file or directory.
FileOpenEx(open) File:/media/fat/config/uartspeed.AO486, error: No such file or directory.
UART bauds: 115200/31250/115200
ttyS1: 115200
ttyS1: 115200
Open up to 30 input devices.
make_unique(289B,0057,-1)
make_unique(0E8F,3013,1)
make_unique(16C0,05E1,1)
make_unique(045E,02A1,1)
make_unique(8282,3201,1)
make_unique(1209,FACA,1)
opened 0( 0): /dev/input/event6 (046d:c332) 0 "usb-ffb40000.usb-1.4.2.4/input1/0F77364E3433" "Logitech Gaming Mouse G502 Keyboard"
opened 1( 1): /dev/input/event5 (046d:c332) 0 "usb-ffb40000.usb-1.4.2.4/input0/0F77364E3433" "Logitech Gaming Mouse G502"
opened 2( 1): /dev/input/mouse1 (046d:c332) 0 "usb-ffb40000.usb-1.4.2.4/input0/0F77364E3433" "Logitech Gaming Mouse G502"
opened 3( 3): /dev/input/event3 (16d0:0d04) 0 "usb-ffb40000.usb-1.7/input0/1000" "BLISS-BOX 4-PLAY(GP)PORT.1"
opened 4( 4): /dev/input/event2 (1ce2:954c) 0 "usb-ffb40000.usb-1.4.1/input1" "Extron Electronics SW4 USB PLUS HID"
opened 5( 4): /dev/input/mouse0 (1ce2:954c) 0 "usb-ffb40000.usb-1.4.1/input1" "Extron Electronics SW4 USB PLUS HID"
opened 6( 6): /dev/input/event1 (1ce2:954c) 0 "usb-ffb40000.usb-1.4.1/input0" "Extron Electronics SW4 USB PLUS HID"
opened 7( 7): /dev/input/event0 (16d0:0d04) 0 "usb-ffb40000.usb-1.6/input0/1000" "BLISS-BOX 4-PLAY(GP)PORT.1"
IDE F000 reset start
IDE F000 reset start
IDE F100 reset start
IDE F100 reset start
INFO: Video resolution: 0 x 0, fHorz = 0.0KHz, fVert = 0.0Hz, fPix = nanMHz
INFO: Frame time (100MHz counter): VGA = 0, HDMI = 0
INFO: AR = 4:3, fb_en = 0, fb_width = 320, fb_height = 400
video_set_filter: flt_flags=7
INFO: Video resolution: 0 x 0, fHorz = 0.0KHz, fVert = 0.0Hz, fPix = nanMHz
INFO: Frame time (100MHz counter): VGA = 0, HDMI = 0
INFO: AR = 4:3, fb_en = 0, fb_width = 640, fb_height = 400
video_set_filter: flt_flags=7
INFO: Video resolution: 720 x 400, fHorz = 26.9KHz, fVert = 60.0Hz, fPix = 24.24MHz
INFO: Frame time (100MHz counter): VGA = 1666669, HDMI = 1668321
INFO: AR = 4:3, fb_en = 0, fb_width = 640, fb_height = 400
video_set_filter: flt_flags=7
FoxbatStargazer
Top Contributor
Posts: 1019
Joined: Thu Dec 10, 2020 5:44 pm
Has thanked: 315 times
Been thanked: 238 times

Re: Garbled Screen on PC CRT Monitor?

Unread post by FoxbatStargazer »

direct_video does not give optimal results with ao486. Instead you pretty much have to use the scaler, even if you want it to output native resolutions. I would create an [ao486] section in your .ini for some of the settings you are going to need, like turn off direct_video and the scandoubler, and add a list of resolutions. Select full aspect ratio from the core's video options and disable any filters or masks.

Code: Select all

[ao486]
forced_scandoubler=0
direct_video=0

[video=720x400]
video_mode=720,400,70 -cvt

[video=320x200]
video_mode=640,400,70 -cvt

[video=640x400]
video_mode=640,400,70 -cvt

[video=640x480]
video_mode=640,480,60 -cvt
Someone must have made a more comprehensive list...
sofakng
Posts: 138
Joined: Fri Jun 19, 2020 12:52 am
Been thanked: 23 times

Re: Garbled Screen on PC CRT Monitor?

Unread post by sofakng »

Thanks for the information but that's disappointing because the scaler is going to add latency, right? :(

(I'm also having a problem with the PCXT core which might be caused the same issues...?)
FoxbatStargazer
Top Contributor
Posts: 1019
Joined: Thu Dec 10, 2020 5:44 pm
Has thanked: 315 times
Been thanked: 238 times

Re: Garbled Screen on PC CRT Monitor?

Unread post by FoxbatStargazer »

The latency is really minimal at vsync_adjust=2, its like single digit milliseconds. It might take a bit to recover from resolution changes though, which can get annoying going in and out of DOS prompt.

Don't know anything about the PCXT core, but in ao486 case basically there is a huge huge variety of real VGA timings and none of that is implemented. The general feature of specifying individual ini settings based on the resolution a core is outputting was originally created for AO486 precisely so people could enjoy native resolution on VGA monitors.
Post Reply