+
    Ki  c                   sz    ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHtHtHt R t ! R R	]4      tR# )
    N)gettext)LutrisConfig)MissingBiosErrorMissingGameExecutableError)Runner)displayextractsystemc                  s     \         P                  P                  4        U u. uF  q V 3NK  	  pp VP	                  ^ \        R4      R34       V# u up i   \         d    . p L3i ; i)r    zDesktop resolutiondesktop)r   DISPLAY_MANAGERget_resolutionsZOSErrorZinsert_)
resolutionZscreen_resolutionss     </usr/lib/python3.14/site-packages/lutris/runners/atari800.pyr   r      sn     IPI`I`IpIpIrsIr::6Irs a!$8"99!EF	 t   s!    A AA A A$#A$c                   s  a a ] tR t^t o]! R4      t]! R4      .tRtRt]! R4      t	RRRR	R
RRRRR/t
RRRRR]! R4      R]! R4      /.tRRRRR]! R4      R]! R4      /RRRRR]! R4      R3]! R 4      R!3]! R"4      R#3]! R$4      R%3]! R&4      R'3.R(RR]! R)4      /RR*RR+R(R,R-]! R.4      R]! R/4      /RR0RRR]! 4       R(R1R-]! R.4      R]! R24      /.tR7V 3R3 lltR4 tR5 tR6tVtV ;t# )8atari800ZAtari800zAtari 8bit computerszatari800/bin/atari800z_https://netactuate.dl.sourceforge.net/project/atari800/ROM/Original%20XL%20ROM/xf25.zip?viasf=1zAtari 400, 800 and XL emulatorZxlxe_romZ 06daac977823773a3eea3422fd26a703Z	basic_romZ 0bac0c6a50104045d902df4503a4c30bZosa_rom Zosb_romZ a3e8d617c95d08031fe1b20d541434b2Z5200_romZoption	main_fileZtypeZfileZlabelzROM fileZhelpzfThe game data, commonly called a ROM image. 
Supported formats: ATR, XFD, DCM, ATR.GZ, XFD.GZ and PRO.	bios_pathZ	directoryzBIOS locationzoA folder containing the Atari 800 BIOS files.
They are provided by Lutris so you shouldn't have to change this.machineZchoiceZchoiceszEmulate Atari 800ZatarizEmulate Atari 800 XLZxlz!Emulate Atari 320 XE (Compy Shop)Z320xezEmulate Atari 320 XE (Rambo)ZrambozEmulate Atari 5200Z5200ZdefaultZMachine
fullscreenZboolFZsectionZGraphicsZ
Fullscreenr   r	   zFullscreen resolutionc                s>   <a aa VVV 3R  lp\         SS `  SW$4       R# )c                  s  < \         P                  ! R 4      p\        P                  P	                  VR4      pSP                  SP                  V4       \         P                  ! V4      '       g   \        \        R4      4      h\        P                  ! W!4       \        P                  ! V4       \        RR7      pVP                  P                  RV/4       VP!                  4        S'       d
   S! 4        R# R# )z~/.atari800zatari800-bioses.zipz)Could not download Atari 800 BIOS archiver   )Zrunner_slugr   N)r   Zcreate_folderospathjoinZdownload_install_filebios_urlpath_existsZRuntimeErrorr   r   Zextract_archiveZremover   Zraw_runner_configZupdateZsave)Z_argsZconfig_pathZbios_archiveZconfigcallbackinstall_ui_delegateselfs   *   r   on_runner_installedZ-atari800.install.<locals>.on_runner_installedX   s     ..}=K77<<5JKL55dmm\R%%l33"1%P#QRR##L>IIl#!j9F$$++[+,FGKKM
     N)Zsuperinstall)r   r   Zversionr   r   	__class__s   ff&f r   r   Zatari800.installW   s    	 	+WJr   c                s6   / p\         P                  ! V4       F|  p\        P                  ! \         P                  P                  W4      4      pV P                  P                  4        F(  w  rVWF8X  g   K  \        P                  ! RV4       W2V&   K*  	  K~  	  V# )zCheck for correct bios filesz%s Checksum : OK)
r   Zlistdirr   Zget_md5_hashr   r   bios_checksumsitemsloggingZdebug)r   r   	good_biosfilenameZ	real_hashZ	bios_fileZchecksums   &&     r   find_good_biosesZatari800.find_good_biosesh   sy    	

9-H++BGGLL,MNI'+':':'@'@'B#	(MM"4h?+3i( (C . r   c                sV   V P                  4       pV P                  P                  R 4      '       d   VP                  R4       MVP                  R4       V P                  P                  R4      pV'       dW   VR8X  d"   \        P
                  P                  4       w  r4MVP                  R4      w  r4VRRV,          RRV,          .,          pV P                  P                  R	4      '       d*   VP                  R
V P                  R	,          ,          4       V P                  P                  R4      p\        P                  ! V4      '       g   \        4       hV P                  V4      pVP                  4        FK  w  rxVP                  R
V,          4       VP                  \        P                  P                  WX4      4       KM  	  V P                   P                  R4      ;'       g    Rp	\        P                  ! V	4      '       g   \#        V	R7      hVP                  V	4       RV/# )r   z-fullscreenz	-windowedr   r	   Zxz	-fs-widthz%sz
-fs-heightr   z-%sr   r   r   )r%   Zcommand)Zget_commandZrunner_configZgetZappendr   r
   Zget_current_resolutionZsplitr   r   r   r&   r"   r   r   r   Zgame_configr   )
r   Z	argumentsr   ZwidthZheightr   r$   Zbiosr%   Zroms
   &         r   playZatari800.plays   s   $$&	!!,//]+[)''++L9
Y& ' 7 7 N N Pv * 0 0 5+te|\4&=QQI!!),,UT%7%7	%BBC&&**;7	!!),,"$$)))4	'oo/NDUT\*RWW\\)>? 0 "";/552!!#&&,c::9%%r    )NN)Z__name__Z
__module__Z__qualname__Z__firstlineno__r   Z
human_nameZ	platformsZrunner_executabler   Zdescriptionr!   Zgame_optionsr   Zrunner_optionsr   r&   r'   Z__static_attributes__Z__classdictcell__Z__classcell__)r    Z__classdict__s   @@r   r   r      s    :J)*+I/pH45K6725BN kFQz]A			
L kKQ'A			
 iH&'1)*D167A12G<'(&1 wQy\	
 lFuq}Q|_	
 lH(yq}Q./	
?'NRK"	& &r   r   )r#   Zos.pathr   r   r   Zlutris.configr   Zlutris.exceptionsr   r   Zlutris.runners.runnerr   Zlutris.utilr   r   r   r   r   r(   r   r   <module>r)      s0        & J ( 0 0~&v ~&r   