451

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Bo inicjalizery to specyficzne zamienniki DOS, które wykonują tojedno jedyne zadanie - binary koad właśnie i doskonale o tym wiesz.
Czas skończyć tę dyskusję bo to kilka monologów... nie rozumiesz albo nie chcesz zrozumieć, że ułatwiając sobie utrudniasz innym.

A jeśli nie widzisz sensu stosowania DOSa w zadaniach które są jego podstawowymi, to nie mam więcej pytań - pisz sobie te zgodne tylko z tym co Ty uznasz za stosowne programy, sam sobie ograniczasz (i tak niewielką - bo specyficzną) grupę użytkowników.

452

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Jak rozumiem Mazezam binary load wykonuje co chwila...
Jakoś nie spotkałem aplikacji na Atari, która potrzebowałaby binary load, poza DOSem. Chyba że programista lubi tracić kontrolę nad działaniem programu. Dane ładuje się przy pomocy open, bget, get, close, lylko to daje pełną kontrolę nad miejscem w pamięci do którego dane się ładują ich ilością i jeśli trzeba poprawnością.

Powtórzę moje pytanie z lekką poprawką po znowu czepniesz się czegoś innego "jaki sens ma stosowanie xbiosa w aplikacjach, które doskonale zmieszczą się w RAMie z DOWOLNYM DOSem i potrzebują funkcji dostępnych przez CIO"

P.-S.A tak na marginesie jeśli Mazezam byłby napisany zgodnie z zasadami działałby doskonale nawet z magnetofonem w T2000 bez żadnych zmian w kodzie gry zachowując pełną funkcjonalność.

453

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

A u Was murzynów bija.
"Dyskusja" z Tobą jest jak podcinanie sobie gardła tępym nożem.

Pytam od dłuższego czasu "jaki sens ma stosowanie xbiosa w aplikacjach, które doskonale zmieszczą się w RAMie z DOWOLNYM DOSem". A na moje stałe pytanie odpowiedziami są teksty jak powyżej. Rozumiem, że nie umiesz sensownie odpowiedzieć...

454

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

jellonek napisał/a:

bo nie slyszal tego co starzy wyjadacze od dawna powtarzaja, tj. "ze sie nie da".

Tyle, że w tym przypadku starzy wyjadacze ;) od dawna powtarzaja, DA SIĘ, bo to co jest w Mazezam, da się bez wysiłku zrobić zgodnie zasadami, bo xxl szuka niskiego MEMLO nawet w sytuacji gdy może ono być tak wysokie, że zmieści się pod nim ze 2 duże DOSy.

455

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

te xbiosy nie sa chyba duze rozmiarami, mozna trzymac od biedy ich kilka w katalogu

I wybierać odpowiedni do aktualnej konfiguracji, super.... tylko PO CO? Kiedy we wzmiankowanym programie xbios jest wymagany mimo że jest tam zupełnie niepotrzebny, bo sobie xxl postanowił, że jak już napisał xbiosa, to teraz wszystko, co zrobi będzie go wymagać, czy to ma sens czy nie.

456

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

xxl piszesz teoretycznie. Ja nie neguję że coś takiego może się przydać ale... Czy Mazezam zajmuje całą dostępną pamięć i czy przypadkiem nie zmieściłby się bez kombinowania w pamięci  od $2000 do $C000 i jeszcze sporo by nie zostało?
Wystarczyłoby przed kompilacją ustawić adres startowy na $2000, nie bawić się w utrudniacze typu "a załadujmy coś bezpośrednio do wektorów pod ROM bo to pokaże siłę xbiosa" i zamiast 3 rozkazów JSR do xBiosa dać 3 wywołania CIO.

No po prostu narobić się przy tym trzeba strasznie i nie da się zrobić tego bez ogromnego wysiłku programistycznego - gratuluję.
Dzięki temu otrzymałeś "produkt", który do każdej kombinacji sprzęt-filesystem potrzebuje innej wersji pliku z biblioteką (sam pisałeś że musiałeś podsyłać komuś z ABBUC inną wersję biblioteki, bo nie odpalało się). I zwykły użytkownik, nie może go sobie ot tak za pomocą prostego COPY przekopiować np. na partycje SDX obsługiwaną przez SIDE, czy na dyskietkę z jakimś DOSem jeśli chce odpalać tę grę np. w trybie US (traktuj to jako przykłady różnych konfiguracji sprzętowych, zamiast udowadniać, że w tej konkretnej zadziała), bo do każdej takiej kombinacji potrzebuje inny plik biblioteki.
A jak sobie wymyśli jeszcze inne rozszerzenie, to nawet jeśli będzie ono w 100% zgodne z systemem operacyjnym Atarynki i tak będzie sobie musiał do tej gierki napisać bibliotekę, choć wszystkie inne programy będą działały bez kłopotu.

