326

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

Zamiast pisać dodatek do nowej książki wydawanej przez Duddie-go, to ja tu "hackuję" Mahna-Malysz-a:
https://github.com/TheMontezuma/mahna-m … malysz.xex

Wczoraj przez przypadek znalazłem kod źródłowy gry na Github-ie, który udostępnił Fox (dzięki!).
Udało mi się wprowadzić do gry niewielkę przeróbkę związaną z HSC.
W oficjalnej wersji po naciśnięciu spacji, jeśli gracz skoczył (poleciał?) ponad 128m, pojawia się grafika DataMatrix.
Posiadacz smartfona odpala apkę, robi zdjęcie i appka otwiera przeglądarkę z URL zakodowanym w DataMatrix-ie.

Po mojej przeróbce, po naciśnięciu spacji (oprócz wyświetlenia DataMatrix-a) gra wyśle komendę SIO: "URL Submit".
Jeśli korzystamy z:
1) Androida: SIO2BT (i uaktywniliśmy w ustawieniach appki SIO2BT "Smart Device")
2) Androida: SIO2BT / SIO2PC i appki AspeQt
3) PC (WIN/LINUX/OSX) SIO2BT / SIO2PC i RespeQt od wersji "Release 4 beta2" (i uaktywniliśmy "URL Submit" w ustawieniach w zakładce Emulacja)
to przeglądarka z odpowiednim URL-em otworzy się automatycznie :)
Tak jak do tej pory, musimy się zalogować w przeglądarce do HSC.

Jeśli startujemy grę natomiast ze zwykłej staji dyskietek, komenda SIO zostanie zignorowana.

Wysłanie komendy "URL Submit" to tylko parę linijek kodu. Polecam jako dodatkową opcję dla nowych gier obsługujących HSC.

    LDA #$45
    STA DDEVIC
    LDA #$01
    STA DUNIT
    LDA #$55
    STA DCOMND
    LDA #$80
    STA DSTATS
    LDA #<url
    STA DBUFLO
    LDA #>url
    STA DBUFHI
    LDA #$03
    STA DTIMLO
    LDA #url_len
    STA DAUX1
    STA DBYTLO
    LDA #$00
    STA DBYTHI
    STA DAUX2

    JSR SIOV

Więcej info i kod źródłowy mojego fork-a na Github-ie:
https://github.com/TheMontezuma/mahna-malysz/releases

327

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

Super. Dzięki za test. Ja nie miałem akurat dzisiaj Megaspeedy pod ręką.

328

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

Dzięki za info. Chodziło mi raczej o zgodność sprzętową, a nie programową.

Czy gdybyśmy załadowali ROM zgrany z TOMs-a (dla 1050) i wgrali go do MegaSpeedy do jednego ze slotów dla dopałki kompatybilnej (sprzętowo) z TOMS, to teoretycznie mogłoby to zadziałać.

Stąd pytanie czy TOMS MULTI DRIVE był klonem którejś z dopałek "emulowanych" przez Megaspeedy, czy też było to rozwiązanie w pełni autorskie?

EDIT:
W międzyczasie dostałem odpowiedź od HIAS-a, że tryb "1050 Duplicator" powinien być zgodny z TOMS MULTI DRIVE.

329

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

Czy TOMS Multi Drive:
http://atariki.krap.pl/index.php/TOMS_Multi_Drive
był hardware-owo kompatybilny (czy był klonem) jednego z poniższych speeder-ów?
•    Super Speedy
•    Speedy
•    1050 Turbo
•    Happy
•    US Doubler
•    Super Archiver
•    1050 Duplicator
•    SuperMax

330

(315 odpowiedzi, napisanych Fabryka - 8bit)

@Wieczor
Ale właśnie dlatego mnie nie rusza...
Jest prawie tym czym mogłoby być, tyle że to "prawie" robi różnicę.
Co z tego, że 1088XEL będzie w 99,99% kompatybilne z orginalnym sprzętem, jeśli nie da się nim zastąpić uszkodzonej płyty głównej w originalnym ATARI. Szkoda...
A jeśli decydowałbym się już na inną obudowę, to sięgnąłbym po Eclaire.
Dla mnie 1088XEL to nie mająca za wiele sensu hybryda...

