Deweloperska wersja emulatora małego Atari [sdl] z poprawkami p. Tomasza 'krOtki' Krasuskiego. Kolejny rodzaj kartridża został dodany do listy obsługiwanych kartów - zainteresowanych odsyłam do doc/cart.txt aby zasięgnąć więcej informacji.
W changelogu zamieszczam wzmianke także o poprawkach Kostasa Nakosa w porcie dla Androida, jednak nie wiem czy są one dodane do wersji w Android Market (z opisu wynikałoby, że tak, ale któż to wie:P) - mój Desire poległ, pozbywając się wyświetlacza, a ze względu na kryzys jakoś nie mam gotówki żeby go naprawić, więc czynie to z pobudek czysto informacyjnych.
Poniższy screen z "Montezuma Revenge" zamieszczam z pełną premedytacją - zachęcam Was do zerknięcia na łamy serwisu Galu.info, na którym można przeczytać świetny artykuł o historii tej najlepszej, moim zdaniem, komnatówki pod małe Atari.
2011-08-05 Tomasz Krasuski <kr0tki@poczta.onet.pl>
- 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 <knakos@gmail.com>
- 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 <kr0tki@poczta.onet.pl>
- 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 <kr0tki@poczta.onet.pl>
- 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 <kr0tki@poczta.onet.pl>
- 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 <kr0tki@poczta.onet.pl>
- 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 <kr0tki@poczta.onet.pl>
- 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 <kr0tki@poczta.onet.pl>
- 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 <kr0tki@poczta.onet.pl>
- cartridge.[ch]: Major rewrite, required to fix bugs in piggyback cartridge emulation and with writing/reading savestates with banked cartridges.
- 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).
- 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.
- 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.
- 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 <kr0tki@poczta.onet.pl>
- 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 <kr0tki@poczta.onet.pl>
- 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().
Vox populi
Ten artykuł nie byl jeszcze komentowany:(
Inne treści związane z tematem
[Atari] Steem Steven Seagal Edition (SSE) 4.1.2 R17 13/04/2025
Pojawiła się kolejna pełna wersja STEEM'a w mutacji o dźwięcznej nazwie Steaven Seagal Edition z całkiem pokaźną ilością zmian i poprawek. Autor forku powrócił również do rozwoju wersji dla Linuxa - xSteem. Przy okazji co jakiś czas pojawia się także build całkowicie developerski bazujący na nowym rdzeniu zawierający tylko pliki wykonawcze Steema - posiada on ...
[Atari.Area] Atari 8-bit Rom Image File Explorer
Nowa wersja Atari 8-bit Rom Image File Explorer przynosi szereg istotnych ulepszeń i nowych funkcji, które rozszerzają możliwości pracy z obrazami dysków i plikami wykonywalnymi Atari.
Najważniejsze nowości to:
Nowe narzędzie modyfikacji – Atari File Hex Editor ("M" tool), otwierane w nowej ramce HTML
Obsługa obrazów dysków DCM
Obsługa obrazów KBOOT
Obsługa obrazów DOS ...
[Atari.Area] Atari Font Maker V1.6.16.0
Pojawiła się nowa wersja Atari FontMaker - narzędzia do tworzenia fontów i map dla komputerów Atari. Wśród nowości w najnowszym wydaniu znalazły się:
Dodany edytor zestawu kafelków (Tile Set), obsługujący 100 kafelków o rozmiarze 5x5
Zaktualizowany format danych JSON dla schowka, pozwalający na kopiowanie i wklejanie danych z "dziurami" w zbiorze
Program dostępny jest w jako ...
[Atari.Area] Turgen 9.4.0
Z przyjemnością informujemy o premierze nowej wersji Turgen - popularnego narzędzia do tworzenia kaset dla komputerów Atari. Wersja 9.4.0 wprowadza szereg nowości i ulepszeń, które znacząco zwiększają możliwości programu, zwłaszcza przy pracy z plikami danych i przetwarzaniu wsadowym.
Najważniejsze zmiany:
Obsługa zwykłych plików danych (plain data files) - zarówno w trybie ...
[Atari] AtariOnLine: Projekt emulatora Apple II
Projekt emulatora Apple II, działający na naszym ulubionym komputerku wciąż jest powolutku rozwijany, a ostatnio rozmawiałem z jego autorem Piotrem "Artax" Mejerem i aby go nieco zmotywować do kolejnych postępów, postanowiłem odświeżyć nagranie z nim z KWAS-a #24 w Krakowie. Dotychczas ten materiał był tylko niewielką, trudno ...