I to że ABBUC nie miał uwag... swietnie, tyle że oni potraktowali tę grę jako całodyskową i tak ją będą traktować w większości jej użytkownicy.... cała zaleta robienia jej w pliku bierze niestety w łeb.

457

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

jellonek napisał/a:

sio2sd - mozna miec dostep do fs (obecnie chyba tylko fat, ale zewn. mikrokontroler moze rownie dobrze udostepniac ext2/ext3/cokolwiek) karty sd, z pominieciem fs atarowego.

No ale nawet w tym przypadku zaimplementowanie tego przez systemowe CIO nie stanowi problemu większego niż napisanie nowej wersji biblioteki (w końcu to ten sam zestaw funkcji tylko inaczej wywoływany). A do tego po zaimplementowaniu tego przez CIO od razu mamy setki programów mogące komunikować się z takim ustrojstwem.

458

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Ale co za problem pisząc program, który potrzebuje załadować lub zapisać jakiś plik, używać standardowego OPEN (z podaniem nazwy pliku), BGET, BPUT i CLOSE ???
Oprogramowanie tego z poziomu assemblera jest trywialne. Na dyskietce systemowej MAC65 jest nawet zestaw makrodefinicji implementujących wywołanie tych funkcji w sposób identyczny jak w BASICu (jak się komuś uczyć nie chce).
Tak napisany program będzie działał pod każdym atarowskim DOSem, nawet takim, którego jeszcze nie napisano, z każdym dopalaczem, każdym interfejsem (pod warunkiem, że są zgodne z systemem). I będzie działał BEZ DADAWANIA BIBLIOTEK, po prostu po skopiowaniu i uruchomieniu.
Oczywiście jeśli naprawdę brakuje RAMu, a wyłączenie ROMu w czasie ładowania jest konieczne to przyda się inne rozwiązanie, ale w większości przypadków (taki Mazezam np.) nie jest to konieczne, bo program spokojnie odpaliłby się pod dowolnym DOSem, ale autor postanowił że ma być inaczej...

459

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

xxl napisał/a:

- To jest naprawdę CHORE;

Jak już cytujesz mój komentarz to nie wyrywaj go z kontekstu, którego dotyczy.
Chore jest wymuszanie stosowania tej namiastki DOSa nawet kiedy masz RAMu pod dostatkiem a i ROMu wyłączać nie musisz, czyli robienie tego tylko po to by zmusić innych do używania tej biblioteki, robisz to zresztą wbrew tytułowi tego wątku, który sam założyłeś.

460

(17 odpowiedzi, napisanych Software, Gry - 8bit)

Pablo.... ale po co suwać. Dwie tablice po 256b i gra najrówniej bez suwania i nopów.

461

(27 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

podoba mi sie pomysl ze standardowym protokolem SIO ale jak ustalic kto jest w danym momencie nadawca a kto odbiorca?

Nadawca wie, że jest nadawcą, bo to nadawca (komendy) inicjuje działanie, nawet jeśli jest to komenda odbierająca dane, tak więc to rozkaz wysłany przez inicjatora połączenia decyduje o kierunku transmisji.
Wszystkie pozostałe maszyny/urządzenia cały czas nasłuchują linię Command.
Każda może być inicjatorem, przerywa nasłuch i już.

Przeanalizuj sobie komunikację ze stacją dysków. Z resztą tak działa całe SIO, wszystkie urządzenia nasłuchują ciągle Command i wszystkie przyjmują rozkazy, dopiero po zdekodowaniu rozkazu, urządzenie przez ten rozkaz wskazane odpowiada. Jeśli tak samo oprogramujesz SIO w komputerze (to znaczy tak jak w dowolnym urządzeniu (poza magnetofonem oczywiście ;) podłączanym do portu szeregowego), to masz gotowe rozwiązanie.
I nie wymaga to wiele pracy, jest standardowe, nie zaburza możliwości równoległego podpięcia stacji dysków itp.

Tak myślę.

Najważniejsze (co wynika z linku do dyskusji, który podałeś), że linia Command może być źródłem przerwań, bo oczekiwanie na zmianę stanu tej linii jest dość krytyczne czasowo i sens ma w zasadzie tylko posiłkowanie się przerwaniami. Jakoś nie wyobrażam sobie by maszyna nie zajmowała się niczym innym, tylko w pętli czekała na zmianę stanu Command ;) przynajmniej nie komputer, bo taka stacja dysków może sobie czekać nawet w taki sposób- nie ma nic innego do roboty w tym czasie ;)