331

(315 odpowiedzi, napisanych Fabryka - 8bit)

ZuluGula napisał/a:

Candle już od kilku lat trzyma coś takiego w szufladzie
http://spiflash.org/atari/new-mb/new-mb.png
ale pisze ze by wyszło za drogo i się nie opłaca. Może go namówić żeby z powrotem podjął temat? Może coś w stylu DIY jak 1088XEL.

A może ktoś by się podjął zrobić coś takiego dla ATARI:
https://icomp.de/shop-icomp/en/shop/pro … oaded.html
czyli po prostu nową wersję płyty głównej (dla 800XL lub dla 130XE).
Płyta powinna być super jakości i być w pełni kompatybilna z orginałem.

O ile jeszcze widzę sens projektu "eclaire XL" (chociaż mając "MIST"-a nie wiem, czy się zdecyduję),
to projekt 1088XEL zupełnie mnie nie rusza...

332

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

Załączam plik *.stl (udostępniony przez Tigerduck-a) z panelem do Megaspeedy.

Poniższe zdjęcie przedstawia stację dysków Waryla (z wydrukowanym przeze mnie panelem):
http://www.abbuc.de/phpBB3/download/file.php?id=3946

Pochwal się i zdradź nam cenę :)

334

(6,151 odpowiedzi, napisanych Kolekcjonowanie)

uicr0Bee napisał/a:

A bardziej serio, to ja czasami mam chęć założyć osobne konto allegro, tylko po to aby na takich Sprzedających dawać upust "wujkowi mistrzowi ciętej riposty", który jak takie malutkie alter-ego siedzi sobie we mnie i czasem potrzebuje sobie ulżyć :)
A całkiem serio, to już od dawna olewam wszelkie nonsensy w opisach, ceny z d.py, odrażający stan (brud) wystawianych rzeczy, itp. Jak mnie nie interesuje, to przechodzę dalej i już. Szkoda czasu.

Prawda. Szkoda czasu.
Fajna byłaby możliwość dodawania komentarzy na aukcjach E-Bay / Allegro. Myślę, że nieraz byłoby śmiesznie.

335

(6,151 odpowiedzi, napisanych Kolekcjonowanie)

http://allegro.pl/show_item.php?item=6772808602

i nie mam pytań...

336

(402 odpowiedzi, napisanych Fabryka - 8bit)

Dzięki za info

337

(402 odpowiedzi, napisanych Fabryka - 8bit)

@Simius
Znajomy z ABBUC-a poprosił mnie, żebym wgrał mu wsad z poprawkami.
Nie wiem, czy mam mu wgrać wersję 1.1, czy jeszcze poczekać?

Czy mógłbyś proszę udzielić więcej informacji - czy znalazłeś jakieś błędy w wersji 1.1 i jeśli tak to, to czy zamierasz jeszcze przygotować poprawki?

338

(6,151 odpowiedzi, napisanych Kolekcjonowanie)

Zastanawiam się dlaczego ludzie piszą w opisie aukcji coś takiego:
"Komputer w bardzo dobrym stanie wizualnym , nie pożółknięty."

i jednocześnie wrzucają zdjęcie, na którym widać, że klawisz spacji jest żółty:
http://allegro.pl/atari-65-xe-i6782777112.html#thumb/4

339

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

Mówisz - masz:
http://www.abbuc.de/community/forum/vie … sio+buchse

Euro? ;)

341

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

Sikor napisał/a:

Polemizowałbym. Mimo synchronizacji czasu włączonej w win 10 na dwu komputerach czas mi się znacznie rozjeżdża.

Sterowania elektrownią atomową na tym nie robimy ;)

dekanex napisał/a:

Ja chciałbym podawać czas pobrany z internetu z jakiegoś NTP.
Wygląda na to że trzeba będzie dublować funkcjonalności w obu urządzeniach bo chcemy wykorzystywać podobne funkcje np. URLrequest, URLSubmission, GetTime etc. Może dla porządku niech te funkcję są realizowane za pomocą tych samych COMMAND ID ale z różnym SIO DDEVIC

