From nobody Thu Apr 25 22:22:19 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) client-ip=78.46.105.101; envelope-from=seabios-bounces@seabios.org; helo=coreboot.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) smtp.mailfrom=seabios-bounces@seabios.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=seabios.org Return-Path: Received: from coreboot.org (coreboot.org [78.46.105.101]) by mx.zohomail.com with SMTPS id 1659718393234304.9301657515051; Fri, 5 Aug 2022 09:53:13 -0700 (PDT) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by coreboot.org (Postfix) with ESMTPA id A4E55224B9; Fri, 5 Aug 2022 16:53:09 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by coreboot.org (Postfix) with ESMTP id CEE68230D4 for ; Mon, 1 Aug 2022 16:39:56 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) with SMTPS id 1659371992516693.6083987504107; Mon, 1 Aug 2022 18:39:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seabios.org; s=dkim; t=1659718390; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-owner: list-unsubscribe:list-subscribe:list-post; bh=7M0Pwsc3gTWbOEFzZhQoRrqfvsRDXXdEKKIvaud+KcY=; b=VNh+Un+ywiFgCcHkVcBLHEM4QL1uirXxZuA7GLT3g2zJNCR3SqElkfKaHlASUg+JqWhivF smS03ALjnoljmM+3Iu+ysaTflTmp2bYnz8bxNmC+7w5U3ZURvvEfsq2gxdVqKqHw5r0Ifv +9ROKHXPsfwGT51B7hcrDa3dmcjfdsQ= ARC-Seal: i=1; a=rsa-sha256; t=1659371994; cv=none; d=zohomail.eu; s=zohoarc; b=M13MZnn6jgL9pL+7UpW3xlvGjE+OMpfPuTHmw3Kl55BwFLrHs9LLdmMLk1kJWVQDd0/WmlVypMxc2CdhpvaWIe3Zt0Zkoqx4/IGHgiWj384fksjgFSV0ZwgU+KYToul1vGEk+H+yEfqsn2m4ut2a9838xYhEWWSR1glV2xIT7JY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1659371994; h=Content-Type:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=7hKe5F4MUtbVUHQHeaABuRwOKS5CTbTLtLGuj3sCYSk=; b=iosmemqFfT1wOgw/VrJaFXJ5LJMz+/cRVKycg49HK/tTZD1TiQNquOXHdbspQlWXuEkyO3CRPlAIRnzkFpVSHLrLRNQ7f6FvPpgsisTM0ZMVjH5E7wP4F+R65VNQzDtlgqv1y0QYCw5pPviYx09uSoFifsGXVtloy+njmhMiibg= ARC-Authentication-Results: i=1; mx.zohomail.eu; dkim=pass header.i=zohomail.eu; spf=pass smtp.mailfrom=elliotkillick@zohomail.eu; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1659371994; s=zoho; d=zohomail.eu; i=elliotkillick@zohomail.eu; h=Content-Type:Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:References:Cc:Cc:From:From:In-Reply-To:Message-Id:Reply-To; bh=7hKe5F4MUtbVUHQHeaABuRwOKS5CTbTLtLGuj3sCYSk=; b=BWwTNWlj03mrH3TgMxbOYysopDAQYprwZQV1E4U7V3AqKVxv9+0FCuoVKwdlClH8 1HC1bko6TthZS6vUNDJp3HoPW1xTF22KEeTWpqIGzyI8tOn4/CtNT24O284mAPnGeVK 8ch9YM30s7zWJPuibWatTY73PGlcSSlC2nkcn67Y= Message-ID: Date: Mon, 1 Aug 2022 12:39:49 -0400 MIME-Version: 1.0 Content-Language: en-US To: seabios@seabios.org References: <9c752b9b-02a3-1acf-d419-95924d25e1e1@zohomail.eu> In-Reply-To: <9c752b9b-02a3-1acf-d419-95924d25e1e1@zohomail.eu> X-MailFrom: elliotkillick@zohomail.eu X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-seabios.seabios.org-0; header-match-seabios.seabios.org-1 Message-ID-Hash: 4GQALPV4K6NJRG4PCZHCLGVTVKS2JEWZ X-Message-ID-Hash: 4GQALPV4K6NJRG4PCZHCLGVTVKS2JEWZ X-Mailman-Approved-At: Fri, 05 Aug 2022 16:52:08 +0000 CC: Elliot Killick X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [SeaBIOS] [PATCH 1/2] svgamodes: Add support for all standard resolutions List-Id: SeaBIOS mailing list Archived-At: <> List-Archive: <> List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Elliot Killick via SeaBIOS Reply-To: Elliot Killick Content-Type: multipart/mixed; boundary="===============1225588726627973215==" Authentication-Results: coreboot.org; auth=pass smtp.auth=mailman@coreboot.org smtp.mailfrom=seabios-bounces@seabios.org X-Spamd-Bar: / X-ZohoMail-DKIM: pass (identity @seabios.org) X-ZM-MESSAGEID: 1659718393734100001 This is a multi-part message in MIME format. --===============1225588726627973215== Content-Type: multipart/alternative; boundary="------------dFKwIaeXzIkkdj2dYTutJX2d" Content-Language: en-US This is a multi-part message in MIME format. --------------dFKwIaeXzIkkdj2dYTutJX2d Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Add support for all standard resolutions as listed on Wikipedia. https://en.wikipedia.org/wiki/Graphics_display_resolution Signed-off-by: Elliot Killick --- vgasrc/svgamodes.c | 103 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 80 insertions(+), 23 deletions(-) diff --git a/vgasrc/svgamodes.c b/vgasrc/svgamodes.c index 2543b95..ba5bb5c 100644 --- a/vgasrc/svgamodes.c +++ b/vgasrc/svgamodes.c @@ -75,30 +75,87 @@ struct generic_svga_mode svga_modes[] VAR16 = { { 0x187, { MM_DIRECT, 1920, 1200, 16, 8, 16, SEG_GRAPH } }, { 0x188, { MM_DIRECT, 1920, 1200, 24, 8, 16, SEG_GRAPH } }, { 0x189, { MM_DIRECT, 1920, 1200, 32, 8, 16, SEG_GRAPH } }, - { 0x18a, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } }, - { 0x18b, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } }, - { 0x18c, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } }, - { 0x18d, { MM_DIRECT, 1280, 720, 16, 8, 16, SEG_GRAPH } }, - { 0x18e, { MM_DIRECT, 1280, 720, 24, 8, 16, SEG_GRAPH } }, - { 0x18f, { MM_DIRECT, 1280, 720, 32, 8, 16, SEG_GRAPH } }, - { 0x190, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x191, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } }, - { 0x192, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x18a, { MM_DIRECT, 1280, 720, 16, 8, 16, SEG_GRAPH } }, + { 0x18b, { MM_DIRECT, 1280, 720, 24, 8, 16, SEG_GRAPH } }, + { 0x18c, { MM_DIRECT, 1280, 720, 32, 8, 16, SEG_GRAPH } }, + { 0x18d, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x18e, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x18f, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x190, { MM_DIRECT, 1600, 900, 16, 8, 16, SEG_GRAPH } }, + { 0x191, { MM_DIRECT, 1600, 900, 24, 8, 16, SEG_GRAPH } }, + { 0x192, { MM_DIRECT, 1600, 900, 32, 8, 16, SEG_GRAPH } }, + { 0x193, { MM_DIRECT, 960, 540, 16, 8, 16, SEG_GRAPH } }, + { 0x194, { MM_DIRECT, 960, 540, 24, 8, 16, SEG_GRAPH } }, + { 0x195, { MM_DIRECT, 960, 540, 32, 8, 16, SEG_GRAPH } }, + { 0x196, { MM_DIRECT, 1280, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x197, { MM_DIRECT, 1280, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x198, { MM_DIRECT, 1280, 1080, 32, 8, 16, SEG_GRAPH } }, - /* custom resolutions for 16:9 displays */ - { 0x193, { MM_DIRECT, 1600, 900, 16, 8, 16, SEG_GRAPH } }, - { 0x194, { MM_DIRECT, 1600, 900, 24, 8, 16, SEG_GRAPH } }, - { 0x195, { MM_DIRECT, 1600, 900, 32, 8, 16, SEG_GRAPH } }, - { 0x196, { MM_DIRECT, 2560, 1440, 16, 8, 16, SEG_GRAPH } }, - { 0x197, { MM_DIRECT, 2560, 1440, 24, 8, 16, SEG_GRAPH } }, - { 0x198, { MM_DIRECT, 2560, 1440, 32, 8, 16, SEG_GRAPH } }, + /* other high-definition resloutions */ + { 0x199, { MM_DIRECT, 2048, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x19a, { MM_DIRECT, 2048, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x19b, { MM_DIRECT, 2048, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x19c, { MM_DIRECT, 2160, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x19d, { MM_DIRECT, 2160, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x19e, { MM_DIRECT, 2160, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x19f, { MM_DIRECT, 2560, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x1a0, { MM_DIRECT, 2560, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x1a1, { MM_DIRECT, 2560, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x1a2, { MM_DIRECT, 2560, 1440, 16, 8, 16, SEG_GRAPH } }, + { 0x1a3, { MM_DIRECT, 2560, 1440, 24, 8, 16, SEG_GRAPH } }, + { 0x1a4, { MM_DIRECT, 2560, 1440, 32, 8, 16, SEG_GRAPH } }, + { 0x1a5, { MM_DIRECT, 3200, 1800, 16, 8, 16, SEG_GRAPH } }, + { 0x1a6, { MM_DIRECT, 3200, 1800, 24, 8, 16, SEG_GRAPH } }, + { 0x1a7, { MM_DIRECT, 3200, 1800, 32, 8, 16, SEG_GRAPH } }, + { 0x1a8, { MM_DIRECT, 3440, 1440, 16, 8, 16, SEG_GRAPH } }, + { 0x1a9, { MM_DIRECT, 3440, 1440, 24, 8, 16, SEG_GRAPH } }, + { 0x1aa, { MM_DIRECT, 3440, 1440, 32, 8, 16, SEG_GRAPH } }, + { 0x1ab, { MM_DIRECT, 3840, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x1ac, { MM_DIRECT, 3840, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x1ad, { MM_DIRECT, 3840, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x1ae, { MM_DIRECT, 3840, 1600, 16, 8, 16, SEG_GRAPH } }, + { 0x1af, { MM_DIRECT, 3840, 1600, 24, 8, 16, SEG_GRAPH } }, + { 0x1b0, { MM_DIRECT, 3840, 1600, 32, 8, 16, SEG_GRAPH } }, + { 0x1b1, { MM_DIRECT, 3840, 2160, 16, 8, 16, SEG_GRAPH } }, + { 0x1b2, { MM_DIRECT, 3840, 2160, 24, 8, 16, SEG_GRAPH } }, + { 0x1b3, { MM_DIRECT, 3840, 2160, 32, 8, 16, SEG_GRAPH } }, + { 0x1b4, { MM_DIRECT, 4096, 2160, 16, 8, 16, SEG_GRAPH } }, + { 0x1b5, { MM_DIRECT, 4096, 2160, 24, 8, 16, SEG_GRAPH } }, + { 0x1b6, { MM_DIRECT, 4096, 2160, 32, 8, 16, SEG_GRAPH } }, + { 0x1b7, { MM_DIRECT, 5120, 2160, 16, 8, 16, SEG_GRAPH } }, + { 0x1b8, { MM_DIRECT, 5120, 2160, 24, 8, 16, SEG_GRAPH } }, + { 0x1b9, { MM_DIRECT, 5120, 2160, 32, 8, 16, SEG_GRAPH } }, + { 0x1ba, { MM_DIRECT, 5120, 2880, 16, 8, 16, SEG_GRAPH } }, + { 0x1bb, { MM_DIRECT, 5120, 2880, 24, 8, 16, SEG_GRAPH } }, + { 0x1bc, { MM_DIRECT, 5120, 2880, 32, 8, 16, SEG_GRAPH } }, + { 0x1bd, { MM_DIRECT, 7680, 4320, 16, 8, 16, SEG_GRAPH } }, + { 0x1be, { MM_DIRECT, 7680, 4320, 24, 8, 16, SEG_GRAPH } }, + { 0x1bf, { MM_DIRECT, 7680, 4320, 32, 8, 16, SEG_GRAPH } }, + { 0x1c0, { MM_DIRECT, 17280,4320, 16, 8, 16, SEG_GRAPH } }, + { 0x1c1, { MM_DIRECT, 17280,4320, 24, 8, 16, SEG_GRAPH } }, + { 0x1c2, { MM_DIRECT, 17280,4320, 32, 8, 16, SEG_GRAPH } }, - /* 4k modes */ - { 0x199, { MM_DIRECT, 3840, 2160, 16, 8, 16, SEG_GRAPH } }, - { 0x19a, { MM_DIRECT, 3840, 2160, 32, 8, 16, SEG_GRAPH } }, - { 0x19b, { MM_DIRECT, 4096, 2160, 16, 8, 16, SEG_GRAPH } }, - { 0x19c, { MM_DIRECT, 4096, 2160, 32, 8, 16, SEG_GRAPH } }, - { 0x19d, { MM_DIRECT, 5120, 2160, 16, 8, 16, SEG_GRAPH } }, - { 0x19e, { MM_DIRECT, 5120, 2160, 32, 8, 16, SEG_GRAPH } }, + /* quad extended graphics array resolutions */ + { 0x1c3, { MM_DIRECT, 2048, 1152, 16, 8, 16, SEG_GRAPH } }, + { 0x1c4, { MM_DIRECT, 2048, 1152, 24, 8, 16, SEG_GRAPH } }, + { 0x1c5, { MM_DIRECT, 2048, 1152, 32, 8, 16, SEG_GRAPH } }, + { 0x1c6, { MM_DIRECT, 2048, 1536, 16, 8, 16, SEG_GRAPH } }, + { 0x1c7, { MM_DIRECT, 2048, 1536, 24, 8, 16, SEG_GRAPH } }, + { 0x1c8, { MM_DIRECT, 2048, 1536, 32, 8, 16, SEG_GRAPH } }, + { 0x1c9, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } }, + { 0x1ca, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } }, + { 0x1cb, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } }, + { 0x1cc, { MM_DIRECT, 2560, 2048, 16, 8, 16, SEG_GRAPH } }, + { 0x1cd, { MM_DIRECT, 2560, 2048, 24, 8, 16, SEG_GRAPH } }, + { 0x1ce, { MM_DIRECT, 2560, 2048, 32, 8, 16, SEG_GRAPH } }, + { 0x1cf, { MM_DIRECT, 3200, 2048, 16, 8, 16, SEG_GRAPH } }, + { 0x1d0, { MM_DIRECT, 3200, 2048, 24, 8, 16, SEG_GRAPH } }, + { 0x1d1, { MM_DIRECT, 3200, 2048, 32, 8, 16, SEG_GRAPH } }, + { 0x1d2, { MM_DIRECT, 3200, 2400, 16, 8, 16, SEG_GRAPH } }, + { 0x1d3, { MM_DIRECT, 3200, 2400, 24, 8, 16, SEG_GRAPH } }, + { 0x1d4, { MM_DIRECT, 3200, 2400, 32, 8, 16, SEG_GRAPH } }, + { 0x1d5, { MM_DIRECT, 3840, 2400, 16, 8, 16, SEG_GRAPH } }, + { 0x1d6, { MM_DIRECT, 3840, 2400, 24, 8, 16, SEG_GRAPH } }, + { 0x1d7, { MM_DIRECT, 3840, 2400, 32, 8, 16, SEG_GRAPH } }, }; unsigned int svga_mcount VAR16 = ARRAY_SIZE(svga_modes); -- 2.34.3 --------------dFKwIaeXzIkkdj2dYTutJX2d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
Add support for all standard resolutions as listed on Wikipedia.