...

A tak w ogóle to pamiętam na którymś z forów dyskusję o emulatorze stacji dysków na malucha - to jest właśnie gotowa realizacja tego pomysłu..... tyle że nie musiała być na przerwaniu Command - emulator stacji też nic nie musi robić jeśli nie realizuje poleceń :) może sobie w nieskończonej pętli czekać.

462

(27 odpowiedzi, napisanych Programowanie - 8 bit)

Oj z tym Command jako in/out to nie wiem czy się da.
Ale jeśli już czytanie stanu linii Command by działało, to dla mnie rozwiązanie jest oczywiste, korzystamy ze standardowego protokołu SIO, zakładając jakiś konkretny numer urządzenia przydzielony komputerowi. Reszta to kwestia oprogramowania (czekanie na zmianę stanu linii Command i jeśli tak to odbiór komendy, rozpoznanie, sprawdzenie czy jest ona "do mnie" i realizacja polecenia). Tak działałby komputer realizujący polecenia, a nadawca stosowałby standardową komunikację SIO.

Ale znając XXLa wymyśli coś tak pokrętnego, na około i niestandardowego, że moje sugestie na nic są tutaj ;P

463

(3 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Wiem, że mało atarowe, ale zrobiłem ostatnio porządki ze sprzętem i mam do sprzedania starego XBoxa (nie 360 ;) ).
A oto co w składzie:
- XBox w przeźroczystej obudowie (oryginalna).
- w środku modchip (nie pamiętam jaki ale coś typowego Evox albo podobnie)
- dysk 80GB (zainstalowany XBMC startujący od razu po włączeniu, wszystkie emulatory jakie miałem - Atari, Spectrum, C64, MAME, .... i trochę gier)
- moduł włączania za pomocą pilota xerc 2 ( http://diy.sickmods.net/Our_Products/XERC_2/About/ )
- oryginalny pilot (i odbiornik oczywiście)
- 2 bezprzewodowe pady (działające także z PSX i PS2 oraz z PC przez USB - w zestawie różne kabelki i zasilacze)
- przewód zasilający
- przewód video (SCART-RGB / s- video / composite / optyczny dźwięk cyfrowy)

dodatkowo:
- 2 gry: Word Snooker championship 2005 , Championschip manager 5
- rezerwowy napęd DVD (chyba LG, jakiś konkrtny model z którym da się to zrobić) z załadowanym BIOSem wymaganym przez Xboxa i przerobiony za pomocą zestawu montażowego sprowadzonego z USA - dzieki czemu wymienia się go ot tak ;).
A Po co?, bo z oryginalnymi napędami bywają problemy, dość szybko padają. Ten wbudowany jeszcze działa, ale czasem miewa drobne fanaberie, dlatego kupiłem i przerobiłem nowy, ale nie było tyle problemów bym musiał wymieniać (tym bardziej że i tak wszystko po sieci kopiowałem ;) )

Jak poszukam, to może jeszcze oryginalny pad znajdę ale nie obiecuję.

Sprzęt był u mnie odtwarzaczem wszystkiego (w tym SIDy i SAPy) co nie miało rozdzielczości HD :) a także dzięki emulatorom służył do grania w stare gry na TV bez przełączania sprzętów.

Myślę że 200zł to nie jest zła cena.

Jeśli znajdzie się chętny do poniedziałku to fajnie, a jak nie leci na allegro.

Oczywiście możemy ponegocjować :)

Aaa.... stan bardzo dobry/idealny, zdjęcia dorobię jutro jeśli ktoś chce.

464

(9 odpowiedzi, napisanych Fabryka - 8bit)

Pytanie podstawowe. Do jakiego celu ma to służyć?
Bo może zamiast kombinować jak tu się dostać do pamięci Atari, należy zmusić Atari by samo wysyłało odpowiednie informacje do PCta. Czyli niewielka modyfikacja handlera "E:".
Wystarczy by działały wszystkie normalnie napisane programy (czyli z góry należy założyć, że żaden program napisany przez XXLa nie zadziała w takich warunkach ;) ) pracujące w trybie tekstowym.