SIO cart to Twój projekt i możesz robić co chcesz, ale polecam Ci (tam gdzie się da i ma sens) trzymać sie istniejących rozwiązań.
Jak już pisałem APE TIME (wprowadzony w oprogramowaniu APE):
http://atariki.krap.pl/index.php/APE_Time
stał sie standardem de facto.

Nic nie stoi przecież na przeszkodzie, żeby SIO cart emulował kilka urządzeń SIO. Dla niezaimplementowanych komend urządzenia wysyłasz NACK i tyle.

Załóżmy, że XXL napisał grę, która ładowana jest jest ze stacji dyskietek, pobiera sobie czas i komunikuje się z serwerem HiScore.
Wszystko przez SIO, używając 3 wirtualnych urządzeń (dysk D1 do załadowania gry, SmartDevice i NetworkingDevice).
Oczywiście gra zadziała nawet jeśli nie ma (opcjonalnych) SmartDevice ani NetworkingDevice w systemie.
Po prostu wyświetli się po staremu DATA MATRIX. A jeśli są, to gra spróbuje przesłać Hi-Score automatycznie.

Fajnie by było, żeby tak się działo bez względu na to czy grasz używając SIO Cart-a, RespeQt, AspeQt, sio2bsd, czy SIO2BT, itd.

342

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

Brak informacji zwrotnej to nie jest kryterium na jakim się oparłem :)
Chodziło mi raczej o to, ze SmartDevice grupuje funkcje, ktore mogą być zrealizowane dobrze jedynie na PC-cie albo na smartfonie.

"Get Time" zwraca naturalnie czas do ATARI.
Jesli masz w ATARI zegar czasu rzeczywistego, to mozesz go albo ręcznie ustawić, albo automatycznie zsynchronizować z czasem z Twojego PC-ta.
Możesz oczywiscie komendę GetTime zaimplementować na mikrokontrolerze, ale po co? Czas z mikrokontrolera nie będzie bardziej "wiarygodny" od czasu z ATARI.
PC czy smartfon mają zawsze aktualny czas i dlatego można się z nimi synchronizować.

343

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

Podsumowując:
Networking Device - mozliwa implementacja na microcontrollerze
Smart Device - smartfon/PC

344

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

Juz opowiadam z czego to wynika :)

Urządzenie "Networking Device" zdefiniowalem wcześniej.
Wszystkie komendy tego urządzenia definują spójne API do komunikacji po socketach.
Emulację tego urządzenia można włączać i wyłączać (w appce SIO2BT).

Potem posłuchałem podcastu - wywiadu z Tomem Hudsonem:
http://ataripodcast.libsyn.com/antic-in … son-analog
i przyszedł mi pomysł do głowy, żeby jego koncepcję z urządzeniem B: przenieść z emulatora na prawdziwy sprzęt.
Oczywiście mogłem dodać nową komendę do "Networking Device", ale zrobiłby się z tego niespójny zlepek.
Ta nowa komenda to polecenie otwarcia przeglądarki internetowej i wyświetlenia w niej danego URL.
Na tym koniec. Nie ma dalszej komunikacji ATARI z przeglądarką.
Użytkownik natomiast może w przeglądarce się zalogować itd. Czyli tak jak DATA MATRIX, tylko nie potrzebna jest kamera i wszystko dzieje się automatycznie.

Pomyślałem więc, że dla takiej specyficznej funkcjonalności zdefiniuję nowe urządzenie, które w przyszłości będzie można rozszerzać o różne dziwne komendy, które wykonać może tylko jakieś zewnętrze urządzenie typu smartfon, czy PC.
XXL miał na przykład pomysł odpytania smartfona o geo pozycję (dł.i szer. geograficzną), żeby wraz z Hi-Score załadować na serwer lokalizację gracza. Chodzi o tego typu funkcjonalność, które nowe urządzenie miało by oferować.

Tutaj przyszła refleksja, że może szkoda trochę tych device IDs.
I pomysłałem o APE TIME, które stało się de facto standardem dla synchronizacji czasu:
SIO DDEVIC: $45
SIO DUNIT: $01
COMMAND ID: $93;

i postanowiłem zrobić re-use - device nazwałem "Smart Device".
Wspiera akualnie dwie komendy:
COMMAND ID: $93 Get Time
COMMAND ID: $55 URL Submission

