Port of the atari800 emulator to the 3DS.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Adrian Siekierka 520bad0890 fix SHIFT/CTRL+L not working, restore old rendering code, minor improvements, enable R: device (not working yet?) 1 year ago
..
3ds fix SHIFT/CTRL+L not working, restore old rendering code, minor improvements, enable R: device (not working yet?) 1 year ago
amiga Map F7 to temporarily stop slow loading of DOS binary files, in addition to its standard "Break" key mapping. 3 years ago
android remove executable permissions on file which don't need them 3 years ago
atari_ntsc remove executable permissions on file which don't need them 3 years ago
dc some cleanups in the DC routines 3 years ago
dos Improve usability: rename "Fragment size" to "Hardware buffer size" and change the unit to milliseconds instead of frames. Code for resizing the buffer to a power of 2 is now called in platform-specific modules - the reason is not all sound backends require such adjustment of the buffer length. 4 years ago
falcon Fix Falcon compilation errors with MiNTLib 0.59.1 and GCC 4.6.2 (still works with GCC 2.95.3 as tested under SpareMiNT). 7 years ago
gles2 raspberry pi 6 years ago
javanvm remove executable permissions on file which don't need them 3 years ago
macosx MacOS X files upgraded to the 1.3.2 release but stored in a single tar.gz. 15 years ago
sdl Fix improper use of SDL_PollEvent - caused keyboard input lag when moving a mouse or joystick. 2 years ago
util rewrite rendering code 1 year ago
win32 remove executable permissions on file which don't need them 3 years ago
wince Ensure that Sound_Exit() is called after config file is saved-on-exit, by moving the call to Sound_Exit() out of PLATFORM_Exit() and into Atari800_Exit(). Reason: When SOUND_THIN_API is enabled, autosaving after Sound_Exit would cause the config file's SOUND_ENABLED entry to always be written as 0. 5 years ago
.cvsignore ignore couple more files 8 years ago
Makefile.in Code cleanup - split atari_javanvm.c to separate modules for video, sound and input. Merge javanvm and javanvm-basic targets into the default target - NestedVM host is now autodetected. 6 years ago
aclocal.m4 remove executable permissions on file which don't need them 3 years ago
af80.c remove executable permissions on file which don't need them 3 years ago
af80.h remove executable permissions on file which don't need them 3 years ago
afile.c remove executable permissions on file which don't need them 3 years ago
afile.h remove executable permissions on file which don't need them 3 years ago
akey.h remove executable permissions on file which don't need them 3 years ago
antic.c Remove warnings when compiling on FreeBSD/i386 10.1 with llvm. 3 years ago
antic.h Improve the existing PAL blending implementation, which worked only on lines in GTIA mode 9 and was erroneously called "GTIA11_DELAY". Previously it only blended lines placed below GTIA 11 lines, now it works on all grasycale pixels. PAL blending now can be switched on/off - see "Display settings->TV effect" (renamed from "NTSC artifacting quality", as this option is no longer NTSC-specific). 6 years ago
artifact.c Remove an invalid cast. 4 years ago
artifact.h New module, artifact.c, which manages settings of all artifacting modes. Artifacting modes are now stored independently for PAL and NTSC modes, and set according to the current TV mode setting. 6 years ago
atari.c Initial 3DS port 2 years ago
atari.h version++ 5 years ago
atari800.man Improve usability: rename "Fragment size" to "Hardware buffer size" and change the unit to milliseconds instead of frames. Code for resizing the buffer to a power of 2 is now called in platform-specific modules - the reason is not all sound backends require such adjustment of the buffer length. 4 years ago
atari_basic.c Ensure that Sound_Exit() is called after config file is saved-on-exit, by moving the call to Sound_Exit() out of PLATFORM_Exit() and into Atari800_Exit(). Reason: When SOUND_THIN_API is enabled, autosaving after Sound_Exit would cause the config file's SOUND_ENABLED entry to always be written as 0. 5 years ago
atari_curses.c Map F7 to temporarily stop slow loading of DOS binary files, in addition to its standard "Break" key mapping. 3 years ago
atari_falcon.c Map F7 to temporarily stop slow loading of DOS binary files, in addition to its standard "Break" key mapping. 3 years ago
atari_ps2.c Ensure that Sound_Exit() is called after config file is saved-on-exit, by moving the call to Sound_Exit() out of PLATFORM_Exit() and into Atari800_Exit(). Reason: When SOUND_THIN_API is enabled, autosaving after Sound_Exit would cause the config file's SOUND_ENABLED entry to always be written as 0. 5 years ago
atari_rpi.c raspberry pi 6 years ago
atari_x11.c Map F7 to temporarily stop slow loading of DOS binary files, in addition to its standard "Break" key mapping. 3 years ago
autogen.sh Rename the "basic" target to "default" and make it the default - the "--target" configure option can be omitted. Renamed the "--with-gui" configure option to "--with-video". 6 years ago
binload.c Achim Haertel's patch fixes emulation crash when slow loading of DOS binary files is turned off during such loading. 3 years ago
binload.h Achim Haertel's patch adds an option to slow down the loading of DOS binary files ran using "Run Atari Program". 3 years ago
bit3.c remove executable permissions on file which don't need them 3 years ago
bit3.h remove executable permissions on file which don't need them 3 years ago
cartridge.c Remove warnings when compiling on FreeBSD/i386 10.1 with llvm. 3 years ago
cartridge.h With Hias' help - documented behaviour of the XEGS cartridges more precisely. Also added a different variant of the XEGS 64 KB cartridge - both variants were manufactured by Atari. 5 years ago
cassette.c Some tapes try to read from disk while the tape motor is on (case in point: Cubbyholes (APX)). This was not emulated correctly - when a disk read was attempted while tape motor was on, the value of the sio.c->TransferStatus variable would never revert to SIO_CasReadWrite, and the tape loading would not continue. This is now fixed. As a consequence, tape emulation ceased to use the variables SIO_last_op, SIO_last_op_time and SIO_last_drive, so the related code in screen.c and pia.c has been updated with that in mind. 3 years ago
cassette.h Some tapes try to read from disk while the tape motor is on (case in point: Cubbyholes (APX)). This was not emulated correctly - when a disk read was attempted while tape motor was on, the value of the sio.c->TransferStatus variable would never revert to SIO_CasReadWrite, and the tape loading would not continue. This is now fixed. As a consequence, tape emulation ceased to use the variables SIO_last_op, SIO_last_op_time and SIO_last_drive, so the related code in screen.c and pia.c has been updated with that in mind. 3 years ago
cfg.c remove executable permissions on file which don't need them 3 years ago
cfg.h remove executable permissions on file which don't need them 3 years ago
colours.c Fix gcc warnings, allow compiling with g++ 4 years ago
colours.h Fixed computation of gamma adjustment - it is now applied to each of the three RGB channels separately. 4 years ago
colours_external.c Tomasz Krasuski's large patch improves color handling and other things 8 years ago
colours_external.h Tomasz's PAL+NTSC patch 9 years ago
colours_ntsc.c Fixed computation of gamma adjustment - it is now applied to each of the three RGB channels separately. 4 years ago
colours_ntsc.h More exact emulation of PAL colors, including colour delay - based on Altirra but with different table coeffitients, derived from a real machine. Colour delay values for NTSC rescaled to simplify the code. 7 years ago
colours_pal.c Fixed computation of gamma adjustment - it is now applied to each of the three RGB channels separately. 4 years ago
colours_pal.h Added accurate emulation of PAL delay line (PAL blending). 6 years ago
compfile.c DIRECTX and HAVE_WINDOWS_H usage changes 9 years ago
compfile.h renamed most globals to have a common prefix the same as the filename 10 years ago
config.guess OS detection for Haiku. 6 years ago
config.sub updated to 2006-02-23 13 years ago
configure.ac Fix displaying --enable-nonlinear_mixing twice on ./configure --help. NONLINEAR_MIXING now defaults to enabled on all targets. 4 years ago
configure_dos.bat remove executable permissions on file which don't need them 3 years ago
cpu.c Fix opcodes 93, 9b, 9c, 9e, 9f (sha ind_y, shs, shy, shx, sha) page crossing behaviour. 4 years ago
cpu.h Austin Franklin 80 column card 9 years ago
cpu_m68k.S convertor missed .else 11 years ago
cpu_m68k.asm compilable (CRLF) and linkable (cim_encountered and rts_handler) again 11 years ago
crc32.c Two new modules (crc32, sysrom) that add a new functionality of searching for OS/BASIC ROM images based on known CRC32 hashes. Added possibility to select an OS/BASIC version when many are available ("Select System"). When switching between PAL/NTSC, NTSC or PAL version of OS Rev. A is selected accordingly. Android port updated to work correctly (OS/BASIC version selection is still missing though). 7 years ago
crc32.h Two new modules (crc32, sysrom) that add a new functionality of searching for OS/BASIC ROM images based on known CRC32 hashes. Added possibility to select an OS/BASIC version when many are available ("Select System"). When switching between PAL/NTSC, NTSC or PAL version of OS Rev. A is selected accordingly. Android port updated to work correctly (OS/BASIC version selection is still missing though). 7 years ago
cycle_map.c renamed most globals to have a common prefix the same as the filename 10 years ago
cycle_map.h renamed most globals to have a common prefix the same as the filename 10 years ago
devices.c * atari_x11.c (PLATFORM_Initialise): Preinitialize image_data buffer to shut off valgrind warnings. * devices.c: Fix for bug #43: Prevent double close of entry in h_fp[] array. 4 years ago
devices.h Implement the B: device 7 years ago
emuos.c copyleft extended to 2013 6 years ago
emuos.h Always take UI font from EMUOS - fixes missing font when running the emulator in 5200 mode without configured OS ROMs. 7 years ago
emuos.lis copyleft extended to 2013 6 years ago
esc.c remove executable permissions on file which don't need them 3 years ago
esc.h remove executable permissions on file which don't need them 3 years ago
filter_ntsc.c Fixed computation of gamma adjustment - it is now applied to each of the three RGB channels separately. 4 years ago
filter_ntsc.h Tomasz Krasuski's large patch improves color handling and other things 8 years ago
gtia.c update copyright years; prevent an "unused parameter" compile-time warning 3 years ago
gtia.h Avoid sending Option and Start keystrokes to a diagnostic cartridge when coldstarting. 5 years ago
ide.c Remove warnings when compiling on FreeBSD/i386 10.1 with llvm. 3 years ago
ide.h Add or fix Exit functions for files/resources that were not _explicitely_ closed/freed on exit. Add call to Atari800_ErrExit also when commandline-parsing fails. Previously when starting the dosvga target with "atari800 -artif", the emulator would exit without uninitialising VGA, leaving mess on screen. 7 years ago
ide_internal.h Fix some GCC warnings. 7 years ago
img_tape.c Fix gcc warnings, allow compiling with g++ 4 years ago
img_tape.h Cassette-related code cleanup - functionality related to handling of tape image files split from afile.c and cassette.c to new module img_tape. Functional changes: During cassette insert the old tape is not unmounted until opening of the new tape ended successfully; Added error message when tape opening fails with the -tape command parameter. 7 years ago
input.c fix Atari 5200 joystick support, 0.2.3 2 years ago
input.h Check for existence of option's ARGV parameter before dereferencing it. Let Initialise() functions return status. Patch by Krótki. 10 years ago
install-sh needed for the new configure.in 17 years ago
joycfg.c spelling 11 years ago
log.c Fix gcc warnings, allow compiling with g++ 4 years ago
log.h Fix gcc warnings, allow compiling with g++ 4 years ago
memory.c Patch by Jerzy Kut <mono@atari.pl> with additional fixes. Adds support for the MapRAM memory enhancement for XL/XE systems. 6 years ago
memory.h Fix gcc 4.7.2 -Wstrict-aliasing warnings. 6 years ago
mkimg.c Update FSF address from Temple Place to Franklin Street 11 years ago
monitor.c fix compiler warning about unused result 3 years ago
monitor.h Trainer searcher by Achim Haertel. 9 years ago
mzpokeysnd.c Moved the SYNCHRONIZED_SOUND code made more generic and moved out of mzpokeysnd.c to pokeysnd.c. Now synchronized sound is supported by both pokey sound engines. 5 years ago
mzpokeysnd.h Moved the SYNCHRONIZED_SOUND code made more generic and moved out of mzpokeysnd.c to pokeysnd.c. Now synchronized sound is supported by both pokey sound engines. 5 years ago
pal_blending.c Fixed computation of gamma adjustment - it is now applied to each of the three RGB channels separately. 4 years ago
pal_blending.h New module, artifact.c, which manages settings of all artifacting modes. Artifacting modes are now stored independently for PAL and NTSC modes, and set according to the current TV mode setting. 6 years ago
pbi.c Bit 3 80 column card and more #ifdefs for AF80, XEP80_EMULATION, PBI_PROTO80 and NTSC_FILTER 4 years ago
pbi.h Add or fix Exit functions for files/resources that were not _explicitely_ closed/freed on exit. Add call to Atari800_ErrExit also when commandline-parsing fails. Previously when starting the dosvga target with "atari800 -artif", the emulator would exit without uninitialising VGA, leaving mess on screen. 7 years ago
pbi_bb.c remove executable permissions on file which don't need them 3 years ago
pbi_bb.h remove executable permissions on file which don't need them 3 years ago
pbi_mio.c remove executable permissions on file which don't need them 3 years ago
pbi_mio.h remove executable permissions on file which don't need them 3 years ago
pbi_proto80.c remove executable permissions on file which don't need them 3 years ago
pbi_proto80.h remove executable permissions on file which don't need them 3 years ago
pbi_scsi.c remove executable permissions on file which don't need them 3 years ago
pbi_scsi.h remove executable permissions on file which don't need them 3 years ago
pbi_xld.c remove executable permissions on file which don't need them 3 years ago
pbi_xld.h remove executable permissions on file which don't need them 3 years ago
pcjoy.h Initial revision 18 years ago
pia.c Fix convoluted "if" condition. 3 years ago
pia.h pia.[ch], pokey.c, statesav.c: Fix PIA CA2/CB2 and irq. Bump SAVE_VERSION_NUMBER to 8. 4 years ago
platform.h Improve usability: rename "Fragment size" to "Hardware buffer size" and change the unit to milliseconds instead of frames. Code for resizing the buffer to a power of 2 is now called in platform-specific modules - the reason is not all sound backends require such adjustment of the buffer length. 4 years ago
pokey.c pia.[ch], pokey.c, statesav.c: Fix PIA CA2/CB2 and irq. Bump SAVE_VERSION_NUMBER to 8. 4 years ago
pokey.h Added option of reading hardware memory without side effects. Used this in the, monitor so now eg. the "M" option doesn't switch cartridge banks while displaying page $D5. Fixed the monitor's "disassemble" functionality - it didn't correctly disassemble code in hardware memory. 7 years ago
pokeysnd.c Fixed a crash with SYNCHRONIZED_SOUND, when enabling stereo sound together with ENABLE_NEW_POKEY=0. Added comment to avoid future mistakes. 4 years ago
pokeysnd.h Fixed a crash with SYNCHRONIZED_SOUND, when enabling stereo sound together with ENABLE_NEW_POKEY=0. Added comment to avoid future mistakes. 4 years ago
rdevice.c use snprintf for safety 8 years ago
rdevice.h renamed most globals to have a common prefix the same as the filename 10 years ago
remez.c renamed most globals to have a common prefix the same as the filename 10 years ago
remez.h renamed most globals to have a common prefix the same as the filename 10 years ago
rtime.c Support for saving the state of R-Time 8 in config file. 7 years ago
rtime.h Support for saving the state of R-Time 8 in config file. 7 years ago
screen.c Some tapes try to read from disk while the tape motor is on (case in point: Cubbyholes (APX)). This was not emulated correctly - when a disk read was attempted while tape motor was on, the value of the sio.c->TransferStatus variable would never revert to SIO_CasReadWrite, and the tape loading would not continue. This is now fixed. As a consequence, tape emulation ceased to use the variables SIO_last_op, SIO_last_op_time and SIO_last_drive, so the related code in screen.c and pia.c has been updated with that in mind. 3 years ago
screen.h Add emulation of the 1200XL (no builtin BASIC, LEDs overlayed on screen, 2 new XL OS revisions). The System ROM Settings menu ceased to fit on one screen, so it is split into submenus. 7 years ago
sio.c Suggested by Avery Lee: Fix SIO error codes with SIO patch enabled. This bug tripped up the original Sikor Soft's Ketchup disk, that relied on attempting to read disk sector 720, which should return error 144 instead of 146. 3 years ago
sio.h Some tapes try to read from disk while the tape motor is on (case in point: Cubbyholes (APX)). This was not emulated correctly - when a disk read was attempted while tape motor was on, the value of the sio.c->TransferStatus variable would never revert to SIO_CasReadWrite, and the tape loading would not continue. This is now fixed. As a consequence, tape emulation ceased to use the variables SIO_last_op, SIO_last_op_time and SIO_last_drive, so the related code in screen.c and pia.c has been updated with that in mind. 3 years ago
sndsave.c sound recording fixes 10 years ago
sndsave.h renamed most globals to have a common prefix the same as the filename 10 years ago
sound.c Improve usability: rename "Fragment size" to "Hardware buffer size" and change the unit to milliseconds instead of frames. Code for resizing the buffer to a power of 2 is now called in platform-specific modules - the reason is not all sound backends require such adjustment of the buffer length. 4 years ago
sound.h Improve usability: rename "Fragment size" to "Hardware buffer size" and change the unit to milliseconds instead of frames. Code for resizing the buffer to a power of 2 is now called in platform-specific modules - the reason is not all sound backends require such adjustment of the buffer length. 4 years ago
sound_falcon.c Make Sound_Initialise fail gracefully instead of segfaulting when an option argument is missing. Do not initialise sound unnecessarily when the "-help" option is given. 7 years ago
sound_oss.c Fix sound device name for NetBSD and OpenBSD. 4 years ago
statesav.c pia.[ch], pokey.c, statesav.c: Fix PIA CA2/CB2 and irq. Bump SAVE_VERSION_NUMBER to 8. 4 years ago
statesav.h renamed most globals to have a common prefix the same as the filename 10 years ago
sysrom.c Fixed CRC32 of the CC01r4 OS ROM - the previous one was for a binary that I've myself incorrectly-assembled from sources. 6 years ago
sysrom.h Support OS revisions from the Arabic 65XE and prototype XL machines. 7 years ago
ui.c dpad_as_keyboard now configurable, config.h tweaks 2 years ago
ui.h Fix gcc warnings, allow compiling with g++ 4 years ago
ui_basic.c adapt emulator menu to Dreamcast and add DC specific menu items 4 years ago
ui_basic.h remove executable permissions on file which don't need them 3 years ago
util.c Atari_time and Atari_sleep renamed to Util_* and moved to util.c module - they are now used externally from atari.c. Formerly SDL-specific support for synchronized sound moved to new module sound.c and made platform-independent. In effect, created a new thin API for platform-specific audio. Platforms that support SOUND_THIN_API will have thinner layer of platform-specific sound code and will support a common set of new functionality: - ability to build with --enable-synchronized_sound, - new UI Sound menu options for enabling/disabling sound, setting sample rate, choosing 8- or 16-bit sound, setting hardwares ound buffer size, and (with enabled synchronized_sound) setting sound latency, - saving these new options in config, and setting them from command line parameters. Currently SOUND_THIN_API is implemented for SDL, JavaNVM and OSS sound. 5 years ago
util.h Atari_time and Atari_sleep renamed to Util_* and moved to util.c module - they are now used externally from atari.c. Formerly SDL-specific support for synchronized sound moved to new module sound.c and made platform-independent. In effect, created a new thin API for platform-specific audio. Platforms that support SOUND_THIN_API will have thinner layer of platform-specific sound code and will support a common set of new functionality: - ability to build with --enable-synchronized_sound, - new UI Sound menu options for enabling/disabling sound, setting sample rate, choosing 8- or 16-bit sound, setting hardwares ound buffer size, and (with enabled synchronized_sound) setting sound latency, - saving these new options in config, and setting them from command line parameters. Currently SOUND_THIN_API is implemented for SDL, JavaNVM and OSS sound. 5 years ago
videomode.c Bit 3 80 column card and more #ifdefs for AF80, XEP80_EMULATION, PBI_PROTO80 and NTSC_FILTER 4 years ago
videomode.h Bit 3 80 column card and more #ifdefs for AF80, XEP80_EMULATION, PBI_PROTO80 and NTSC_FILTER 4 years ago
voicebox.c remove executable permissions on file which don't need them 3 years ago
voicebox.h remove executable permissions on file which don't need them 3 years ago
votrax.c remove executable permissions on file which don't need them 3 years ago
votrax.h remove executable permissions on file which don't need them 3 years ago
votraxsnd.c remove executable permissions on file which don't need them 3 years ago
votraxsnd.h remove executable permissions on file which don't need them 3 years ago
vtxsmpls.inc remove executable permissions on file which don't need them 3 years ago
xep80.c remove executable permissions on file which don't need them 3 years ago
xep80.h remove executable permissions on file which don't need them 3 years ago
xep80_fonts.c remove executable permissions on file which don't need them 3 years ago
xep80_fonts.h remove executable permissions on file which don't need them 3 years ago