├── .gitignore ├── LICENSE ├── README.md └── atari800-MacOSX ├── .gitignore ├── DOC ├── BUGS ├── BUILD.PS2 ├── BUILD.RPI ├── BUILD.windows ├── CHANGES ├── CHANGES.OLD ├── CHANGES.dc ├── CREDITS ├── ChangeLog ├── FAQ ├── HOWTO-DIRTYRECT ├── HOWTO-DIRTYSPAN ├── INSTALL ├── INSTALL.amiga ├── INSTALL.dos ├── INSTALL.falcon ├── INSTALL.ps2 ├── INSTALL.wince ├── LPTjoy.txt ├── Makefile.am ├── NEWS ├── PORTING ├── PortMaintainers ├── README ├── README.RPI ├── README.android ├── README.dc ├── README.libatari800 ├── README.ps2 ├── TESTS.dc ├── TODO ├── USAGE ├── cart.txt ├── coverage.txt ├── directx.txt ├── emuos.txt ├── pokeysnd.txt ├── r_device.txt ├── rdevice_faq.txt ├── readme.html.in └── trainer.txt ├── act ├── Real.act ├── XFormer.act ├── default.act ├── fox.act ├── gray.act └── jakub.act ├── src ├── Atari800MacX │ ├── AboutBox.h │ ├── AboutBox.m │ ├── AboutBox.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── AboutBoxTextView.h │ ├── AboutBoxTextView.m │ ├── AnticDataSource.h │ ├── AnticDataSource.m │ ├── Atari1020Simulator.h │ ├── Atari1020Simulator.m │ ├── Atari1025Simulator.m │ ├── Atari400KeyRepro60Rounded.png │ ├── Atari410off.tiff │ ├── Atari410on.tiff │ ├── Atari800DriveTextField.h │ ├── Atari800DriveTextField.m │ ├── Atari800FunctionKeysWindow.h │ ├── Atari800FunctionKeysWindow.m │ ├── Atari800GampepadWindow.m │ ├── Atari800ImageView.h │ ├── Atari800ImageView.m │ ├── Atari800MacX Help │ │ ├── AssemblyCode.png │ │ ├── AssemblyCodeMenu.png │ │ ├── Atari800MacX Help idx │ │ ├── AtariFontReadMe.pdf │ │ ├── BootMediaTab.html │ │ ├── BootMediaTab.jpg │ │ ├── BreakpointEditor.png │ │ ├── BreakpointEditorCondition.png │ │ ├── BreakpointEditorType.png │ │ ├── Breakpoints.png │ │ ├── BreakpointsMenu.png │ │ ├── CPURegisters.png │ │ ├── CartStatus.jpg │ │ ├── CartStatus2.jpg │ │ ├── CartStatus3.jpg │ │ ├── CassDriveStatus.jpg │ │ ├── Compatibility.html │ │ ├── ConfigurationFiles.html │ │ ├── ControlMenu.html │ │ ├── ControlMenu.jpg │ │ ├── ControllersTab.html │ │ ├── ControllersTab.jpg │ │ ├── CopyPaste.html │ │ ├── Credits.html │ │ ├── DebugMonitor.html │ │ ├── DebugMonitor.jpg │ │ ├── DirectoriesTab.html │ │ ├── DirectoriesTab.jpg │ │ ├── DiskDriveStatus.jpg │ │ ├── DiskEditor.html │ │ ├── DiskEditor.jpg │ │ ├── DiskEditor1.jpg │ │ ├── DiskEditor2.jpg │ │ ├── DiskEditor3.jpg │ │ ├── DiskEditor4.jpg │ │ ├── DiskEditor5.jpg │ │ ├── DiskEditor6.jpg │ │ ├── DiskEditor7.jpg │ │ ├── DiskImageButtons.jpg │ │ ├── DisplayMenu.html │ │ ├── DisplayMenu.jpg │ │ ├── DisplayTab.html │ │ ├── DisplayTab.jpg │ │ ├── DisplayedDrives.jpg │ │ ├── DriveManagement.html │ │ ├── EmulatorControl.jpg │ │ ├── ExpansionTab.jpg │ │ ├── ExpansionTab2.jpg │ │ ├── ExpansionsTab.html │ │ ├── Features.html │ │ ├── FileTypes.html │ │ ├── FunctionKeyWindow.jpg │ │ ├── GamepadsTab.html │ │ ├── GamepadsTab.jpg │ │ ├── GnuLicense.html │ │ ├── GraphicalDebug.html │ │ ├── GraphicalDebug.png │ │ ├── HandleHardDiskImages.html │ │ ├── HardDriveTab.jpg │ │ ├── HardDriveTab2.jpg │ │ ├── HardDrivesTab.html │ │ ├── Hardware.png │ │ ├── KnownBugs.html │ │ ├── Labels.png │ │ ├── MediaMenu.html │ │ ├── MediaMenu.jpg │ │ ├── MediaMenuSpecial.jpg │ │ ├── MediaMenuUltimate.jpg │ │ ├── MediaPulldowns.jpg │ │ ├── MediaStatus.html │ │ ├── MediaWindow.jpg │ │ ├── MemoryDisplay.png │ │ ├── MemoryDisplayMenu.png │ │ ├── PrintPreview.jpg │ │ ├── Printer1020Tab.jpg │ │ ├── Printer825Tab.jpg │ │ ├── PrinterAtasciiTab.png │ │ ├── PrinterEmulation.html │ │ ├── PrinterEpsonTab.jpg │ │ ├── PrinterSelection.jpg │ │ ├── PrinterTab.html │ │ ├── PrinterTextTab.jpg │ │ ├── ReleaseHistory.html │ │ ├── RomsTab.html │ │ ├── RomsTab.jpg │ │ ├── RomsTab2.jpg │ │ ├── SectorEditor.html │ │ ├── SectorEditor.jpg │ │ ├── SoundMenu.html │ │ ├── SoundMenu.jpg │ │ ├── StartupString.jpg │ │ ├── SteppingButtons.png │ │ ├── SystemTab.html │ │ ├── SystemTab.jpg │ │ ├── TouchBar.html │ │ ├── TouchBar1.jpg │ │ ├── TouchBar2.jpg │ │ ├── UnrecoverableError.jpg │ │ ├── WatchMenu.png │ │ ├── WatchStack.png │ │ ├── fuji.gif │ │ ├── helpindex.help │ │ ├── index.html │ │ ├── introduction.html │ │ ├── keyboard.gif │ │ ├── keyboard.html │ │ ├── menus.html │ │ └── preferences.html │ ├── Atari800MacX.xcconfig │ ├── Atari800MacX.xcodeproj │ │ ├── .LSOverride │ │ ├── Icon │ │ ├── markg.mode1 │ │ ├── markg.mode1v3 │ │ ├── markg.pbxuser │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcuserdata │ │ │ └── markg.xcuserdatad │ │ │ ├── xcdebugger │ │ │ ├── Breakpoints.xcbkptlist │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ ├── Atari800MacX.xcscheme │ │ │ └── xcschememanagement.plist │ ├── Atari800MediaWindow.h │ ├── Atari800MediaWindow.m │ ├── Atari800TableView.h │ ├── Atari800TableView.m │ ├── Atari800Window.h │ ├── Atari800Window.m │ ├── Atari800WindowController.h │ ├── Atari800WindowController.m │ ├── Atari825Simulator.h │ ├── Atari825Simulator.m │ ├── AtariClear60Rounded.png │ ├── AtasciiDark.png │ ├── AtasciiLight.png │ ├── AtasciiPrinter.h │ ├── AtasciiPrinter.m │ ├── Atr.h │ ├── Breakpoint.h │ ├── Breakpoint.m │ ├── Breakpoint.png │ ├── BreakpointCondition.h │ ├── BreakpointCondition.m │ ├── BreakpointCurrentLine.png │ ├── BreakpointDataSource.h │ ├── BreakpointDataSource.m │ ├── BreakpointEditorDataSource.h │ ├── BreakpointEditorDataSource.m │ ├── BreakpointTableView.h │ ├── BreakpointTableView.m │ ├── BreakpointsController.h │ ├── BreakpointsController.m │ ├── ByteTextField.h │ ├── ByteTextField.m │ ├── ControlManager.h │ ├── ControlManager.m │ ├── ControlManager.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── Credits.html │ ├── CurrentLine.png │ ├── DisabledBreakpoint.png │ ├── DisabledBreakpointCurrentLine.png │ ├── DisasmDataSource.h │ ├── DisasmDataSource.m │ ├── DisasmTableView copy.h │ ├── DisasmTableView copy.m │ ├── DisasmTableView.h │ ├── DisasmTableView.m │ ├── DiskEditorDataSource.h │ ├── DiskEditorDataSource.m │ ├── DiskEditorWindow.h │ ├── DiskEditorWindow.m │ ├── DiskEditorWindow.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── DisplayManager.h │ ├── DisplayManager.m │ ├── English.lproj │ │ └── Preferences.nib │ │ │ ├── classes.nib │ │ │ ├── info.nib │ │ │ └── objects.nib │ ├── EpsonFX80Simulator.h │ ├── EpsonFX80Simulator.m │ ├── Fonts │ │ └── AtariClassic-Regular.ttf │ ├── Fuji.icns │ ├── GUIlib-1.1.1 │ │ ├── CHANGES │ │ ├── COPYING │ │ ├── GUI_C.cpp │ │ ├── GUI_C.h │ │ ├── GUI_output.cpp │ │ ├── GUI_output.h │ │ ├── MPWmake.sea.hqx │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── README │ │ ├── acinclude.m4 │ │ ├── aclocal.m4 │ │ ├── autogen.sh │ │ ├── cancel_img.h │ │ ├── confdefs.h │ │ ├── config.cache │ │ ├── config.guess │ │ ├── config.log │ │ ├── config.sub │ │ ├── configure │ │ ├── configure.in │ │ ├── genimage.c │ │ ├── hello.bmp │ │ ├── hello.cpp │ │ ├── hello2.bmp │ │ ├── hello_C.c │ │ ├── install-sh │ │ ├── keyboard.cpp │ │ ├── ltconfig │ │ ├── ltmain.sh │ │ ├── missing │ │ ├── mkinstalldirs │ │ ├── okay.c │ │ ├── okay_img.h │ │ ├── scroll_dn.bmp │ │ ├── scroll_up.bmp │ │ ├── the_checker.h │ │ └── the_font.h │ ├── GtiaDataSource.h │ ├── GtiaDataSource.m │ ├── HoleRight.pfct │ ├── Info-Atari800MacX.plist │ ├── KeyMapper.h │ ├── KeyMapper.m │ ├── Label.h │ ├── Label.m │ ├── LabelDataSource.h │ ├── LabelDataSource.m │ ├── Mac52-3x-Clear-60-Rounded.png │ ├── Media.xcassets │ │ ├── Contents.json │ │ ├── atari1020.imageset │ │ │ ├── Contents.json │ │ │ └── atari1020.png │ │ ├── atari810closed.imageset │ │ │ ├── Contents.json │ │ │ └── atari810closed.png │ │ ├── atari810emtpy.imageset │ │ │ ├── Contents.json │ │ │ └── atari810emtpy.png │ │ ├── atari810off.imageset │ │ │ ├── Contents.json │ │ │ └── atari810off.png │ │ ├── atari810read.imageset │ │ │ ├── Contents.json │ │ │ └── atari810read.png │ │ ├── atari810write.imageset │ │ │ ├── Contents.json │ │ │ └── atari810write.png │ │ ├── atari825.imageset │ │ │ ├── Contents.json │ │ │ └── atari825.png │ │ ├── atascii.imageset │ │ │ ├── ATASCII.Dark.png │ │ │ ├── ATASCII.Light.png │ │ │ └── Contents.json │ │ ├── cartridgeoff.imageset │ │ │ ├── Contents.json │ │ │ └── cartridgeoff.png │ │ ├── cartridgeon.imageset │ │ │ ├── Contents.json │ │ │ └── cartridgeon.png │ │ ├── cassetteoff.imageset │ │ │ ├── Contents.json │ │ │ └── cassetteoff.png │ │ ├── cassetteon.imageset │ │ │ ├── Contents.json │ │ │ └── cassetteon.png │ │ ├── diskette.imageset │ │ │ ├── Contents.json │ │ │ └── diskette.png │ │ ├── epson.imageset │ │ │ ├── Contents.json │ │ │ └── epson.png │ │ ├── lock.imageset │ │ │ ├── Contents.json │ │ │ ├── lock.png │ │ │ └── lock_dark.png │ │ ├── text-1.imageset │ │ │ ├── Contents.json │ │ │ ├── text.png │ │ │ └── text_dark.png │ │ └── text.imageset │ │ │ ├── Contents.json │ │ │ ├── text.png │ │ │ └── text_dark.png │ ├── MediaManager.h │ ├── MediaManager.m │ ├── MediaManager.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── MemoryEditorAsciiFieldCell.h │ ├── MemoryEditorAsciiFieldCell.m │ ├── MemoryEditorByteFieldCell.h │ ├── MemoryEditorByteFieldCell.m │ ├── MemoryEditorDataSource.h │ ├── MemoryEditorDataSource.m │ ├── MemoryEditorTableView.h │ ├── MemoryEditorTableView.m │ ├── MessagesWindow.h │ ├── MessagesWindow.m │ ├── MonitorWindow.h │ ├── MonitorWindow.m │ ├── PasteManager.h │ ├── PasteManager.m │ ├── PastePanel.h │ ├── PastePanel.m │ ├── PasteWindow.h │ ├── PasteWindow.m │ ├── PasteWindowPanel.h │ ├── PiaDataSource.h │ ├── PiaDataSource.m │ ├── PokeyDataSource.h │ ├── PokeyDataSource.m │ ├── Preferences.h │ ├── Preferences.m │ ├── Preferences.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── PrintOutput.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── PrintOutputConfirm.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── PrintOutputController.h │ ├── PrintOutputController.m │ ├── PrintProtocol.h │ ├── PrintableGraphics.h │ ├── PrintableGraphics.m │ ├── PrintablePath.h │ ├── PrintablePath.m │ ├── PrintableString.h │ ├── PrintableString.m │ ├── PrinterProtocol.h │ ├── PrinterSimulator.h │ ├── PrinterSimulator.m │ ├── PrinterView copy.h │ ├── PrinterView copy.m │ ├── PrinterView.h │ ├── PrinterView.m │ ├── RegDataSource.h │ ├── RegDataSource.m │ ├── SDL.framework.working.framework │ │ ├── Headers │ │ ├── Resources │ │ ├── SDL │ │ └── Versions │ │ │ ├── A │ │ │ ├── Headers │ │ │ │ ├── SDL.h │ │ │ │ ├── SDL_active.h │ │ │ │ ├── SDL_audio.h │ │ │ │ ├── SDL_byteorder.h │ │ │ │ ├── SDL_cdrom.h │ │ │ │ ├── SDL_config.h │ │ │ │ ├── SDL_config_dreamcast.h │ │ │ │ ├── SDL_config_macos.h │ │ │ │ ├── SDL_config_macosx.h │ │ │ │ ├── SDL_config_os2.h │ │ │ │ ├── SDL_config_win32.h │ │ │ │ ├── SDL_copying.h │ │ │ │ ├── SDL_cpuinfo.h │ │ │ │ ├── SDL_endian.h │ │ │ │ ├── SDL_error.h │ │ │ │ ├── SDL_events.h │ │ │ │ ├── SDL_getenv.h │ │ │ │ ├── SDL_joystick.h │ │ │ │ ├── SDL_keyboard.h │ │ │ │ ├── SDL_keysym.h │ │ │ │ ├── SDL_loadso.h │ │ │ │ ├── SDL_main.h │ │ │ │ ├── SDL_mouse.h │ │ │ │ ├── SDL_mutex.h │ │ │ │ ├── SDL_name.h │ │ │ │ ├── SDL_opengl.h │ │ │ │ ├── SDL_platform.h │ │ │ │ ├── SDL_quit.h │ │ │ │ ├── SDL_rwops.h │ │ │ │ ├── SDL_stdinc.h │ │ │ │ ├── SDL_syswm.h │ │ │ │ ├── SDL_thread.h │ │ │ │ ├── SDL_timer.h │ │ │ │ ├── SDL_types.h │ │ │ │ ├── SDL_version.h │ │ │ │ ├── SDL_video.h │ │ │ │ ├── begin_code.h │ │ │ │ └── close_code.h │ │ │ ├── Resources │ │ │ │ ├── Info.plist │ │ │ │ └── SDLMain.nib │ │ │ │ │ ├── classes.nib │ │ │ │ │ ├── info.nib │ │ │ │ │ └── objects.nib │ │ │ └── SDL │ │ │ └── Current │ ├── SDL2.framework │ │ ├── Headers │ │ ├── Resources │ │ ├── SDL2 │ │ └── Versions │ │ │ ├── A │ │ │ ├── Frameworks │ │ │ │ └── hidapi.framework │ │ │ │ │ ├── Resources │ │ │ │ │ ├── Versions │ │ │ │ │ ├── A │ │ │ │ │ │ ├── Resources │ │ │ │ │ │ │ ├── AUTHORS.txt │ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ │ ├── LICENSE-bsd.txt │ │ │ │ │ │ │ ├── LICENSE-gpl3.txt │ │ │ │ │ │ │ ├── LICENSE-orig.txt │ │ │ │ │ │ │ └── LICENSE.txt │ │ │ │ │ │ ├── _CodeSignature │ │ │ │ │ │ │ └── CodeResources │ │ │ │ │ │ └── hidapi │ │ │ │ │ └── Current │ │ │ │ │ └── hidapi │ │ │ ├── Headers │ │ │ │ ├── SDL.h │ │ │ │ ├── SDL_assert.h │ │ │ │ ├── SDL_atomic.h │ │ │ │ ├── SDL_audio.h │ │ │ │ ├── SDL_bits.h │ │ │ │ ├── SDL_blendmode.h │ │ │ │ ├── SDL_clipboard.h │ │ │ │ ├── SDL_config.h │ │ │ │ ├── SDL_config_macosx.h │ │ │ │ ├── SDL_copying.h │ │ │ │ ├── SDL_cpuinfo.h │ │ │ │ ├── SDL_endian.h │ │ │ │ ├── SDL_error.h │ │ │ │ ├── SDL_events.h │ │ │ │ ├── SDL_filesystem.h │ │ │ │ ├── SDL_gamecontroller.h │ │ │ │ ├── SDL_gesture.h │ │ │ │ ├── SDL_haptic.h │ │ │ │ ├── SDL_hints.h │ │ │ │ ├── SDL_joystick.h │ │ │ │ ├── SDL_keyboard.h │ │ │ │ ├── SDL_keycode.h │ │ │ │ ├── SDL_loadso.h │ │ │ │ ├── SDL_locale.h │ │ │ │ ├── SDL_log.h │ │ │ │ ├── SDL_main.h │ │ │ │ ├── SDL_messagebox.h │ │ │ │ ├── SDL_metal.h │ │ │ │ ├── SDL_misc.h │ │ │ │ ├── SDL_mouse.h │ │ │ │ ├── SDL_mutex.h │ │ │ │ ├── SDL_name.h │ │ │ │ ├── SDL_opengl.h │ │ │ │ ├── SDL_opengl_glext.h │ │ │ │ ├── SDL_opengles.h │ │ │ │ ├── SDL_opengles2.h │ │ │ │ ├── SDL_opengles2_gl2.h │ │ │ │ ├── SDL_opengles2_gl2ext.h │ │ │ │ ├── SDL_opengles2_gl2platform.h │ │ │ │ ├── SDL_opengles2_khrplatform.h │ │ │ │ ├── SDL_pixels.h │ │ │ │ ├── SDL_platform.h │ │ │ │ ├── SDL_power.h │ │ │ │ ├── SDL_quit.h │ │ │ │ ├── SDL_rect.h │ │ │ │ ├── SDL_render.h │ │ │ │ ├── SDL_revision.h │ │ │ │ ├── SDL_rwops.h │ │ │ │ ├── SDL_scancode.h │ │ │ │ ├── SDL_sensor.h │ │ │ │ ├── SDL_shape.h │ │ │ │ ├── SDL_stdinc.h │ │ │ │ ├── SDL_surface.h │ │ │ │ ├── SDL_system.h │ │ │ │ ├── SDL_syswm.h │ │ │ │ ├── SDL_thread.h │ │ │ │ ├── SDL_timer.h │ │ │ │ ├── SDL_touch.h │ │ │ │ ├── SDL_types.h │ │ │ │ ├── SDL_version.h │ │ │ │ ├── SDL_video.h │ │ │ │ ├── SDL_vulkan.h │ │ │ │ ├── begin_code.h │ │ │ │ └── close_code.h │ │ │ ├── Resources │ │ │ │ ├── Info.plist │ │ │ │ ├── License.txt │ │ │ │ ├── ReadMe.txt │ │ │ │ └── default.metallib │ │ │ ├── SDL2 │ │ │ └── _CodeSignature │ │ │ │ └── CodeResources │ │ │ └── Current │ ├── SDLMain.h │ ├── SDLMain.m │ ├── SDLMain.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── SDLWindow.m │ ├── SectorEditorAsciiFieldCell.h │ ├── SectorEditorAsciiFieldCell.m │ ├── SectorEditorByteFieldCell.h │ ├── SectorEditorByteFieldCell.m │ ├── SectorEditorDataSource.h │ ├── SectorEditorDataSource.m │ ├── SectorEditorWindow.h │ ├── SectorEditorWindow.m │ ├── SectorEditorWindow.nib │ │ ├── designable.nib │ │ └── keyedobjects.nib │ ├── SoundManager.h │ ├── SoundManager.m │ ├── StackDataSource.h │ ├── StackDataSource.m │ ├── Updater.esud │ ├── WatchDataSource.h │ ├── WatchDataSource.m │ ├── WatchTableView.h │ ├── WatchTableView.m │ ├── WordTextField.h │ ├── WordTextField.m │ ├── atari1020.png │ ├── atari810closed.png │ ├── atari810emtpy.png │ ├── atari810off.png │ ├── atari810read.png │ ├── atari810write.png │ ├── atari825.png │ ├── atari_mac_sdl copy.c │ ├── atari_mac_sdl.c │ ├── ataritiff.h │ ├── ataritiff.m │ ├── atr.cpp │ ├── atrDos2.c │ ├── atrDos2.h │ ├── atrDos3.c │ ├── atrDos3.h │ ├── atrDos4.c │ ├── atrDos4.h │ ├── atrErr.h │ ├── atrMount.c │ ├── atrMount.h │ ├── atrMyDos.c │ ├── atrMyDos.h │ ├── atrSparta.c │ ├── atrSparta.h │ ├── atrUtil.c │ ├── atrUtil.h │ ├── atrXE.c │ ├── atrXE.h │ ├── cartridgeoff.png │ ├── cartridgeon.png │ ├── cassetteoff.png │ ├── cassetteon.png │ ├── close810snd.wav │ ├── config.h │ ├── copydata.c │ ├── disk.icns │ ├── diskette.bmp │ ├── diskette.png │ ├── doc.icns │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── epson.png │ ├── go.png │ ├── lock.png │ ├── lock_dark.png │ ├── mac_colours.c │ ├── mac_colours.h │ ├── mac_devices.c │ ├── mac_diskled.c │ ├── mac_diskled.h │ ├── mac_monitor.c │ ├── mac_rdevice.c │ ├── mac_rdevice.h │ ├── mac_screen.c │ ├── main.c │ ├── open810snd.wav │ ├── preferences_c.c │ ├── preferences_c.h │ ├── scale2x.h │ ├── scale3x.h │ ├── scalebit.c │ ├── scalebit.h │ ├── scroll_up.bmp │ ├── text.png │ ├── text_dark.png │ ├── vapiclient.c │ └── vapiclient.h ├── Makefile.in ├── af80.c ├── af80.h ├── afile.c ├── afile.h ├── akey.h ├── amiga │ ├── .cvsignore │ ├── Atari800.guide │ ├── Atari800_rev.h │ ├── Atari800_rev.i │ ├── Atari800_rev.rev │ ├── Atari800_rev.s │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ ├── ReadMe │ ├── amiga.c │ ├── amiga.h │ ├── amiga_asm.asm │ ├── amiga_asm.h │ ├── async.c │ ├── async.h │ ├── config.h │ ├── gui.c │ ├── gui.h │ ├── makefile │ ├── support.c │ ├── support.h │ └── unixfunc.c ├── antic.c ├── antic.c.mods ├── antic.h ├── atari copy.c ├── atari.c ├── atari.h ├── atari800.man ├── atari_basic.c ├── atari_curses.c ├── atari_falcon.c ├── atari_ntsc.c ├── atari_ntsc.h ├── atari_ps2.c ├── atari_sdl.c ├── atari_svgalib.c ├── atari_x11.c ├── autogen.sh ├── binload.c ├── binload.h ├── bit3.c ├── bit3.h ├── boot.h ├── capslock.c ├── capslock.h ├── cartridge.c ├── cartridge.h ├── cassette.c ├── cassette.h ├── cfg.c ├── cfg.h ├── colours.c ├── colours.h ├── compfile.c ├── compfile.h ├── config.guess ├── config.h.amiga ├── config.h.in ├── config.sub ├── configure ├── configure_dos.bat ├── cpu.c ├── cpu.h ├── cpu_m68k.asm ├── crc32.c ├── crc32.h ├── cvector.h ├── cycle_map.c ├── cycle_map.h ├── dc │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ ├── Makefile.dc │ ├── atari800.cfg │ ├── atari_dc.c │ ├── config.h │ ├── dc_chdir.c │ ├── displayscreen.S │ ├── icon.h │ ├── version.h │ ├── vmu.c │ └── vmu.h ├── devices.c ├── devices.h ├── dos │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ ├── atari_vga.c │ ├── dos_ints.h │ ├── dos_sb.c │ ├── dos_sb.h │ ├── sound_dos.c │ ├── vga_asm.s │ ├── vga_gfx.c │ └── vga_gfx.h ├── eeprom.c ├── eeprom.h ├── emuio.c ├── emuio.h ├── emuos.h ├── emuos.lis ├── esc.c ├── esc.h ├── falcon │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ ├── c2p_uni.S │ ├── c2p_unid.S │ ├── c2pmac.S │ ├── ikbd.S │ ├── jclkcook.h │ ├── res.h │ ├── sound_dma.S │ ├── videl.S │ └── xcb.h ├── flash.c ├── flash.h ├── gtia.c ├── gtia.h ├── ide.c ├── ide.h ├── ide_internal.h ├── img_disk.c ├── img_disk.h ├── img_raw.c ├── img_raw.h ├── img_tape.c ├── img_tape.h ├── img_vhd.c ├── img_vhd.h ├── input.c ├── input.h ├── install-sh ├── javanvm │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ ├── UnixRuntime.patch │ ├── atari800.java │ ├── atari_javanvm.c │ └── atari_javanvm.h ├── joycfg.c ├── list.c ├── list.h ├── log.c ├── log.h ├── memory.c ├── memory.h ├── mkimg.c ├── monitor.c ├── monitor.h ├── monitor.h.old.h ├── mzpokeysnd-maconly.c ├── mzpokeysnd.c ├── mzpokeysnd.h ├── pbi.c ├── pbi.h ├── pbi_bb.c ├── pbi_bb.h ├── pbi_mio.c ├── pbi_mio.h ├── pbi_proto80.c ├── pbi_proto80.h ├── pbi_scsi.c ├── pbi_scsi.h ├── pbi_xld.c ├── pbi_xld.h ├── pcjoy.h ├── pclink.c ├── pclink.h ├── pia.c ├── pia.h ├── platform.h ├── pokey.c ├── pokey.h ├── pokey_resample.c ├── pokey_resample.h ├── pokeysnd.c ├── pokeysnd.h ├── prompts.c ├── prompts.h ├── rdevice.c ├── rdevice.h ├── remez.c ├── remez.h ├── roms │ ├── altirra_5200_os.c │ ├── altirra_5200_os.h │ ├── altirra_basic.c │ ├── altirra_basic.h │ ├── altirraos_800.c │ ├── altirraos_800.h │ ├── altirraos_xl.c │ └── altirraos_xl.h ├── rt-config.c ├── rtcds1305.c ├── rtcds1305.h ├── rtime.c ├── rtime.h ├── screen.c ├── screen.h ├── side2.c ├── side2.h ├── sio.c ├── sio.h ├── smakefile ├── sndsave.c ├── sndsave.h ├── sound.c ├── sound.h ├── sound_falcon.c ├── statesav.c ├── statesav.h ├── sysrom.c ├── sysrom.h ├── thecart.c ├── thecart.h ├── ui.c ├── ui.h ├── ui_basic.c ├── ui_basic.h ├── ultimate1mb.c ├── ultimate1mb.h ├── util.c ├── util.h ├── vec.c ├── vec.h ├── votrax.c ├── votrax.h ├── vtxsmpls.inc ├── win32 │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ ├── atari.rc │ ├── atari1.ico │ ├── atari_win32.c │ ├── joystick.c │ ├── joystick.h │ ├── keyboard.c │ ├── keyboard.h │ ├── main.c │ ├── main.h │ ├── msc │ │ ├── CVS │ │ │ ├── Entries │ │ │ ├── Repository │ │ │ └── Root │ │ ├── Makefile │ │ └── config.h │ ├── screen_win32.c │ ├── screen_win32.h │ └── sound.c ├── wince │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ ├── PocketAtari.vcp │ └── port │ │ ├── CVS │ │ ├── Entries │ │ ├── Repository │ │ └── Root │ │ ├── atari_wince.c │ │ ├── config.h │ │ ├── icon1.ico │ │ ├── keyboard.cpp │ │ ├── keyboard.h │ │ ├── main.c │ │ ├── main.h │ │ ├── missing.c │ │ ├── missing.h │ │ ├── resource.rc │ │ ├── screen_wince.cpp │ │ ├── screen_wince.h │ │ └── sound.c ├── xep80 copy.c.working.c ├── xep80.c ├── xep80.h ├── xep80_fonts.c └── xep80_fonts.h └── util ├── Atari800.ico ├── act2html.c ├── act2html.pl ├── act2html.txt ├── atari ├── t7.asm ├── t7.bas └── t7.doc ├── atarixe.ICO ├── bdata.c ├── benchmark.pl ├── build_m68k.sh ├── colormix.asx ├── colormix.xex ├── colors.asx ├── colors.xex ├── crlf.c ├── crlf.doc ├── export ├── hdevtest.lst ├── keyboard.png ├── keyboard.txt ├── makebb.bat ├── pokeybench.c ├── readme.txt ├── sethdr.pl └── sethdr.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | /atari800-MacOSX/src/Atari800MacX/build/ 4 | /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/project.xcworkspace/xcuserdata/* 5 | /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/project.xcworkspace/xcuserdata/markg.xcuserdatad/UserInterfaceState.xcuserstate 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Atari800MacX 2 | Atari800 Emulator for Mac OSX 3 | 4 | Atari800MacX is the Macintosh OS X Port of David Firth's Fantastic Atari 800 Emulator. I have ported the SDL version of the Atrari800 emulator to Mac OS X, and added a full native Cocoa interface, including Preferences, Menus, File Associations, Help and more. 5 | 6 | It does not require libSDL2 to be installed separately, but includes it within the application package. It does however require ROM image files from the original Atari systems, which are not included here. 7 | 8 | The full web page for this emulator (including older versions), as well as other Atari/Mac software can be found at http://atarimac.com. 9 | 10 | Special Thanks go to Jacek Poplawski for writing the general SDL port, and the entire libSDL team that has made this port possible. (As well as to the whole Atari800 team for their invaluable support and suggestions. Please visit their website at https://atari800.github.io for full info on their emulator core.) 11 | 12 | Many thanks to Daniel Noguerol for his hard work on the original and ported versions of the R: driver. 13 | 14 | Also thanks to Al Yarusso at AtariAge for mirroring the binary and source for many years., 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/.gitignore: -------------------------------------------------------------------------------- 1 | src/Atari800MacX/DerivedData/* 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/DOC/BUILD.PS2: -------------------------------------------------------------------------------- 1 | To compile use ps2dev from ps2dev.org 2 | Additional libraries neeeded: 3 | gsKit 4 | Additional Modules 5 | usbd.irx, kbd.irx, audsrv.irx 6 | Convert irx modules to *.s via bin2s, 7 | Copy *.s files to src directory. 8 | 9 | ./configure \ 10 | --target=ps2 \ 11 | --build=i686-pc-linux-gnu \ 12 | --host=mipsel \ 13 | --disable-stereosound \ 14 | --disable-monitorbreak 15 | make 16 | 17 | To install read DOC/INSTALL.ps2 18 | 19 | Thanks Piotr of atari800! 20 | Thanks ps2dev! Esp NeoVanglist, author of gsKit. 21 | 22 | -Troy Ayers -------------------------------------------------------------------------------- /atari800-MacOSX/DOC/LPTjoy.txt: -------------------------------------------------------------------------------- 1 | LPTjoy interface (designed by Petr Sumbera) 2 | 3 | [ CANON 25 MALE ] [ CANON 9 M ] 4 | 5 | (acknowledge) 10 ........................... 4 (right) 6 | (busy) 11 ........................... 3 (left) 7 | (out of paper) 12 ........................... 2 (down) 8 | (select) 13 ........................... 1 (up) 9 | 10 | (error) 15 ........................... 6 (button) 11 | 12 | (strobe) 1 ........................... 7 (Ucc) 13 | (ground) 25 ........................... 8 (ground) 14 | 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/DOC/Makefile.am: -------------------------------------------------------------------------------- 1 | doc_DATA = README INSTALL USAGE NEWS 2 | 3 | EXTRA_DIST = $(doc_DATA) \ 4 | BUGS \ 5 | BUILD.PS2 \ 6 | BUILD.RPI \ 7 | BUILD.windows \ 8 | CHANGES.OLD \ 9 | CHANGES.dc \ 10 | CREDITS \ 11 | ChangeLog \ 12 | FAQ \ 13 | HOWTO-DIRTYRECT \ 14 | HOWTO-DIRTYSPAN \ 15 | INSTALL.dos \ 16 | INSTALL.falcon \ 17 | INSTALL.ps2 \ 18 | INSTALL.wince \ 19 | LPTjoy.txt \ 20 | PORTING \ 21 | PortMaintainers \ 22 | README.RPI \ 23 | README.android \ 24 | README.dc \ 25 | README.ps2 \ 26 | TESTS.dc \ 27 | TODO \ 28 | cart.txt \ 29 | coverage.txt \ 30 | directx.txt \ 31 | emuos.txt \ 32 | pokeysnd.txt \ 33 | r_device.txt \ 34 | rdevice_faq.txt \ 35 | readme.html.in \ 36 | trainer.txt \ 37 | $(empty) 38 | -------------------------------------------------------------------------------- /atari800-MacOSX/DOC/README.ps2: -------------------------------------------------------------------------------- 1 | This document assumes you are already familiar with 2 | the standard atari documentation. 3 | 4 | INSTALL Information is in DOC/INSTALL.ps2 5 | 6 | The following ps2 controller keys are mapped thus: 7 | 8 | During Emulation: 9 | Circle=Enter 10 | Cross=Fire 11 | Square=spacebar 12 | Triangle=UI (user interface) 13 | L1=Cold Start 14 | R1=Warm Start 15 | pad=Joystick 16 | start=Atari Start 17 | select=Atari Select 18 | 19 | While in UI: 20 | Circle=cancel/back 21 | Cross=select/enter 22 | Square=spacebar 23 | L1=Cold Start 24 | R1=Warm Start 25 | 26 | USB Keyboard is supported. 27 | 28 | TODO is located in src/atari_ps2.c itself. 29 | 30 | Thanks Piotr of atari800! 31 | Thanks ps2dev.org! Esp NeoVanglist, author of gsKi, and Oopo for the ps2dev toolchain. 32 | 33 | -------------------------------------------------------------------------------- /atari800-MacOSX/DOC/emuos.txt: -------------------------------------------------------------------------------- 1 | Working program under emulated OS 2 | --------------------------------- 3 | 4 | 1. Montezummas Revenge 5 | 2. Defender 6 | 3. Star Raider 7 | 4. Fast Eddie 8 | -------------------------------------------------------------------------------- /atari800-MacOSX/act/Real.act: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/act/Real.act -------------------------------------------------------------------------------- /atari800-MacOSX/act/XFormer.act: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/act/XFormer.act -------------------------------------------------------------------------------- /atari800-MacOSX/act/default.act: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/act/default.act -------------------------------------------------------------------------------- /atari800-MacOSX/act/fox.act: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/act/fox.act -------------------------------------------------------------------------------- /atari800-MacOSX/act/gray.act: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/act/gray.act -------------------------------------------------------------------------------- /atari800-MacOSX/act/jakub.act: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/act/jakub.act -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AboutBox.h: -------------------------------------------------------------------------------- 1 | /* AboutBox.h - Header for About Box 2 | window class and support functions for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | 6 | */ 7 | 8 | #import 9 | 10 | @interface AboutBox : NSObject 11 | { 12 | IBOutlet id appNameField; 13 | IBOutlet id creditsField; 14 | IBOutlet id versionField; 15 | NSTimer *scrollTimer; 16 | float currentPosition; 17 | float maxScrollHeight; 18 | NSTimeInterval startTime; 19 | BOOL restartAtTop; 20 | } 21 | 22 | + (AboutBox *)sharedInstance; 23 | - (IBAction)showPanel:(id)sender; 24 | - (IBAction)showDonation:(id)sender; 25 | - (void)scrollCredits; 26 | - (void)clicked; 27 | - (void)doubleClicked; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AboutBox.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/AboutBox.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AboutBoxTextView.h: -------------------------------------------------------------------------------- 1 | /* AboutBoxTextView.h - Header for the 2 | AboutBoxTextView view class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | 7 | #import 8 | 9 | @interface AboutBoxTextView : NSTextView 10 | { 11 | } 12 | @end 13 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AboutBoxTextView.m: -------------------------------------------------------------------------------- 1 | /* AboutBoxTextView.m - 2 | AboutBoxTextView view class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | #import "AboutBoxTextView.h" 7 | #import "AboutBox.h" 8 | 9 | @implementation AboutBoxTextView 10 | /*------------------------------------------------------------------------------ 11 | * mouseDown - This method notifies the AboutBox class of a mouse click, then 12 | * calls the normal text view mouseDown. 13 | *-----------------------------------------------------------------------------*/ 14 | - (void)mouseDown:(NSEvent *)theEvent 15 | { 16 | if ([theEvent clickCount] >= 2) 17 | [[AboutBox sharedInstance] doubleClicked]; 18 | else 19 | [[AboutBox sharedInstance] clicked]; 20 | [super mouseDown:theEvent]; 21 | } 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AnticDataSource.h: -------------------------------------------------------------------------------- 1 | /* AnticDataSource.h - AnticDataSource 2 | header for the Macintosh OS X SDL port 3 | of Atari800 Mark Grebe 4 | */ 5 | 6 | #import 7 | #import "RegDataSource.h" 8 | 9 | @interface AnticDataSource : RegDataSource { 10 | } 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari400KeyRepro60Rounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari400KeyRepro60Rounded.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari410off.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari410off.tiff -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari410on.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari410on.tiff -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800DriveTextField.h: -------------------------------------------------------------------------------- 1 | /* Atari800DriveTextField.h - Header for the 2 | Atari800DriveTextField field class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | #import 7 | 8 | @interface Atari800DriveTextField : NSTextField 9 | { 10 | } 11 | - (void)mouseDown:(NSEvent *)theEvent; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800DriveTextField.m: -------------------------------------------------------------------------------- 1 | /* Atari800DriveTextField.m - Atari800DriveTextField 2 | field class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | #import "Atari800DriveTextField.h" 7 | #import "Atari800ImageView.h" 8 | #import "MediaManager.h" 9 | 10 | 11 | @implementation Atari800DriveTextField 12 | 13 | - (void)mouseDown:(NSEvent *)theEvent 14 | { 15 | [[[MediaManager sharedInstance] getDiskImageView:[self tag]] mouseDown:theEvent]; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800FunctionKeysWindow.h: -------------------------------------------------------------------------------- 1 | /* Atari800FunctionKeysWindow.h - Atari800FunctionKeysWindow 2 | header for the Macintosh OS X SDL port 3 | of Atari800 Mark Grebe 4 | */ 5 | 6 | 7 | #import 8 | #import 9 | 10 | 11 | @interface Atari800FunctionKeysWindow : PastePanel { 12 | } 13 | 14 | - (BOOL)windowShouldClose:(id)sender; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800FunctionKeysWindow.m: -------------------------------------------------------------------------------- 1 | /* Atari800FunctionKeysWindow.m - 2 | Atari800FunctionKeysWindow class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | 7 | #import "Atari800FunctionKeysWindow.h" 8 | 9 | extern int functionKeysWindowOpen; 10 | 11 | @implementation Atari800FunctionKeysWindow 12 | /*------------------------------------------------------------------------------ 13 | * init - 14 | *-----------------------------------------------------------------------------*/ 15 | -(id) init 16 | { 17 | id me; 18 | 19 | me = [super init]; 20 | 21 | return(me); 22 | } 23 | 24 | /*------------------------------------------------------------------------------ 25 | * init - 26 | *-----------------------------------------------------------------------------*/ 27 | - (BOOL)windowShouldClose:(id)sender 28 | { 29 | functionKeysWindowOpen = FALSE; 30 | return YES; 31 | } 32 | 33 | - (BOOL)canBecomeKeyWindow 34 | { 35 | return NO; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800GampepadWindow.m: -------------------------------------------------------------------------------- 1 | /* Atari800GamepadWindow.m - 2 | Atari800GamepadWindow class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | 7 | #import 8 | 9 | 10 | @interface Atari800GamepadWindow : NSWindow { 11 | } 12 | 13 | @end 14 | 15 | @implementation Atari800GamepadWindow 16 | /*------------------------------------------------------------------------------ 17 | * init - 18 | *-----------------------------------------------------------------------------*/ 19 | -(id) init 20 | { 21 | id me; 22 | 23 | me = [super init]; 24 | 25 | return(me); 26 | } 27 | 28 | /*------------------------------------------------------------------------------ 29 | * init - 30 | *-----------------------------------------------------------------------------*/ 31 | 32 | - (BOOL)canBecomeKeyWindow 33 | { 34 | return NO; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800ImageView.h: -------------------------------------------------------------------------------- 1 | /* Atari800ImageView.h - ImageView class to 2 | support Drag and Drop to the disk drive image. 3 | For the Macintosh OS X SDL port 4 | of Atari800 5 | Mark Grebe 6 | 7 | */ 8 | #import 9 | 10 | /* Subclass of NSIMageView to allow for drag and drop and other specific functions */ 11 | @interface Atari800ImageView : NSImageView 12 | - (NSDragOperation)draggingEntered:(id )sender; 13 | - (BOOL)performDragOperation:(id )sender; 14 | - (void)mouseDown:(NSEvent *)theEvent; 15 | - (void)draggingDone:(int) driveNo operation:(NSDragOperation)operation; 16 | 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/AssemblyCode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/AssemblyCode.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/AssemblyCodeMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/AssemblyCodeMenu.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Atari800MacX Help idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Atari800MacX Help idx -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/AtariFontReadMe.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/AtariFontReadMe.pdf -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BootMediaTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BootMediaTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointEditor.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointEditorCondition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointEditorCondition.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointEditorType.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointEditorType.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Breakpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Breakpoints.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointsMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/BreakpointsMenu.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CPURegisters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CPURegisters.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CartStatus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CartStatus.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CartStatus2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CartStatus2.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CartStatus3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CartStatus3.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CassDriveStatus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/CassDriveStatus.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ControlMenu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ControlMenu.html -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ControlMenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ControlMenu.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ControllersTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ControllersTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DebugMonitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DebugMonitor.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DirectoriesTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DirectoriesTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskDriveStatus.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskDriveStatus.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor1.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor2.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor3.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor4.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor5.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor6.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskEditor7.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskImageButtons.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DiskImageButtons.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DisplayMenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DisplayMenu.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DisplayTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DisplayTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DisplayedDrives.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/DisplayedDrives.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/EmulatorControl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/EmulatorControl.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ExpansionTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ExpansionTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ExpansionTab2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/ExpansionTab2.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/FunctionKeyWindow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/FunctionKeyWindow.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/GamepadsTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/GamepadsTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/GraphicalDebug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/GraphicalDebug.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/HardDriveTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/HardDriveTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/HardDriveTab2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/HardDriveTab2.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Hardware.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Hardware.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/KnownBugs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Known Bugs 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 28 | 29 | 30 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
24 |
25 | 26 | 27 |
Atari800MacX 31 | Help
32 | 33 | 34 |
35 | 36 | 37 | Known Bugs
38 | 39 | 40 |