Nigdy nie lubiłem sieciowych multiplayerów, nie wciąga mnie to, poza tym kupiłem jako sprzęt do emulacji, a gry na PSP to sprawa poboczna.
Ale każdemu wg potrzeb, tyle że nie deprecjonowałbym Streeta, co innego Go, bo brak UMD to większy problem.

Eeeee tam ze Streetem przesadzacie. Do emulacji WiFi jest zbędne, a cała reszta w Streecie jest.
No i z dwiema dobrymi grami w sklepie nówka 449zł.
Wiem bo kupiłem i potrzeby posiadania WiFi nie zauważam.

467

(10 odpowiedzi, napisanych Sprzęt - 8bit)

Cart diagnostyczny to zwykły Cart z odpowiednim romem: http://ftp.pigwa.net/stuff/collections/ … AGCART.EPR

Oczywiście nie zadziała jeśli są problemy z działaniem procesora lub jakieś zwarcia na szynach danych czy adresowych, bo startuje go standardowo Atari OS przed zainicjowaniem wszystkiego innego.

468

(16 odpowiedzi, napisanych Sprzęt - 8bit)

Devil inside....
A imię jego czterdzieści i cztery :)

469

(29 odpowiedzi, napisanych Software, Gry - 8bit)

Wracam powoli do prac na Atari - przerwę sobie zrobiłem z powodu nagromadzenia innych zajęć, padnięcia Atarynki i innych pomniejszych...

470

(29 odpowiedzi, napisanych Software, Gry - 8bit)

E tam zaraz atak. Po prostu uściślić chciałem ;).

471

(29 odpowiedzi, napisanych Software, Gry - 8bit)

Gwoli wyjaśnienia.

Nasza wersja Scorcha jest oczywiście niedokończona, ale zawiera sklep i wybór broni takich jak na PC (jak da się sprawdzić więcej niż w wersji tu pokazanej). Fakt - nie wszystkie te bronie są zaimplementowane, ale większość jest (a w tej wersji nie widzę Froga czy M.I.R.V.a - u nasz są i działają). Co do broni defensywnych to u nas działa spadochron ;) jak się go kupi, a w tej wersji nie ma jak widzę broni defensywnych wcale.
Zakupy odbywają się po odbyciu pierwszej rozgrywki (tak jak na PC ;) ).

Sterowanie jest z klawiatury, by jak najwierniej odpowiadało wersji z PC, ale co za problem zrobić to joystickiem.

Jak na TBasic, bardzo fajnie i szybko działa.

472

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Bo w przypadku Jet Boot Jack Twój problem rozwiązuje sama gra, uruchamia się resetem, a potem zmienia wektory. A Final Legacy "cytowałem z pamięci" i nie wiem w czym dokładnie był tam problem.

473

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

A taki przykład: "Jet Boot Jack", gra która URUCHAMIA się wywołując reset :)
No i pamiętam, że problem był z "Final Legacy", ale z innego powodu - ta gra odwoływała się do domyślnych wartości paru komórek w tym magicznych (z tego co pamiętam).

Oczywiście że można czasem wyleczyć to jednym cięciem, ale to cięcie trzeba zrobić w grze, tworząc kolejną wersję - chcesz dopasowywać istniejący soft do Twojej idee fixe? A niektóre gry będzie ciężko przerobić.

474

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Nie pamiętam teraz tytułu (poza tym, że nakombinowałem się z loaderem, żeby ta gra się łądowała), ale nic Ci to nie pomoże, prześledź sobie w ROM procedurę resetu i tyle.
Jeśli program ustawi komórki:

$033D, $033E, $033F (zwane magicznymi ;) )
$0244 - znacznik zimnego startu
i wektory
$02,$03 lub $0C,$0D  w połączeniu z odpowiednim stanem $09

NIC nie zrobisz i koniec. Ale powinieneś to wiedzieć i mieć tego świadomość (a wygląda na to że wiesz ale nie masz świadomości :) - bo w to, że nie wiesz ja nie uwierzę).

475

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

Ale po co się zapoznawać i tak tego programowo (w loaderze DOSie czy jak to tam zwiesz) nie poprawisz. Możesz najwyżej przerobić grę "pod swoj loader" a nie o to chodzi.
Jeśli program po wystartowaniu odtworzy 3 magiczne komórki i ustawi wektory startu po reset to możesz mu nagwizdać - taka prawda.