Urządzenie jest dostępne w appce SIO2BT i w RespeQt (od R4 RC1 https://github.com/TheMontezuma/RespeQt/releases ).

Szczegoly tutaj:
http://atariage.com/forums/topic/264071 … try3733917

Generalnie chodzi o to by w grze:
http://abbuc.de/~montezuma/pd2012.atr
uzyskac jak najlepszy wynik grajac na prawdziwym ATARI podlaczonym przez kabelek SIO2PC z oprogramowaniem RespeQt ( w wersji pre-release r4 rc2 https://github.com/TheMontezuma/RespeQt … /tag/r4rc2 ).

Hi-Score jest przesylany przez RespeQt automatycznie, a gracz powinien zaladowac na AtariAge screenshot RespeQt
(RespeQt w oknie logowania wyswietla URL z wynikiem gry).

Koniec konkursu to 9.4.2012 20:00 czasu UTC, a nagrodą dla najlepszego gracza jest SIO2BT w wydrukowanej na drukarce 3D wtyczce SIO:
http://atariage.com/forums/topic/228860 … try3727273

Proszę bez oszukiwania :)

346

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

mono napisał/a:

@Montezuma: Czy mógłbym Cię prosić o aktualizację Atariki w punkcie http://atariki.krap.pl/index.php/SIO i odpowiednio http://atariki.krap.pl/index.php/Lista_ … ug_funkcji i http://atariki.krap.pl/index.php/Lista_ … eracyjnych ?

Bardzo chetnie. Skontaktuje sie z Toba przez PM.

347

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

xxl napisał/a:

@mono - komendy na standardowym protokole SIO. banalnie proste, bedzie kilka przykladow.

A do komunikacji po internetach polecam API, ktore nazwalem "Sio2BT Networking".
Na razie tylko w SIO2BT, ale planuje dodac to do RespeQt.
API pozwala teraz na komunikacje z uzyciem socket-ow TCP/IP, ale bedzie rozszerzone o podstawowe wsparcie dla protokolu http.

348

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

xxl napisał/a:

@larek - oczywiscie, wiecej. hiscore bedziesz mogl sciagac z sieci, bedziesz mogl otworzyc wlasny kanal czata w grze i pogadac z innymi graczami.

Do wysylania Hi-Score polecam:

SIO DDEVIC: $45
SIO DUNIT: $01
COMMAND ID: $55 URL Submission Data Send
AUX1: Data Length (least significant byte)
AUX2: Data Length (most significant byte)

Data length should be given in AUX1 and AUX2. Max length is 2000.
Data (URL) should be ASCII coded and must not include the end of line character ($9B).
The URL has to start with the protocol name like: http:// or https://
For example:

http://analog.klanky.com/leaderboards/game=PD2012&name=--------SaveScore.php? &level=00&score=000000&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

The URL submission is possible at any time and it is independent of the Networking Device (and
existing TCP/IP connections).
The Smart Device will simply submit the given URL to the web browser application and there will
be no feedback provided to the ATARI.
This command can be used for example to submit the Hi-Score information.

To jest zaimplementowane w SIO2BT i w RespeQt:
https://github.com/TheMontezuma/RespeQt … /tag/r4rc2

Mozesz zaladowac sobie Planetary Defence 2012 przez RespeQt, a po zakonczeniu gry wpisac swoj nick i nacisnac "Return".

Dodatkowe info:

Planetary Defense 2012 is a game for 8-bit ATARI computers written by Tom Hudson.
More info about the project:
http://analog.klanky.com/8bit.htm

The pd2012.atr includes a B: device handler (see src folder) and the game.
If you enable "Smart Device" in the SIO2BT Android app settings, you can enjoy hi-score submission feature with a real ATARI hardware.

349

(402 odpowiedzi, napisanych Fabryka - 8bit)

Bardzo dziekuje i poprosze o troche informacji na czym polegaja zmiany i czy poprawiaja one kompatybilnosc z orginalnym GTIA?

EDIT:
Sorry, myslalem, ze to aktualizacja softu, a okazalo sie, ze to palety.

350

(402 odpowiedzi, napisanych Fabryka - 8bit)

To ja się przyłączam do pytania Larka.
Czy wersja, którą dostałem (1.1) nie jest jeszcze finalna i będą kolejne poprawki?