!

[ATARI] Atari800 2.2.1 2132

[0] @ Piątek, 27 Stycznia 2012 17:54CET

[ATARI] Atari800 2.2.1 2132

Deweloperska wersja emulatora małego Atari - atari800 z poprawkami p. Tomasza 'krOtki' Krasuskiego, który ostatnio szlifuje emulację sprzętowego rozszerzenia XEP80 dla XE/XL pozwalającego na wyświetlanie 80 kolumnowego tekstu.

Dopóki nie rozwiąże problemu z plikami, większość z nich będzie lądować na hotfile.

Xevious - są takie konwersje, który nigdy nie powinny ujrzeć półki sklepowej.

2012-01-27  Tomasz Krasuski  <[email protected]>

  • xep80.c: Rename SetCursor to SetCursorMode to avoid conflict with a winuser.h  function under MinGW.

2012-01-19  Tomasz Krasuski  <[email protected]>

  • xep80_fonts.c, xep80.[ch], videomode.c: Rewtritten XEP80 emulation, based on disassembly of the XEP80 ROM. Programs such as EIGHTY.BAS from XEP80 System Diskette, or XEPLIST2.BAS from ANTIC Oct/1988, now work correctly.
  • videomode.c: Added authenthic aspect ratio for XEP80. Fixed issue with 1x, 2x, 3x, and "custom" stretch settings - for all videomodes except NORMAL the screen would stretch twice the amount it should.

