<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=G2F_%28format_pliku%29</id>
	<title>G2F (format pliku) - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=G2F_%28format_pliku%29"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=G2F_(format_pliku)&amp;action=history"/>
	<updated>2026-10-02T08:40:03Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=G2F_(format_pliku)&amp;diff=1465&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=G2F_(format_pliku)&amp;diff=1465&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Format pliku G2F jest przeznaczony dla programu [[Graph2Font]]. Autor z lenistwa uprościł go maksymalnie, przez co objętość plików G2F jest dosyć spora, średnio 160 kB. Duża objętość i podatność na kompresję wynika głównie z tego, że jest to zrzut pamięci zarezerwowanej na tablice używane przez G2F. W ostatnich wersjach programu umożliwiona została kompresja plików G2F.&lt;br /&gt;
&lt;br /&gt;
Pliki kompresowane są przy pomocy ogólnie dostępnej biblioteki ZLIB, posiadają wówczas nagłówek G2FZLIB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
G2F file format&lt;br /&gt;
---------------&lt;br /&gt;
&lt;br /&gt;
length		type	desc&lt;br /&gt;
------		----	----&lt;br /&gt;
1		BYTE	SCRW Screen Width (32, 40, 48)&lt;br /&gt;
1		BYTE	bit 0-2	Pixel (1,2,4)&lt;br /&gt;
			bit 3-7	Charset Compress ($80-Normal, $40-Optymizing, $20-Original, $10-JGP, $08-JGP2)&lt;br /&gt;
&lt;br /&gt;
1		BYTE	bit 0-6	CHRC Charset Count&lt;br /&gt;
			bit 7	(0=old raster program, 1=new raster program)&lt;br /&gt;
&lt;br /&gt;
SCRW*30		BYTE	Screen and Invers Data&lt;br /&gt;
&lt;br /&gt;
(CHRC+1)*1024	BYTE	Charsets Data&lt;br /&gt;
&lt;br /&gt;
30		BYTE	bit 0-6	Charsets Table&lt;br /&gt;
			bit 7	newFnt&lt;br /&gt;
&lt;br /&gt;
256		BYTE	Bitmap Colors - Background&lt;br /&gt;
256		BYTE	Bitmap Colors - Color 0&lt;br /&gt;
256		BYTE	Bitmap Colors - Color 1&lt;br /&gt;
256		BYTE	Bitmap Colors - Color 2&lt;br /&gt;
256		BYTE	Bitmap Colors - Color 3&lt;br /&gt;
&lt;br /&gt;
256		BYTE	PMG Colors - Player Missile 0&lt;br /&gt;
256		BYTE	PMG Colors - Player Missile 1&lt;br /&gt;
256		BYTE	PMG Colors - Player Missile 2&lt;br /&gt;
256		BYTE	PMG Colors - Player Missile 3&lt;br /&gt;
&lt;br /&gt;
256		WORD	PMG_INFO - Player 0&lt;br /&gt;
			bit 12-15  PMG Priority&lt;br /&gt;
&lt;br /&gt;
256		WORD	PMG_INFO - Missile 0&lt;br /&gt;
&lt;br /&gt;
256		WORD	PMG_INFO - Player 1&lt;br /&gt;
			bit 12	 - 5th Player (0=disabled, 1=enabled)&lt;br /&gt;
			bit 13	 - Multicolor PMG (0=disabled, 1=enabled)&lt;br /&gt;
&lt;br /&gt;
256		WORD	PMG_INFO - Missile 1&lt;br /&gt;
&lt;br /&gt;
256		WORD	PMG_INFO - Player 2&lt;br /&gt;
256		WORD	PMG_INFO - Missile 2&lt;br /&gt;
&lt;br /&gt;
256		WORD	PMG_INFO - Player 3&lt;br /&gt;
256		WORD	PMG_INFO - Missile 3&lt;br /&gt;
&lt;br /&gt;
256		BYTE	Player0	DATA&lt;br /&gt;
256		BYTE	Missile0 DATA&lt;br /&gt;
&lt;br /&gt;
256		BYTE	Player1	DATA&lt;br /&gt;
256		BYTE	Missile1 DATA&lt;br /&gt;
&lt;br /&gt;
256		BYTE	Player2	DATA&lt;br /&gt;
256		BYTE	Missile2 DATA&lt;br /&gt;
&lt;br /&gt;
256		BYTE	Player3	DATA&lt;br /&gt;
256		BYTE	Missile3 DATA&lt;br /&gt;
&lt;br /&gt;
1		BYTE	unused&lt;br /&gt;
&lt;br /&gt;
240*290		BYTE	Sprajt&lt;br /&gt;
			bit 0 - Player0&lt;br /&gt;
			bit 1 - Missile0&lt;br /&gt;
			bit 2 - Player1&lt;br /&gt;
			bit 3 - Missile1&lt;br /&gt;
			bit 4 - Player2&lt;br /&gt;
			bit 5 - Missile2&lt;br /&gt;
			bit 6 - Player3&lt;br /&gt;
			bit 7 - Missile3&lt;br /&gt;
