I've enabled direct_video and forced_scandoubler and am using an AG6200 HDMI->VGA converter that works with the MiSTer menu, etc.
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