2012-01-12  Kostas Nakos  <[email protected]>

  • android/*: Implement state saving, fix a keymap preference corner case

2012-01-08  Tomasz Krasuski  <[email protected]>

  • antic.c: Fix accuracy of ANTIC_CPU_CLOCK when NEW_CYCLE_EXACT is enabled.
  • monitor.c: Fix accuracy of cycle counts (when displaying the current state)  when NEX_CYCLE_EXACT is enabled.
  • xep80.c: Fix (and simplify) the code for I/O timing - it was not resistant to random data appearing in PORTA, which resulted in XEP80 going haywire after coldstart. The change breaks binary compatibility of savestates. Standardise indentation (tabs instead of spaces). Remove the XEP80_ prefix from names of static entities.

2012-01-07  Tomasz Krasuski  <[email protected]>

  • sdl/input.c: No need to call SDL_GetKeyState() on each frame - moved the call to SDL_INPUT_Initialise().
  • xep80.[ch]: Removed variables XEP80_first_row, XEP80_last_row - not used  anywhere.
  • cfg.c, xep80_fonts.[ch], xep80.[ch]: Load XEP80 fonts from a ROM image instead of storing them in the source file (ROM path stored in config). Generate the XEP80 block font algorithmically instead of storing it in the source file.
  • ui.c, videomode.[ch], xep80.[ch], atari800.man, DOC/USAGE, sdl/video_gl.c: Support XEP80's ability to switch the TV system by software. After the changes, the maximum height of the screen is 300 lines.
  • sdl/video.c: Fix a glitch that appeared during XEP80 initialisation.
  • ui.c: Add option to enable/disable XEP80 to the Emulator Settings menu.


2012-01-07  Kostas Nakos  <[email protected]>

  • * android/*: Optimize file selector, allow roaming outside of ext. storage dir
  • Added an exclusion border for paddle mode

2011-12-22  Tomasz Krasuski  <[email protected]>

  • android/jni/Android.mk.in, dc/Makefile.dc, win32/msc/Makefile: Add missing object img_tape.o to platform-specific Makefiles to make them work again  (see Makefile.in revision 1.52).

2011-11-29  Tomasz Krasuski  <[email protected]>

  • cassette.c: Remove excessive logging, committed by mistake yesterday.

2011-11-28  Tomasz Krasuski  <[email protected]>

  • cassette.c: Fix segfault when the -tape parameter points to a nonexistent file.

2011-11-16  Tomasz Krasuski  <[email protected]>

  • atari_falcon.c, sound_falcon.c, falcon/sound_dma.S: 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).
  • atari_basic.c, atari_curses.c, atari_falcon.c, atari_ps2.c, atari_x11.c, sound_falcon.c, sound_oss.c, sound.h, android/jni/sound.c, dos/atari_vga.c, dos/sound_dos.c, sdl/main.c, sdl/sound.[ch], win32/atari_win32.c, win32/sound.c, wince/port/atari_wince.c, wince/port/sound.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.
  • antic.c, atari_curses.c, atari.c, platform.h, ui_basic.c, ui.c: Cleanup: gather all declarations of curses_* functions together in platform.h atari.c, configure.ac, devices.c, log.c, monitor.c, screen.c, sio.c,sound_oss.c, ui_basic.c, ui.c: Cleanup to make the ncurses target build with more restrictive CFLAGS (same as the sdl target).

2011-11-11  Tomasz Krasuski  <[email protected]>

  • af80.[ch], atari.c, cartridge.[ch], devices.[ch], ide.[ch], input.c,  pbi_bb.[ch], pbi_mio.[ch], pbi_proto80.[ch], pbi_xld.[ch], pbi.[ch], sdl/video.c: 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.
  • amiga/amiga.c, dc/atari_dc.c: Fix Platform_Initialise() not returning a value.

2011-11-04  Tomasz Krasuski  <[email protected]>

  • monitor.c: Fix a memory leak - buffer allocated by readline() should be freed by user.
  • configure.ac: Clean-up of SDL detection - restore the "Don't redefine main"
  • snippet that got mistakenly deleted in revisions 1.108-1.109.
  • configure.ac, Makefile.in, DOC/README.android: Cleanup in detection of libreadline and OpenGL:Renamed options --enable-monitor-readline and --enable-opengl to --with-readline and --with-opengl, respectively - Autoconf manual recommends the --with prefix for options requiring external software. Since the AC_CHECK_HEADER (used in OpenGL detection) requires proper setting of CPPFLAGS, rudimentary support for this variable has been added.
  • sdl/video_gl.c: Fix wrong definition of "black" colour for the BGRA32 pixel format, which caused a visible blue border around the screen with bilinear filtering and stretch >= 2.

2011-10-27  Tomasz Krasuski  <[email protected]>

  • afile.c, cassette.[ch], img_tape.[ch], screen.c, ui.c, Makefile.in:
    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.

2011-09-05  Tomasz Krasuski  <[email protected]>

  • DOC/cart.txt, DOC/USAGE, atari800.man, cartridge.[ch], ui.c: Added support  for Atrax SDX 64/128K cartridge mapping and for the Turbosoft 64/128 cartridge mappings.
  • cartridge.c: Fixed a bug in OSS 034M/043M mappings - the area filled by $FF  should be $A000-$AFF instead of $8000-$9FFF.

2011-09-03  Tomasz Krasuski  <[email protected]>

  • monitor.c: Code cleanup - split MONITOR_Run() into separate functions for each monitor command. Functionality unchanged.
  • af80.[ch], antic.[ch], cartridge.[ch], cpu.c, gtia.[ch], ide.[ch],  memory.[ch], monitor.c, pbi_bb.[ch], pbi_mio.[ch], pbi_proto80.[ch], pbi.[ch], pia.[ch], pokey.[ch]: 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.

2011-09-02  Tomasz Krasuski  <[email protected]>

  • sdl/input.c: Swapped mapping of right and middle mouse buttons, to make it  identical to the X11 and Win32 ports.

2011-08-24  Tomasz Krasuski  <[email protected]>

  • cartridge.[ch], ui.c, atari800.man, DOC/cart.txt, DOC/USAGE: Added support for a 32 KB cartridge format used by Atari Super Turbo Multi-Cartridge.
  • cfg.c, rtime.[ch]: Support for saving the state of R-Time 8 in config file.
  • atari800.man: Improve formatting (bold, italic etc.), mainly according to man-pages(7).

2011-08-06  Tomasz Krasuski  <[email protected]>

  • afile.c: Fixed compilation errors for --target=basic introduced on

  2011-06-27.

2011-08-05  Tomasz Krasuski  <[email protected]>

  • DOS/cart.txt, DOC/USAGE, cartridge.[ch], ui.c: Added support for the Blizzard-type 4KB cartridge (which contains a 2732 EPROM inside).

2011-07-23  Kostas Nakos  <[email protected]>

  • atari.c: Use FPS defines in autoframeskip
  • android/*: Fix a nasty bug, when orientation was changed during the  preferences activity,   added shadow rectangle around console keys overlay

2011-07-02  Tomasz Krasuski  <[email protected]>

  • cartridge.[ch], ui.c, atari800.man, DOC/cart.txt, DOC/USAGE: Added support for the OSS 043M cartridge format. The old 034M format is marked as obsolete   but still supported. Renamed the OSS cartridge formats to include  information on number of ROM chips (043M/034M - two chip, M091 - one chip).

2011-06-27  Tomasz Krasuski  <[email protected]>

  • cassette.c: Fixed a bug with eof_of_tape not always being set to 1 when it should be, f.e. after a call to CASSETTE_Seek(). When the SIO patch was enabled and the tape was Seek'ed past the last block, this could result in a call to CASSETTE_IOLineStatus() while CASSETTE_current_block was higher than CASSETTE_max_block. This in turn would cause division by 0 (due to reading an uninitialilsed value from cassette_baudblock). Now eof_of_tape is set properly after every change of either CASSETTE_current_block or CASSETTE_max_block, so a dangerous call to CASSETTE_IOLineStatus doesn't happen anymore.
  • cartridge.c: Fixed a bug introduced in rev. 1.48: CARTRIDGE_StateRead would try to read the cartridge's bank state even if the cartridge was not present; thus the whole state reading would fail.
  • afile.c: Support selecting cartridge type when loading a cartridge by Alt+R.

2011-06-21  Tomasz Krasuski  <[email protected]>

  • ui.c: Fixed a segfault when opening the "Fullscreen resolution" submenu. This was caused by the change in ui.h on 06-20.

2011-06-20  Tomasz Krasuski  <[email protected]>

  • sdl/input.c: Fixed a bug with F10 creating interlaced screenshots instead of non-interlaced.
  • cartridge.[ch], ui.c, atari800.man, DOC/USAGE: Ported from Atari800WinPLus - an option for enabling/disabling automatic reboot when the cartridge is   inserted or removed. (Only applies to the main cartridge. After inserting or  removing a piggyback cartridge, it works as earlier - ie. the system will  not reboot automatically.)
  • ui.h, ui_basic.c: Reworked detection of menu end (UI_MENU_END). The previous solution stopped working correctly since in the CartManagement menu  there are hidden menuitems with the "item" field set to NULL which would be   incorrectly detected as end of menu.

2011-06-17  Tomasz Krasuski  <[email protected]>

  • cartridge.c, DOC/cart.txt: Reverted the last change in the 034M mapping regarding switched banks 1 and 2 - on second thought, applying such change to a years-old specification without proper discussion is not a good idea.

2011-06-16 Tomasz Krasuski  <[email protected]>

  • cartridge.c, DOC/cart.txt: Fixed an ages-old bug in the OSS 034M cartridge banking scheme. Banks 1 and 2 were switched, which caused all known OSS   034M dumps to fail. (There actually are only 3 known images of 034M  cartridges:
  • All failed to work before this fix.)
  •  Additionally the combinations $D5x1 and $D5x5 were incorrectly described as  working - I've changed it to more closely reflect the reality (the   combinations cause selection of 2 banks simultaneously - but it's still not   emulated 100% exactly).
  • cartridge.[ch], atari.c, ui.c: Moved the logic that auto-switches machine type after insertion of a cartridge. Now it resides in cartridge.c, where it   belongs. Introduced new function CARTRIDGE_SetType, that should be used to   change the cartridge's type. CARTRIDGE_IsFor5200 and CARTRIDGE_Start are not used outside cartridge.c anymore, so I renamed them and made static.

2011-06-13  Tomasz Krasuski  <[email protected]>

  • cartridge.[ch]: Major rewrite, required to fix bugs in piggyback cartridge emulation and with writing/reading savestates with banked cartridges.
    1. SDX piggyback emulation was broken and apparently written without knowing  the cartridge's specs - the SDX cart only reacts to access to address $D5Ex (also $D5Fx in case of the 128K version).
    2.  A piggyback cartridge reacts to access to page $D5 even if it is disabled  by the SDX cart. So when processing a read/write to page $D5 both mounted cartridges must be bank-switched.
    3.  A cartridge reacts to page $D5 even if there's an R-Time or IDE hardware installed in savestates the bankswitched cartridge's current state was not stored, and in some cases such savestates didn't work properly when loaded.
    4. Overall code cleanup - introduced the CARTRIDGE_image_t structure for clarity.
  • gtia.[ch], statesav.c, cartridge.[ch] (CARTRIDGE_StateRead)  (CARTRIDGE_StateSave): GTIA needs to store its trigger latches in the savestate in order to properly restore after loading a savestate wit a banked cartridge. Banked cartridge's current state must also be stored in  a savestate. Both changes require bumping up the savestate version number.
  • atari.c, ui.c: Apply the new API of cartridge.h.
  • DOC/cart.txt: Update the SpartaDOS X sections with info about piggyback  cartridges.
  • atari.c, cartridge.[ch] (CARTRIDGE_Initialise): Move code for processing cartridge-related commandline optins to cartridge.c.
  • cartridge.c, atari800.man, DOC/USAGE: Add -cart-type and -cart2-type options, that allow to choose cartridge type from commandline.
  • cartridge.c (CARTRIDGE_ReadConfig, CARTRIDGE_WriteConfig), cfg.c: Support  loading and saving of the cartridge settings in the config file.
  • cartridge.[ch], ui.c, atari800.man, DOC/cart.txt DOC/USAGE: Add support for the OSS The Writer's Tool cartridge mapping.

  2011-06-08  Tomasz Krasuski  <[email protected]>

  • ui_basic.c: Allow opening up the file selector when the given PATH is  invalid. When a diskette image is mounted, its path is cached in the  emulator. If, in the meantime, the path to that file have become invalid   (e.g. the directory in which the file resided have been deleted), then   reopening the file selector for that particular diskette would have failed.
  • cartridge.c: Unify duplicate code in CARTRIDGE_Insert and CARTRIDGE_Insert_Second.

2011-05-22  Tomasz Krasuski  <[email protected]>

  • DOC/USAGE, atari800.man, cassette.[ch], ui.c: Add an option for making the attached cassette image read-only.
  • cassette.[ch]: Cleanup - rearrange function order to place the function  related to the SIO patch together at the bottom of the files.
  • cartridge.[ch], ui.c: Merge "Insert Cartridge"/"Remove Cartridge" menu   options into one, to make it consistent with other file-selectors in the  menu (ie. display filename, Enter=Insert, BkSp=Remove). Ditto for the "Insert|Remove SDX Piggyback Cartridge" options.
  • * ui.c: Don't leave the "Cartridge Management" menu after inserting/removing a cartridge. The behaviour was inconsistent with other menus.
  • * screen.c: Minor fix - missing "else" in Screen_Initialise().

 

wstecz27/01/2012 17:54
Do ściągnięcia
Dodatkowe informacje
Komentarze
... bez komentarza
Ostatnio dodane pliki
Newsy Linkownia Emulatory na PC Wideoteka Screenshoty Bajtek Reduks Ready.Run

© Try2emu 1999 - 2024 | Krzysztof 'Faust' Karkosza Kontakt Polityka Prywatności OWU