41 | 42 | 43 |
52 | 53 | 54 |
55 | 56 | 57 |
58 | 59 | 60 | The following are known bugs in this release:
61 | 62 | 63 |
    64 | 65 | 66 | 67 | 68 | 69 |
70 | 71 | 72 |
73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Labels.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaMenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaMenu.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaMenuSpecial.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaMenuSpecial.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaMenuUltimate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaMenuUltimate.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaPulldowns.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaPulldowns.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaWindow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MediaWindow.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MemoryDisplay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MemoryDisplay.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MemoryDisplayMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/MemoryDisplayMenu.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrintPreview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrintPreview.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Printer1020Tab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Printer1020Tab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Printer825Tab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/Printer825Tab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterAtasciiTab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterAtasciiTab.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterEpsonTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterEpsonTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterSelection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterSelection.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterTextTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/PrinterTextTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/RomsTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/RomsTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/RomsTab2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/RomsTab2.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SectorEditor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SectorEditor.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SoundMenu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SoundMenu.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/StartupString.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/StartupString.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SteppingButtons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SteppingButtons.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SystemTab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SystemTab.html -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SystemTab.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/SystemTab.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/TouchBar1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/TouchBar1.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/TouchBar2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/TouchBar2.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/UnrecoverableError.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/UnrecoverableError.jpg -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/WatchMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/WatchMenu.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/WatchStack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/WatchStack.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/fuji.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/fuji.gif -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/helpindex.help: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/helpindex.help -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/keyboard.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX Help/keyboard.gif -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcconfig: -------------------------------------------------------------------------------- 1 | SDKROOT_ppc = /Developer/SDKs/MacOSX10.4u.sdk 2 | SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk 3 | GCC_VERSION_ppc = 4.0 4 | GCC_VERSION_i386 = 4.0 5 | MACOSX_DEPLOYMENT_TARGET_ppc = 10.4 6 | MACOSX_DEPLOYMENT_TARGET_i386 = 10.4 7 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/.LSOverride: -------------------------------------------------------------------------------- 1 | /Developer/Applications/Xcode.app -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/Icon : -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/Icon -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/xcuserdata/markg.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 11 | 12 | 13 | 14 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MacX.xcodeproj/xcuserdata/markg.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Atari800MacX.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 2DAEDAE909B69AED005FF181 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800MediaWindow.h: -------------------------------------------------------------------------------- 1 | /* Atari800MediaWindow.h - Window class external 2 | to the SDL library to support Drag and Drop 3 | to the Window. For the Macintosh OS X SDL port 4 | of Atari800 5 | Mark Grebe 6 | 7 | Based on the QuartzWindow.c implementation of 8 | libSDL. 9 | 10 | */ 11 | #import 12 | #import "PasteWindow.h" 13 | 14 | /* Subclass of NSWindow to allow for drag and drop and other specific functions */ 15 | @interface Atari800MediaWindow : PasteWindow 16 | - (BOOL)windowShouldClose:(id)sender; 17 | @end 18 | 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800TableView.h: -------------------------------------------------------------------------------- 1 | /* Atari800TableView.h - TableView class to 2 | support Drag and Drop to the disk image editor. 3 | For the Macintosh OS X SDL port 4 | of Atari800 5 | Mark Grebe 6 | 7 | */ 8 | #import 9 | 10 | /* Subclass of NSTableView to allow for drag and drop and other 11 | specific functions */ 12 | @interface Atari800TableView : NSTableView 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800Window.h: -------------------------------------------------------------------------------- 1 | /* Atari800Window.h - Window class external 2 | to the SDL library to support Drag and Drop 3 | to the Window. For the Macintosh OS X SDL port 4 | of Atari800 5 | Mark Grebe 6 | 7 | Based on the QuartzWindow.c implementation of 8 | libSDL. 9 | 10 | */ 11 | #import 12 | #import "PasteWindow.h" 13 | 14 | /* Subclass of NSWindow to allow for drag and drop and other specific functions */ 15 | @interface Atari800Window : PasteWindow 16 | + (NSPoint)applicationWindowOriginSave; 17 | + (void)applicationWindowOriginSetPrefs; 18 | + (void)applicationWindowOriginSet:(NSPoint)origin; 19 | + (NSWindow *)ourWindow; 20 | @end 21 | 22 | 23 | /* Subclass of NSQuickDrawView for the window's subview */ 24 | // TBD Atari800WindowView : NSQuickDrawView 25 | //{} 26 | //@end 27 | 28 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Atari800WindowController.h: -------------------------------------------------------------------------------- 1 | // 2 | // Atari800WindowController.h 3 | // Atari800MacX 4 | // 5 | // Created by markg on 8/11/20. 6 | // 7 | 8 | #import 9 | 10 | @interface Atari800WindowController : NSWindowController 11 | - (id)init:(NSWindow *) nswindow; 12 | 13 | @end 14 | 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AtariClear60Rounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/AtariClear60Rounded.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AtasciiDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/AtasciiDark.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AtasciiLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/AtasciiLight.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/AtasciiPrinter.h: -------------------------------------------------------------------------------- 1 | /* Atari825Simulator.h - Atari825Simulator 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #import "PrintableString.h" 9 | #import "PrintableGraphics.h" 10 | #import "PrinterProtocol.h" 11 | 12 | typedef struct ATASCII_PREF { 13 | int formLength; 14 | int charSet; 15 | int charSize; 16 | int lineGap; 17 | char font[FILENAME_MAX]; 18 | } ATASCII_PREF; 19 | 20 | @interface AtasciiPrinter : NSObject { 21 | NSFont *style; 22 | NSFont *styles[18]; 23 | float leftMargin; 24 | float rightMargin; 25 | float startHorizPosition; 26 | float nextHorizPosition; 27 | float vertPosition; 28 | float lineSpacing; 29 | float formLength; 30 | float horizWidth; 31 | int skipOverPerf; 32 | bool splitPerfSkip; 33 | 34 | PrintableString *printBuffer; 35 | } 36 | 37 | + (AtasciiPrinter *)sharedInstance; 38 | - (void)addChar:(unsigned short)unicharacter; 39 | - (void)generateFonts; 40 | - (void)setStyle; 41 | - (void)emptyPrintBuffer; 42 | - (void)executeLineFeed:(float)amount; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Breakpoint.h: -------------------------------------------------------------------------------- 1 | /* Breakpoint.h - Breakpoint 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | #import "BreakpointCondition.h" 10 | 11 | @interface Breakpoint : NSObject { 12 | int startTableIndex; 13 | int endTableIndex; 14 | int pcMin; 15 | int pcMax; 16 | int memMin; 17 | int memMax; 18 | NSMutableArray *conditions; 19 | } 20 | 21 | +(Breakpoint *) breakpointWithStartIndex:(int) start endIndex:(int) end; 22 | -(id) initWithStartIndex:(int) start endIndex:(int) end; 23 | -(void) getStartIndex:(int *) start endIndex:(int *) end; 24 | -(int) conditionCount; 25 | -(BreakpointCondition *) conditionAtIndex:(int) index; 26 | -(void) addCondition:(BreakpointCondition *) condition atIndex:(int) index; 27 | -(void) deleteConditionAtIndex:(int) index; 28 | -(void) setEnabled:(BOOL) flag; 29 | -(int) isEnabled; 30 | -(BOOL) isEnabledForPC; 31 | -(void) getPcMin:(int *) min Max:(int *) max; 32 | -(void) getMemMin:(int *) min Max:(int *) max; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Breakpoint.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/BreakpointCondition.h: -------------------------------------------------------------------------------- 1 | /* BreakpointCondition.h - BreakpointCondition 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | #import "monitor.h" 10 | 11 | 12 | @interface BreakpointCondition : NSObject { 13 | MONITOR_breakpoint_cond cond; 14 | } 15 | 16 | +(BreakpointCondition *) conditionWithIndex:(int) index; 17 | -(BreakpointCondition *) initWithConditionIndex:(int) index; 18 | -(BreakpointCondition *) initWithBreakpointCondition:(MONITOR_breakpoint_cond *) condition; 19 | - (MONITOR_breakpoint_cond *) getCondition; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/BreakpointCurrentLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/BreakpointCurrentLine.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/BreakpointDataSource.h: -------------------------------------------------------------------------------- 1 | /* BreakpointDataSource.h - BreakpointDataSource header 2 | For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | 9 | 10 | @interface BreakpointDataSource : NSObject { 11 | id owner; 12 | int count; 13 | NSMutableArray *breakpointStrings; 14 | NSMutableArray *enables; 15 | char buffer[1024]; 16 | NSColor *gray; 17 | NSDictionary *grayDict; 18 | } 19 | 20 | - (void) setOwner:(id)theOwner; 21 | - (id) tableView:(NSTableView *) aTableView 22 | objectValueForTableColumn:(NSTableColumn *)aTableColumn 23 | row:(int) rowIndex; 24 | - (void)tableView:(NSTableView *)aTableView 25 | setObjectValue:(id)anObject 26 | forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex; 27 | -(void) loadBreakpoints; 28 | -(void) adjustBreakpointEnables; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/BreakpointEditorDataSource.h: -------------------------------------------------------------------------------- 1 | /* BreakpointEditorDataSource.h - BreakpointEditorDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #import "Breakpoint.h" 9 | 10 | 11 | @interface BreakpointEditorDataSource : NSObject { 12 | id owner; 13 | Breakpoint *myBreakpoint; 14 | BreakpointCondition *newCondition; 15 | int editableConditionCount; 16 | } 17 | 18 | - (void) setOwner:(id)theOwner; 19 | - (id) tableView:(NSTableView *) aTableView 20 | objectValueForTableColumn:(NSTableColumn *)aTableColumn 21 | row:(int) rowIndex; 22 | - (void)tableView:(NSTableView *)aTableView 23 | setObjectValue:(id)anObject 24 | forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex; 25 | -(void) startWithBreakpoint:(Breakpoint *) theBreakpoint; 26 | -(void) addCondition; 27 | -(Breakpoint *) getBreakpoint; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/BreakpointTableView.h: -------------------------------------------------------------------------------- 1 | /* BreakpointTableView.h - BreakpointTableView 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | 9 | @interface BreakpointTableView : NSTableView 10 | { 11 | int menuActionRow; 12 | int menuActionColumn; 13 | } 14 | 15 | - (IBAction) deleteBreakpoint:(id)sender; 16 | - (IBAction) deleteAllBreakpoints:(id)sender; 17 | - (IBAction) editBreakpoint:(id)sender; 18 | - (IBAction) addBreakpoint:(id)sender; 19 | - (int) getActionRow; 20 | - (int) getActionColumn; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/ByteTextField.h: -------------------------------------------------------------------------------- 1 | /* ByteTextField.h - ByteTextField class to 2 | support Drag and Drop to the disk image editor. 3 | For the Macintosh OS X SDL port 4 | of Atari800 5 | Mark Grebe 6 | 7 | */ 8 | 9 | #import 10 | 11 | 12 | @interface ByteTextField : NSTextField { 13 | } 14 | 15 | - (id)init; 16 | - (int) isValidCharacter:(char) c; 17 | - (void) textDidChange:(NSNotification *) note; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/ControlManager.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/ControlManager.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/CurrentLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/CurrentLine.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/DisabledBreakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/DisabledBreakpoint.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/DisabledBreakpointCurrentLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/DisabledBreakpointCurrentLine.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/DisasmTableView copy.h: -------------------------------------------------------------------------------- 1 | /* DisasmTableView */ 2 | 3 | // Created by Tony S. Wu on Thu Sep 26 2002. 4 | // No rights reserved. 5 | 6 | #import 7 | 8 | @interface DisasmTableView : NSTableView 9 | { 10 | int menuActionRow; 11 | int menuActionColumn; 12 | } 13 | 14 | /***************/ 15 | /* accessors */ 16 | /***************/ 17 | 18 | - (int)menuActionRow; 19 | - (int)menuActionColumn; 20 | - (IBAction) deleteBreakpoint:(id)sender; 21 | - (IBAction) editBreakpoint:(id)sender; 22 | - (IBAction) toggleEnableBreakpoint:(id)sender; 23 | - (IBAction) addBreakpoint:(id)sender; 24 | 25 | @end -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/DisasmTableView.h: -------------------------------------------------------------------------------- 1 | /* DisasmTableView.h - DisasmTableView 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | @interface DisasmTableView : NSTableView 11 | { 12 | int menuActionRow; 13 | int menuActionColumn; 14 | } 15 | 16 | /***************/ 17 | /* accessors */ 18 | /***************/ 19 | 20 | - (int)menuActionRow; 21 | - (int)menuActionColumn; 22 | - (IBAction) deleteBreakpoint:(id)sender; 23 | - (IBAction) editBreakpoint:(id)sender; 24 | - (IBAction) toggleEnableBreakpoint:(id)sender; 25 | - (IBAction) addBreakpoint:(id)sender; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/DiskEditorWindow.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/DiskEditorWindow.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/English.lproj/Preferences.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBUserGuides 6 | 7 | Panel 8 | 9 | guideLocations 10 | 11 | guidesLocked 12 | NO 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/English.lproj/Preferences.nib/objects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/English.lproj/Preferences.nib/objects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Fonts/AtariClassic-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Fonts/AtariClassic-Regular.ttf -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Fuji.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Fuji.icns -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | aclocal 4 | automake --foreign 5 | autoconf 6 | 7 | ./configure $* 8 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/confdefs.h: -------------------------------------------------------------------------------- 1 | 2 | #define PACKAGE "GUIlib" 3 | #define VERSION "1.1.1" 4 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/hello.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/hello.bmp -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/hello2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/hello2.bmp -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/mkinstalldirs: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # mkinstalldirs --- make directory hierarchy 3 | # Author: Noah Friedman 4 | # Created: 1993-05-16 5 | # Public domain 6 | 7 | # $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $ 8 | 9 | errstatus=0 10 | 11 | for file 12 | do 13 | set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` 14 | shift 15 | 16 | pathcomp= 17 | for d 18 | do 19 | pathcomp="$pathcomp$d" 20 | case "$pathcomp" in 21 | -* ) pathcomp=./$pathcomp ;; 22 | esac 23 | 24 | if test ! -d "$pathcomp"; then 25 | echo "mkdir $pathcomp" 26 | 27 | mkdir "$pathcomp" || lasterr=$? 28 | 29 | if test ! -d "$pathcomp"; then 30 | errstatus=$lasterr 31 | fi 32 | fi 33 | 34 | pathcomp="$pathcomp/" 35 | done 36 | done 37 | 38 | exit $errstatus 39 | 40 | # mkinstalldirs ends here 41 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/okay.c: -------------------------------------------------------------------------------- 1 | 2 | /* Program to pop up a quick "OK" message box */ 3 | 4 | #include "SDL.h" 5 | #include "GUI_output.h" 6 | 7 | 8 | main(int argc, char *argv[]) 9 | { 10 | SDL_Surface *screen; 11 | 12 | if ( argv[1] == NULL ) { 13 | fprintf(stderr, "Usage: %s \n", argv[0]); 14 | exit(1); 15 | } 16 | 17 | /* Initialize SDL */ 18 | if ( SDL_Init(SDL_INIT_VIDEO) < 0 ) { 19 | fprintf(stderr, "Couldn't initialize SDL: %s\n",SDL_GetError()); 20 | exit(1); 21 | } 22 | atexit(SDL_Quit); 23 | 24 | /* Get a video mode for display */ 25 | screen = SDL_SetVideoMode(320, 200, 0, SDL_SWSURFACE); 26 | if ( screen == NULL ) { 27 | fprintf(stderr, "Couldn't set video mode: %s\n",SDL_GetError()); 28 | exit(1); 29 | } 30 | SDL_WM_SetCaption("Hi there!", "hiya"); 31 | 32 | /* Pop up the message and quit */ 33 | GUI_MessageBox(screen, "Message", argv[1], GUI_MBOK); 34 | exit(0); 35 | } 36 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/scroll_dn.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/scroll_dn.bmp -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/scroll_up.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/GUIlib-1.1.1/scroll_up.bmp -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/GtiaDataSource.h: -------------------------------------------------------------------------------- 1 | /* GtiaDataSource.h - GtiaDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | #import "RegDataSource.h" 10 | 11 | @interface GtiaDataSource : RegDataSource { 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/HoleRight.pfct: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/HoleRight.pfct -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/KeyMapper.h: -------------------------------------------------------------------------------- 1 | /* KeyMapper.h - KeyMapper 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #include 9 | 10 | @interface KeyMapper : NSObject { 11 | unsigned int keymap[128]; 12 | } 13 | 14 | + (KeyMapper *)sharedInstance; 15 | - (void) releaseCmdKeys:(NSString *)character; 16 | -(unsigned int)getQuartzKey:(unsigned int) character; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Label.h: -------------------------------------------------------------------------------- 1 | /* Label.h - Label 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | #import "monitor.h" 10 | 11 | 12 | @interface Label : NSObject { 13 | char *myName; 14 | unsigned short myAddr; 15 | BOOL myBuiltin; 16 | BOOL myRead; 17 | BOOL myWrite; 18 | } 19 | 20 | +(Label *) labelWithName:(char *) name Addr:(unsigned short) addr Builtin:(BOOL) builtin Read:(BOOL) read Write:(BOOL) write; 21 | -(Label *) initWithName:(char *) name Addr:(unsigned short) addr Builtin:(BOOL) builtin Read:(BOOL) read Write:(BOOL) write; 22 | -(char *)labelName; 23 | -(unsigned short)addr; 24 | -(BOOL)builtin; 25 | -(BOOL)read; 26 | -(BOOL)write; 27 | -(int)compareLabels:(id) other; 28 | -(int)compareValues:(id) other; 29 | -(int)compareBuiltins:(id) other; 30 | -(int)compareReadWrites:(id) other; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/LabelDataSource.h: -------------------------------------------------------------------------------- 1 | /* LabelDataSource.h - LabelDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface LabelDataSource : NSObject { 12 | id owner; 13 | int count; 14 | BOOL dirty; 15 | NSArray *sortedLabels; 16 | NSMutableArray *labels; 17 | NSString *currentColumnId; 18 | BOOL currentOrderAscending; 19 | } 20 | 21 | - (void) setOwner:(id)theOwner; 22 | - (void) setDirty; 23 | - (id) tableView:(NSTableView *) aTableView 24 | objectValueForTableColumn:(NSTableColumn *)aTableColumn 25 | row:(int) rowIndex; 26 | - (void)tableView:(NSTableView *)aTableView 27 | setObjectValue:(id)anObject 28 | forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex; 29 | -(void) loadLabels; 30 | -(void) sortByCurrentColumn; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Mac52-3x-Clear-60-Rounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Mac52-3x-Clear-60-Rounded.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari1020.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "atari1020.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari1020.imageset/atari1020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari1020.imageset/atari1020.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810closed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "atari810closed.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810closed.imageset/atari810closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810closed.imageset/atari810closed.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810emtpy.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "atari810emtpy.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810emtpy.imageset/atari810emtpy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810emtpy.imageset/atari810emtpy.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810off.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "atari810off.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810off.imageset/atari810off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810off.imageset/atari810off.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810read.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "atari810read.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810read.imageset/atari810read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810read.imageset/atari810read.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810write.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "atari810write.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810write.imageset/atari810write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari810write.imageset/atari810write.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari825.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "atari825.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari825.imageset/atari825.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atari825.imageset/atari825.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atascii.imageset/ATASCII.Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atascii.imageset/ATASCII.Dark.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atascii.imageset/ATASCII.Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/atascii.imageset/ATASCII.Light.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/atascii.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ATASCII.Light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "ATASCII.Dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "appearances" : [ 25 | { 26 | "appearance" : "luminosity", 27 | "value" : "dark" 28 | } 29 | ], 30 | "idiom" : "universal", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "universal", 35 | "scale" : "3x" 36 | }, 37 | { 38 | "appearances" : [ 39 | { 40 | "appearance" : "luminosity", 41 | "value" : "dark" 42 | } 43 | ], 44 | "idiom" : "universal", 45 | "scale" : "3x" 46 | } 47 | ], 48 | "info" : { 49 | "author" : "xcode", 50 | "version" : 1 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cartridgeoff.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "cartridgeoff.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cartridgeoff.imageset/cartridgeoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/cartridgeoff.imageset/cartridgeoff.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cartridgeon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "cartridgeon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cartridgeon.imageset/cartridgeon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/cartridgeon.imageset/cartridgeon.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cassetteoff.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "cassetteoff.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cassetteoff.imageset/cassetteoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/cassetteoff.imageset/cassetteoff.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cassetteon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "cassetteon.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/cassetteon.imageset/cassetteon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/cassetteon.imageset/cassetteon.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/diskette.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "diskette.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/diskette.imageset/diskette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/diskette.imageset/diskette.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/epson.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "epson.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "universal", 20 | "scale" : "2x" 21 | }, 22 | { 23 | "appearances" : [ 24 | { 25 | "appearance" : "luminosity", 26 | "value" : "dark" 27 | } 28 | ], 29 | "idiom" : "universal", 30 | "scale" : "2x" 31 | }, 32 | { 33 | "idiom" : "universal", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "appearances" : [ 38 | { 39 | "appearance" : "luminosity", 40 | "value" : "dark" 41 | } 42 | ], 43 | "idiom" : "universal", 44 | "scale" : "3x" 45 | } 46 | ], 47 | "info" : { 48 | "author" : "xcode", 49 | "version" : 1 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/epson.imageset/epson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/epson.imageset/epson.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/lock.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "lock.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "lock_dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "appearances" : [ 25 | { 26 | "appearance" : "luminosity", 27 | "value" : "dark" 28 | } 29 | ], 30 | "idiom" : "universal", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "universal", 35 | "scale" : "3x" 36 | }, 37 | { 38 | "appearances" : [ 39 | { 40 | "appearance" : "luminosity", 41 | "value" : "dark" 42 | } 43 | ], 44 | "idiom" : "universal", 45 | "scale" : "3x" 46 | } 47 | ], 48 | "info" : { 49 | "author" : "xcode", 50 | "version" : 1 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/lock.imageset/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/lock.imageset/lock.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/lock.imageset/lock_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/lock.imageset/lock_dark.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/text-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "text.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "text_dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "appearances" : [ 25 | { 26 | "appearance" : "luminosity", 27 | "value" : "dark" 28 | } 29 | ], 30 | "idiom" : "universal", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "universal", 35 | "scale" : "3x" 36 | }, 37 | { 38 | "appearances" : [ 39 | { 40 | "appearance" : "luminosity", 41 | "value" : "dark" 42 | } 43 | ], 44 | "idiom" : "universal", 45 | "scale" : "3x" 46 | } 47 | ], 48 | "info" : { 49 | "author" : "xcode", 50 | "version" : 1 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/text-1.imageset/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/text-1.imageset/text.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/text-1.imageset/text_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/text-1.imageset/text_dark.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/text.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "text.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "text_dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "idiom" : "universal", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "appearances" : [ 25 | { 26 | "appearance" : "luminosity", 27 | "value" : "dark" 28 | } 29 | ], 30 | "idiom" : "universal", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "universal", 35 | "scale" : "3x" 36 | }, 37 | { 38 | "appearances" : [ 39 | { 40 | "appearance" : "luminosity", 41 | "value" : "dark" 42 | } 43 | ], 44 | "idiom" : "universal", 45 | "scale" : "3x" 46 | } 47 | ], 48 | "info" : { 49 | "author" : "xcode", 50 | "version" : 1 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/text.imageset/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/text.imageset/text.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Media.xcassets/text.imageset/text_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Media.xcassets/text.imageset/text_dark.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/MediaManager.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/MediaManager.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/MemoryEditorAsciiFieldCell.h: -------------------------------------------------------------------------------- 1 | /* MemoryEditorAsciiFieldCell.h - MemoryEditorAsciiFieldCell 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface MemoryEditorAsciiFieldCell : NSTextFieldCell { 12 | } 13 | 14 | - (id)init; 15 | - (int) isValidCharacter:(char) c; 16 | - (void) textDidChange:(NSNotification *) note; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/MemoryEditorByteFieldCell.h: -------------------------------------------------------------------------------- 1 | /* MemoryEditorByteFieldCell.h - MemoryEditorByteFieldCell 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface MemoryEditorByteFieldCell : NSTextFieldCell { 12 | } 13 | 14 | - (id)init; 15 | - (int) isValidCharacter:(char) c; 16 | - (void) textDidChange:(NSNotification *) note; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/MemoryEditorTableView.h: -------------------------------------------------------------------------------- 1 | /* MemoryEditorTableView.h - MemoryEditorTableView 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | #import "WatchDataSource.h" 10 | 11 | @interface MemoryEditorTableView : NSTableView 12 | { 13 | int menuActionRow; 14 | int menuActionColumn; 15 | WatchDataSource *watchDataSource; 16 | } 17 | 18 | - (int) menuActionRow; 19 | - (int) menuActionColumn; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/MessagesWindow.h: -------------------------------------------------------------------------------- 1 | // 2 | // MessagesWindow.h 3 | // Atari800MacX 4 | // 5 | // Created by markg on 12/28/18. 6 | // 7 | 8 | #import 9 | 10 | NS_ASSUME_NONNULL_BEGIN 11 | 12 | @interface MessagesWindow : NSPanel 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/MessagesWindow.m: -------------------------------------------------------------------------------- 1 | // 2 | // MessagesWindow.m 3 | // Atari800MacX 4 | // 5 | // Created by markg on 12/28/18. 6 | // 7 | 8 | #import "MessagesWindow.h" 9 | 10 | @implementation MessagesWindow 11 | 12 | - (BOOL)canBecomeKeyWindow 13 | { 14 | return NO; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/MonitorWindow.h: -------------------------------------------------------------------------------- 1 | /* MonitorWindow.h - MonitorWindow 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | 9 | 10 | @interface MonitorWindow : NSWindow { 11 | } 12 | 13 | - (void)selectAll:(id)sender; 14 | - (void)sendEvent:(NSEvent *)anEvent; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PastePanel.h: -------------------------------------------------------------------------------- 1 | /* PastePanel.h - PastePanel 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface PastePanel : NSPanel { 12 | 13 | } 14 | 15 | - (BOOL)validateUserInterfaceItem:(id )anItem; 16 | - (void) paste:(id) sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PastePanel.m: -------------------------------------------------------------------------------- 1 | /* PastePanel.m - 2 | PastePanel class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | 7 | #import "PastePanel.h" 8 | 9 | extern int requestPaste; 10 | extern int requestCopy; 11 | extern int requestSelectAll; 12 | extern int IsCopyDefined(void); 13 | 14 | @implementation PastePanel 15 | 16 | #include "PasteWindowPanel.h" 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PasteWindow.h: -------------------------------------------------------------------------------- 1 | /* PasteWindow.h - PasteWindow 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface PasteWindow : NSWindow { 12 | 13 | } 14 | 15 | - (BOOL)validateUserInterfaceItem:(id )anItem; 16 | - (void) paste:(id) sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PasteWindow.m: -------------------------------------------------------------------------------- 1 | /* PasteWindow.m - 2 | PasteWindow class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | 7 | #import "PasteWindow.h" 8 | 9 | extern int requestPaste; 10 | extern int requestCopy; 11 | extern int requestSelectAll; 12 | extern int IsCopyDefined(void); 13 | 14 | @implementation PasteWindow 15 | 16 | #include "PasteWindowPanel.h" 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PiaDataSource.h: -------------------------------------------------------------------------------- 1 | /* PiaDataSource.h - PiaDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | #import "RegDataSource.h" 10 | 11 | @interface PiaDataSource : RegDataSource { 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PiaDataSource.m: -------------------------------------------------------------------------------- 1 | /* PiaDataSource.m - 2 | PiaDataSource class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | 7 | #import "PiaDataSource.h" 8 | #import "ControlManager.h" 9 | #import "pia.h" 10 | 11 | @implementation PiaDataSource 12 | 13 | static REG_S regs[] = 14 | { 15 | {"PACTL",&PIA_PACTL,(0xd300 + PIA_OFFSET_PACTL)}, 16 | {"PBCTL",&PIA_PBCTL,(0xd300 + PIA_OFFSET_PBCTL)}, 17 | {"PORTA",&PIA_PORTA,(0xd300 + PIA_OFFSET_PORTA)}, 18 | {"PORTB",&PIA_PORTB,(0xd300 + PIA_OFFSET_PORTB)}, 19 | }; 20 | 21 | static int numRegs = sizeof(regs)/sizeof(REG_S); 22 | 23 | -(id) init 24 | { 25 | regDefs = regs; 26 | regCount = numRegs; 27 | 28 | return [super init]; 29 | } 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PokeyDataSource.h: -------------------------------------------------------------------------------- 1 | /* PokeyDataSource.h - PokeyDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | #import "RegDataSource.h" 10 | 11 | @interface PokeyDataSource : RegDataSource { 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Preferences.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/Preferences.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrintOutput.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/PrintOutput.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrintOutputConfirm.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/PrintOutputConfirm.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrintProtocol.h: -------------------------------------------------------------------------------- 1 | /* PrintProtocol.h - PrintProtocol 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | @protocol PrintProtocol 8 | -(void)setLocation:(NSPoint)location; 9 | -(float)getYLocation; 10 | -(float)getMinYLocation; 11 | -(void)print:(NSRect)rect:(float)offset; 12 | @end 13 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrintableGraphics.h: -------------------------------------------------------------------------------- 1 | /* PrintableGraphics.h - PrintableGraphics 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #import "PrintProtocol.h" 9 | 10 | 11 | @interface PrintableGraphics : NSData { 12 | NSPoint printLocation; 13 | unsigned char *graphBytes; 14 | unsigned graphLength; 15 | float pixelWidth; 16 | float pixelHeight; 17 | unsigned columnBits; 18 | } 19 | - (id)initWithBytes:(const void *)bytes length:(unsigned)length width:(float)width height:(float) height bits:(unsigned)bits; 20 | @end 21 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrintablePath.h: -------------------------------------------------------------------------------- 1 | /* PrintablePath.h - PasteWindow 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #import "PrintProtocol.h" 9 | 10 | @interface PrintablePath : NSBezierPath { 11 | NSColor *color; 12 | } 13 | 14 | -(void) setColor:(NSColor *)pathColor; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrintableString.h: -------------------------------------------------------------------------------- 1 | /* PrintableString.h - PrintableString 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #import "PrintProtocol.h" 9 | 10 | @interface PrintableString : NSMutableAttributedString { 11 | NSMutableAttributedString * _contents; 12 | NSPoint printLocation; 13 | } 14 | -(id)init; 15 | -(id)initWithAttributedSting:(NSAttributedString *)attributedString; 16 | -(NSString *)string; 17 | -(NSDictionary *)attributesAtIndex:(unsigned)location 18 | effectiveRange:(NSRange *)range; 19 | -(void)replaceCharactersInRange:(NSRange)range 20 | withString:(NSString *)string; 21 | -(void)setAttributes:(NSDictionary *)attributes 22 | range:(NSRange)range; 23 | -(void)dealloc; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrinterProtocol.h: -------------------------------------------------------------------------------- 1 | /* PrinterProtocol.h - PrinterProtocol 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | 9 | @protocol PrinterProtocol 10 | - (void)printChar:(char) character; 11 | -(void)reset; 12 | -(float)getVertPosition; 13 | -(float)getFormLength; 14 | -(NSColor *)getPenColor; 15 | -(void)executeLineFeed; 16 | -(void)executeRevLineFeed; 17 | -(void)executeFormFeed; 18 | -(void)executePenChange; 19 | -(void)topBlankForm; 20 | -(bool)isAutoPageAdjustEnabled; 21 | @end 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrinterSimulator.h: -------------------------------------------------------------------------------- 1 | /* PrinterSimulator.h - PrinterSimulator 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #import "PrinterProtocol.h" 9 | 10 | 11 | @interface PrinterSimulator : NSObject { 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrinterSimulator.m: -------------------------------------------------------------------------------- 1 | /* PrinterSimulator.m - 2 | PrinterSimulator class for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | */ 6 | #import "PrinterSimulator.h" 7 | 8 | @implementation PrinterSimulator 9 | - (void)printChar:(char) character 10 | { 11 | } 12 | 13 | -(void)reset 14 | { 15 | } 16 | 17 | -(float)getVertPosition 18 | { 19 | return(0.0); 20 | } 21 | 22 | -(float)getFormLength 23 | { 24 | return(0.0); 25 | } 26 | 27 | -(NSColor *)getPenColor 28 | { 29 | return(nil); 30 | } 31 | 32 | -(bool)isAutoPageAdjustEnabled 33 | { 34 | return(NO); 35 | } 36 | 37 | -(void)executeLineFeed 38 | { 39 | } 40 | 41 | -(void)executeRevLineFeed 42 | { 43 | } 44 | 45 | -(void)executeFormFeed 46 | { 47 | } 48 | 49 | -(void)executePenChange 50 | { 51 | } 52 | 53 | -(void)topBlankForm; 54 | { 55 | } 56 | 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrinterView copy.h: -------------------------------------------------------------------------------- 1 | // 2 | // PrinterView.h 3 | // Atari800MacX 4 | // 5 | // Created by Mark Grebe on Sun Mar 13 2005. 6 | // Copyright (c) 2005 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface PrinterView : NSView { 13 | PrintOutputController *controller; 14 | } 15 | - (id)initWithFrame:(NSRect)frame:(PrintOutputController *)owner; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/PrinterView.h: -------------------------------------------------------------------------------- 1 | /* PrinterView.h - PrinterView 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | #import 8 | #import "PrintOutputController.h" 9 | 10 | 11 | @interface PrinterView : NSView { 12 | PrintOutputController *controller; 13 | float pageLength; 14 | float vertPosition; 15 | } 16 | - (id)initWithFrame:(NSRect)frame:(PrintOutputController *)owner:(float)pageLen:(float)vert; 17 | - (void)updateVerticlePosition:(float)vert; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/RegDataSource.h: -------------------------------------------------------------------------------- 1 | /* RegDataSource.h - RegDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | typedef struct reg_s { 11 | char *name; 12 | unsigned char *addr; 13 | unsigned short writeAddr; 14 | } REG_S; 15 | 16 | @interface RegDataSource : NSObject { 17 | id owner; 18 | NSColor *black; 19 | NSColor *red; 20 | NSColor *white; 21 | NSDictionary *blackDict; 22 | NSDictionary *redDict; 23 | NSMutableArray *nameStrings; 24 | NSMutableArray *regStrings; 25 | REG_S *regDefs; 26 | int regCount; 27 | BOOL firstTime; 28 | unsigned char *oldRegs; 29 | } 30 | 31 | - (void) setOwner:(id)theOwner; 32 | - (id) tableView:(NSTableView *) aTableView 33 | objectValueForTableColumn:(NSTableColumn *)aTableColumn 34 | row:(int) rowIndex; 35 | -(void) loadRegs; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/SDL: -------------------------------------------------------------------------------- 1 | Versions/Current/SDL -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Headers/SDL_byteorder.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2006 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /* DEPRECATED */ 24 | #include "SDL_endian.h" 25 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Headers/SDL_copying.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2006 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Headers/SDL_getenv.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2006 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /* DEPRECATED */ 24 | #include "SDL_stdinc.h" 25 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Headers/SDL_name.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef _SDLname_h_ 3 | #define _SDLname_h_ 4 | 5 | #if defined(__STDC__) || defined(__cplusplus) 6 | #define NeedFunctionPrototypes 1 7 | #endif 8 | 9 | #define SDL_NAME(X) SDL_##X 10 | 11 | #endif /* _SDLname_h_ */ 12 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Headers/SDL_types.h: -------------------------------------------------------------------------------- 1 | /* 2 | SDL - Simple DirectMedia Layer 3 | Copyright (C) 1997-2006 Sam Lantinga 4 | 5 | This library is free software; you can redistribute it and/or 6 | modify it under the terms of the GNU Lesser General Public 7 | License as published by the Free Software Foundation; either 8 | version 2.1 of the License, or (at your option) any later version. 9 | 10 | This library is distributed in the hope that it will be useful, 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | Lesser General Public License for more details. 14 | 15 | You should have received a copy of the GNU Lesser General Public 16 | License along with this library; if not, write to the Free Software 17 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18 | 19 | Sam Lantinga 20 | slouken@libsdl.org 21 | */ 22 | 23 | /* DEPRECATED */ 24 | #include "SDL_stdinc.h" 25 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | SDL 9 | CFBundleGetInfoString 10 | http://www.libsdl.org 11 | CFBundleIdentifier 12 | SDL 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Simple DirectMedia Layer 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.2.9 21 | CFBundleSignature 22 | SDLX 23 | CFBundleVersion 24 | 1.2.10 25 | 26 | 27 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Resources/SDLMain.nib/classes.nib: -------------------------------------------------------------------------------- 1 | { 2 | IBClasses = ( 3 | {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 4 | { 5 | ACTIONS = {makeFullscreen = id; quit = id; }; 6 | CLASS = SDLMain; 7 | LANGUAGE = ObjC; 8 | SUPERCLASS = NSObject; 9 | } 10 | ); 11 | IBVersion = 1; 12 | } 13 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Resources/SDLMain.nib/info.nib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IBDocumentLocation 6 | 49 97 356 240 0 0 987 746 7 | IBMainMenuLocation 8 | 20 515 195 44 0 46 800 532 9 | IBUserGuides 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Resources/SDLMain.nib/objects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/Resources/SDLMain.nib/objects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/SDL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/A/SDL -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL.framework.working.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/SDL2: -------------------------------------------------------------------------------- 1 | Versions/Current/SDL2 -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/Versions/A/Resources/AUTHORS.txt: -------------------------------------------------------------------------------- 1 | 2 | HIDAPI Authors: 3 | 4 | Alan Ott : 5 | Original Author and Maintainer 6 | Linux, Windows, and Mac implementations 7 | 8 | Ludovic Rousseau : 9 | Formatting for Doxygen documentation 10 | Bug fixes 11 | Correctness fixes 12 | 13 | 14 | For a comprehensive list of contributions, see the commit list at github: 15 | https://github.com/libusb/hidapi/commits/master 16 | 17 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/Versions/A/Resources/LICENSE-orig.txt: -------------------------------------------------------------------------------- 1 | HIDAPI - Multi-Platform library for 2 | communication with HID devices. 3 | 4 | Copyright 2009, Alan Ott, Signal 11 Software. 5 | All Rights Reserved. 6 | 7 | This software may be used by anyone for any reason so 8 | long as the copyright notice in the source files 9 | remains intact. 10 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/Versions/A/Resources/LICENSE.txt: -------------------------------------------------------------------------------- 1 | HIDAPI can be used under one of three licenses. 2 | 3 | 1. The GNU General Public License, version 3.0, in LICENSE-gpl3.txt 4 | 2. A BSD-Style License, in LICENSE-bsd.txt. 5 | 3. The more liberal original HIDAPI license. LICENSE-orig.txt 6 | 7 | The license chosen is at the discretion of the user of HIDAPI. For example: 8 | 1. An author of GPL software would likely use HIDAPI under the terms of the 9 | GPL. 10 | 11 | 2. An author of commercial closed-source software would likely use HIDAPI 12 | under the terms of the BSD-style license or the original HIDAPI license. 13 | 14 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/Versions/A/hidapi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/Versions/A/hidapi -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Frameworks/hidapi.framework/hidapi: -------------------------------------------------------------------------------- 1 | Versions/Current/hidapi -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Headers/SDL_copying.h: -------------------------------------------------------------------------------- 1 | /* 2 | Simple DirectMedia Layer 3 | Copyright (C) 1997-2020 Sam Lantinga 4 | 5 | This software is provided 'as-is', without any express or implied 6 | warranty. In no event will the authors be held liable for any damages 7 | arising from the use of this software. 8 | 9 | Permission is granted to anyone to use this software for any purpose, 10 | including commercial applications, and to alter it and redistribute it 11 | freely, subject to the following restrictions: 12 | 13 | 1. The origin of this software must not be misrepresented; you must not 14 | claim that you wrote the original software. If you use this software 15 | in a product, an acknowledgment in the product documentation would be 16 | appreciated but is not required. 17 | 2. Altered source versions must be plainly marked as such, and must not be 18 | misrepresented as being the original software. 19 | 3. This notice may not be removed or altered from any source distribution. 20 | */ 21 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Headers/SDL_opengles2_gl2platform.h: -------------------------------------------------------------------------------- 1 | #ifndef __gl2platform_h_ 2 | #define __gl2platform_h_ 3 | 4 | /* $Revision: 10602 $ on $Date:: 2010-03-04 22:35:34 -0800 #$ */ 5 | 6 | /* 7 | * This document is licensed under the SGI Free Software B License Version 8 | * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . 9 | */ 10 | 11 | /* Platform-specific types and definitions for OpenGL ES 2.X gl2.h 12 | * 13 | * Adopters may modify khrplatform.h and this file to suit their platform. 14 | * You are encouraged to submit all modifications to the Khronos group so that 15 | * they can be included in future versions of this file. Please submit changes 16 | * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) 17 | * by filing a bug against product "OpenGL-ES" component "Registry". 18 | */ 19 | 20 | /*#include */ 21 | 22 | #ifndef GL_APICALL 23 | #define GL_APICALL KHRONOS_APICALL 24 | #endif 25 | 26 | #ifndef GL_APIENTRY 27 | #define GL_APIENTRY KHRONOS_APIENTRY 28 | #endif 29 | 30 | #endif /* __gl2platform_h_ */ 31 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Headers/SDL_revision.h: -------------------------------------------------------------------------------- 1 | #define SDL_REVISION "hg-14525:e52d96ea04fc" 2 | #define SDL_REVISION_NUMBER 14525 3 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Resources/License.txt: -------------------------------------------------------------------------------- 1 | 2 | Simple DirectMedia Layer 3 | Copyright (C) 1997-2020 Sam Lantinga 4 | 5 | This software is provided 'as-is', without any express or implied 6 | warranty. In no event will the authors be held liable for any damages 7 | arising from the use of this software. 8 | 9 | Permission is granted to anyone to use this software for any purpose, 10 | including commercial applications, and to alter it and redistribute it 11 | freely, subject to the following restrictions: 12 | 13 | 1. The origin of this software must not be misrepresented; you must not 14 | claim that you wrote the original software. If you use this software 15 | in a product, an acknowledgment in the product documentation would be 16 | appreciated but is not required. 17 | 2. Altered source versions must be plainly marked as such, and must not be 18 | misrepresented as being the original software. 19 | 3. This notice may not be removed or altered from any source distribution. 20 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Resources/default.metallib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/Resources/default.metallib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/SDL2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/A/SDL2 -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDL2.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDLMain.h: -------------------------------------------------------------------------------- 1 | /* SDLMain.m - main entry point for our Cocoa-ized SDL app 2 | Initial Version: Darrell Walisser 3 | Non-NIB-Code & other changes: Max Horn 4 | 5 | Macintosh OS X SDL port of Atari800 6 | Mark Grebe 7 | 8 | Feel free to customize this file to suit your needs 9 | */ 10 | 11 | #import 12 | 13 | @interface SDLMain : NSObject 14 | +(void)loadFile:(NSString *)filename; 15 | @end 16 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SDLMain.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/SDLMain.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SectorEditorAsciiFieldCell.h: -------------------------------------------------------------------------------- 1 | /* SectorEditorAsciiFieldCell.h - SectorEditorAsciiFieldCell 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface SectorEditorAsciiFieldCell : NSTextFieldCell { 12 | } 13 | 14 | - (id)init; 15 | - (int) isValidCharacter:(char) c; 16 | - (void) textDidChange:(NSNotification *) note; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SectorEditorByteFieldCell.h: -------------------------------------------------------------------------------- 1 | /* SectorEditorByteFieldCell.h - SectorEditorByteFieldCell 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface SectorEditorByteFieldCell : NSTextFieldCell { 12 | } 13 | 14 | - (id)init; 15 | - (int) isValidCharacter:(char) c; 16 | - (void) textDidChange:(NSNotification *) note; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SectorEditorDataSource.h: -------------------------------------------------------------------------------- 1 | /* SectorEditorDataSource.h - SectorEditorDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface SectorEditorDataSource : NSObject { 12 | id owner; 13 | int sectorSize; 14 | unsigned char sectorBuffer[512]; 15 | } 16 | 17 | - (void) setOwner:(id)theOwner; 18 | - (id) tableView:(NSTableView *) aTableView 19 | objectValueForTableColumn:(NSTableColumn *)aTableColumn 20 | row:(int) rowIndex; 21 | - (void)tableView:(NSTableView *)aTableView 22 | setObjectValue:(id)anObject 23 | forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex; 24 | - (int) numberOfRowsInTableView:(NSTableView *)aTableView; 25 | - (void)readSector:(int)sector; 26 | - (void)writeSector:(int)sector; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SectorEditorWindow.nib/keyedobjects.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/SectorEditorWindow.nib/keyedobjects.nib -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/SoundManager.h: -------------------------------------------------------------------------------- 1 | /* SoundManager.h - Menu suppor class to 2 | the Sound menu functions for the 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | 6 | Based on the Preferences pane of the 7 | TextEdit application. 8 | 9 | */ 10 | #import 11 | 12 | @interface SoundManager : NSObject 13 | { 14 | IBOutlet id enableSoundItem; 15 | IBOutlet id soundRecordingItem; 16 | IBOutlet id stereoSoundItem; 17 | IBOutlet id volumeItem; 18 | } 19 | + (SoundManager *)sharedInstance; 20 | - (void)setSoundEnableMenu:(int)soundEnabled; 21 | - (void)setSoundStereoMenu:(int)soundStereo; 22 | - (void)setSoundRecordingMenu:(int)soundRecording; 23 | - (IBAction)enableSound:(id)sender; 24 | - (IBAction)soundRecording:(id)sender; 25 | - (IBAction)stereoSound:(id)sender; 26 | - (IBAction)increaseVolume:(id)sender; 27 | - (IBAction)decreaseVolume:(id)sender; 28 | @end 29 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/StackDataSource.h: -------------------------------------------------------------------------------- 1 | /* StackDataSource.h - StackDataSource 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface StackDataSource : NSObject { 12 | id owner; 13 | NSMutableArray *stackStrings; 14 | } 15 | 16 | - (void) setOwner:(id)theOwner; 17 | - (id) tableView:(NSTableView *) aTableView 18 | objectValueForTableColumn:(NSTableColumn *)aTableColumn 19 | row:(int) rowIndex; 20 | - (void)tableView:(NSTableView *)aTableView 21 | setObjectValue:(id)anObject 22 | forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex; 23 | -(void) loadStack; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/Updater.esud: -------------------------------------------------------------------------------- 1 | Extended Software Updater 2 | Mark Grebe 3 | Atari800MacX 4 | 1.3.0 5 | http://members.cox.net/atarimac 6 | http://members.cox.net/atarimac 7 | http://members.cox.net/version.txt 8 | 9 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/WatchTableView.h: -------------------------------------------------------------------------------- 1 | /* WatchTableView.h - WatchTableView 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | @interface WatchTableView : NSTableView 11 | { 12 | int menuActionRow; 13 | int menuActionColumn; 14 | } 15 | 16 | - (IBAction) deleteWatch:(id)sender; 17 | - (IBAction) addWatch:(id)sender; 18 | - (IBAction) setSize:(id)sender; 19 | - (IBAction) setFormat:(id)sender; 20 | - (IBAction) showInMemoryView:(id)sender; 21 | - (IBAction) addReadBreak:(id)sender; 22 | - (IBAction) addWriteBreak:(id)sender; 23 | - (IBAction) addAccessBreak:(id)sender; 24 | - (IBAction) addValueBreak:(id)sender; 25 | - (IBAction) editBreak:(id)sender; 26 | - (IBAction) delBreak:(id)sender; 27 | - (int) getActionRow; 28 | - (int) getActionColumn; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/WordTextField.h: -------------------------------------------------------------------------------- 1 | /* WordTextField.h - WordTextField 2 | header For the Macintosh OS X SDL port of Atari800 3 | Mark Grebe 4 | 5 | */ 6 | 7 | 8 | #import 9 | 10 | 11 | @interface WordTextField : NSTextField { 12 | } 13 | 14 | - (id)init; 15 | - (int) isValidCharacter:(char) c; 16 | - (void) textDidChange:(NSNotification *) note; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari1020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari1020.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari810closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari810closed.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari810emtpy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari810emtpy.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari810off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari810off.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari810read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari810read.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari810write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari810write.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari825.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari825.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atari_mac_sdl copy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/atari_mac_sdl copy.c -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/ataritiff.h: -------------------------------------------------------------------------------- 1 | #ifndef _ATARITIFF_H_ 2 | #define _ATARITIFF_H_ 3 | 4 | /* Find unused filename for PCX screenshot 5 | Return pointer to static buffer or NULL on error */ 6 | char *Find_TIFF_name(void); 7 | 8 | /* Write PCX screenshot to a file 9 | Return TRUE on OK, FALSE on error */ 10 | UBYTE Save_TIFF_file(char *filename); 11 | 12 | #endif /* _ATARITIFF_H_ */ 13 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atrDos2.h: -------------------------------------------------------------------------------- 1 | 2 | int AtrDos2Mount(AtrDiskInfo *info, int useFileNumbers); 3 | void AtrDos2Unmount(AtrDiskInfo *info); 4 | int AtrDos2GetDir(AtrDiskInfo *info, UWORD *fileCount, ADosFileEntry *files, ULONG *freeBytes); 5 | int AtrDos2LockFile(AtrDiskInfo *info, char *name, int lock); 6 | int AtrDos2RenameFile(AtrDiskInfo *info, char *name, char *newname); 7 | int AtrDos2DeleteFile(AtrDiskInfo *info, char *name); 8 | int AtrDos2ImportFile(AtrDiskInfo *info, char *filename, int lfConvert, int tabConvert); 9 | int AtrDos2ExportFile(AtrDiskInfo *info, char *nameToExport, char* outFile, int lfConvert, int tabConvert); 10 | 11 | 12 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atrDos3.h: -------------------------------------------------------------------------------- 1 | 2 | int AtrDos3Mount(AtrDiskInfo *info); 3 | void AtrDos3Unmount(AtrDiskInfo *info); 4 | int AtrDos3GetDir(AtrDiskInfo *info, UWORD *fileCount, ADosFileEntry *files, ULONG *freeBytes); 5 | int AtrDos3LockFile(AtrDiskInfo *info, char *name, int lock); 6 | int AtrDos3RenameFile(AtrDiskInfo *info, char *name, char *newname); 7 | int AtrDos3DeleteFile(AtrDiskInfo *info, char *name); 8 | int AtrDos3ImportFile(AtrDiskInfo *info, char *filename, int lfConvert, int tabConvert); 9 | int AtrDos3ExportFile(AtrDiskInfo *info, char *nameToExport, char* outFile, int lfConvert, int tabConvert); 10 | 11 | 12 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atrDos4.h: -------------------------------------------------------------------------------- 1 | 2 | int AtrDos4Mount(AtrDiskInfo *info); 3 | void AtrDos4Unmount(AtrDiskInfo *info); 4 | int AtrDos4GetDir(AtrDiskInfo *info, UWORD *fileCount, ADosFileEntry *files, ULONG *freeBytes); 5 | int AtrDos4LockFile(AtrDiskInfo *info, char *name, int lock); 6 | int AtrDos4RenameFile(AtrDiskInfo *info, char *name, char *newname); 7 | int AtrDos4DeleteFile(AtrDiskInfo *info, char *name); 8 | int AtrDos4ImportFile(AtrDiskInfo *info, char *filename, int lfConvert, int tabConvert); 9 | int AtrDos4ExportFile(AtrDiskInfo *info, char *nameToExport, char* outFile, int lfConvert, int tabConvert); 10 | 11 | 12 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atrMyDos.h: -------------------------------------------------------------------------------- 1 | 2 | int AtrMyDosMount(AtrDiskInfo *info); 3 | void AtrMyDosUnmount(AtrDiskInfo *info); 4 | int AtrMyDosGetDir(AtrDiskInfo *info, UWORD *fileCount, ADosFileEntry *files, ULONG *freeBytes); 5 | int AtrMyDosChangeDir(AtrDiskInfo *info, int cdFlag, char *name); 6 | int AtrMyDosDeleteDir(AtrDiskInfo *info, char *name); 7 | int AtrMyDosMakeDir(AtrDiskInfo *info, char *name); 8 | int AtrMyDosLockFile(AtrDiskInfo *info, char *name, int lock); 9 | int AtrMyDosRenameFile(AtrDiskInfo *info, char *name, char *newname); 10 | int AtrMyDosDeleteFile(AtrDiskInfo *info, char *name); 11 | int AtrMyDosImportFile(AtrDiskInfo *info, char *filename, int lfConvert, int tabConvert); 12 | int AtrMyDosExportFile(AtrDiskInfo *info, char *nameToExport, char* outFile, int lfConvert, int tabConvert); 13 | 14 | 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atrSparta.h: -------------------------------------------------------------------------------- 1 | 2 | int AtrSpartaMount(AtrDiskInfo *info); 3 | void AtrSpartaUnmount(AtrDiskInfo *info); 4 | int AtrSpartaGetDir(AtrDiskInfo *info, UWORD *fileCount, ADosFileEntry *files, ULONG *freeBYtes); 5 | int AtrSpartaChangeDir(AtrDiskInfo *info, int cdFlag, char *name); 6 | int AtrSpartaDeleteDir(AtrDiskInfo *info, char *name); 7 | int AtrSpartaMakeDir(AtrDiskInfo *info, char *name); 8 | int AtrSpartaLockFile(AtrDiskInfo *info, char *name, int lock); 9 | int AtrSpartaRenameFile(AtrDiskInfo *info, char *name, char *newname); 10 | int AtrSpartaDeleteFile(AtrDiskInfo *info, char *name); 11 | int AtrSpartaImportFile(AtrDiskInfo *info, char *filename, int lfConvert, int tabConvert); 12 | int AtrSpartaExportFile(AtrDiskInfo *info, char *nameToExport, char* outFile, int lfConvert, int tabConvert); 13 | 14 | 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atrUtil.h: -------------------------------------------------------------------------------- 1 | 2 | void ADos2Host( char* host, unsigned char* aDos ); 3 | void Host2ADos( char* host, unsigned char* aDos ); 4 | void NameFilter( char* host, char* atari ); 5 | void AtariLFToHost(unsigned char *buffer, int len); 6 | void HostLFToAtari(unsigned char *buffer, int len); 7 | void AtariTabToHost(unsigned char *buffer, int len); 8 | void HostTabToAtari(unsigned char *buffer, int len); 9 | 10 | 11 | typedef struct ADosFileEntry { 12 | UBYTE aname[11]; 13 | UWORD sectors; 14 | ULONG bytes; 15 | UBYTE flags; 16 | UBYTE day; 17 | UBYTE month; 18 | UBYTE year; 19 | UBYTE hour; 20 | UBYTE minute; 21 | UBYTE second; 22 | UBYTE createdDay; 23 | UBYTE createdMonth; 24 | UBYTE createdYear; 25 | } ADosFileEntry; 26 | 27 | 28 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/atrXE.h: -------------------------------------------------------------------------------- 1 | 2 | int AtrXEMount(AtrDiskInfo *info); 3 | void AtrXEUnmount(AtrDiskInfo *info); 4 | int AtrXEGetDir(AtrDiskInfo *info, UWORD *fileCount, ADosFileEntry *files, ULONG *freeBytes); 5 | int AtrXEChangeDir(AtrDiskInfo *info, int cdFlag, char *name); 6 | int AtrXEDeleteDir(AtrDiskInfo *info, char *name); 7 | int AtrXEMakeDir(AtrDiskInfo *info, char *name); 8 | int AtrXELockFile(AtrDiskInfo *info, char *name, int lock); 9 | int AtrXERenameFile(AtrDiskInfo *info, char *name, char *newname); 10 | int AtrXEDeleteFile(AtrDiskInfo *info, char *name); 11 | int AtrXEImportFile(AtrDiskInfo *info, char *filename, int lfConvert, int tabConvert); 12 | int AtrXEExportFile(AtrDiskInfo *info, char *nameToExport, char* outFile, int lfConvert, int tabConvert); 13 | 14 | 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/cartridgeoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/cartridgeoff.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/cartridgeon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/cartridgeon.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/cassetteoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/cassetteoff.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/cassetteon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/cassetteon.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/close810snd.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/close810snd.wav -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/disk.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/disk.icns -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/diskette.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/diskette.bmp -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/diskette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/diskette.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/doc.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/doc.icns -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/epson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/epson.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/go.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/lock.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/lock_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/lock_dark.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/mac_colours.h: -------------------------------------------------------------------------------- 1 | #ifndef _MAC_COLOURS_H_ 2 | #define _MAC_COLOURS_H_ 3 | 4 | extern int colortable[256]; 5 | 6 | void Colours_Format(int black, int white, int colors); 7 | void Colours_Generate(int black, int white, int colors, int shift); 8 | int read_palette(char *filename, int adjust_palette); 9 | 10 | #endif /* _MAC_COLOURS_H_ */ 11 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/mac_diskled.h: -------------------------------------------------------------------------------- 1 | #ifndef _DISKLED_H_ 2 | #define _DISKLED_H_ 3 | 4 | /* 0 = off, 1..9 = read leds, 10..18 = write leds */ 5 | extern int led_status; 6 | 7 | /* 1 = turn led off next frame 8 | we do not turn led off immediately, so we can see it lightning 9 | if there was any transmission last frame */ 10 | extern int led_off_delay; 11 | /* >0 = display sector counter */ 12 | extern int led_sector; 13 | 14 | #define LED_SetRead(unit,delay) (led_status = 1 + (unit), led_off_delay = delay) 15 | #define LED_SetWrite(unit, delay) (led_status = 10 + (unit), led_off_delay = delay) 16 | #define LED_SetSector(sector) (led_sector = sector) 17 | 18 | void LED_Frame(void); 19 | 20 | #endif /* _DISKLED_H_ */ 21 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/mac_rdevice.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | File : mac_rdevice.h 3 | @(#) #SY# Atari800Win PLus 4 | @(#) #IS# R: device public methods and objects prototypes 5 | @(#) #BY# Daniel Noguerol, Piotr Fusik 6 | @(#) #LM# 04.10.2001 7 | */ 8 | 9 | #ifndef __RDEVICE_H__ 10 | #define __RDEVICE_H__ 11 | 12 | #ifdef __cplusplus 13 | extern "C" { 14 | #endif 15 | 16 | extern int enable_r_patch; 17 | extern int r_device_port; 18 | 19 | #define R_DEVICE_BEGIN 0xd180 20 | #define R_TABLE_ADDRESS 0xd180 21 | #define R_PATCH_OPEN 0xd190 22 | #define R_PATCH_CLOS 0xd193 23 | #define R_PATCH_READ 0xd196 24 | #define R_PATCH_WRIT 0xd199 25 | #define R_PATCH_STAT 0xd19c 26 | #define R_PATCH_SPEC 0xd19f 27 | #define R_DEVICE_END 0xd1a1 28 | 29 | /* call in Atari_Exit() */ 30 | void RDevice_Exit(); 31 | 32 | #ifdef __cplusplus 33 | } 34 | #endif 35 | 36 | #endif /*__RDEVICE_H__*/ 37 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/open810snd.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/open810snd.wav -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/scroll_up.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/scroll_up.bmp -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/text.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/text_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/Atari800MacX/text_dark.png -------------------------------------------------------------------------------- /atari800-MacOSX/src/Atari800MacX/vapiclient.h: -------------------------------------------------------------------------------- 1 | 2 | void VapiInit(void); 3 | int VapiLoadImage(char *filename); 4 | unsigned int VapiSectorRead(int sector, unsigned int time, 5 | unsigned int *count, unsigned char *buffer); 6 | unsigned int VapiDriveStatus(unsigned int time, unsigned int *count, 7 | unsigned char *buffer); 8 | void VapiStopServer(void); 9 | 10 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/af80.h: -------------------------------------------------------------------------------- 1 | #ifndef AF80_H_ 2 | #define AF80_H_ 3 | 4 | #include "atari.h" 5 | #include 6 | 7 | #ifdef ATARI800MACX 8 | #define AF80_SCRN_WIDTH (640) 9 | #define AF80_SCRN_HEIGHT (250) 10 | #define AF80_CHAR_HEIGHT (10) 11 | #define AF80_CHAR_WIDTH (8) 12 | #endif 13 | 14 | extern int AF80_palette[16]; 15 | int AF80_Initialise(int *argc, char *argv[]); 16 | void AF80_Exit(void); 17 | void AF80_InsertRightCartridge(void); 18 | void AF80_RemoveRightCartridge(void); 19 | int AF80_ReadConfig(char *string, char *ptr); 20 | void AF80_WriteConfig(FILE *fp); 21 | int AF80_D5GetByte(UWORD addr, int no_side_effects); 22 | void AF80_D5PutByte(UWORD addr, UBYTE byte); 23 | int AF80_D6GetByte(UWORD addr, int no_side_effects); 24 | void AF80_D6PutByte(UWORD addr, UBYTE byte); 25 | UBYTE AF80_GetPixels(int scanline, int column, int *colour, int blink); 26 | extern int AF80_enabled; 27 | void AF80_Reset(void); 28 | #ifdef ATARI800MACX 29 | int AF80GetCopyData(int startx, int endx, int starty, int endy, unsigned char *data); 30 | #endif 31 | 32 | #endif /* AF80_H_ */ 33 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/.cvsignore: -------------------------------------------------------------------------------- 1 | ppc-amigaos-objs 2 | Atari800 3 | Atari800.debug 4 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/Atari800.guide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/amiga/Atari800.guide -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/Atari800_rev.h: -------------------------------------------------------------------------------- 1 | #define VERSION 2 2 | #define REVISION 4 3 | #define DATE "16.3.2005" 4 | #define VERS "Atari800 2.4" 5 | #define VSTRING "Atari800 2.4 (16.3.2005)\r\n" 6 | #define VERSTAG "\0$VER: Atari800 2.4 (16.3.2005)" 7 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/Atari800_rev.i: -------------------------------------------------------------------------------- 1 | VERSION EQU 2 2 | REVISION EQU 4 3 | 4 | DATE MACRO 5 | dc.b '16.3.2005' 6 | ENDM 7 | 8 | VERS MACRO 9 | dc.b 'Atari800 2.4' 10 | ENDM 11 | 12 | VSTRING MACRO 13 | dc.b 'Atari800 2.4 (16.3.2005)',13,10,0 14 | ENDM 15 | 16 | VERSTAG MACRO 17 | dc.b 0,'$VER: Atari800 2.4 (16.3.2005)',0 18 | ENDM 19 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/Atari800_rev.rev: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/Atari800_rev.s: -------------------------------------------------------------------------------- 1 | VERSION = 2 2 | REVISION = 4 3 | 4 | .macro DATE 5 | .ascii "16.3.2005" 6 | .endm 7 | 8 | .macro VERS 9 | .ascii "Atari800 2.4" 10 | .endm 11 | 12 | .macro VSTRING 13 | .ascii "Atari800 2.4 (16.3.2005)" 14 | .byte 13,10,0 15 | .endm 16 | 17 | .macro VERSTAG 18 | .byte 0 19 | .ascii "$VER: Atari800 2.4 (16.3.2005)" 20 | .byte 0 21 | .endm 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/CVS/Entries: -------------------------------------------------------------------------------- 1 | /.cvsignore/1.1/Fri Jul 2 12:14:29 2004// 2 | /Atari800.guide/1.2/Wed Oct 3 02:34:25 2007// 3 | /Atari800_rev.h/1.5/Wed Mar 16 00:21:36 2005// 4 | /Atari800_rev.i/1.5/Wed Mar 16 00:21:36 2005// 5 | /Atari800_rev.rev/1.4/Wed Mar 16 00:21:36 2005// 6 | /Atari800_rev.s/1.5/Wed Mar 16 00:21:36 2005/-kb/ 7 | /ReadMe/1.8/Wed Mar 16 00:21:15 2005// 8 | /amiga.c/1.22/Wed Oct 3 03:19:46 2007// 9 | /amiga.h/1.6/Fri Oct 8 12:22:03 2004// 10 | /amiga_asm.asm/1.3/Wed Oct 3 03:19:46 2007// 11 | /amiga_asm.h/1.2/Mon Feb 24 09:33:14 2003// 12 | /async.c/1.3/Wed Oct 3 03:19:46 2007// 13 | /async.h/1.3/Fri Jul 2 11:18:19 2004// 14 | /config.h/1.9/Fri Nov 11 21:49:40 2005// 15 | /gui.c/1.3/Wed Oct 3 03:19:46 2007// 16 | /gui.h/1.2/Wed Sep 8 21:08:20 2004// 17 | /makefile/1.12/Wed Oct 19 21:17:40 2005// 18 | /support.c/1.7/Wed Oct 3 03:19:46 2007// 19 | /support.h/1.3/Fri Jul 2 11:18:19 2004// 20 | /unixfunc.c/1.3/Wed Oct 3 03:19:46 2007// 21 | D 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/amiga 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/ReadMe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/amiga/ReadMe -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/amiga_asm.h: -------------------------------------------------------------------------------- 1 | #ifndef _AMIGA_ASM_H_ 2 | #define _AMIGA_ASM_H_ 3 | 4 | ASM void ScreenData28bit( register __a0 UBYTE *screen, 5 | register __a1 UBYTE *tempscreendata, 6 | register __a2 UBYTE *colortable8, 7 | register __d0 ULONG width, 8 | register __d1 ULONG height); 9 | 10 | ASM void ScreenData215bit( register __a0 UBYTE *screen, 11 | register __a1 UWORD *, 12 | register __a2 UWORD *colortable15, 13 | register __d0 ULONG width, 14 | register __d1 ULONG height); 15 | 16 | #endif /* _AMIGA_ASM_H_ */ 17 | 18 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/amiga/gui.h: -------------------------------------------------------------------------------- 1 | #ifndef _GUI_H 2 | #define _GUI_H 3 | 4 | #ifndef EXEC_TYPES_H 5 | #include 6 | #endif 7 | 8 | struct AtariConfig 9 | { 10 | 11 | /* Amiga */ 12 | ULONG DisplayType; 13 | ULONG DisplayID; 14 | BOOL UseBestID; 15 | }; 16 | 17 | BOOL Configure(struct AtariConfig *config); 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/autogen.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | autoheader 4 | autoconf 5 | 6 | echo 7 | echo "Now you need to run the configure script. The configure script requires a" 8 | echo "\"--target=TARGET\" option, and it may also take various \"--enable-FEATURE\"" 9 | echo "options." 10 | echo 11 | echo "Run \"./configure --help\" to see all available options." 12 | echo "Run \"./configure --help=short\" just to see the Atari800 FEATURE options." 13 | echo "Run \"./configure\" without a parameter to see the valid targets." 14 | echo 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/binload.h: -------------------------------------------------------------------------------- 1 | #ifndef BINLOAD_H_ 2 | #define BINLOAD_H_ 3 | 4 | #include /* FILE */ 5 | #include "atari.h" /* UBYTE */ 6 | 7 | extern FILE *BINLOAD_bin_file; 8 | 9 | int BINLOAD_Loader(const char *filename); 10 | extern int BINLOAD_start_binloading; 11 | extern int BINLOAD_loading_basic; 12 | 13 | /* Set to TRUE to enable loading of XEX with approximate disk speed */ 14 | extern int BINLOAD_slow_xex_loading; 15 | 16 | /* Indicates that a DOS file is being currently slowly loaded. */ 17 | extern int BINLOAD_wait_active; 18 | 19 | /* Set it to TRUE to pause the current loading of a DOS file. */ 20 | extern int BINLOAD_pause_loading; 21 | 22 | #define BINLOAD_LOADING_BASIC_SAVED 1 23 | #define BINLOAD_LOADING_BASIC_LISTED 2 24 | #define BINLOAD_LOADING_BASIC_LISTED_ATARI 3 25 | #define BINLOAD_LOADING_BASIC_LISTED_CR 4 26 | #define BINLOAD_LOADING_BASIC_LISTED_LF 5 27 | #define BINLOAD_LOADING_BASIC_LISTED_CRLF 6 28 | #define BINLOAD_LOADING_BASIC_RUN 7 29 | int BINLOAD_LoaderStart(UBYTE *buffer); 30 | 31 | #endif /* BINLOAD_H_ */ 32 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/bit3.h: -------------------------------------------------------------------------------- 1 | #ifndef BIT3_H_ 2 | #define BIT3_H_ 3 | 4 | #include "atari.h" 5 | #include 6 | 7 | #ifdef ATARI800MACX 8 | #define BIT3_SCRN_WIDTH (640) 9 | #define BIT3_SCRN_HEIGHT (240) 10 | #define BIT3_CHAR_HEIGHT (10) 11 | #define BIT3_CHAR_WIDTH (8) 12 | #endif 13 | 14 | extern int BIT3_palette[2]; 15 | #ifdef ATARI800MACX 16 | extern char bit3_rom_filename[FILENAME_MAX]; 17 | extern char bit3_charset_filename[FILENAME_MAX]; 18 | #endif 19 | int BIT3_Initialise(int *argc, char *argv[]); 20 | void BIT3_Exit(void); 21 | void BIT3_InsertRightCartridge(void); 22 | int BIT3_ReadConfig(char *string, char *ptr); 23 | void BIT3_WriteConfig(FILE *fp); 24 | int BIT3_D5GetByte(UWORD addr, int no_side_effects); 25 | void BIT3_D5PutByte(UWORD addr, UBYTE byte); 26 | int BIT3_D6GetByte(UWORD addr, int no_side_effects); 27 | void BIT3_D6PutByte(UWORD addr, UBYTE byte); 28 | UBYTE BIT3_GetPixels(int scanline, int column, int *colour, int blink); 29 | extern int BIT3_enabled; 30 | void BIT3_Reset(void); 31 | #ifdef ATARI800MACX 32 | int Bit3GetCopyData(int startx, int endx, int starty, int endy, unsigned char *data); 33 | #endif 34 | 35 | #endif /* BIT3_H_ */ 36 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/capslock.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | void MacCapsLockSet(int on) 7 | { 8 | kern_return_t kr; 9 | io_service_t ios; 10 | io_connect_t ioc; 11 | CFMutableDictionaryRef mdict; 12 | 13 | mdict = IOServiceMatching(kIOHIDSystemClass); 14 | ios = IOServiceGetMatchingService(kIOMasterPortDefault, (CFDictionaryRef) mdict); 15 | if (!ios) { 16 | if (mdict) 17 | CFRelease(mdict); 18 | return; 19 | } 20 | 21 | kr = IOServiceOpen(ios, mach_task_self(), kIOHIDParamConnectType, &ioc); 22 | IOObjectRelease(ios); 23 | if (kr != KERN_SUCCESS) { 24 | return; 25 | } 26 | 27 | IOHIDSetModifierLockState(ioc, kIOHIDCapsLockState, on); 28 | IOServiceClose(ioc); 29 | } 30 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/capslock.h: -------------------------------------------------------------------------------- 1 | void MacCapsLockSet(int on); 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/cfg.h: -------------------------------------------------------------------------------- 1 | #ifndef CFG_H_ 2 | #define CFG_H_ 3 | /* Checks for "popular" filenames of ROM images in the specified directory 4 | and sets CFG_*_filename to the ones found. 5 | If only_if_not_set is TRUE, then CFG_*_filename is modified only when 6 | Util_filenamenotset() is TRUE for it. */ 7 | void CFG_FindROMImages(const char *directory, int only_if_not_set); 8 | 9 | /* Load Atari800 text configuration file. */ 10 | int CFG_LoadConfig(const char *alternate_config_filename); 11 | 12 | /* Writes Atari800 text configuration file. */ 13 | int CFG_WriteConfig(void); 14 | 15 | /* Paths to ROM images. */ 16 | extern char CFG_xegs_filename[FILENAME_MAX]; 17 | extern char CFG_xegsGame_filename[FILENAME_MAX]; 18 | extern char CFG_1200xl_filename[FILENAME_MAX]; 19 | extern char CFG_osb_filename[FILENAME_MAX]; 20 | extern char CFG_xlxe_filename[FILENAME_MAX]; 21 | extern char CFG_5200_filename[FILENAME_MAX]; 22 | extern char CFG_basic_filename[FILENAME_MAX]; 23 | 24 | #endif /* CFG_H_ */ 25 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/colours.h: -------------------------------------------------------------------------------- 1 | #ifndef COLOURS_H_ 2 | #define COLOURS_H_ 3 | 4 | extern int *Colours_table; 5 | 6 | #define Colours_GetR(x) ((UBYTE) (Colours_table[x] >> 16)) 7 | #define Colours_GetG(x) ((UBYTE) (Colours_table[x] >> 8)) 8 | #define Colours_GetB(x) ((UBYTE) Colours_table[x]) 9 | #define Colours_GetY(x) (0.30 * Colours_GetR(x) + 0.59 * Colours_GetG(x) + 0.11 * Colours_GetB(x)) 10 | void Colours_SetRGB(int i, int r, int g, int b, int *colortable_ptr); 11 | 12 | int Colours_Read(const char *filename, int *colortable_ptr); 13 | void Colours_Generate(int black, int white, int colshift, int *colortable_ptr); 14 | void Colours_Adjust(int black, int white, int colintens, int *colortable_ptr); 15 | void Colours_SetVideoSystem(int mode); 16 | void Colours_InitialiseMachine(void); 17 | void Colours_Initialise(int *argc, char *argv[]); 18 | 19 | #endif /* COLOURS_H_ */ 20 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/compfile.h: -------------------------------------------------------------------------------- 1 | #ifndef COMPFILE_H_ 2 | #define COMPFILE_H_ 3 | 4 | #include /* FILE */ 5 | 6 | int CompFile_ExtractGZ(const char *infilename, FILE *outfp); 7 | int CompFile_DCMtoATR(FILE *infp, FILE *outfp); 8 | 9 | #endif /* COMPFILE_H_ */ 10 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/config.h.amiga: -------------------------------------------------------------------------------- 1 | #ifndef CONFIG_H 2 | #define CONFIG_H 3 | 4 | #define DEFAULT_CFG_PATH "PROGDIR:Atari800.cfg" 5 | 6 | #define SUPPORTS_ATARI_CONFIGINIT 7 | #define SUPPORTS_ATARI_CONFIGSAVE 8 | #define SUPPORTS_ATARI_CONFIGURE 9 | #define DONT_USE_RTCONFIGUPDATE 10 | 11 | #define WORDS_BIGENDIAN 12 | 13 | //#define SIGNED_SAMPLES 14 | /*#define STEREO*/ 15 | /*#define VERY_SLOW*/ 16 | /*#define SET_LED*/ 17 | 18 | #define USE_NEW_BINLOAD 19 | #define NO_GOTO 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/configure_dos.bat: -------------------------------------------------------------------------------- 1 | bash -c "CONFIG_SHELL=bash CC=gcc ./configure --target=dosvga --enable-bufferedlog %1 %2 %3 %4 %5 %6 %7 %8 %9" 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/crc32.h: -------------------------------------------------------------------------------- 1 | #ifndef CRC32_H_ 2 | #define CRC32_H_ 3 | 4 | #include 5 | 6 | #include "atari.h" 7 | 8 | /* Compute CRC32 of LEN bytes from BUF. CRC should be set initially to 9 | 0xffffffff. */ 10 | ULONG CRC32_Update(ULONG crc, UBYTE const *buf, unsigned int len); 11 | 12 | /* Compute CRC32 of a stream F and store it at *RESULT. Return non-zero on 13 | success or 0 on read error. */ 14 | int CRC32_FromFile(FILE *f, ULONG *result); 15 | 16 | #endif /* CRC32_H_ */ 17 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/cycle_map.h: -------------------------------------------------------------------------------- 1 | #ifndef CYCLE_MAP_H_ 2 | #define CYCLE_MAP_H_ 3 | 4 | #define CYCLE_MAP_SIZE (114 + 9) 5 | extern int CYCLE_MAP_cpu2antic[CYCLE_MAP_SIZE * (17 * 7 + 1)]; 6 | extern int CYCLE_MAP_antic2cpu[CYCLE_MAP_SIZE * (17 * 7 + 1)]; 7 | void CYCLE_MAP_Create(void); 8 | 9 | #endif /* CYCLE_MAP_H_ */ 10 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dc/CVS/Entries: -------------------------------------------------------------------------------- 1 | /Makefile.dc/1.4/Sun Jun 15 21:29:49 2008// 2 | /atari800.cfg/1.2/Fri Feb 3 19:43:00 2006// 3 | /atari_dc.c/1.10/Sat Jul 12 05:15:11 2008// 4 | /config.h/1.4/Sat Jul 12 05:15:11 2008// 5 | /dc_chdir.c/1.1/Tue Jan 31 12:37:57 2006// 6 | /displayscreen.S/1.4/Fri Jun 16 23:22:37 2006// 7 | /icon.h/1.1/Tue Jan 31 12:37:57 2006// 8 | /version.h/1.3/Fri Feb 3 19:39:03 2006// 9 | /vmu.c/1.1/Tue Jan 31 12:37:57 2006// 10 | /vmu.h/1.1/Tue Jan 31 12:37:57 2006// 11 | D 12 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dc/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/dc 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dc/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dc/atari800.cfg: -------------------------------------------------------------------------------- 1 | Atari 800 Emulator, Version 2.0.1 2 | OS/A_ROM=/cd/atariosa.rom 3 | OS/B_ROM=/cd/atariosb.rom 4 | XL/XE_ROM=/cd/atarixl.rom 5 | BASIC_ROM=/cd/ataribas.rom 6 | 5200_ROM=/cd/5200.rom 7 | H1_DIR=/cd 8 | H2_DIR=/cd 9 | H3_DIR=/cd 10 | H4_DIR=/cd 11 | HD_READ_ONLY=1 12 | PRINT_COMMAND=lpr %s 13 | SCREEN_REFRESH_RATIO=1 14 | MACHINE_TYPE=Atari XL/XE 15 | RAM_SIZE=64 16 | DEFAULT_TV_MODE=PAL 17 | DISABLE_BASIC=1 18 | ENABLE_SIO_PATCH=1 19 | ENABLE_H_PATCH=0 20 | ENABLE_P_PATCH=0 21 | ENABLE_NEW_POKEY=0 22 | STEREO_POKEY=0 23 | SPEAKER_SOUND=1 24 | ATARI_FILES_DIR=/cd 25 | SAVED_FILES_DIR=/vmu/a1 26 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dc/version.h: -------------------------------------------------------------------------------- 1 | /* provides Atari800DC version */ 2 | 3 | #ifndef __VERSIONDC_H_ 4 | #define __VERSIONDC_H_ 5 | 6 | #define A800DCVERHI 0 7 | #define A800DCVERLO 77 8 | #define A800DCVERASC "0.77beta" 9 | 10 | #endif /* #ifndef __VERSIONDC_H_ */ 11 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dc/vmu.h: -------------------------------------------------------------------------------- 1 | /* 2 | * VMU defines, taken mostly from dcgnuboy 3 | * (c) by Takayama Fumihiko 4 | */ 5 | 6 | #ifndef __VMU_H__ 7 | #define __VMU_H__ 8 | 9 | /* ROM menu header */ 10 | struct file_hdr_vmu { 11 | char desc_short[16]; 12 | char desc_long[32]; 13 | char app_id[16]; 14 | uint16 icon_cnt; 15 | uint16 animation_speed; 16 | uint16 eyecatch_type; 17 | uint16 crc; 18 | uint32 file_bytes; 19 | char reserved[20]; 20 | uint16 palette[16]; 21 | uint8 icon_bitmap[384]; 22 | }; 23 | 24 | extern void ndc_vmu_do_crc (uint8 *buffer, int32 bytes); 25 | extern void ndc_vmu_create_vmu_header(uint8 *header, const char *desc_short, 26 | const char *desc_long, uint32 filesize, 27 | const uint8 *icon); 28 | 29 | #endif /* #ifndef __VMU_H__ */ 30 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dos/CVS/Entries: -------------------------------------------------------------------------------- 1 | /atari_vga.c/1.23/Sat Jul 12 05:15:11 2008// 2 | /dos_ints.h/1.4/Sat Jul 12 05:15:11 2008// 3 | /dos_sb.c/1.8/Wed Jul 2 20:54:30 2008// 4 | /dos_sb.h/1.4/Sat Jul 12 05:15:11 2008// 5 | /sound_dos.c/1.13/Sat Jul 12 05:15:11 2008// 6 | /vga_asm.s/1.4/Wed Oct 3 03:19:46 2007// 7 | /vga_gfx.c/1.5/Mon May 26 20:26:41 2008// 8 | /vga_gfx.h/1.5/Sat Jul 12 05:15:11 2008// 9 | D 10 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dos/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/dos 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dos/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dos/dos_ints.h: -------------------------------------------------------------------------------- 1 | #ifndef DOS_INTS_H_ 2 | #define DOS_INTS_H_ 3 | 4 | /* Thanks, Allegro! */ 5 | #define BPS_TO_TIMER(x) (1193182L / (long)(x)) 6 | #define END_OF_FUNCTION(x) void x##_end(void) {} 7 | #define END_OF_STATIC_FUNCTION(x) static void x##_end(void) {} 8 | #define LOCK_VARIABLE(x) _go32_dpmi_lock_data((void*)&x, sizeof(x)) 9 | #define LOCK_FUNCTION(x) _go32_dpmi_lock_code(x, (long)x##_end - (long)x) 10 | 11 | #define DISABLE_INTS() __asm__ __volatile__ ("cli") 12 | #define ENABLE_INTS() __asm__ __volatile__ ("sti") 13 | 14 | #endif /* DOS_INTS_H_ */ 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/dos/dos_sb.h: -------------------------------------------------------------------------------- 1 | #ifndef DOS_SB_H_ 2 | #define DOS_SB_H_ 3 | 4 | typedef void (*sbmix_t)(void *buffer, int size); 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif /* __cplusplus */ 9 | 10 | extern int sb_init(int *sample_rate, int *bps, int *buf_size, int *stereo); 11 | extern void sb_shutdown(void); 12 | extern int sb_startoutput(sbmix_t fillbuf); 13 | extern void sb_stopoutput(void); 14 | extern void sb_setrate(int rate); 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif /* __cplusplus */ 19 | 20 | #endif /* DOS_SB_H_ */ 21 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/eeprom.h: -------------------------------------------------------------------------------- 1 | /* eeprom.h - 2 | Emulation of SPI EEPROM for the Atari 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | Copyright (C) 2020 Mark Grebe 6 | 7 | Ported and Adapted from Altirra 8 | Copyright (C) 2009-2014 Avery Lee 9 | */ 10 | 11 | #ifndef eeprom_h 12 | #define eeprom_h 13 | 14 | void EEPROM_Init(void); 15 | void EEPROM_Cold_Reset(void); 16 | void EEPROM_Load(const UBYTE *data); 17 | void EEPROM_Save(UBYTE *data); 18 | int EEPROM_State(void); 19 | int EEPROM_Read_State(void); 20 | void EEPROM_Write_State(int chipEnable, int clock, int data); 21 | 22 | #endif /* eeprom_h */ 23 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/falcon/CVS/Entries: -------------------------------------------------------------------------------- 1 | /c2p_uni.S/1.1/Tue May 20 21:21:58 2008// 2 | /c2p_unid.S/1.1/Tue May 20 21:21:58 2008// 3 | /c2pmac.S/1.1/Tue May 20 21:21:59 2008// 4 | /ikbd.S/1.1/Tue May 20 21:21:59 2008// 5 | /jclkcook.h/1.2/Mon Feb 24 09:33:27 2003// 6 | /res.h/1.2/Mon Feb 24 09:33:27 2003// 7 | /sound_dma.S/1.1/Tue May 20 21:21:59 2008// 8 | /videl.S/1.1/Tue May 20 21:21:59 2008// 9 | /xcb.h/1.2/Mon Feb 24 09:33:28 2003// 10 | D 11 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/falcon/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/falcon 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/falcon/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/falcon/res.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/falcon/res.h -------------------------------------------------------------------------------- /atari800-MacOSX/src/falcon/xcb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/falcon/xcb.h -------------------------------------------------------------------------------- /atari800-MacOSX/src/img_disk.h: -------------------------------------------------------------------------------- 1 | // 2 | // img_raw.h 3 | // Atari800MacX 4 | // 5 | // Created by markg on 9/23/20. 6 | // 7 | 8 | #ifndef img_disk_h 9 | #define img_disk_h 10 | 11 | #include 12 | #include 13 | 14 | enum { 15 | DiskTypeRaw = 1, 16 | DiskTypeVHD = 2 17 | }; 18 | 19 | typedef struct blockDeviceGeometry { 20 | uint32_t SectorsPerTrack; 21 | uint32_t Heads; 22 | uint32_t Cylinders; 23 | int SolidState; 24 | } BlockDeviceGeometry; 25 | 26 | typedef struct imgImage { 27 | int imgType; 28 | void *image; 29 | } IMGImage; 30 | 31 | extern int IMG_last_op_read; 32 | extern int IMG_last_op_time; 33 | extern int IMG_last_sector; 34 | 35 | void *IMG_Image_Open(const char *path, int write, int solidState); 36 | int IMG_Is_Read_Only(void *img); 37 | void IMG_Flush(void *img); 38 | BlockDeviceGeometry *IMG_Get_Geometry(void *img); 39 | uint32_t IMG_Get_Sector_Count(void *img); 40 | uint32_t IMG_Get_Serial_Number(void *img); 41 | void IMG_Read_Sectors(void *img, void *data, uint32_t lba, uint32_t n); 42 | void IMG_Write_Sectors(void *img, const void *data, uint32_t lba, uint32_t n); 43 | void IMG_Image_Close(void *img); 44 | 45 | #endif /* img_disk_h */ 46 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/img_raw.h: -------------------------------------------------------------------------------- 1 | // 2 | // img_raw.h 3 | // Atari800MacX 4 | // 5 | // Created by markg on 9/23/20. 6 | // 7 | 8 | #ifndef img_raw_h 9 | #define img_raw_h 10 | 11 | #include 12 | #include 13 | #include "img_disk.h" 14 | 15 | void *RAW_Image_Open(const char *path, int write, int solidState); 16 | void *RAW_Init_New(const char *path, uint32_t totalSectorCount); 17 | int RAW_Is_Read_Only(void *img); 18 | void RAW_Flush(void *img); 19 | BlockDeviceGeometry *RAW_Get_Geometry(void *img); 20 | uint32_t RAW_Get_Sector_Count(void *img); 21 | uint32_t RAW_Get_Serial_Number(void *img); 22 | void RAW_Read_Sectors(void *img, void *data, uint32_t lba, uint32_t n); 23 | void RAW_Write_Sectors(void *img, const void *data, uint32_t lba, uint32_t n); 24 | void RAW_Image_Close(void *img); 25 | 26 | #endif /* img_raw_h */ 27 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/img_vhd.h: -------------------------------------------------------------------------------- 1 | // 2 | // img_vhd.h 3 | // Atari800MacX 4 | // 5 | // Created by markg on 9/21/20. 6 | // 7 | 8 | #ifndef img_vhd_h 9 | #define img_vhd_h 10 | 11 | #include 12 | #include 13 | #include "img_disk.h" 14 | 15 | void *VHD_Image_Open(const char *path, int write, int solidState); 16 | void *VHD_Init_New(const char *path, uint8_t heads, uint8_t spt, uint32_t totalSectorCount, int dynamic); 17 | int VHD_Is_Read_Only(void *img); 18 | void VHD_Flush(void *img); 19 | BlockDeviceGeometry *VHD_Get_Geometry(void *img); 20 | uint32_t VHD_Get_Sector_Count(void *img); 21 | uint32_t VHD_Get_Serial_Number(void *img); 22 | void VHD_Read_Sectors(void *img, void *data, uint32_t lba, uint32_t n); 23 | void VHD_Write_Sectors(void *img, const void *data, uint32_t lba, uint32_t n); 24 | void VHD_Image_Close(void *img); 25 | 26 | #endif /* img_vhd_h */ 27 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/javanvm/CVS/Entries: -------------------------------------------------------------------------------- 1 | /UnixRuntime.patch/1.1/Sat Jun 28 01:18:39 2008// 2 | /atari800.java/1.6/Thu Aug 28 23:58:47 2008// 3 | /atari_javanvm.c/1.14/Sat Jul 12 05:15:11 2008// 4 | /atari_javanvm.h/1.2/Sat Jul 12 05:15:11 2008// 5 | D 6 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/javanvm/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/javanvm 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/javanvm/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/joycfg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/joycfg.c -------------------------------------------------------------------------------- /atari800-MacOSX/src/log.h: -------------------------------------------------------------------------------- 1 | #ifndef LOG_H_ 2 | #define LOG_H_ 3 | 4 | #define Log_BUFFER_SIZE 8192 5 | extern char Log_buffer[Log_BUFFER_SIZE]; 6 | 7 | void Log_print(char *format, ...); 8 | void Log_flushlog(void); 9 | 10 | #endif /* LOG_H_ */ 11 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/mzpokeysnd.h: -------------------------------------------------------------------------------- 1 | #ifndef MZPOKEYSND_H_ 2 | #define MZPOKEYSND_H_ 3 | 4 | #include "config.h" 5 | #include "pokeysnd.h" 6 | #include "atari.h" 7 | 8 | int MZPOKEYSND_Init(ULONG freq17, 9 | int playback_freq, 10 | UBYTE num_pokeys, 11 | int flags, 12 | int quality 13 | #ifdef __PLUS 14 | , int clear_regs 15 | #endif 16 | ); 17 | 18 | #ifdef SYNCHRONIZED_SOUND 19 | #endif /* SYNCHRONIZED_SOUND */ 20 | int MZPOKEYSND_UpdateProcessBuffer(void); 21 | extern UBYTE *MZPOKEYSND_process_buffer; 22 | #endif /* MZPOKEYSND_H_ */ 23 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pbi.h: -------------------------------------------------------------------------------- 1 | #ifndef PBI_H_ 2 | #define PBI_H_ 3 | 4 | #include "atari.h" 5 | #include 6 | 7 | int PBI_Initialise(int *argc, char *argv[]); 8 | void PBI_Exit(void); 9 | int PBI_ReadConfig(char *string, char *ptr); 10 | void PBI_WriteConfig(FILE *fp); 11 | void PBI_Reset(void); 12 | UBYTE PBI_D1GetByte(UWORD addr, int no_side_effects); 13 | void PBI_D1PutByte(UWORD addr, UBYTE byte); 14 | UBYTE PBI_D6GetByte(UWORD addr, int no_side_effects); 15 | void PBI_D6PutByte(UWORD addr, UBYTE byte); 16 | UBYTE PBI_D7GetByte(UWORD addr, int no_side_effects); 17 | void PBI_D7PutByte(UWORD addr, UBYTE byte); 18 | extern int PBI_IRQ; 19 | extern int PBI_D6D7ram; 20 | void PBI_StateSave(void); 21 | void PBI_StateRead(void); 22 | #define PBI_NOT_HANDLED -1 23 | /* #define PBI_DEBUG */ 24 | #endif /* PBI_H_ */ 25 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pbi_bb.h: -------------------------------------------------------------------------------- 1 | #ifndef PBI_BB_H_ 2 | #define PBI_BB_H_ 3 | 4 | #include "atari.h" 5 | #include 6 | 7 | extern int PBI_BB_enabled; 8 | void PBI_BB_Menu(void); 9 | void PBI_BB_Frame(void); 10 | int PBI_BB_Initialise(int *argc, char *argv[]); 11 | void PBI_BB_Exit(void); 12 | UBYTE PBI_BB_D1GetByte(UWORD addr, int no_side_effects); 13 | void PBI_BB_D1PutByte(UWORD addr, UBYTE byte); 14 | UBYTE PBI_BB_D6GetByte(UWORD addr, int no_side_effects); 15 | void PBI_BB_D6PutByte(UWORD addr, UBYTE byte); 16 | int PBI_BB_ReadConfig(char *string, char *ptr); 17 | void PBI_BB_WriteConfig(FILE *fp); 18 | void PBI_BB_StateSave(void); 19 | void PBI_BB_StateRead(void); 20 | 21 | #endif /* PBI_BB_H_ */ 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pbi_mio.h: -------------------------------------------------------------------------------- 1 | #ifndef PBI_MIO_H_ 2 | #define PBI_MIO_H_ 3 | 4 | #include "atari.h" 5 | #include 6 | 7 | extern int PBI_MIO_enabled; 8 | 9 | int PBI_MIO_Initialise(int *argc, char *argv[]); 10 | void PBI_MIO_Exit(void); 11 | UBYTE PBI_MIO_D1GetByte(UWORD addr, int no_side_effects); 12 | void PBI_MIO_D1PutByte(UWORD addr, UBYTE byte); 13 | UBYTE PBI_MIO_D6GetByte(UWORD addr, int no_side_effects); 14 | void PBI_MIO_D6PutByte(UWORD addr, UBYTE byte); 15 | int PBI_MIO_ReadConfig(char *string, char *ptr); 16 | void PBI_MIO_WriteConfig(FILE *fp); 17 | void PBI_MIO_StateSave(void); 18 | void PBI_MIO_StateRead(void); 19 | 20 | #endif /* PBI_MIO_H_ */ 21 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pbi_proto80.h: -------------------------------------------------------------------------------- 1 | #ifndef PBI_PROTO80_H_ 2 | #define PBI_PROTO80_H_ 3 | 4 | #include "atari.h" 5 | int PBI_PROTO80_Initialise(int *argc, char *argv[]); 6 | void PBI_PROTO80_Exit(void); 7 | int PBI_PROTO80_ReadConfig(char *string, char *ptr); 8 | void PBI_PROTO80_WriteConfig(FILE *fp); 9 | int PBI_PROTO80_D1GetByte(UWORD addr, int no_side_effects); 10 | void PBI_PROTO80_D1PutByte(UWORD addr, UBYTE byte); 11 | int PBI_PROTO80_D1ffPutByte(UBYTE byte); 12 | UBYTE PBI_PROTO80_GetPixels(int scanline, int column); 13 | extern int PBI_PROTO80_enabled; 14 | 15 | #endif /* PBI_PROTO80_H_ */ 16 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pbi_scsi.h: -------------------------------------------------------------------------------- 1 | #ifndef PBI_SCSI_H_ 2 | #define PBI_SCSI_H_ 3 | 4 | #include "atari.h" 5 | #include 6 | 7 | extern int PBI_SCSI_CD; 8 | extern int PBI_SCSI_MSG; 9 | extern int PBI_SCSI_IO; 10 | extern int PBI_SCSI_BSY; 11 | extern int PBI_SCSI_REQ; 12 | extern int PBI_SCSI_SEL; 13 | extern int PBI_SCSI_ACK; 14 | extern FILE *PBI_SCSI_disk; 15 | 16 | void PBI_SCSI_PutByte(UBYTE byte); 17 | UBYTE PBI_SCSI_GetByte(void); 18 | void PBI_SCSI_PutSEL(int newsel); 19 | void PBI_SCSI_PutACK(int newack); 20 | 21 | #endif /* PBI_MIO_H_ */ 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pbi_xld.h: -------------------------------------------------------------------------------- 1 | #ifndef PBI_XLD_H_ 2 | #define PBI_XLD_H_ 3 | 4 | #include "atari.h" 5 | void PBI_XLD_Initialise(int *argc, char *argv[]); 6 | int PBI_XLD_ReadConfig(char *string, char *ptr); 7 | void PBI_XLD_WriteConfig(FILE *fp); 8 | void PBI_XLD_Reset(void); 9 | int PBI_XLD_D1GetByte(UWORD addr); 10 | UBYTE PBI_XLD_D1ffGetByte(void); 11 | void PBI_XLD_D1PutByte(UWORD addr, UBYTE byte); 12 | int PBI_XLD_D1ffPutByte(UBYTE byte); 13 | extern int PBI_XLD_enabled; 14 | void PBI_XLD_VInit(int playback_freq, int num_pokeys, int bit16); 15 | void PBI_XLD_VFrame(void); 16 | void PBI_XLD_VProcess(void *sndbuffer, int sndn); 17 | void PBI_XLD_StateSave(void); 18 | void PBI_XLD_StateRead(void); 19 | 20 | #endif /* PBI_XLD_H_ */ 21 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pcjoy.h: -------------------------------------------------------------------------------- 1 | /* joystick types for DOS port of David Firth's Atari800 emulator */ 2 | 3 | #define joy_off 0 4 | #define joy_analog 1 5 | #define joy_lpt1 2 6 | #define joy_lpt2 3 7 | #define joy_lpt3 4 8 | #define joy_keyset0 5 9 | #define joy_keyset1 6 10 | #define joy_keyset2 7 11 | #define joy_keyset3 8 12 | 13 | #define JOYSTICKTYPES 9 14 | 15 | char joyparams[JOYSTICKTYPES][10]={"OFF","PC","LPT1","LPT2", 16 | "LPT3","KEYSET_0","KEYSET_1","KEYSET_2","KEYSET_3"}; 17 | 18 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pclink.h: -------------------------------------------------------------------------------- 1 | // 2 | // pclink.h 3 | // Atari800MacX 4 | // 5 | // Created by markg on 12/15/20. 6 | // 7 | 8 | #ifndef pclink_h 9 | #define pclink_h 10 | 11 | #define LINK_DEVICE_NUM_DEVS 5 12 | extern int PCLink_Enabled; 13 | extern char PCLink_base_dir[4][FILENAME_MAX]; 14 | extern int PCLinkEnable[4]; 15 | extern int PCLinkReadOnly[4]; 16 | extern int PCLinkTimestamps[4]; 17 | extern int PCLinkTranslate[4]; 18 | 19 | void Link_Device_Cold_Reset(); 20 | void Link_Device_Init(void); 21 | void Link_Device_Init_Devices(void); 22 | UBYTE Link_Device_On_Serial_Begin_Command(UBYTE *commandFrame, 23 | int *read, int *ExpectedBytes, 24 | char *buffer); 25 | int Link_Device_WriteFrame(char *data); 26 | #endif /* pclink_h */ 27 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/pia.h: -------------------------------------------------------------------------------- 1 | #ifndef PIA_H_ 2 | #define PIA_H_ 3 | 4 | #include "atari.h" 5 | 6 | #define PIA_OFFSET_PORTA 0x00 7 | #define PIA_OFFSET_PORTB 0x01 8 | #define PIA_OFFSET_PACTL 0x02 9 | #define PIA_OFFSET_PBCTL 0x03 10 | 11 | extern UBYTE PIA_PACTL; 12 | extern UBYTE PIA_PBCTL; 13 | extern UBYTE PIA_PORTA; 14 | extern UBYTE PIA_PORTB; 15 | extern UBYTE PIA_PORTA_mask; 16 | extern UBYTE PIA_PORTB_mask; 17 | extern UBYTE PIA_PORT_input[2]; 18 | extern int PIA_CA2; 19 | extern int PIA_CB2; 20 | extern int PIA_IRQ; 21 | 22 | int PIA_Initialise(int *argc, char *argv[]); 23 | void PIA_Reset(void); 24 | UBYTE PIA_GetByte(UWORD addr, int no_side_effects); 25 | void PIA_PutByte(UWORD addr, UBYTE byte); 26 | void PIA_StateSave(void); 27 | void PIA_StateRead(UBYTE version); 28 | 29 | #endif /* PIA_H_ */ 30 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/prompts.h: -------------------------------------------------------------------------------- 1 | #ifndef __PROMPTS__ 2 | #define __PROMPTS__ 3 | 4 | void GetString(char *message, char *string); 5 | void GetNumber(char *message, int *num); 6 | void GetYesNo(char *message, char *yn); 7 | void GetYesNoAsInt(char *message, int *num); 8 | void RemoveLF(char *string); 9 | void RemoveSpaces(char *string); 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/roms/altirra_5200_os.h: -------------------------------------------------------------------------------- 1 | #ifndef ROMS_ALTIRRA_5200_OS_H_ 2 | #define ROMS_ALTIRRA_5200_OS_H_ 3 | 4 | #include "config.h" 5 | #include "atari.h" 6 | 7 | extern UBYTE const ROM_altirra_5200_os[ 8 | #if EMUOS_ALTIRRA 9 | 0x800 10 | #else 11 | 0x400 /* charset only */ 12 | #endif 13 | ]; 14 | 15 | #endif /* ROMS_ALTIRRA_5200_OS_H_ */ 16 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/roms/altirra_basic.h: -------------------------------------------------------------------------------- 1 | #ifndef ROMS_ATARI_BASIC_H_ 2 | #define ROMS_ATARI_BASIC_H_ 3 | 4 | #include "atari.h" 5 | 6 | extern UBYTE const ROM_altirra_basic[0x2000]; 7 | 8 | #endif /* ROMS_ATARI_BASIC_H_ */ 9 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/roms/altirraos_800.h: -------------------------------------------------------------------------------- 1 | #ifndef ROMS_ALTIRRAOS_800_H_ 2 | #define ROMS_ALTIRRAOS_800_H_ 3 | 4 | #include "atari.h" 5 | 6 | extern UBYTE const ROM_altirraos_800[0x2800]; 7 | 8 | #endif /* ROMS_ALTIRRAOS_800_H_ */ 9 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/roms/altirraos_xl.h: -------------------------------------------------------------------------------- 1 | #ifndef ROMS_ALTIRRAOS_XL_H_ 2 | #define ROMS_ALTIRRAOS_XL_H_ 3 | 4 | #include "atari.h" 5 | 6 | extern UBYTE const ROM_altirraos_xl[0x4000]; 7 | 8 | #endif /* ROMS_ALTIRRAOS_XL_H_ */ 9 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/rtcds1305.h: -------------------------------------------------------------------------------- 1 | /* rtcds1305.h - 2 | Emulation of SPI RTC for the Atari 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | Copyright (C) 2020 Mark Grebe 6 | 7 | Ported and Adapted from Altirra 8 | Copyright (C) 2008-2011 Avery Lee 9 | */ 10 | 11 | void *CDS1305_Init(void); 12 | void CDS1305_Exit(void *rtc); 13 | void CDS1305_ColdReset(void *rtc); 14 | void CDS1305_Load(void *rtc, const UBYTE *data); 15 | void CDS1305_Save(void *rtc, UBYTE *data); 16 | int CDS1305_ReadState(void *rtc); 17 | void CDS1305_WriteState(void *rtc, int ce, int clock, int data); 18 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/rtime.h: -------------------------------------------------------------------------------- 1 | #ifndef RTIME_H_ 2 | #define RTIME_H_ 3 | /* Emulate ICD R-Time 8 cartridge 4 | Copyright 2000 Jason Duerstock 5 | 6 | This program is free software; you can redistribute it and/or modify 7 | it under the terms of the GNU General Public License as published by 8 | the Free Software Foundation; either version 2 of the License, or 9 | (at your option) any later version. 10 | 11 | This program is distributed in the hope that it will be useful, 12 | but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | GNU General Public License for more details. 15 | 16 | You should have received a copy of the GNU General Public License 17 | along with this program; if not, write to the Free Software 18 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ 19 | 20 | #include "atari.h" 21 | 22 | extern int RTIME_enabled; 23 | 24 | void RTIME_Initialise(int *argc, char *argv[]); 25 | UBYTE RTIME_GetByte(void); 26 | void RTIME_PutByte(UBYTE byte); 27 | #endif /* RTIME_H_ */ 28 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/sndsave.h: -------------------------------------------------------------------------------- 1 | #ifndef SNDSAVE_H_ 2 | #define SNDSAVE_H_ 3 | 4 | #include "atari.h" 5 | 6 | #ifdef ATARI800MACX 7 | char *SndSave_Find_AIFF_name( void ); 8 | #endif 9 | int SndSave_IsSoundFileOpen(void); 10 | int SndSave_CloseSoundFile(void); 11 | int SndSave_OpenSoundFile(const char *szFileName); 12 | int SndSave_WriteToSoundFile(const UBYTE *ucBuffer, unsigned int uiSize); 13 | 14 | #endif /* SNDSAVE_H_ */ 15 | 16 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/sound.h: -------------------------------------------------------------------------------- 1 | #ifndef SOUND_H_ 2 | #define SOUND_H_ 3 | 4 | void Sound_Initialise(int *argc, char *argv[]); 5 | void Sound_Exit(void); 6 | void Sound_Update(void); 7 | void Sound_Pause(void); 8 | void Sound_Continue(void); 9 | #ifdef SUPPORTS_SOUND_REINIT 10 | void Sound_Reinit(void); 11 | #endif 12 | 13 | #endif /* SOUND_H_ */ 14 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/statesav.h: -------------------------------------------------------------------------------- 1 | #ifndef STATESAV_H_ 2 | #define STATESAV_H_ 3 | 4 | #include "atari.h" 5 | 6 | int StateSav_SaveAtariState(const char *filename, const char *mode, UBYTE SaveVerbose); 7 | int StateSav_ReadAtariState(const char *filename, const char *mode); 8 | 9 | void StateSav_SaveUBYTE(const UBYTE *data, int num); 10 | void StateSav_SaveUWORD(const UWORD *data, int num); 11 | void StateSav_SaveINT(const int *data, int num); 12 | void StateSav_SaveFNAME(const char *filename); 13 | 14 | void StateSav_ReadUBYTE(UBYTE *data, int num); 15 | void StateSav_ReadUWORD(UWORD *data, int num); 16 | void StateSav_ReadINT(int *data, int num); 17 | void StateSav_ReadFNAME(char *filename); 18 | 19 | #ifdef LIBATARI800 20 | ULONG StateSav_Tell(void); 21 | #include "libatari800/statesav.h" 22 | /* STATESAV_MAX_SIZE defined in libatari800 include file */ 23 | #define STATESAV_TAG(a) (LIBATARI800_StateSav_tags->a = StateSav_Tell()) 24 | #else /* LIBATARI800 */ 25 | #define STATESAV_MAX_SIZE 210000 /* max size of state save data */ 26 | #define STATESAV_TAG(a) 27 | #endif /* LIBATARI800 */ 28 | 29 | #endif /* STATESAV_H_ */ 30 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/thecart.h: -------------------------------------------------------------------------------- 1 | /* thecart.h - 2 | Emulation of The!Cart cartridges for the Atari 3 | Macintosh OS X SDL port of Atari800 4 | Mark Grebe 5 | Copyright (C) 2020 Mark Grebe 6 | 7 | Ported and Adapted from Altirra 8 | Copyright (C) 2008-2009 Avery Lee 9 | */ 10 | 11 | #ifndef thecart_h 12 | #define thecart_h 13 | 14 | #include 15 | 16 | void THECART_Init(unsigned char *image, int size); 17 | void THECART_Cold_Reset(void); 18 | UBYTE THECART_Read_Byte(UWORD address); 19 | void THECART_Write_Byte(UWORD address, UBYTE value); 20 | 21 | #endif /* thecart_h */ 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/ui_basic.h: -------------------------------------------------------------------------------- 1 | #ifndef UI_BASIC_H_ 2 | #define UI_BASIC_H_ 3 | 4 | #include "ui.h" 5 | 6 | /* "Basic" UI driver. Always present and guaranteed to work. Override 7 | driver may call into this one to implement filtering */ 8 | extern UI_tDriver UI_BASIC_driver; 9 | 10 | /* for Windows CE and Dreamcast */ 11 | #ifdef USE_UI_BASIC_ONSCREEN_KEYBOARD 12 | int UI_BASIC_OnScreenKeyboard(const char *title, int layout); 13 | /* layout must be one of MACHINE_* values (see atari.h) 14 | or -1 for base keyboard with no function keys */ 15 | #endif 16 | 17 | /* used only in the Dreamcast port */ 18 | extern const unsigned char UI_BASIC_key_to_ascii[256]; 19 | 20 | #endif /* UI_BASIC_H_ */ 21 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/votrax.h: -------------------------------------------------------------------------------- 1 | #ifndef VOTRAX_H_ 2 | #define VOTRAX_H_ 3 | 4 | #include "atari.h" 5 | 6 | typedef void (*Votrax_BusyCallBack)(int); 7 | 8 | struct Votrax_interface 9 | { 10 | int num; /* total number of chips */ 11 | Votrax_BusyCallBack BusyCallback; /* callback function when busy signal changes */ 12 | }; 13 | 14 | int Votrax_Start(void *sound_interface); 15 | void Votrax_Stop(void); 16 | 17 | void Votrax_PutByte(UBYTE data); 18 | UBYTE Votrax_GetStatus(void); 19 | 20 | void Votrax_Update(int num, SWORD *buffer, int length); 21 | int Votrax_Samples(int currentP, int nextP, int cursamples); 22 | 23 | #endif /* VOTRAX_H_ */ 24 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/CVS/Entries: -------------------------------------------------------------------------------- 1 | /atari.rc/1.4/Wed Oct 3 03:19:46 2007// 2 | /atari1.ico/1.1/Sat Dec 8 11:46:30 2001/-kb/ 3 | /atari_win32.c/1.28/Sat Jul 12 05:15:11 2008// 4 | /joystick.c/1.6/Sat Jul 12 05:15:11 2008// 5 | /joystick.h/1.2/Sat Jul 12 05:15:11 2008// 6 | /keyboard.c/1.6/Thu Oct 18 20:23:23 2007// 7 | /keyboard.h/1.4/Sat Jul 12 05:15:11 2008// 8 | /main.c/1.20/Sat Jul 12 05:15:11 2008// 9 | /main.h/1.5/Sat Jul 12 05:15:11 2008// 10 | /screen_win32.c/1.16/Sat Jul 12 05:15:11 2008// 11 | /screen_win32.h/1.4/Sat Jul 12 05:15:11 2008// 12 | /sound.c/1.26/Sat Jul 12 05:15:11 2008// 13 | D/msc//// 14 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/win32 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/atari.rc: -------------------------------------------------------------------------------- 1 | /* 2 | * atari.rc - Win32 port specific code 3 | * 4 | * Copyright (C) 2000 Krzysztof Nikiel 5 | * Copyright (C) 2000-2003 Atari800 development team (see DOC/CREDITS) 6 | * 7 | * This file is part of the Atari800 emulator project which emulates 8 | * the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers. 9 | * 10 | * Atari800 is free software; you can redistribute it and/or modify 11 | * it under the terms of the GNU General Public License as published by 12 | * the Free Software Foundation; either version 2 of the License, or 13 | * (at your option) any later version. 14 | * 15 | * Atari800 is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | * GNU General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU General Public License 21 | * along with Atari800; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | Icon1 ICON win32/atari1.ico 26 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/atari1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/win32/atari1.ico -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/joystick.h: -------------------------------------------------------------------------------- 1 | #ifndef JOYSTICK_H_ 2 | #define JOYSTICK_H_ 3 | 4 | #define NUM_STICKS 2 5 | 6 | int procjoy(int num); 7 | int joyreacquire(int num); 8 | int initjoystick(void); 9 | void uninitjoystick(void); 10 | void clearjoy(void); 11 | 12 | typedef struct 13 | { 14 | int trig; 15 | int stick; 16 | } tjoystat; 17 | extern tjoystat joystat; 18 | 19 | #endif /* JOYSTICK_H_ */ 20 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/keyboard.h: -------------------------------------------------------------------------------- 1 | #ifndef KEYBOARD_H_ 2 | #define KEYBOARD_H_ 3 | 4 | #define SHOWKBCODES 0 5 | #define KBCODES 0x100 6 | 7 | #include 8 | 9 | extern int pause_hit; 10 | extern int kbcode; 11 | extern UBYTE kbhits[KBCODES]; 12 | int prockb(void); 13 | int kbreacquire(void); 14 | int initinput(void); 15 | void uninitinput(void); 16 | void clearkb(void); 17 | HRESULT 18 | SetDIDwordProperty(LPDIRECTINPUTDEVICE pdev, REFGUID guidProperty, 19 | DWORD dwObject, DWORD dwHow, DWORD dwValue); 20 | 21 | #endif /* KEYBOARD_H_ */ 22 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/main.h: -------------------------------------------------------------------------------- 1 | #ifndef MAIN_H_ 2 | #define MAIN_H_ 3 | 4 | extern char *myname; 5 | extern HWND hWndMain; 6 | extern HINSTANCE myInstance; 7 | LRESULT CALLBACK Atari_WindowProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); 8 | 9 | #endif /* MAIN_H_ */ 10 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/msc/CVS/Entries: -------------------------------------------------------------------------------- 1 | /Makefile/1.7/Wed Sep 17 13:20:57 2008// 2 | /config.h/1.6/Sat Jul 12 05:15:11 2008// 3 | D 4 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/msc/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/win32/msc 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/msc/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/win32/screen_win32.h: -------------------------------------------------------------------------------- 1 | #ifndef SCREEN_WIN32_H_ 2 | #define SCREEN_WIN32_H_ 3 | 4 | #include "atari.h" 5 | 6 | #define CLR_BACK 0x44 7 | 8 | int gron(int *argc, char *argv[]); 9 | void groff(void); 10 | void palupd(int beg, int cnt); 11 | void palette(int ent, UBYTE r, UBYTE g, UBYTE b); 12 | void refreshv(UBYTE * scr_ptr); 13 | extern int windowed; 14 | 15 | #endif /* SCREEN_WIN32_H_ */ 16 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/CVS/Entries: -------------------------------------------------------------------------------- 1 | /PocketAtari.vcp/1.11/Sat Jan 7 11:31:11 2006// 2 | D/port//// 3 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/wince 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/CVS/Entries: -------------------------------------------------------------------------------- 1 | /atari_wince.c/1.23/Sat Jul 12 05:15:11 2008// 2 | /config.h/1.13/Mon Oct 30 17:33:14 2006// 3 | /icon1.ico/1.1/Mon Jul 30 09:47:05 2001/-kb/ 4 | /keyboard.cpp/1.14/Sat Jul 12 05:15:11 2008// 5 | /keyboard.h/1.6/Mon Oct 30 17:35:31 2006// 6 | /main.c/1.17/Thu Jul 3 01:41:44 2008// 7 | /main.h/1.5/Mon Sep 5 06:27:11 2005// 8 | /missing.c/1.4/Fri Oct 28 19:22:05 2005// 9 | /missing.h/1.7/Sat Jul 12 05:15:11 2008// 10 | /resource.rc/1.5/Wed Oct 3 03:19:47 2007// 11 | /screen_wince.cpp/1.9/Sat Jul 12 05:15:11 2008// 12 | /screen_wince.h/1.4/Sun Feb 19 16:42:21 2006// 13 | /sound.c/1.13/Sat Jul 12 05:15:11 2008// 14 | D 15 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/CVS/Repository: -------------------------------------------------------------------------------- 1 | atari800/src/wince/port 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/CVS/Root: -------------------------------------------------------------------------------- 1 | :ext:markgrebe@atari800.cvs.sourceforge.net:/cvsroot/atari800 2 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/icon1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/src/wince/port/icon1.ico -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/keyboard.h: -------------------------------------------------------------------------------- 1 | #ifndef _KEYBOARD_H_ 2 | #define _KEYBOARD_H_ 3 | 4 | int prockb(void); 5 | int initinput(void); 6 | void uninitinput(void); 7 | void clearkb(void); 8 | 9 | void hitbutton(short); 10 | void releasebutton(short); 11 | 12 | void tapscreen(short x, short y); 13 | void untapscreen(short x, short y); 14 | void dragscreen(short x, short y); 15 | 16 | void Start_KBUI(); 17 | 18 | extern int console; 19 | extern int trig0; 20 | extern int stick0; 21 | 22 | int get_last_key(); 23 | 24 | /* 0 to 3 - overlay in landscape, 4 - not visible or portrait mode*/ 25 | extern int currentKeyboardMode; 26 | /* 1 for negative image */ 27 | extern int currentKeyboardColor; 28 | 29 | /* Packed bitmap 240x80 - five rows of buttons */ 30 | extern unsigned long* kbd_image; 31 | 32 | /* Use virtual joystick */ 33 | extern int virtual_joystick; 34 | 35 | /* Swap vkB + vkC keys for some smartphones */ 36 | extern int smkeyhack; 37 | 38 | #endif /* _KEYBOARD_H_ */ 39 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/main.h: -------------------------------------------------------------------------------- 1 | #ifndef _MAIN_H_ 2 | #define _MAIN_H_ 3 | 4 | extern LPTSTR myname; 5 | extern HWND hWndMain; 6 | extern HINSTANCE myInstance; 7 | extern char issmartphone; 8 | 9 | // Multi-threaded implementation has no benefit over single threaded and it 10 | // has very odd codepath. I will leave code in place anyway */ 11 | //#define MULTITHREADED 12 | 13 | #ifndef MULTITHREADED 14 | void MsgPump(); 15 | #endif 16 | 17 | #endif /* _MAIN_H_ */ 18 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/missing.h: -------------------------------------------------------------------------------- 1 | /* Missing types and forward declarations for windows ce port */ 2 | 3 | #ifndef _WCEMISSING_H_ 4 | #define _WCEMISSING_H_ 5 | 6 | #include 7 | #include 8 | 9 | /* some extra defines not covered in config.h */ 10 | 11 | #define NO_YPOS_BREAK_FLICKER 1 12 | #define DIRTYRECT 1 13 | #define SUPPORTS_ATARI_CONFIGINIT 1 14 | #undef WIN32 15 | #define WIN32 1 16 | #define USE_UI_BASIC_ONSCREEN_KEYBOARD 1 17 | 18 | #define perror(s) wce_perror(s) 19 | void wce_perror(char *s); 20 | 21 | FILE * __cdecl wce_fopen(const char *fname, const char *fmode); 22 | #define fopen wce_fopen 23 | 24 | /* forward declarations of missing functions */ 25 | char *tmpnam(char *string); 26 | FILE *tmpfile(); 27 | char *getcwd(char *buffer, int maxlen); 28 | char *getenv(const char *varname); 29 | 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/resource.rc: -------------------------------------------------------------------------------- 1 | /* 2 | * resource.rc - WinCE port specific code 3 | * 4 | * Copyright (C) 2001 Vasyl Tsvirkunov 5 | * Copyright (C) 2001-2006 Atari800 development team (see DOC/CREDITS) 6 | * 7 | * This file is part of the Atari800 emulator project which emulates 8 | * the Atari 400, 800, 800XL, 130XE, and 5200 8-bit computers. 9 | * 10 | * Atari800 is free software; you can redistribute it and/or modify 11 | * it under the terms of the GNU General Public License as published by 12 | * the Free Software Foundation; either version 2 of the License, or 13 | * (at your option) any later version. 14 | * 15 | * Atari800 is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 | * GNU General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU General Public License 21 | * along with Atari800; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | 101 ICON DISCARDABLE icon1.ico 26 | HI_RES_AWARE CEUX {1} 27 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/wince/port/screen_wince.h: -------------------------------------------------------------------------------- 1 | #ifndef _SCREEN_WINCE_H_ 2 | #define _SCREEN_WINCE_H_ 3 | 4 | #include "atari.h" 5 | 6 | int gron(int *argc, char *argv[]); 7 | void groff(void); 8 | void palette(int ent, UBYTE r, UBYTE g, UBYTE b); 9 | void refreshv(UBYTE * scr_ptr); 10 | void refresh_kbd(); 11 | 12 | void palette_update(); 13 | 14 | void gr_suspend(); 15 | void gr_resume(); 16 | void OrientationChanged(void); 17 | 18 | /* meaning: 0 - portrait, 1 - left hand landscape, 2 - right hand landscape */ 19 | void set_screen_mode(int mode); 20 | int get_screen_mode(); 21 | 22 | /* translate physical coordinates to logical keyboard coordinates */ 23 | void translate_kbd(short* px, short* py); 24 | 25 | extern int smooth_filter; 26 | extern int filter_available; 27 | extern int emulator_active; 28 | 29 | #endif /* _SCREEN_WINCE_H_ */ 30 | -------------------------------------------------------------------------------- /atari800-MacOSX/src/xep80_fonts.h: -------------------------------------------------------------------------------- 1 | #ifndef XEP80_FONTS_H_ 2 | #define XEP80_FONTS_H_ 3 | 4 | #include "config.h" 5 | #include "atari.h" 6 | #include "xep80.h" 7 | 8 | #define XEP80_FONTS_NUM_FONT_SETS 3 9 | #define XEP80_FONTS_NUM_FONTS 8 10 | #define XEP80_FONTS_CHAR_COUNT 256 11 | 12 | #define XEP80_FONTS_REV_FONT_BIT 0x1 13 | #define XEP80_FONTS_UNDER_FONT_BIT 0x2 14 | #define XEP80_FONTS_BLK_FONT_BIT 0x4 15 | 16 | #define XEP80_FONTS_UNDER_ROW 10 17 | 18 | extern UBYTE XEP80_FONTS_atari_fonts[XEP80_FONTS_NUM_FONT_SETS][XEP80_FONTS_NUM_FONTS][XEP80_FONTS_CHAR_COUNT][XEP80_CHAR_HEIGHT][XEP80_CHAR_WIDTH]; 19 | extern UBYTE XEP80_FONTS_oncolor; 20 | extern UBYTE XEP80_FONTS_offcolor; 21 | 22 | extern int XEP80_FONTS_inited; 23 | 24 | void XEP80_FONTS_InitFonts(void); 25 | 26 | #endif /* XEP80_FONTS_H_ */ 27 | -------------------------------------------------------------------------------- /atari800-MacOSX/util/Atari800.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/util/Atari800.ico -------------------------------------------------------------------------------- /atari800-MacOSX/util/act2html.txt: -------------------------------------------------------------------------------- 1 | From: "Piotr Fusik" 2 | To: "A8" 3 | Subject: act2html 4 | Date: Sat, 1 Dec 2001 18:31:57 +0100 5 | 6 | Yesterday I noticed that we already have 6 act files. How to compare them? I 7 | wrote a simple program. It could be a perl script, but I don't know perl. 8 | :-) 9 | 10 | Use: act2html *.act >acts.html 11 | Or: act2html --columns 2 *.act >acts.html 12 | 13 | Piotr 14 | -------------------------------------------------------------------------------- /atari800-MacOSX/util/atari/t7.asm: -------------------------------------------------------------------------------- 1 | .include equates.m65 2 | *= $0600 3 | PHA 4 | TXA 5 | PHA 6 | TYA 7 | PHA 8 | LDA 1536 9 | STA WSYNC 10 | ; 11 | STA WSYNC 12 | STA WSYNC 13 | STA WSYNC 14 | STA WSYNC 15 | STA WSYNC 16 | STA WSYNC 17 | STA WSYNC 18 | LDY RANDOM ;sta $D20B ;POTGO 19 | STA WSYNC 20 | ;NOP 21 | ;NOP 22 | ;NOP 23 | ;NOP 24 | ;NOP 25 | ;NOP 26 | ;NOP 27 | ;LDX 203 28 | ; 29 | ;STA COLPF0+2 30 | .byte 99 ;change this to -1 in the data statements 31 | LDA RANDOM;LDA $D207 ;POT7 32 | STA 207 33 | ;STA 204 34 | LDA VCOUNT 35 | STA 205 36 | STY 206 ;save old random 37 | LDA 208 ;disable dli flag 38 | CMP #$0 39 | BEQ SKIP 40 | LDA #64 41 | STA NMIEN 42 | SKIP sta wsync 43 | sta wsync 44 | lda 1537 45 | sta HPOSP0 46 | lda 1538 47 | sta SIZEP0 48 | lda 1539 49 | sta GRAFP0 50 | PLA 51 | TAY 52 | PLA 53 | TAX 54 | PLA 55 | RTI 56 | ;jmp SKIP2 57 | ;REG 58 | ;.dbyte $0001 59 | ;SKIP2 60 | ;LDA REG 61 | ;ror a 62 | ;STA REG 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /atari800-MacOSX/util/atari/t7.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/util/atari/t7.bas -------------------------------------------------------------------------------- /atari800-MacOSX/util/atarixe.ICO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atarimacosx/Atari800MacX/e611f03a2b9871ef9edc54ebe01d7a64d624f170/atari800-MacOSX/util/atarixe.ICO -------------------------------------------------------------------------------- /atari800-MacOSX/util/bdata.c: -------------------------------------------------------------------------------- 1 | #include 2 | #define SIZE 10 3 | /*bdata.c: convert binary file to Atari basic data statements*/ 4 | int main(int argc,char *argv[]){ 5 | int buf[SIZE]; 6 | int i; 7 | int c; 8 | int num; 9 | int linenum=30000; 10 | int end=0; 11 | FILE *fpin,*fpout; 12 | if(argc!=3){ 13 | printf("usage: %s infile outfile\n",argv[0]); 14 | } 15 | fpin=fopen(argv[1],"rb"); 16 | fpout=fopen(argv[2],"wb"); 17 | /*fopen(argv[2],"wb");*/ 18 | 19 | while(!end){ 20 | num=0; 21 | for(i=0;i 2 | 3 | Hi, 4 | 5 | I've been playing a bit in Paint Shop Pro today and this is the 6 | result. I'm not sure if there is any way to use it somewhere (maybe in 7 | keyboard configuration on Atari800Win?), but I think it looks great 8 | (it was so simple to do it and it looks almost like a photo :-) 9 | 10 | PG 11 | 12 | -------------------------------------------------------------------------------- /atari800-MacOSX/util/makebb.bat: -------------------------------------------------------------------------------- 1 | @echo This program creates a bb.bin image 2 | @echo from bb_40_4f.bin, bb_50_5f.bin and bb_a0_bf.bin 3 | @echo for use with the Atari800 5200 emulator. 4 | copy /b bb_40_4f.bin + bb_50_5f.bin + bb_a0_bf.bin bb.bin 5 | -------------------------------------------------------------------------------- /atari800-MacOSX/util/readme.txt: -------------------------------------------------------------------------------- 1 | This directory contains various utility scripts, tests and graphics files: 2 | 3 | act2html.pl: creates an HTML page from *.act palette files, for easy comparison 4 | 5 | *.ico: Win32 icons 6 | 7 | bdata.c: converts binary file to Atari BASIC "DATA" statements 8 | 9 | benchmark.pl: tests emulator performance with different compile-time options 10 | 11 | colors.asx, colors.xex: displays all 256 colors 12 | 13 | export: helps with making a release 14 | 15 | hdevtest.lst: tests H: device 16 | 17 | keyboard.png: Atari XE keyboard picture drawn by Zdenek Eisenhammer 18 | 19 | pokeybench.c: tests POKEY sound emulation 20 | 21 | atari/t7.*: tests cycle-exact timing 22 | 23 | build_m68k.sh: builds all Atari Falcon/FireBee variants 24 | --------------------------------------------------------------------------------