https://en.wikipedia.org/wiki/Graphics_display_resolution

Signed-off-by: Elliot Killick <elliotkillick@zohomail.eu>
---
 vgasrc/svgamodes.c | 103 +++++++++++++++++++++++++++++++++++----------
 1 file changed, 80 insertions(+), 23 deletions(-)

diff --git a/vgasrc/svgamodes.c b/vgasrc/svgamodes.c
index 2543b95..ba5bb5c 100644
--- a/vgasrc/svgamodes.c
+++ b/vgasrc/svgamodes.c
@@ -75,30 +75,87 @@ struct generic_svga_mode svga_modes[] VAR16 = {
     { 0x187, { MM_DIRECT, 1920, 1200, 16, 8, 16, SEG_GRAPH } },
     { 0x188, { MM_DIRECT, 1920, 1200, 24, 8, 16, SEG_GRAPH } },
     { 0x189, { MM_DIRECT, 1920, 1200, 32, 8, 16, SEG_GRAPH } },
-    { 0x18a, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } },
-    { 0x18b, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } },
-    { 0x18c, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } },
-    { 0x18d, { MM_DIRECT, 1280, 720,  16, 8, 16, SEG_GRAPH } },
-    { 0x18e, { MM_DIRECT, 1280, 720,  24, 8, 16, SEG_GRAPH } },
-    { 0x18f, { MM_DIRECT, 1280, 720,  32, 8, 16, SEG_GRAPH } },
-    { 0x190, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } },
-    { 0x191, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } },
-    { 0x192, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x18a, { MM_DIRECT, 1280, 720,  16, 8, 16, SEG_GRAPH } },
+    { 0x18b, { MM_DIRECT, 1280, 720,  24, 8, 16, SEG_GRAPH } },
+    { 0x18c, { MM_DIRECT, 1280, 720,  32, 8, 16, SEG_GRAPH } },
+    { 0x18d, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x18e, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x18f, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x190, { MM_DIRECT, 1600, 900,  16, 8, 16, SEG_GRAPH } },
+    { 0x191, { MM_DIRECT, 1600, 900,  24, 8, 16, SEG_GRAPH } },
+    { 0x192, { MM_DIRECT, 1600, 900,  32, 8, 16, SEG_GRAPH } },
+    { 0x193, { MM_DIRECT, 960,  540,  16, 8, 16, SEG_GRAPH } },
+    { 0x194, { MM_DIRECT, 960,  540,  24, 8, 16, SEG_GRAPH } },
+    { 0x195, { MM_DIRECT, 960,  540,  32, 8, 16, SEG_GRAPH } },
+    { 0x196, { MM_DIRECT, 1280, 1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x197, { MM_DIRECT, 1280, 1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x198, { MM_DIRECT, 1280, 1080, 32, 8, 16, SEG_GRAPH } },
 
-    /* custom resolutions for 16:9 displays */
-    { 0x193, { MM_DIRECT, 1600,  900, 16, 8, 16, SEG_GRAPH } },
-    { 0x194, { MM_DIRECT, 1600,  900, 24, 8, 16, SEG_GRAPH } },
-    { 0x195, { MM_DIRECT, 1600,  900, 32, 8, 16, SEG_GRAPH } },
-    { 0x196, { MM_DIRECT, 2560, 1440, 16, 8, 16, SEG_GRAPH } },
-    { 0x197, { MM_DIRECT, 2560, 1440, 24, 8, 16, SEG_GRAPH } },
-    { 0x198, { MM_DIRECT, 2560, 1440, 32, 8, 16, SEG_GRAPH } },
+    /* other high-definition resloutions */
+    { 0x199, { MM_DIRECT, 2048, 1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x19a, { MM_DIRECT, 2048, 1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x19b, { MM_DIRECT, 2048, 1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x19c, { MM_DIRECT, 2160, 1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x19d, { MM_DIRECT, 2160, 1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x19e, { MM_DIRECT, 2160, 1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x19f, { MM_DIRECT, 2560, 1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a0, { MM_DIRECT, 2560, 1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x1a1, { MM_DIRECT, 2560, 1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x1a2, { MM_DIRECT, 2560, 1440, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a3, { MM_DIRECT, 2560, 1440, 24, 8, 16, SEG_GRAPH } },
+    { 0x1a4, { MM_DIRECT, 2560, 1440, 32, 8, 16, SEG_GRAPH } },
+    { 0x1a5, { MM_DIRECT, 3200, 1800, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a6, { MM_DIRECT, 3200, 1800, 24, 8, 16, SEG_GRAPH } },
+    { 0x1a7, { MM_DIRECT, 3200, 1800, 32, 8, 16, SEG_GRAPH } },
+    { 0x1a8, { MM_DIRECT, 3440, 1440, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a9, { MM_DIRECT, 3440, 1440, 24, 8, 16, SEG_GRAPH } },
+    { 0x1aa, { MM_DIRECT, 3440, 1440, 32, 8, 16, SEG_GRAPH } },
+    { 0x1ab, { MM_DIRECT, 3840, 1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x1ac, { MM_DIRECT, 3840, 1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x1ad, { MM_DIRECT, 3840, 1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x1ae, { MM_DIRECT, 3840, 1600, 16, 8, 16, SEG_GRAPH } },
+    { 0x1af, { MM_DIRECT, 3840, 1600, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b0, { MM_DIRECT, 3840, 1600, 32, 8, 16, SEG_GRAPH } },
+    { 0x1b1, { MM_DIRECT, 3840, 2160, 16, 8, 16, SEG_GRAPH } },
+    { 0x1b2, { MM_DIRECT, 3840, 2160, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b3, { MM_DIRECT, 3840, 2160, 32, 8, 16, SEG_GRAPH } },
+    { 0x1b4, { MM_DIRECT, 4096, 2160, 16, 8, 16, SEG_GRAPH } },
+    { 0x1b5, { MM_DIRECT, 4096, 2160, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b6, { MM_DIRECT, 4096, 2160, 32, 8, 16, SEG_GRAPH } },
+    { 0x1b7, { MM_DIRECT, 5120, 2160, 16, 8, 16, SEG_GRAPH } },
+    { 0x1b8, { MM_DIRECT, 5120, 2160, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b9, { MM_DIRECT, 5120, 2160, 32, 8, 16, SEG_GRAPH } },
+    { 0x1ba, { MM_DIRECT, 5120, 2880, 16, 8, 16, SEG_GRAPH } },
+    { 0x1bb, { MM_DIRECT, 5120, 2880, 24, 8, 16, SEG_GRAPH } },
+    { 0x1bc, { MM_DIRECT, 5120, 2880, 32, 8, 16, SEG_GRAPH } },
+    { 0x1bd, { MM_DIRECT, 7680, 4320, 16, 8, 16, SEG_GRAPH } },
+    { 0x1be, { MM_DIRECT, 7680, 4320, 24, 8, 16, SEG_GRAPH } },
+    { 0x1bf, { MM_DIRECT, 7680, 4320, 32, 8, 16, SEG_GRAPH } },
+    { 0x1c0, { MM_DIRECT, 17280,4320, 16, 8, 16, SEG_GRAPH } },
+    { 0x1c1, { MM_DIRECT, 17280,4320, 24, 8, 16, SEG_GRAPH } },
+    { 0x1c2, { MM_DIRECT, 17280,4320, 32, 8, 16, SEG_GRAPH } },
 
-    /* 4k modes */
-    { 0x199, { MM_DIRECT, 3840, 2160, 16, 8, 16, SEG_GRAPH } },
-    { 0x19a, { MM_DIRECT, 3840, 2160, 32, 8, 16, SEG_GRAPH } },
-    { 0x19b, { MM_DIRECT, 4096, 2160, 16, 8, 16, SEG_GRAPH } },
-    { 0x19c, { MM_DIRECT, 4096, 2160, 32, 8, 16, SEG_GRAPH } },
-    { 0x19d, { MM_DIRECT, 5120, 2160, 16, 8, 16, SEG_GRAPH } },
-    { 0x19e, { MM_DIRECT, 5120, 2160, 32, 8, 16, SEG_GRAPH } },
+    /* quad extended graphics array resolutions */
+    { 0x1c3, { MM_DIRECT, 2048, 1152, 16, 8, 16, SEG_GRAPH } },
+    { 0x1c4, { MM_DIRECT, 2048, 1152, 24, 8, 16, SEG_GRAPH } },
+    { 0x1c5, { MM_DIRECT, 2048, 1152, 32, 8, 16, SEG_GRAPH } },
+    { 0x1c6, { MM_DIRECT, 2048, 1536, 16, 8, 16, SEG_GRAPH } },
+    { 0x1c7, { MM_DIRECT, 2048, 1536, 24, 8, 16, SEG_GRAPH } },
+    { 0x1c8, { MM_DIRECT, 2048, 1536, 32, 8, 16, SEG_GRAPH } },
+    { 0x1c9, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } },
+    { 0x1ca, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } },
+    { 0x1cb, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } },
+    { 0x1cc, { MM_DIRECT, 2560, 2048, 16, 8, 16, SEG_GRAPH } },
+    { 0x1cd, { MM_DIRECT, 2560, 2048, 24, 8, 16, SEG_GRAPH } },
+    { 0x1ce, { MM_DIRECT, 2560, 2048, 32, 8, 16, SEG_GRAPH } },
+    { 0x1cf, { MM_DIRECT, 3200, 2048, 16, 8, 16, SEG_GRAPH } },
+    { 0x1d0, { MM_DIRECT, 3200, 2048, 24, 8, 16, SEG_GRAPH } },
+    { 0x1d1, { MM_DIRECT, 3200, 2048, 32, 8, 16, SEG_GRAPH } },
+    { 0x1d2, { MM_DIRECT, 3200, 2400, 16, 8, 16, SEG_GRAPH } },
+    { 0x1d3, { MM_DIRECT, 3200, 2400, 24, 8, 16, SEG_GRAPH } },
+    { 0x1d4, { MM_DIRECT, 3200, 2400, 32, 8, 16, SEG_GRAPH } },
+    { 0x1d5, { MM_DIRECT, 3840, 2400, 16, 8, 16, SEG_GRAPH } },
+    { 0x1d6, { MM_DIRECT, 3840, 2400, 24, 8, 16, SEG_GRAPH } },
+    { 0x1d7, { MM_DIRECT, 3840, 2400, 32, 8, 16, SEG_GRAPH } },
 };
 unsigned int svga_mcount VAR16 = ARRAY_SIZE(svga_modes);
-- 2.34.3
--------------dFKwIaeXzIkkdj2dYTutJX2d-- --===============1225588726627973215== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ SeaBIOS mailing list -- seabios@seabios.org To unsubscribe send an email to seabios-leave@seabios.org --===============1225588726627973215==-- From nobody Thu Apr 25 22:22:19 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) client-ip=78.46.105.101; envelope-from=seabios-bounces@seabios.org; helo=coreboot.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) smtp.mailfrom=seabios-bounces@seabios.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=seabios.org Return-Path: Received: from coreboot.org (coreboot.org [78.46.105.101]) by mx.zohomail.com with SMTPS id 1659718404703569.3802425203795; Fri, 5 Aug 2022 09:53:24 -0700 (PDT) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by coreboot.org (Postfix) with ESMTPA id 8D98B22B13; Fri, 5 Aug 2022 16:53:20 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by coreboot.org (Postfix) with ESMTP id B3A50230D0 for ; Mon, 1 Aug 2022 16:40:49 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) with SMTPS id 1659372046663881.3454562462974; Mon, 1 Aug 2022 18:40:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seabios.org; s=dkim; t=1659718401; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-owner: list-unsubscribe:list-subscribe:list-post; bh=9X6JVWSWUzP8qMR/HQVoAkQuReIMihBdY/I00FgDyEQ=; b=HvD1CAUIYrdDoCZstWysdMtg6aCAFZFf7VY/XJT/ryKZLHu+Zu3UTOtuLliWuZ69faS6ET ugy/fKPlXvI7m1U/b9aWtKIO92a8CNdJ2nEXO0rxEe9BEIYBinohFyFeQqS6Bbu/gHinqY cqfk0jcalBnbmxf5jhNoCpRLUC9q9TY= ARC-Seal: i=1; a=rsa-sha256; t=1659372048; cv=none; d=zohomail.eu; s=zohoarc; b=gD2Cgbe9QIMAUChuNuy3vZQ4TuLkJXHn5d3S0T7CCpSURRfXEUzRSWwOh/aIWs0TBgrophl/WQPWe1g8zGm1ZpHT/K9s0Cvabmy2e6mM/65ycZM8R8y4JH8eC3Wpz3l/SVWTL6DYducOM3Ry3aCUwaS3iY23AyWP++lqHl5eIAw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.eu; s=zohoarc; t=1659372048; h=Content-Type:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=BbPvBDlwySXPyGwBLdIkhcQ0aApoccsc/g1i5ei5SvE=; b=V7KfaFGu4tcGnRSqwYejUCa8cyEEuhuyv1fO/GBHgINDel+AOBuLvOBvVOIsUIVa8LUilfeolAiKJ46OlgCMkCtRU75XeF62ZyUQzIz4r20VAFk9cDqMRLsyaRe9tj8mG8fBcViB65Prtes8fqZcI15cZXJS35r2KNaxzWzZy4c= ARC-Authentication-Results: i=1; mx.zohomail.eu; dkim=pass header.i=zohomail.eu; spf=pass smtp.mailfrom=elliotkillick@zohomail.eu; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1659372048; s=zoho; d=zohomail.eu; i=elliotkillick@zohomail.eu; h=Content-Type:Message-ID:Date:Date:MIME-Version:Subject:Subject:To:To:References:Cc:Cc:From:From:In-Reply-To:Message-Id:Reply-To; bh=BbPvBDlwySXPyGwBLdIkhcQ0aApoccsc/g1i5ei5SvE=; b=b1ZlG1uEMdtvZCqccIPiqp2SzY9MEx1fJ1Lh6+kuFAenytgARL1YZUZ8sYvoYy3U pQ2uYS9VpZYzUNEputgsvTxrhWKIhKs9VBX1s7DBAJc6RIvo4k3hQzBxrrMrw/3OZDl t7Cnhnm7CDG6BQSbVCwLoUkqFTO0ZOZWEwEMB/4w= Message-ID: Date: Mon, 1 Aug 2022 12:40:44 -0400 MIME-Version: 1.0 Content-Language: en-US To: seabios@seabios.org References: <9c752b9b-02a3-1acf-d419-95924d25e1e1@zohomail.eu> In-Reply-To: <9c752b9b-02a3-1acf-d419-95924d25e1e1@zohomail.eu> X-MailFrom: elliotkillick@zohomail.eu X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-seabios.seabios.org-0; header-match-seabios.seabios.org-1 Message-ID-Hash: SXXJQQPLJOWPC3JCYXKNF5FQTG6P5CNC X-Message-ID-Hash: SXXJQQPLJOWPC3JCYXKNF5FQTG6P5CNC X-Mailman-Approved-At: Fri, 05 Aug 2022 16:52:08 +0000 CC: Elliot Killick X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [SeaBIOS] [PATCH 2/2] svgamodes: Improve formatting List-Id: SeaBIOS mailing list Archived-At: <> List-Archive: <> List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Elliot Killick via SeaBIOS Reply-To: Elliot Killick Content-Type: multipart/mixed; boundary="===============4262552278705242229==" Authentication-Results: coreboot.org; auth=pass smtp.auth=mailman@coreboot.org smtp.mailfrom=seabios-bounces@seabios.org X-Spamd-Bar: / X-ZohoMail-DKIM: pass (identity @seabios.org) X-ZM-MESSAGEID: 1659718405856100001 This is a multi-part message in MIME format. --===============4262552278705242229== Content-Type: multipart/alternative; boundary="------------jwoHIbht4znrQv1uGooQSaJL" Content-Language: en-US This is a multi-part message in MIME format. --------------jwoHIbht4znrQv1uGooQSaJL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Normalize capitalization of hex identifiers and fix spacing to accommodate new 5-digit resolution width. Signed-off-by: Elliot Killick --- vgasrc/svgamodes.c | 278 ++++++++++++++++++++++----------------------- 1 file changed, 139 insertions(+), 139 deletions(-) diff --git a/vgasrc/svgamodes.c b/vgasrc/svgamodes.c index ba5bb5c..b3f1321 100644 --- a/vgasrc/svgamodes.c +++ b/vgasrc/svgamodes.c @@ -13,149 +13,149 @@ struct generic_svga_mode svga_modes[] VAR16 = { /* standard modes */ - { 0x100, { MM_PACKED, 640, 400, 8, 8, 16, SEG_GRAPH } }, - { 0x101, { MM_PACKED, 640, 480, 8, 8, 16, SEG_GRAPH } }, - { 0x102, { MM_PLANAR, 800, 600, 4, 8, 16, SEG_GRAPH } }, - { 0x103, { MM_PACKED, 800, 600, 8, 8, 16, SEG_GRAPH } }, - { 0x104, { MM_PLANAR, 1024, 768, 4, 8, 16, SEG_GRAPH } }, - { 0x105, { MM_PACKED, 1024, 768, 8, 8, 16, SEG_GRAPH } }, - { 0x106, { MM_PLANAR, 1280, 1024, 4, 8, 16, SEG_GRAPH } }, - { 0x107, { MM_PACKED, 1280, 1024, 8, 8, 16, SEG_GRAPH } }, - { 0x10D, { MM_DIRECT, 320, 200, 15, 8, 16, SEG_GRAPH } }, - { 0x10E, { MM_DIRECT, 320, 200, 16, 8, 16, SEG_GRAPH } }, - { 0x10F, { MM_DIRECT, 320, 200, 24, 8, 16, SEG_GRAPH } }, - { 0x110, { MM_DIRECT, 640, 480, 15, 8, 16, SEG_GRAPH } }, - { 0x111, { MM_DIRECT, 640, 480, 16, 8, 16, SEG_GRAPH } }, - { 0x112, { MM_DIRECT, 640, 480, 24, 8, 16, SEG_GRAPH } }, - { 0x113, { MM_DIRECT, 800, 600, 15, 8, 16, SEG_GRAPH } }, - { 0x114, { MM_DIRECT, 800, 600, 16, 8, 16, SEG_GRAPH } }, - { 0x115, { MM_DIRECT, 800, 600, 24, 8, 16, SEG_GRAPH } }, - { 0x116, { MM_DIRECT, 1024, 768, 15, 8, 16, SEG_GRAPH } }, - { 0x117, { MM_DIRECT, 1024, 768, 16, 8, 16, SEG_GRAPH } }, - { 0x118, { MM_DIRECT, 1024, 768, 24, 8, 16, SEG_GRAPH } }, - { 0x119, { MM_DIRECT, 1280, 1024, 15, 8, 16, SEG_GRAPH } }, - { 0x11A, { MM_DIRECT, 1280, 1024, 16, 8, 16, SEG_GRAPH } }, - { 0x11B, { MM_DIRECT, 1280, 1024, 24, 8, 16, SEG_GRAPH } }, - { 0x11C, { MM_PACKED, 1600, 1200, 8, 8, 16, SEG_GRAPH } }, - { 0x11D, { MM_DIRECT, 1600, 1200, 15, 8, 16, SEG_GRAPH } }, - { 0x11E, { MM_DIRECT, 1600, 1200, 16, 8, 16, SEG_GRAPH } }, - { 0x11F, { MM_DIRECT, 1600, 1200, 24, 8, 16, SEG_GRAPH } }, + { 0x100, { MM_PACKED, 640, 400, 8, 8, 16, SEG_GRAPH } }, + { 0x101, { MM_PACKED, 640, 480, 8, 8, 16, SEG_GRAPH } }, + { 0x102, { MM_PLANAR, 800, 600, 4, 8, 16, SEG_GRAPH } }, + { 0x103, { MM_PACKED, 800, 600, 8, 8, 16, SEG_GRAPH } }, + { 0x104, { MM_PLANAR, 1024, 768, 4, 8, 16, SEG_GRAPH } }, + { 0x105, { MM_PACKED, 1024, 768, 8, 8, 16, SEG_GRAPH } }, + { 0x106, { MM_PLANAR, 1280, 1024, 4, 8, 16, SEG_GRAPH } }, + { 0x107, { MM_PACKED, 1280, 1024, 8, 8, 16, SEG_GRAPH } }, + { 0x10d, { MM_DIRECT, 320, 200, 15, 8, 16, SEG_GRAPH } }, + { 0x10e, { MM_DIRECT, 320, 200, 16, 8, 16, SEG_GRAPH } }, + { 0x10f, { MM_DIRECT, 320, 200, 24, 8, 16, SEG_GRAPH } }, + { 0x110, { MM_DIRECT, 640, 480, 15, 8, 16, SEG_GRAPH } }, + { 0x111, { MM_DIRECT, 640, 480, 16, 8, 16, SEG_GRAPH } }, + { 0x112, { MM_DIRECT, 640, 480, 24, 8, 16, SEG_GRAPH } }, + { 0x113, { MM_DIRECT, 800, 600, 15, 8, 16, SEG_GRAPH } }, + { 0x114, { MM_DIRECT, 800, 600, 16, 8, 16, SEG_GRAPH } }, + { 0x115, { MM_DIRECT, 800, 600, 24, 8, 16, SEG_GRAPH } }, + { 0x116, { MM_DIRECT, 1024, 768, 15, 8, 16, SEG_GRAPH } }, + { 0x117, { MM_DIRECT, 1024, 768, 16, 8, 16, SEG_GRAPH } }, + { 0x118, { MM_DIRECT, 1024, 768, 24, 8, 16, SEG_GRAPH } }, + { 0x119, { MM_DIRECT, 1280, 1024, 15, 8, 16, SEG_GRAPH } }, + { 0x11a, { MM_DIRECT, 1280, 1024, 16, 8, 16, SEG_GRAPH } }, + { 0x11b, { MM_DIRECT, 1280, 1024, 24, 8, 16, SEG_GRAPH } }, + { 0x11c, { MM_PACKED, 1600, 1200, 8, 8, 16, SEG_GRAPH } }, + { 0x11d, { MM_DIRECT, 1600, 1200, 15, 8, 16, SEG_GRAPH } }, + { 0x11e, { MM_DIRECT, 1600, 1200, 16, 8, 16, SEG_GRAPH } }, + { 0x11f, { MM_DIRECT, 1600, 1200, 24, 8, 16, SEG_GRAPH } }, /* other modes */ - { 0x140, { MM_DIRECT, 320, 200, 32, 8, 16, SEG_GRAPH } }, - { 0x141, { MM_DIRECT, 640, 400, 32, 8, 16, SEG_GRAPH } }, - { 0x142, { MM_DIRECT, 640, 480, 32, 8, 16, SEG_GRAPH } }, - { 0x143, { MM_DIRECT, 800, 600, 32, 8, 16, SEG_GRAPH } }, - { 0x144, { MM_DIRECT, 1024, 768, 32, 8, 16, SEG_GRAPH } }, - { 0x145, { MM_DIRECT, 1280, 1024, 32, 8, 16, SEG_GRAPH } }, - { 0x146, { MM_PACKED, 320, 200, 8, 8, 16, SEG_GRAPH } }, - { 0x147, { MM_DIRECT, 1600, 1200, 32, 8, 16, SEG_GRAPH } }, - { 0x148, { MM_PACKED, 1152, 864, 8, 8, 16, SEG_GRAPH } }, - { 0x149, { MM_DIRECT, 1152, 864, 15, 8, 16, SEG_GRAPH } }, - { 0x14a, { MM_DIRECT, 1152, 864, 16, 8, 16, SEG_GRAPH } }, - { 0x14b, { MM_DIRECT, 1152, 864, 24, 8, 16, SEG_GRAPH } }, - { 0x14c, { MM_DIRECT, 1152, 864, 32, 8, 16, SEG_GRAPH } }, - { 0x175, { MM_DIRECT, 1280, 768, 16, 8, 16, SEG_GRAPH } }, - { 0x176, { MM_DIRECT, 1280, 768, 24, 8, 16, SEG_GRAPH } }, - { 0x177, { MM_DIRECT, 1280, 768, 32, 8, 16, SEG_GRAPH } }, - { 0x178, { MM_DIRECT, 1280, 800, 16, 8, 16, SEG_GRAPH } }, - { 0x179, { MM_DIRECT, 1280, 800, 24, 8, 16, SEG_GRAPH } }, - { 0x17a, { MM_DIRECT, 1280, 800, 32, 8, 16, SEG_GRAPH } }, - { 0x17b, { MM_DIRECT, 1280, 960, 16, 8, 16, SEG_GRAPH } }, - { 0x17c, { MM_DIRECT, 1280, 960, 24, 8, 16, SEG_GRAPH } }, - { 0x17d, { MM_DIRECT, 1280, 960, 32, 8, 16, SEG_GRAPH } }, - { 0x17e, { MM_DIRECT, 1440, 900, 16, 8, 16, SEG_GRAPH } }, - { 0x17f, { MM_DIRECT, 1440, 900, 24, 8, 16, SEG_GRAPH } }, - { 0x180, { MM_DIRECT, 1440, 900, 32, 8, 16, SEG_GRAPH } }, - { 0x181, { MM_DIRECT, 1400, 1050, 16, 8, 16, SEG_GRAPH } }, - { 0x182, { MM_DIRECT, 1400, 1050, 24, 8, 16, SEG_GRAPH } }, - { 0x183, { MM_DIRECT, 1400, 1050, 32, 8, 16, SEG_GRAPH } }, - { 0x184, { MM_DIRECT, 1680, 1050, 16, 8, 16, SEG_GRAPH } }, - { 0x185, { MM_DIRECT, 1680, 1050, 24, 8, 16, SEG_GRAPH } }, - { 0x186, { MM_DIRECT, 1680, 1050, 32, 8, 16, SEG_GRAPH } }, - { 0x187, { MM_DIRECT, 1920, 1200, 16, 8, 16, SEG_GRAPH } }, - { 0x188, { MM_DIRECT, 1920, 1200, 24, 8, 16, SEG_GRAPH } }, - { 0x189, { MM_DIRECT, 1920, 1200, 32, 8, 16, SEG_GRAPH } }, - { 0x18a, { MM_DIRECT, 1280, 720, 16, 8, 16, SEG_GRAPH } }, - { 0x18b, { MM_DIRECT, 1280, 720, 24, 8, 16, SEG_GRAPH } }, - { 0x18c, { MM_DIRECT, 1280, 720, 32, 8, 16, SEG_GRAPH } }, - { 0x18d, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x18e, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } }, - { 0x18f, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } }, - { 0x190, { MM_DIRECT, 1600, 900, 16, 8, 16, SEG_GRAPH } }, - { 0x191, { MM_DIRECT, 1600, 900, 24, 8, 16, SEG_GRAPH } }, - { 0x192, { MM_DIRECT, 1600, 900, 32, 8, 16, SEG_GRAPH } }, - { 0x193, { MM_DIRECT, 960, 540, 16, 8, 16, SEG_GRAPH } }, - { 0x194, { MM_DIRECT, 960, 540, 24, 8, 16, SEG_GRAPH } }, - { 0x195, { MM_DIRECT, 960, 540, 32, 8, 16, SEG_GRAPH } }, - { 0x196, { MM_DIRECT, 1280, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x197, { MM_DIRECT, 1280, 1080, 24, 8, 16, SEG_GRAPH } }, - { 0x198, { MM_DIRECT, 1280, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x140, { MM_DIRECT, 320, 200, 32, 8, 16, SEG_GRAPH } }, + { 0x141, { MM_DIRECT, 640, 400, 32, 8, 16, SEG_GRAPH } }, + { 0x142, { MM_DIRECT, 640, 480, 32, 8, 16, SEG_GRAPH } }, + { 0x143, { MM_DIRECT, 800, 600, 32, 8, 16, SEG_GRAPH } }, + { 0x144, { MM_DIRECT, 1024, 768, 32, 8, 16, SEG_GRAPH } }, + { 0x145, { MM_DIRECT, 1280, 1024, 32, 8, 16, SEG_GRAPH } }, + { 0x146, { MM_PACKED, 320, 200, 8, 8, 16, SEG_GRAPH } }, + { 0x147, { MM_DIRECT, 1600, 1200, 32, 8, 16, SEG_GRAPH } }, + { 0x148, { MM_PACKED, 1152, 864, 8, 8, 16, SEG_GRAPH } }, + { 0x149, { MM_DIRECT, 1152, 864, 15, 8, 16, SEG_GRAPH } }, + { 0x14a, { MM_DIRECT, 1152, 864, 16, 8, 16, SEG_GRAPH } }, + { 0x14b, { MM_DIRECT, 1152, 864, 24, 8, 16, SEG_GRAPH } }, + { 0x14c, { MM_DIRECT, 1152, 864, 32, 8, 16, SEG_GRAPH } }, + { 0x175, { MM_DIRECT, 1280, 768, 16, 8, 16, SEG_GRAPH } }, + { 0x176, { MM_DIRECT, 1280, 768, 24, 8, 16, SEG_GRAPH } }, + { 0x177, { MM_DIRECT, 1280, 768, 32, 8, 16, SEG_GRAPH } }, + { 0x178, { MM_DIRECT, 1280, 800, 16, 8, 16, SEG_GRAPH } }, + { 0x179, { MM_DIRECT, 1280, 800, 24, 8, 16, SEG_GRAPH } }, + { 0x17a, { MM_DIRECT, 1280, 800, 32, 8, 16, SEG_GRAPH } }, + { 0x17b, { MM_DIRECT, 1280, 960, 16, 8, 16, SEG_GRAPH } }, + { 0x17c, { MM_DIRECT, 1280, 960, 24, 8, 16, SEG_GRAPH } }, + { 0x17d, { MM_DIRECT, 1280, 960, 32, 8, 16, SEG_GRAPH } }, + { 0x17e, { MM_DIRECT, 1440, 900, 16, 8, 16, SEG_GRAPH } }, + { 0x17f, { MM_DIRECT, 1440, 900, 24, 8, 16, SEG_GRAPH } }, + { 0x180, { MM_DIRECT, 1440, 900, 32, 8, 16, SEG_GRAPH } }, + { 0x181, { MM_DIRECT, 1400, 1050, 16, 8, 16, SEG_GRAPH } }, + { 0x182, { MM_DIRECT, 1400, 1050, 24, 8, 16, SEG_GRAPH } }, + { 0x183, { MM_DIRECT, 1400, 1050, 32, 8, 16, SEG_GRAPH } }, + { 0x184, { MM_DIRECT, 1680, 1050, 16, 8, 16, SEG_GRAPH } }, + { 0x185, { MM_DIRECT, 1680, 1050, 24, 8, 16, SEG_GRAPH } }, + { 0x186, { MM_DIRECT, 1680, 1050, 32, 8, 16, SEG_GRAPH } }, + { 0x187, { MM_DIRECT, 1920, 1200, 16, 8, 16, SEG_GRAPH } }, + { 0x188, { MM_DIRECT, 1920, 1200, 24, 8, 16, SEG_GRAPH } }, + { 0x189, { MM_DIRECT, 1920, 1200, 32, 8, 16, SEG_GRAPH } }, + { 0x18a, { MM_DIRECT, 1280, 720, 16, 8, 16, SEG_GRAPH } }, + { 0x18b, { MM_DIRECT, 1280, 720, 24, 8, 16, SEG_GRAPH } }, + { 0x18c, { MM_DIRECT, 1280, 720, 32, 8, 16, SEG_GRAPH } }, + { 0x18d, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x18e, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x18f, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x190, { MM_DIRECT, 1600, 900, 16, 8, 16, SEG_GRAPH } }, + { 0x191, { MM_DIRECT, 1600, 900, 24, 8, 16, SEG_GRAPH } }, + { 0x192, { MM_DIRECT, 1600, 900, 32, 8, 16, SEG_GRAPH } }, + { 0x193, { MM_DIRECT, 960, 540, 16, 8, 16, SEG_GRAPH } }, + { 0x194, { MM_DIRECT, 960, 540, 24, 8, 16, SEG_GRAPH } }, + { 0x195, { MM_DIRECT, 960, 540, 32, 8, 16, SEG_GRAPH } }, + { 0x196, { MM_DIRECT, 1280, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x197, { MM_DIRECT, 1280, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x198, { MM_DIRECT, 1280, 1080, 32, 8, 16, SEG_GRAPH } }, /* other high-definition resloutions */ - { 0x199, { MM_DIRECT, 2048, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x19a, { MM_DIRECT, 2048, 1080, 24, 8, 16, SEG_GRAPH } }, - { 0x19b, { MM_DIRECT, 2048, 1080, 32, 8, 16, SEG_GRAPH } }, - { 0x19c, { MM_DIRECT, 2160, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x19d, { MM_DIRECT, 2160, 1080, 24, 8, 16, SEG_GRAPH } }, - { 0x19e, { MM_DIRECT, 2160, 1080, 32, 8, 16, SEG_GRAPH } }, - { 0x19f, { MM_DIRECT, 2560, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x1a0, { MM_DIRECT, 2560, 1080, 24, 8, 16, SEG_GRAPH } }, - { 0x1a1, { MM_DIRECT, 2560, 1080, 32, 8, 16, SEG_GRAPH } }, - { 0x1a2, { MM_DIRECT, 2560, 1440, 16, 8, 16, SEG_GRAPH } }, - { 0x1a3, { MM_DIRECT, 2560, 1440, 24, 8, 16, SEG_GRAPH } }, - { 0x1a4, { MM_DIRECT, 2560, 1440, 32, 8, 16, SEG_GRAPH } }, - { 0x1a5, { MM_DIRECT, 3200, 1800, 16, 8, 16, SEG_GRAPH } }, - { 0x1a6, { MM_DIRECT, 3200, 1800, 24, 8, 16, SEG_GRAPH } }, - { 0x1a7, { MM_DIRECT, 3200, 1800, 32, 8, 16, SEG_GRAPH } }, - { 0x1a8, { MM_DIRECT, 3440, 1440, 16, 8, 16, SEG_GRAPH } }, - { 0x1a9, { MM_DIRECT, 3440, 1440, 24, 8, 16, SEG_GRAPH } }, - { 0x1aa, { MM_DIRECT, 3440, 1440, 32, 8, 16, SEG_GRAPH } }, - { 0x1ab, { MM_DIRECT, 3840, 1080, 16, 8, 16, SEG_GRAPH } }, - { 0x1ac, { MM_DIRECT, 3840, 1080, 24, 8, 16, SEG_GRAPH } }, - { 0x1ad, { MM_DIRECT, 3840, 1080, 32, 8, 16, SEG_GRAPH } }, - { 0x1ae, { MM_DIRECT, 3840, 1600, 16, 8, 16, SEG_GRAPH } }, - { 0x1af, { MM_DIRECT, 3840, 1600, 24, 8, 16, SEG_GRAPH } }, - { 0x1b0, { MM_DIRECT, 3840, 1600, 32, 8, 16, SEG_GRAPH } }, - { 0x1b1, { MM_DIRECT, 3840, 2160, 16, 8, 16, SEG_GRAPH } }, - { 0x1b2, { MM_DIRECT, 3840, 2160, 24, 8, 16, SEG_GRAPH } }, - { 0x1b3, { MM_DIRECT, 3840, 2160, 32, 8, 16, SEG_GRAPH } }, - { 0x1b4, { MM_DIRECT, 4096, 2160, 16, 8, 16, SEG_GRAPH } }, - { 0x1b5, { MM_DIRECT, 4096, 2160, 24, 8, 16, SEG_GRAPH } }, - { 0x1b6, { MM_DIRECT, 4096, 2160, 32, 8, 16, SEG_GRAPH } }, - { 0x1b7, { MM_DIRECT, 5120, 2160, 16, 8, 16, SEG_GRAPH } }, - { 0x1b8, { MM_DIRECT, 5120, 2160, 24, 8, 16, SEG_GRAPH } }, - { 0x1b9, { MM_DIRECT, 5120, 2160, 32, 8, 16, SEG_GRAPH } }, - { 0x1ba, { MM_DIRECT, 5120, 2880, 16, 8, 16, SEG_GRAPH } }, - { 0x1bb, { MM_DIRECT, 5120, 2880, 24, 8, 16, SEG_GRAPH } }, - { 0x1bc, { MM_DIRECT, 5120, 2880, 32, 8, 16, SEG_GRAPH } }, - { 0x1bd, { MM_DIRECT, 7680, 4320, 16, 8, 16, SEG_GRAPH } }, - { 0x1be, { MM_DIRECT, 7680, 4320, 24, 8, 16, SEG_GRAPH } }, - { 0x1bf, { MM_DIRECT, 7680, 4320, 32, 8, 16, SEG_GRAPH } }, - { 0x1c0, { MM_DIRECT, 17280,4320, 16, 8, 16, SEG_GRAPH } }, - { 0x1c1, { MM_DIRECT, 17280,4320, 24, 8, 16, SEG_GRAPH } }, - { 0x1c2, { MM_DIRECT, 17280,4320, 32, 8, 16, SEG_GRAPH } }, + { 0x199, { MM_DIRECT, 2048, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x19a, { MM_DIRECT, 2048, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x19b, { MM_DIRECT, 2048, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x19c, { MM_DIRECT, 2160, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x19d, { MM_DIRECT, 2160, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x19e, { MM_DIRECT, 2160, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x19f, { MM_DIRECT, 2560, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x1a0, { MM_DIRECT, 2560, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x1a1, { MM_DIRECT, 2560, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x1a2, { MM_DIRECT, 2560, 1440, 16, 8, 16, SEG_GRAPH } }, + { 0x1a3, { MM_DIRECT, 2560, 1440, 24, 8, 16, SEG_GRAPH } }, + { 0x1a4, { MM_DIRECT, 2560, 1440, 32, 8, 16, SEG_GRAPH } }, + { 0x1a5, { MM_DIRECT, 3200, 1800, 16, 8, 16, SEG_GRAPH } }, + { 0x1a6, { MM_DIRECT, 3200, 1800, 24, 8, 16, SEG_GRAPH } }, + { 0x1a7, { MM_DIRECT, 3200, 1800, 32, 8, 16, SEG_GRAPH } }, + { 0x1a8, { MM_DIRECT, 3440, 1440, 16, 8, 16, SEG_GRAPH } }, + { 0x1a9, { MM_DIRECT, 3440, 1440, 24, 8, 16, SEG_GRAPH } }, + { 0x1aa, { MM_DIRECT, 3440, 1440, 32, 8, 16, SEG_GRAPH } }, + { 0x1ab, { MM_DIRECT, 3840, 1080, 16, 8, 16, SEG_GRAPH } }, + { 0x1ac, { MM_DIRECT, 3840, 1080, 24, 8, 16, SEG_GRAPH } }, + { 0x1ad, { MM_DIRECT, 3840, 1080, 32, 8, 16, SEG_GRAPH } }, + { 0x1ae, { MM_DIRECT, 3840, 1600, 16, 8, 16, SEG_GRAPH } }, + { 0x1af, { MM_DIRECT, 3840, 1600, 24, 8, 16, SEG_GRAPH } }, + { 0x1b0, { MM_DIRECT, 3840, 1600, 32, 8, 16, SEG_GRAPH } }, + { 0x1b1, { MM_DIRECT, 3840, 2160, 16, 8, 16, SEG_GRAPH } }, + { 0x1b2, { MM_DIRECT, 3840, 2160, 24, 8, 16, SEG_GRAPH } }, + { 0x1b3, { MM_DIRECT, 3840, 2160, 32, 8, 16, SEG_GRAPH } }, + { 0x1b4, { MM_DIRECT, 4096, 2160, 16, 8, 16, SEG_GRAPH } }, + { 0x1b5, { MM_DIRECT, 4096, 2160, 24, 8, 16, SEG_GRAPH } }, + { 0x1b6, { MM_DIRECT, 4096, 2160, 32, 8, 16, SEG_GRAPH } }, + { 0x1b7, { MM_DIRECT, 5120, 2160, 16, 8, 16, SEG_GRAPH } }, + { 0x1b8, { MM_DIRECT, 5120, 2160, 24, 8, 16, SEG_GRAPH } }, + { 0x1b9, { MM_DIRECT, 5120, 2160, 32, 8, 16, SEG_GRAPH } }, + { 0x1ba, { MM_DIRECT, 5120, 2880, 16, 8, 16, SEG_GRAPH } }, + { 0x1bb, { MM_DIRECT, 5120, 2880, 24, 8, 16, SEG_GRAPH } }, + { 0x1bc, { MM_DIRECT, 5120, 2880, 32, 8, 16, SEG_GRAPH } }, + { 0x1bd, { MM_DIRECT, 7680, 4320, 16, 8, 16, SEG_GRAPH } }, + { 0x1be, { MM_DIRECT, 7680, 4320, 24, 8, 16, SEG_GRAPH } }, + { 0x1bf, { MM_DIRECT, 7680, 4320, 32, 8, 16, SEG_GRAPH } }, + { 0x1c0, { MM_DIRECT, 17280, 4320, 16, 8, 16, SEG_GRAPH } }, + { 0x1c1, { MM_DIRECT, 17280, 4320, 24, 8, 16, SEG_GRAPH } }, + { 0x1c2, { MM_DIRECT, 17280, 4320, 32, 8, 16, SEG_GRAPH } }, /* quad extended graphics array resolutions */ - { 0x1c3, { MM_DIRECT, 2048, 1152, 16, 8, 16, SEG_GRAPH } }, - { 0x1c4, { MM_DIRECT, 2048, 1152, 24, 8, 16, SEG_GRAPH } }, - { 0x1c5, { MM_DIRECT, 2048, 1152, 32, 8, 16, SEG_GRAPH } }, - { 0x1c6, { MM_DIRECT, 2048, 1536, 16, 8, 16, SEG_GRAPH } }, - { 0x1c7, { MM_DIRECT, 2048, 1536, 24, 8, 16, SEG_GRAPH } }, - { 0x1c8, { MM_DIRECT, 2048, 1536, 32, 8, 16, SEG_GRAPH } }, - { 0x1c9, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } }, - { 0x1ca, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } }, - { 0x1cb, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } }, - { 0x1cc, { MM_DIRECT, 2560, 2048, 16, 8, 16, SEG_GRAPH } }, - { 0x1cd, { MM_DIRECT, 2560, 2048, 24, 8, 16, SEG_GRAPH } }, - { 0x1ce, { MM_DIRECT, 2560, 2048, 32, 8, 16, SEG_GRAPH } }, - { 0x1cf, { MM_DIRECT, 3200, 2048, 16, 8, 16, SEG_GRAPH } }, - { 0x1d0, { MM_DIRECT, 3200, 2048, 24, 8, 16, SEG_GRAPH } }, - { 0x1d1, { MM_DIRECT, 3200, 2048, 32, 8, 16, SEG_GRAPH } }, - { 0x1d2, { MM_DIRECT, 3200, 2400, 16, 8, 16, SEG_GRAPH } }, - { 0x1d3, { MM_DIRECT, 3200, 2400, 24, 8, 16, SEG_GRAPH } }, - { 0x1d4, { MM_DIRECT, 3200, 2400, 32, 8, 16, SEG_GRAPH } }, - { 0x1d5, { MM_DIRECT, 3840, 2400, 16, 8, 16, SEG_GRAPH } }, - { 0x1d6, { MM_DIRECT, 3840, 2400, 24, 8, 16, SEG_GRAPH } }, - { 0x1d7, { MM_DIRECT, 3840, 2400, 32, 8, 16, SEG_GRAPH } }, + { 0x1c3, { MM_DIRECT, 2048, 1152, 16, 8, 16, SEG_GRAPH } }, + { 0x1c4, { MM_DIRECT, 2048, 1152, 24, 8, 16, SEG_GRAPH } }, + { 0x1c5, { MM_DIRECT, 2048, 1152, 32, 8, 16, SEG_GRAPH } }, + { 0x1c6, { MM_DIRECT, 2048, 1536, 16, 8, 16, SEG_GRAPH } }, + { 0x1c7, { MM_DIRECT, 2048, 1536, 24, 8, 16, SEG_GRAPH } }, + { 0x1c8, { MM_DIRECT, 2048, 1536, 32, 8, 16, SEG_GRAPH } }, + { 0x1c9, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } }, + { 0x1ca, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } }, + { 0x1cb, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } }, + { 0x1cc, { MM_DIRECT, 2560, 2048, 16, 8, 16, SEG_GRAPH } }, + { 0x1cd, { MM_DIRECT, 2560, 2048, 24, 8, 16, SEG_GRAPH } }, + { 0x1ce, { MM_DIRECT, 2560, 2048, 32, 8, 16, SEG_GRAPH } }, + { 0x1cf, { MM_DIRECT, 3200, 2048, 16, 8, 16, SEG_GRAPH } }, + { 0x1d0, { MM_DIRECT, 3200, 2048, 24, 8, 16, SEG_GRAPH } }, + { 0x1d1, { MM_DIRECT, 3200, 2048, 32, 8, 16, SEG_GRAPH } }, + { 0x1d2, { MM_DIRECT, 3200, 2400, 16, 8, 16, SEG_GRAPH } }, + { 0x1d3, { MM_DIRECT, 3200, 2400, 24, 8, 16, SEG_GRAPH } }, + { 0x1d4, { MM_DIRECT, 3200, 2400, 32, 8, 16, SEG_GRAPH } }, + { 0x1d5, { MM_DIRECT, 3840, 2400, 16, 8, 16, SEG_GRAPH } }, + { 0x1d6, { MM_DIRECT, 3840, 2400, 24, 8, 16, SEG_GRAPH } }, + { 0x1d7, { MM_DIRECT, 3840, 2400, 32, 8, 16, SEG_GRAPH } }, }; unsigned int svga_mcount VAR16 = ARRAY_SIZE(svga_modes); -- 2.34.3 --------------jwoHIbht4znrQv1uGooQSaJL Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
Normalize capitalization of hex identifiers and fix spacing to
accommodate new 5-digit resolution width.

Signed-off-by: Elliot Killick <elliotkillick@zohomail.eu>
---
 vgasrc/svgamodes.c | 278 ++++++++++++++++++++++-----------------------
 1 file changed, 139 insertions(+), 139 deletions(-)

diff --git a/vgasrc/svgamodes.c b/vgasrc/svgamodes.c
index ba5bb5c..b3f1321 100644
--- a/vgasrc/svgamodes.c
+++ b/vgasrc/svgamodes.c
@@ -13,149 +13,149 @@
 
 struct generic_svga_mode svga_modes[] VAR16 = {
     /* standard modes */
-    { 0x100, { MM_PACKED, 640,  400,  8,  8, 16, SEG_GRAPH } },
-    { 0x101, { MM_PACKED, 640,  480,  8,  8, 16, SEG_GRAPH } },
-    { 0x102, { MM_PLANAR, 800,  600,  4,  8, 16, SEG_GRAPH } },
-    { 0x103, { MM_PACKED, 800,  600,  8,  8, 16, SEG_GRAPH } },
-    { 0x104, { MM_PLANAR, 1024, 768,  4,  8, 16, SEG_GRAPH } },
-    { 0x105, { MM_PACKED, 1024, 768,  8,  8, 16, SEG_GRAPH } },
-    { 0x106, { MM_PLANAR, 1280, 1024, 4,  8, 16, SEG_GRAPH } },
-    { 0x107, { MM_PACKED, 1280, 1024, 8,  8, 16, SEG_GRAPH } },
-    { 0x10D, { MM_DIRECT, 320,  200,  15, 8, 16, SEG_GRAPH } },
-    { 0x10E, { MM_DIRECT, 320,  200,  16, 8, 16, SEG_GRAPH } },
-    { 0x10F, { MM_DIRECT, 320,  200,  24, 8, 16, SEG_GRAPH } },
-    { 0x110, { MM_DIRECT, 640,  480,  15, 8, 16, SEG_GRAPH } },
-    { 0x111, { MM_DIRECT, 640,  480,  16, 8, 16, SEG_GRAPH } },
-    { 0x112, { MM_DIRECT, 640,  480,  24, 8, 16, SEG_GRAPH } },
-    { 0x113, { MM_DIRECT, 800,  600,  15, 8, 16, SEG_GRAPH } },
-    { 0x114, { MM_DIRECT, 800,  600,  16, 8, 16, SEG_GRAPH } },
-    { 0x115, { MM_DIRECT, 800,  600,  24, 8, 16, SEG_GRAPH } },
-    { 0x116, { MM_DIRECT, 1024, 768,  15, 8, 16, SEG_GRAPH } },
-    { 0x117, { MM_DIRECT, 1024, 768,  16, 8, 16, SEG_GRAPH } },
-    { 0x118, { MM_DIRECT, 1024, 768,  24, 8, 16, SEG_GRAPH } },
-    { 0x119, { MM_DIRECT, 1280, 1024, 15, 8, 16, SEG_GRAPH } },
-    { 0x11A, { MM_DIRECT, 1280, 1024, 16, 8, 16, SEG_GRAPH } },
-    { 0x11B, { MM_DIRECT, 1280, 1024, 24, 8, 16, SEG_GRAPH } },
-    { 0x11C, { MM_PACKED, 1600, 1200, 8,  8, 16, SEG_GRAPH } },
-    { 0x11D, { MM_DIRECT, 1600, 1200, 15, 8, 16, SEG_GRAPH } },
-    { 0x11E, { MM_DIRECT, 1600, 1200, 16, 8, 16, SEG_GRAPH } },
-    { 0x11F, { MM_DIRECT, 1600, 1200, 24, 8, 16, SEG_GRAPH } },
+    { 0x100, { MM_PACKED, 640,   400,  8,  8, 16, SEG_GRAPH } },
+    { 0x101, { MM_PACKED, 640,   480,  8,  8, 16, SEG_GRAPH } },
+    { 0x102, { MM_PLANAR, 800,   600,  4,  8, 16, SEG_GRAPH } },
+    { 0x103, { MM_PACKED, 800,   600,  8,  8, 16, SEG_GRAPH } },
+    { 0x104, { MM_PLANAR, 1024,  768,  4,  8, 16, SEG_GRAPH } },
+    { 0x105, { MM_PACKED, 1024,  768,  8,  8, 16, SEG_GRAPH } },
+    { 0x106, { MM_PLANAR, 1280,  1024, 4,  8, 16, SEG_GRAPH } },
+    { 0x107, { MM_PACKED, 1280,  1024, 8,  8, 16, SEG_GRAPH } },
+    { 0x10d, { MM_DIRECT, 320,   200,  15, 8, 16, SEG_GRAPH } },
+    { 0x10e, { MM_DIRECT, 320,   200,  16, 8, 16, SEG_GRAPH } },
+    { 0x10f, { MM_DIRECT, 320,   200,  24, 8, 16, SEG_GRAPH } },
+    { 0x110, { MM_DIRECT, 640,   480,  15, 8, 16, SEG_GRAPH } },
+    { 0x111, { MM_DIRECT, 640,   480,  16, 8, 16, SEG_GRAPH } },
+    { 0x112, { MM_DIRECT, 640,   480,  24, 8, 16, SEG_GRAPH } },
+    { 0x113, { MM_DIRECT, 800,   600,  15, 8, 16, SEG_GRAPH } },
+    { 0x114, { MM_DIRECT, 800,   600,  16, 8, 16, SEG_GRAPH } },
+    { 0x115, { MM_DIRECT, 800,   600,  24, 8, 16, SEG_GRAPH } },
+    { 0x116, { MM_DIRECT, 1024,  768,  15, 8, 16, SEG_GRAPH } },
+    { 0x117, { MM_DIRECT, 1024,  768,  16, 8, 16, SEG_GRAPH } },
+    { 0x118, { MM_DIRECT, 1024,  768,  24, 8, 16, SEG_GRAPH } },
+    { 0x119, { MM_DIRECT, 1280,  1024, 15, 8, 16, SEG_GRAPH } },
+    { 0x11a, { MM_DIRECT, 1280,  1024, 16, 8, 16, SEG_GRAPH } },
+    { 0x11b, { MM_DIRECT, 1280,  1024, 24, 8, 16, SEG_GRAPH } },
+    { 0x11c, { MM_PACKED, 1600,  1200, 8,  8, 16, SEG_GRAPH } },
+    { 0x11d, { MM_DIRECT, 1600,  1200, 15, 8, 16, SEG_GRAPH } },
+    { 0x11e, { MM_DIRECT, 1600,  1200, 16, 8, 16, SEG_GRAPH } },
+    { 0x11f, { MM_DIRECT, 1600,  1200, 24, 8, 16, SEG_GRAPH } },
     /* other modes */
-    { 0x140, { MM_DIRECT, 320,  200,  32, 8, 16, SEG_GRAPH } },
-    { 0x141, { MM_DIRECT, 640,  400,  32, 8, 16, SEG_GRAPH } },
-    { 0x142, { MM_DIRECT, 640,  480,  32, 8, 16, SEG_GRAPH } },
-    { 0x143, { MM_DIRECT, 800,  600,  32, 8, 16, SEG_GRAPH } },
-    { 0x144, { MM_DIRECT, 1024, 768,  32, 8, 16, SEG_GRAPH } },
-    { 0x145, { MM_DIRECT, 1280, 1024, 32, 8, 16, SEG_GRAPH } },
-    { 0x146, { MM_PACKED, 320,  200,  8,  8, 16, SEG_GRAPH } },
-    { 0x147, { MM_DIRECT, 1600, 1200, 32, 8, 16, SEG_GRAPH } },
-    { 0x148, { MM_PACKED, 1152, 864,  8,  8, 16, SEG_GRAPH } },
-    { 0x149, { MM_DIRECT, 1152, 864,  15, 8, 16, SEG_GRAPH } },
-    { 0x14a, { MM_DIRECT, 1152, 864,  16, 8, 16, SEG_GRAPH } },
-    { 0x14b, { MM_DIRECT, 1152, 864,  24, 8, 16, SEG_GRAPH } },
-    { 0x14c, { MM_DIRECT, 1152, 864,  32, 8, 16, SEG_GRAPH } },
-    { 0x175, { MM_DIRECT, 1280, 768,  16, 8, 16, SEG_GRAPH } },
-    { 0x176, { MM_DIRECT, 1280, 768,  24, 8, 16, SEG_GRAPH } },
-    { 0x177, { MM_DIRECT, 1280, 768,  32, 8, 16, SEG_GRAPH } },
-    { 0x178, { MM_DIRECT, 1280, 800,  16, 8, 16, SEG_GRAPH } },
-    { 0x179, { MM_DIRECT, 1280, 800,  24, 8, 16, SEG_GRAPH } },
-    { 0x17a, { MM_DIRECT, 1280, 800,  32, 8, 16, SEG_GRAPH } },
-    { 0x17b, { MM_DIRECT, 1280, 960,  16, 8, 16, SEG_GRAPH } },
-    { 0x17c, { MM_DIRECT, 1280, 960,  24, 8, 16, SEG_GRAPH } },
-    { 0x17d, { MM_DIRECT, 1280, 960,  32, 8, 16, SEG_GRAPH } },
-    { 0x17e, { MM_DIRECT, 1440, 900,  16, 8, 16, SEG_GRAPH } },
-    { 0x17f, { MM_DIRECT, 1440, 900,  24, 8, 16, SEG_GRAPH } },
-    { 0x180, { MM_DIRECT, 1440, 900,  32, 8, 16, SEG_GRAPH } },
-    { 0x181, { MM_DIRECT, 1400, 1050, 16, 8, 16, SEG_GRAPH } },
-    { 0x182, { MM_DIRECT, 1400, 1050, 24, 8, 16, SEG_GRAPH } },
-    { 0x183, { MM_DIRECT, 1400, 1050, 32, 8, 16, SEG_GRAPH } },
-    { 0x184, { MM_DIRECT, 1680, 1050, 16, 8, 16, SEG_GRAPH } },
-    { 0x185, { MM_DIRECT, 1680, 1050, 24, 8, 16, SEG_GRAPH } },
-    { 0x186, { MM_DIRECT, 1680, 1050, 32, 8, 16, SEG_GRAPH } },
-    { 0x187, { MM_DIRECT, 1920, 1200, 16, 8, 16, SEG_GRAPH } },
-    { 0x188, { MM_DIRECT, 1920, 1200, 24, 8, 16, SEG_GRAPH } },
-    { 0x189, { MM_DIRECT, 1920, 1200, 32, 8, 16, SEG_GRAPH } },
-    { 0x18a, { MM_DIRECT, 1280, 720,  16, 8, 16, SEG_GRAPH } },
-    { 0x18b, { MM_DIRECT, 1280, 720,  24, 8, 16, SEG_GRAPH } },
-    { 0x18c, { MM_DIRECT, 1280, 720,  32, 8, 16, SEG_GRAPH } },
-    { 0x18d, { MM_DIRECT, 1920, 1080, 16, 8, 16, SEG_GRAPH } },
-    { 0x18e, { MM_DIRECT, 1920, 1080, 24, 8, 16, SEG_GRAPH } },
-    { 0x18f, { MM_DIRECT, 1920, 1080, 32, 8, 16, SEG_GRAPH } },
-    { 0x190, { MM_DIRECT, 1600, 900,  16, 8, 16, SEG_GRAPH } },
-    { 0x191, { MM_DIRECT, 1600, 900,  24, 8, 16, SEG_GRAPH } },
-    { 0x192, { MM_DIRECT, 1600, 900,  32, 8, 16, SEG_GRAPH } },
-    { 0x193, { MM_DIRECT, 960,  540,  16, 8, 16, SEG_GRAPH } },
-    { 0x194, { MM_DIRECT, 960,  540,  24, 8, 16, SEG_GRAPH } },
-    { 0x195, { MM_DIRECT, 960,  540,  32, 8, 16, SEG_GRAPH } },
-    { 0x196, { MM_DIRECT, 1280, 1080, 16, 8, 16, SEG_GRAPH } },
-    { 0x197, { MM_DIRECT, 1280, 1080, 24, 8, 16, SEG_GRAPH } },
-    { 0x198, { MM_DIRECT, 1280, 1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x140, { MM_DIRECT, 320,   200,  32, 8, 16, SEG_GRAPH } },
+    { 0x141, { MM_DIRECT, 640,   400,  32, 8, 16, SEG_GRAPH } },
+    { 0x142, { MM_DIRECT, 640,   480,  32, 8, 16, SEG_GRAPH } },
+    { 0x143, { MM_DIRECT, 800,   600,  32, 8, 16, SEG_GRAPH } },
+    { 0x144, { MM_DIRECT, 1024,  768,  32, 8, 16, SEG_GRAPH } },
+    { 0x145, { MM_DIRECT, 1280,  1024, 32, 8, 16, SEG_GRAPH } },
+    { 0x146, { MM_PACKED, 320,   200,  8,  8, 16, SEG_GRAPH } },
+    { 0x147, { MM_DIRECT, 1600,  1200, 32, 8, 16, SEG_GRAPH } },
+    { 0x148, { MM_PACKED, 1152,  864,  8,  8, 16, SEG_GRAPH } },
+    { 0x149, { MM_DIRECT, 1152,  864,  15, 8, 16, SEG_GRAPH } },
+    { 0x14a, { MM_DIRECT, 1152,  864,  16, 8, 16, SEG_GRAPH } },
+    { 0x14b, { MM_DIRECT, 1152,  864,  24, 8, 16, SEG_GRAPH } },
+    { 0x14c, { MM_DIRECT, 1152,  864,  32, 8, 16, SEG_GRAPH } },
+    { 0x175, { MM_DIRECT, 1280,  768,  16, 8, 16, SEG_GRAPH } },
+    { 0x176, { MM_DIRECT, 1280,  768,  24, 8, 16, SEG_GRAPH } },
+    { 0x177, { MM_DIRECT, 1280,  768,  32, 8, 16, SEG_GRAPH } },
+    { 0x178, { MM_DIRECT, 1280,  800,  16, 8, 16, SEG_GRAPH } },
+    { 0x179, { MM_DIRECT, 1280,  800,  24, 8, 16, SEG_GRAPH } },
+    { 0x17a, { MM_DIRECT, 1280,  800,  32, 8, 16, SEG_GRAPH } },
+    { 0x17b, { MM_DIRECT, 1280,  960,  16, 8, 16, SEG_GRAPH } },
+    { 0x17c, { MM_DIRECT, 1280,  960,  24, 8, 16, SEG_GRAPH } },
+    { 0x17d, { MM_DIRECT, 1280,  960,  32, 8, 16, SEG_GRAPH } },
+    { 0x17e, { MM_DIRECT, 1440,  900,  16, 8, 16, SEG_GRAPH } },
+    { 0x17f, { MM_DIRECT, 1440,  900,  24, 8, 16, SEG_GRAPH } },
+    { 0x180, { MM_DIRECT, 1440,  900,  32, 8, 16, SEG_GRAPH } },
+    { 0x181, { MM_DIRECT, 1400,  1050, 16, 8, 16, SEG_GRAPH } },
+    { 0x182, { MM_DIRECT, 1400,  1050, 24, 8, 16, SEG_GRAPH } },
+    { 0x183, { MM_DIRECT, 1400,  1050, 32, 8, 16, SEG_GRAPH } },
+    { 0x184, { MM_DIRECT, 1680,  1050, 16, 8, 16, SEG_GRAPH } },
+    { 0x185, { MM_DIRECT, 1680,  1050, 24, 8, 16, SEG_GRAPH } },
+    { 0x186, { MM_DIRECT, 1680,  1050, 32, 8, 16, SEG_GRAPH } },
+    { 0x187, { MM_DIRECT, 1920,  1200, 16, 8, 16, SEG_GRAPH } },
+    { 0x188, { MM_DIRECT, 1920,  1200, 24, 8, 16, SEG_GRAPH } },
+    { 0x189, { MM_DIRECT, 1920,  1200, 32, 8, 16, SEG_GRAPH } },
+    { 0x18a, { MM_DIRECT, 1280,  720,  16, 8, 16, SEG_GRAPH } },
+    { 0x18b, { MM_DIRECT, 1280,  720,  24, 8, 16, SEG_GRAPH } },
+    { 0x18c, { MM_DIRECT, 1280,  720,  32, 8, 16, SEG_GRAPH } },
+    { 0x18d, { MM_DIRECT, 1920,  1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x18e, { MM_DIRECT, 1920,  1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x18f, { MM_DIRECT, 1920,  1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x190, { MM_DIRECT, 1600,  900,  16, 8, 16, SEG_GRAPH } },
+    { 0x191, { MM_DIRECT, 1600,  900,  24, 8, 16, SEG_GRAPH } },
+    { 0x192, { MM_DIRECT, 1600,  900,  32, 8, 16, SEG_GRAPH } },
+    { 0x193, { MM_DIRECT, 960,   540,  16, 8, 16, SEG_GRAPH } },
+    { 0x194, { MM_DIRECT, 960,   540,  24, 8, 16, SEG_GRAPH } },
+    { 0x195, { MM_DIRECT, 960,   540,  32, 8, 16, SEG_GRAPH } },
+    { 0x196, { MM_DIRECT, 1280,  1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x197, { MM_DIRECT, 1280,  1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x198, { MM_DIRECT, 1280,  1080, 32, 8, 16, SEG_GRAPH } },
 
     /* other high-definition resloutions */
-    { 0x199, { MM_DIRECT, 2048, 1080, 16, 8, 16, SEG_GRAPH } },
-    { 0x19a, { MM_DIRECT, 2048, 1080, 24, 8, 16, SEG_GRAPH } },
-    { 0x19b, { MM_DIRECT, 2048, 1080, 32, 8, 16, SEG_GRAPH } },
-    { 0x19c, { MM_DIRECT, 2160, 1080, 16, 8, 16, SEG_GRAPH } },
-    { 0x19d, { MM_DIRECT, 2160, 1080, 24, 8, 16, SEG_GRAPH } },
-    { 0x19e, { MM_DIRECT, 2160, 1080, 32, 8, 16, SEG_GRAPH } },
-    { 0x19f, { MM_DIRECT, 2560, 1080, 16, 8, 16, SEG_GRAPH } },
-    { 0x1a0, { MM_DIRECT, 2560, 1080, 24, 8, 16, SEG_GRAPH } },
-    { 0x1a1, { MM_DIRECT, 2560, 1080, 32, 8, 16, SEG_GRAPH } },
-    { 0x1a2, { MM_DIRECT, 2560, 1440, 16, 8, 16, SEG_GRAPH } },
-    { 0x1a3, { MM_DIRECT, 2560, 1440, 24, 8, 16, SEG_GRAPH } },
-    { 0x1a4, { MM_DIRECT, 2560, 1440, 32, 8, 16, SEG_GRAPH } },
-    { 0x1a5, { MM_DIRECT, 3200, 1800, 16, 8, 16, SEG_GRAPH } },
-    { 0x1a6, { MM_DIRECT, 3200, 1800, 24, 8, 16, SEG_GRAPH } },
-    { 0x1a7, { MM_DIRECT, 3200, 1800, 32, 8, 16, SEG_GRAPH } },
-    { 0x1a8, { MM_DIRECT, 3440, 1440, 16, 8, 16, SEG_GRAPH } },
-    { 0x1a9, { MM_DIRECT, 3440, 1440, 24, 8, 16, SEG_GRAPH } },
-    { 0x1aa, { MM_DIRECT, 3440, 1440, 32, 8, 16, SEG_GRAPH } },
-    { 0x1ab, { MM_DIRECT, 3840, 1080, 16, 8, 16, SEG_GRAPH } },
-    { 0x1ac, { MM_DIRECT, 3840, 1080, 24, 8, 16, SEG_GRAPH } },
-    { 0x1ad, { MM_DIRECT, 3840, 1080, 32, 8, 16, SEG_GRAPH } },
-    { 0x1ae, { MM_DIRECT, 3840, 1600, 16, 8, 16, SEG_GRAPH } },
-    { 0x1af, { MM_DIRECT, 3840, 1600, 24, 8, 16, SEG_GRAPH } },
-    { 0x1b0, { MM_DIRECT, 3840, 1600, 32, 8, 16, SEG_GRAPH } },
-    { 0x1b1, { MM_DIRECT, 3840, 2160, 16, 8, 16, SEG_GRAPH } },
-    { 0x1b2, { MM_DIRECT, 3840, 2160, 24, 8, 16, SEG_GRAPH } },
-    { 0x1b3, { MM_DIRECT, 3840, 2160, 32, 8, 16, SEG_GRAPH } },
-    { 0x1b4, { MM_DIRECT, 4096, 2160, 16, 8, 16, SEG_GRAPH } },
-    { 0x1b5, { MM_DIRECT, 4096, 2160, 24, 8, 16, SEG_GRAPH } },
-    { 0x1b6, { MM_DIRECT, 4096, 2160, 32, 8, 16, SEG_GRAPH } },
-    { 0x1b7, { MM_DIRECT, 5120, 2160, 16, 8, 16, SEG_GRAPH } },
-    { 0x1b8, { MM_DIRECT, 5120, 2160, 24, 8, 16, SEG_GRAPH } },
-    { 0x1b9, { MM_DIRECT, 5120, 2160, 32, 8, 16, SEG_GRAPH } },
-    { 0x1ba, { MM_DIRECT, 5120, 2880, 16, 8, 16, SEG_GRAPH } },
-    { 0x1bb, { MM_DIRECT, 5120, 2880, 24, 8, 16, SEG_GRAPH } },
-    { 0x1bc, { MM_DIRECT, 5120, 2880, 32, 8, 16, SEG_GRAPH } },
-    { 0x1bd, { MM_DIRECT, 7680, 4320, 16, 8, 16, SEG_GRAPH } },
-    { 0x1be, { MM_DIRECT, 7680, 4320, 24, 8, 16, SEG_GRAPH } },
-    { 0x1bf, { MM_DIRECT, 7680, 4320, 32, 8, 16, SEG_GRAPH } },
-    { 0x1c0, { MM_DIRECT, 17280,4320, 16, 8, 16, SEG_GRAPH } },
-    { 0x1c1, { MM_DIRECT, 17280,4320, 24, 8, 16, SEG_GRAPH } },
-    { 0x1c2, { MM_DIRECT, 17280,4320, 32, 8, 16, SEG_GRAPH } },
+    { 0x199, { MM_DIRECT, 2048,  1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x19a, { MM_DIRECT, 2048,  1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x19b, { MM_DIRECT, 2048,  1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x19c, { MM_DIRECT, 2160,  1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x19d, { MM_DIRECT, 2160,  1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x19e, { MM_DIRECT, 2160,  1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x19f, { MM_DIRECT, 2560,  1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a0, { MM_DIRECT, 2560,  1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x1a1, { MM_DIRECT, 2560,  1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x1a2, { MM_DIRECT, 2560,  1440, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a3, { MM_DIRECT, 2560,  1440, 24, 8, 16, SEG_GRAPH } },
+    { 0x1a4, { MM_DIRECT, 2560,  1440, 32, 8, 16, SEG_GRAPH } },
+    { 0x1a5, { MM_DIRECT, 3200,  1800, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a6, { MM_DIRECT, 3200,  1800, 24, 8, 16, SEG_GRAPH } },
+    { 0x1a7, { MM_DIRECT, 3200,  1800, 32, 8, 16, SEG_GRAPH } },
+    { 0x1a8, { MM_DIRECT, 3440,  1440, 16, 8, 16, SEG_GRAPH } },
+    { 0x1a9, { MM_DIRECT, 3440,  1440, 24, 8, 16, SEG_GRAPH } },
+    { 0x1aa, { MM_DIRECT, 3440,  1440, 32, 8, 16, SEG_GRAPH } },
+    { 0x1ab, { MM_DIRECT, 3840,  1080, 16, 8, 16, SEG_GRAPH } },
+    { 0x1ac, { MM_DIRECT, 3840,  1080, 24, 8, 16, SEG_GRAPH } },
+    { 0x1ad, { MM_DIRECT, 3840,  1080, 32, 8, 16, SEG_GRAPH } },
+    { 0x1ae, { MM_DIRECT, 3840,  1600, 16, 8, 16, SEG_GRAPH } },
+    { 0x1af, { MM_DIRECT, 3840,  1600, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b0, { MM_DIRECT, 3840,  1600, 32, 8, 16, SEG_GRAPH } },
+    { 0x1b1, { MM_DIRECT, 3840,  2160, 16, 8, 16, SEG_GRAPH } },
+    { 0x1b2, { MM_DIRECT, 3840,  2160, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b3, { MM_DIRECT, 3840,  2160, 32, 8, 16, SEG_GRAPH } },
+    { 0x1b4, { MM_DIRECT, 4096,  2160, 16, 8, 16, SEG_GRAPH } },
+    { 0x1b5, { MM_DIRECT, 4096,  2160, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b6, { MM_DIRECT, 4096,  2160, 32, 8, 16, SEG_GRAPH } },
+    { 0x1b7, { MM_DIRECT, 5120,  2160, 16, 8, 16, SEG_GRAPH } },
+    { 0x1b8, { MM_DIRECT, 5120,  2160, 24, 8, 16, SEG_GRAPH } },
+    { 0x1b9, { MM_DIRECT, 5120,  2160, 32, 8, 16, SEG_GRAPH } },
+    { 0x1ba, { MM_DIRECT, 5120,  2880, 16, 8, 16, SEG_GRAPH } },
+    { 0x1bb, { MM_DIRECT, 5120,  2880, 24, 8, 16, SEG_GRAPH } },
+    { 0x1bc, { MM_DIRECT, 5120,  2880, 32, 8, 16, SEG_GRAPH } },
+    { 0x1bd, { MM_DIRECT, 7680,  4320, 16, 8, 16, SEG_GRAPH } },
+    { 0x1be, { MM_DIRECT, 7680,  4320, 24, 8, 16, SEG_GRAPH } },
+    { 0x1bf, { MM_DIRECT, 7680,  4320, 32, 8, 16, SEG_GRAPH } },
+    { 0x1c0, { MM_DIRECT, 17280, 4320, 16, 8, 16, SEG_GRAPH } },
+    { 0x1c1, { MM_DIRECT, 17280, 4320, 24, 8, 16, SEG_GRAPH } },
+    { 0x1c2, { MM_DIRECT, 17280, 4320, 32, 8, 16, SEG_GRAPH } },
 
     /* quad extended graphics array resolutions */
-    { 0x1c3, { MM_DIRECT, 2048, 1152, 16, 8, 16, SEG_GRAPH } },
-    { 0x1c4, { MM_DIRECT, 2048, 1152, 24, 8, 16, SEG_GRAPH } },
-    { 0x1c5, { MM_DIRECT, 2048, 1152, 32, 8, 16, SEG_GRAPH } },
-    { 0x1c6, { MM_DIRECT, 2048, 1536, 16, 8, 16, SEG_GRAPH } },
-    { 0x1c7, { MM_DIRECT, 2048, 1536, 24, 8, 16, SEG_GRAPH } },
-    { 0x1c8, { MM_DIRECT, 2048, 1536, 32, 8, 16, SEG_GRAPH } },
-    { 0x1c9, { MM_DIRECT, 2560, 1600, 16, 8, 16, SEG_GRAPH } },
-    { 0x1ca, { MM_DIRECT, 2560, 1600, 24, 8, 16, SEG_GRAPH } },
-    { 0x1cb, { MM_DIRECT, 2560, 1600, 32, 8, 16, SEG_GRAPH } },
-    { 0x1cc, { MM_DIRECT, 2560, 2048, 16, 8, 16, SEG_GRAPH } },
-    { 0x1cd, { MM_DIRECT, 2560, 2048, 24, 8, 16, SEG_GRAPH } },
-    { 0x1ce, { MM_DIRECT, 2560, 2048, 32, 8, 16, SEG_GRAPH } },
-    { 0x1cf, { MM_DIRECT, 3200, 2048, 16, 8, 16, SEG_GRAPH } },
-    { 0x1d0, { MM_DIRECT, 3200, 2048, 24, 8, 16, SEG_GRAPH } },
-    { 0x1d1, { MM_DIRECT, 3200, 2048, 32, 8, 16, SEG_GRAPH } },
-    { 0x1d2, { MM_DIRECT, 3200, 2400, 16, 8, 16, SEG_GRAPH } },
-    { 0x1d3, { MM_DIRECT, 3200, 2400, 24, 8, 16, SEG_GRAPH } },
-    { 0x1d4, { MM_DIRECT, 3200, 2400, 32, 8, 16, SEG_GRAPH } },
-    { 0x1d5, { MM_DIRECT, 3840, 2400, 16, 8, 16, SEG_GRAPH } },
-    { 0x1d6, { MM_DIRECT, 3840, 2400, 24, 8, 16, SEG_GRAPH } },
-    { 0x1d7, { MM_DIRECT, 3840, 2400, 32, 8, 16, SEG_GRAPH } },
+    { 0x1c3, { MM_DIRECT, 2048,  1152, 16, 8, 16, SEG_GRAPH } },
+    { 0x1c4, { MM_DIRECT, 2048,  1152, 24, 8, 16, SEG_GRAPH } },
+    { 0x1c5, { MM_DIRECT, 2048,  1152, 32, 8, 16, SEG_GRAPH } },
+    { 0x1c6, { MM_DIRECT, 2048,  1536, 16, 8, 16, SEG_GRAPH } },
+    { 0x1c7, { MM_DIRECT, 2048,  1536, 24, 8, 16, SEG_GRAPH } },
+    { 0x1c8, { MM_DIRECT, 2048,  1536, 32, 8, 16, SEG_GRAPH } },
+    { 0x1c9, { MM_DIRECT, 2560,  1600, 16, 8, 16, SEG_GRAPH } },
+    { 0x1ca, { MM_DIRECT, 2560,  1600, 24, 8, 16, SEG_GRAPH } },
+    { 0x1cb, { MM_DIRECT, 2560,  1600, 32, 8, 16, SEG_GRAPH } },
+    { 0x1cc, { MM_DIRECT, 2560,  2048, 16, 8, 16, SEG_GRAPH } },
+    { 0x1cd, { MM_DIRECT, 2560,  2048, 24, 8, 16, SEG_GRAPH } },
+    { 0x1ce, { MM_DIRECT, 2560,  2048, 32, 8, 16, SEG_GRAPH } },
+    { 0x1cf, { MM_DIRECT, 3200,  2048, 16, 8, 16, SEG_GRAPH } },
+    { 0x1d0, { MM_DIRECT, 3200,  2048, 24, 8, 16, SEG_GRAPH } },
+    { 0x1d1, { MM_DIRECT, 3200,  2048, 32, 8, 16, SEG_GRAPH } },
+    { 0x1d2, { MM_DIRECT, 3200,  2400, 16, 8, 16, SEG_GRAPH } },
+    { 0x1d3, { MM_DIRECT, 3200,  2400, 24, 8, 16, SEG_GRAPH } },
+    { 0x1d4, { MM_DIRECT, 3200,  2400, 32, 8, 16, SEG_GRAPH } },
+    { 0x1d5, { MM_DIRECT, 3840,  2400, 16, 8, 16, SEG_GRAPH } },
+    { 0x1d6, { MM_DIRECT, 3840,  2400, 24, 8, 16, SEG_GRAPH } },
+    { 0x1d7, { MM_DIRECT, 3840,  2400, 32, 8, 16, SEG_GRAPH } },
 };
 unsigned int svga_mcount VAR16 = ARRAY_SIZE(svga_modes);
-- 2.34.3
--------------jwoHIbht4znrQv1uGooQSaJL-- --===============4262552278705242229== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ SeaBIOS mailing list -- seabios@seabios.org To unsubscribe send an email to seabios-leave@seabios.org --===============4262552278705242229==--