gitextract_3gk_afnw/ ├── .gitignore ├── README.md ├── doc/ │ └── README.md ├── gruntfile.js ├── license.txt ├── package.json ├── release/ │ └── stable/ │ ├── 4.0/ │ │ ├── embedded/ │ │ │ ├── index.html │ │ │ └── javatari.js │ │ └── standalone/ │ │ ├── cache.manifest │ │ ├── index.html │ │ └── manifest.webapp │ ├── 5.0/ │ │ ├── embedded/ │ │ │ ├── index.html │ │ │ └── javatari.js │ │ └── standalone/ │ │ ├── cache.manifest │ │ ├── index.html │ │ └── manifest.webapp │ └── old/ │ ├── index.html │ └── javatari/ │ └── javatari.js ├── src/ │ ├── main/ │ │ ├── Configurator.js │ │ ├── Javatari.js │ │ ├── Launcher.js │ │ ├── atari/ │ │ │ ├── audio/ │ │ │ │ └── AudioSignal.js │ │ │ ├── cartridge/ │ │ │ │ ├── Cartridge.js │ │ │ │ ├── CartridgeCreator.js │ │ │ │ ├── CartridgeDatabase.js │ │ │ │ ├── CartridgeDatabaseUncompressed.js │ │ │ │ ├── CartridgeFormats.js │ │ │ │ ├── ROM.js │ │ │ │ └── formats/ │ │ │ │ ├── Cartridge10K_DPCa.js │ │ │ │ ├── Cartridge16K_E7.js │ │ │ │ ├── Cartridge24K_28K_32K_FA2.js │ │ │ │ ├── Cartridge2K_CV.js │ │ │ │ ├── Cartridge4K.js │ │ │ │ ├── Cartridge64K_F0.js │ │ │ │ ├── Cartridge64K_X07.js │ │ │ │ ├── Cartridge8K_0840.js │ │ │ │ ├── Cartridge8K_256K_SB.js │ │ │ │ ├── Cartridge8K_512K_3E.js │ │ │ │ ├── Cartridge8K_512K_3F.js │ │ │ │ ├── Cartridge8K_64K_AR.js │ │ │ │ ├── Cartridge8K_E0.js │ │ │ │ ├── Cartridge8K_FE.js │ │ │ │ ├── Cartridge8K_UA.js │ │ │ │ ├── CartridgeBankedByBusMonitoring.js │ │ │ │ └── CartridgeBankedByMaskedRange.js │ │ │ ├── console/ │ │ │ │ ├── AtariConsole.js │ │ │ │ └── Bus.js │ │ │ ├── controls/ │ │ │ │ ├── ConsoleControls.js │ │ │ │ └── JoystickButtons.js │ │ │ ├── cpu/ │ │ │ │ ├── M6502.js │ │ │ │ └── Ram64K.js │ │ │ ├── pia/ │ │ │ │ ├── Pia.js │ │ │ │ └── Ram.js │ │ │ ├── tia/ │ │ │ │ ├── Tia.js │ │ │ │ ├── TiaAudio.js │ │ │ │ ├── TiaAudioChannel.js │ │ │ │ └── TiaPalettes.js │ │ │ └── video/ │ │ │ ├── VideoSignal.js │ │ │ └── VideoStandard.js │ │ ├── images/ │ │ │ ├── Images.js │ │ │ └── originals/ │ │ │ ├── Controllers.xcf │ │ │ ├── IconSprites.xcf │ │ │ ├── LogoIcon.xcf │ │ │ ├── LogoJS.xcf │ │ │ ├── LogoSiteBar.xcf │ │ │ └── Panel.xcf │ │ ├── room/ │ │ │ ├── Room.js │ │ │ ├── clock/ │ │ │ │ └── Clock.js │ │ │ ├── controls/ │ │ │ │ ├── DOMConsoleControls.js │ │ │ │ ├── DOMKeys.js │ │ │ │ ├── DOMPeripheralControls.js │ │ │ │ ├── DOMTouchControls.js │ │ │ │ ├── GamepadButtons.js │ │ │ │ ├── GamepadConsoleControls.js │ │ │ │ ├── PeripheralControls.js │ │ │ │ └── TouchControls.js │ │ │ ├── files/ │ │ │ │ ├── FileDownloader.js │ │ │ │ ├── FileLoader.js │ │ │ │ └── RecentStoredROMs.js │ │ │ ├── netplay/ │ │ │ │ ├── NetClient.js │ │ │ │ └── NetServer.js │ │ │ ├── savestate/ │ │ │ │ └── LocalStorageSaveStateMedia.js │ │ │ ├── screen/ │ │ │ │ ├── CanvasDisplay.js │ │ │ │ ├── ConsolePanel.js │ │ │ │ ├── FullScreenSetup.js │ │ │ │ ├── Monitor.js │ │ │ │ ├── ScreenGUI.es5.js │ │ │ │ ├── dialogs/ │ │ │ │ │ ├── CartridgeFormatDialog.js │ │ │ │ │ ├── NetPlayDialog.js │ │ │ │ │ ├── QuickOptionsDialog.js │ │ │ │ │ ├── RecentROMsDialog.js │ │ │ │ │ └── SaveStateDialog.js │ │ │ │ ├── es6/ │ │ │ │ │ ├── ScreenGUI.js │ │ │ │ │ └── SettingsGUI.js │ │ │ │ └── settings/ │ │ │ │ ├── Settings.js │ │ │ │ └── SettingsGUI.es5.js │ │ │ └── speaker/ │ │ │ └── WebAudioSpeaker.js │ │ ├── userprefs/ │ │ │ ├── UserPreferences.js │ │ │ └── UserROMFormats.js │ │ └── util/ │ │ ├── EmbeddedFiles.js │ │ ├── MD5.js │ │ ├── MultiDownloader.js │ │ ├── MultiFileReader.js │ │ ├── Util.js │ │ └── ZIP.js │ └── runtime/ │ ├── embedded/ │ │ └── index.html │ ├── images/ │ │ └── EmbeddedImages.js │ └── standalone/ │ ├── cache.manifest │ ├── index.base.html │ ├── index.part1.html │ ├── index.part2.html │ └── manifest.webapp └── test/ ├── index.html └── manifest.webapp