&lt;br /&gt;
240*290		BYTE	SprajtX&lt;br /&gt;
			bit 0 - Player0&lt;br /&gt;
			bit 1 - Missile0&lt;br /&gt;
			bit 2 - Player1&lt;br /&gt;
			bit 3 - Missile1&lt;br /&gt;
			bit 4 - Player2&lt;br /&gt;
			bit 5 - Missile2&lt;br /&gt;
			bit 6 - Player3&lt;br /&gt;
			bit 7 - Missile3&lt;br /&gt;
&lt;br /&gt;
256		BYTE	BUFF [0..255]&lt;br /&gt;
			BUFF [1]	bit 0-2 (1=GED+, 2=DLI, 3=GED-)&lt;br /&gt;
					bit 6 (0=DLI, 1=DLI+)&lt;br /&gt;
					bit 7 (0=GED+, 1=GED+ disabled badlines)&lt;br /&gt;
&lt;br /&gt;
240*12*2	WORD	RASTER_PROGRAM&lt;br /&gt;
&lt;br /&gt;
30		BYTE	Graphics Mode (1,2,4,255)&lt;br /&gt;
&lt;br /&gt;
210		BYTE	unused&lt;br /&gt;
&lt;br /&gt;
16		BYTE	BUFF [0..15]&lt;br /&gt;
			raster_ofset = BUFF[0]-8&lt;br /&gt;
&lt;br /&gt;
1		BYTE	CHARSET LIMITATIONS - LAST CHAR&lt;br /&gt;
&lt;br /&gt;
256		BYTE	Lock Colors - Background&lt;br /&gt;
256		BYTE	Lock Colors - Color 0&lt;br /&gt;
256		BYTE	Lock Colors - Color 1&lt;br /&gt;
256		BYTE	Lock Colors - Color 2&lt;br /&gt;
256		BYTE	Lock Colors - Color 3&lt;br /&gt;
&lt;br /&gt;
1		BYTE	unused&lt;br /&gt;
&lt;br /&gt;
1		BYTE	Video Chipset [0..2]&lt;br /&gt;
			[0] = 0 - ANTIC+GTIA, 1 - ANTIC+VBXE&lt;br /&gt;
			[1] = color map cell width&lt;br /&gt;
			[2] = color map cell height&lt;br /&gt;
&lt;br /&gt;
48*240		BYTE	VBXE Colors Map&lt;br /&gt;
&lt;br /&gt;
1		BYTE	CHARSET LIMITATIONS - FIRST CHAR&lt;br /&gt;
&lt;br /&gt;
SCRW*30		BYTE	Invers2 Data (DLI+)&lt;br /&gt;
&lt;br /&gt;
30		BYTE	Table2 Data (DLI+)&lt;br /&gt;
&lt;br /&gt;
128		BYTE	Charset limitations&lt;br /&gt;
&lt;br /&gt;
240		WORD	RASTER_PROGRAM (line offset)&lt;br /&gt;
&lt;br /&gt;
1		BYTE	unused (1)&lt;br /&gt;
&lt;br /&gt;
PMG_INFO&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
bit 0-6		Horizontal Position&lt;br /&gt;
bit7		(0-enabled PMG, 1-disabled PMG)&lt;br /&gt;
&lt;br /&gt;
bit 8-11	PMG Size&lt;br /&gt;
&lt;br /&gt;
RASTER_PROGRAM&lt;br /&gt;
--------------&lt;br /&gt;
bit 0-7		Code:&lt;br /&gt;
&lt;br /&gt;
		$00-NOP				(0,2,3,4..36 cycle)&lt;br /&gt;
		$01-LDA#, $02-LDX#, $03-LDY#	(2 cycle)&lt;br /&gt;
		$41-LDA0, $42-LDX0, $43-LDY0	(3 cycle)&lt;br /&gt;
		$61-LDA, $62-LDX, $63-LDY	(4 cycle)&lt;br /&gt;
		$81-STA, $82-STX, $83-STY)	(4 cycle)&lt;br /&gt;
&lt;br /&gt;
bit 8-15	Value (0..255)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Emulacja]]&lt;br /&gt;
[[Kategoria:Formaty plików]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>