2,301

(9 odpowiedzi, napisanych Miejsca w sieci)

firma SYSTEM3 która stworzyła tę grę zarówno na C64 jaki ATARI ma chyba więcej na sumieniu, cytując za wiki:

Video game publisher Data East sued System 3 and Epyx for publishing World Karate Championship, and by extension, International Karate, which was nearly identical to its arcade game, Karate Champ. International Karate used the same coloured fighters, and had the same points system. Initially Data East won the lawsuit, so the game was pulled from retailers shelves, but the decision was appealed to a higher court, who reversed the decision, stating that while the game was similar, it was not identical, and that one game company can not monopolize one entire sport. As a result, Melbourne House did not sue System 3 nor Epyx, as the game The Way of the Exploding Fist is also very similar to both of these games.

link do wiki: http://en.wikipedia.org/wiki/International_Karate

Slipec napisał/a:

A mi się wydaję, że ten utworek ma coś wspólnego z Last Ninja.

Title: Last Ninja Remix
Artist: Rayn Ouwehand & Anthony Lees
Relased: 1990 System 3

I cytat z wikii o Last Ninja:

The Last Ninja is an action-adventure computer game that was developed and published by System 3 in 1987 for the Commodore 64. As the first in The Last Ninja Series, it set the standard for the unique look and feel for its sequels; Last Ninja 2 (1988), Last Ninja Remix (1990) and Last Ninja 3 (1991).

http://en.wikipedia.org/wiki/The_Last_Ninja

Czyli Last Ninja jakby nie patrzeć było po International Karate/ World Karate, a dodatkowo twórcą jest ta sama firma System3 :)

;)

2,302

(9 odpowiedzi, napisanych Miejsca w sieci)

z tym że to raczej kawałek Ry?ichi Sakamoto był pierwszy, ten utwór został skomponowany do filmu "Wesołych świąt, pułkowniku Lawrence" (Merry Christmas, Mr. Lawrence, jap. Senjou no Merii Kurisumasu). Film z 1983 roku a International Karate czy World Karate Championship to rok 1986 ;)

A w dzisiejszych czasach to jest zupełnie odwrotnie :) Taki Timbaland oraz inni czerpią z twórczości scenowej kopiując całe utwory od scenowych muzyków ;)

2,303

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

Wydaje mi się iż w ogóle nie potrzebnie martwisz się o bit-rate przy zapisie, o to dba kontroler. Jeżeli wydajesz mu komendę typu II (np. read sector lub write sector) to prędkość danych jakie do niego piszesz jest uzależniona od niego samego, jeżeli jest gotowy do przyjęcia następnego bajtu to sygnalizuje to używając lini DRQ (data request). Zresztą jest to napisane w dokumentacji:

DRQ -> Data Request -> this active high output indicates the Data Register is full (on Read) or Empty (on Write operation)

Łącząc to z flow-chartem Type II Command, moża domniemać iż kontroler sam wie kiedy potrzebuje następnego bajtu bo poprzedni właśnie został zapisany i wypchnięty na wyjście w postaci szeregowej z użyciem odpowiedniego kodowania w zależności od gęstości i typu napędu z którym pracuje (FM, MFM).

Przyznaje iż ja osobiście nigdy nie miałem okazji programować żadnego kontrolera stacji dyskietek, a to co napisałem powyżej jest tylko moim domysłem zdobytym po przeczytaniu kilku datasheet-ów do różnych kontrolerów FDC. Także to co napisałem nie musi być do końca słuszne, jeżeli gdzieś nakłamałem proszę o sprostowanie :)

Co do zrobienia stacji na wspomnianych kontrolerach to nie wiem czy ktoś miał taką potrzebę i takie doświadczenie wcześniej, na pewno jednak kilka osób programowało te kontrolery, np. pisząc nowy/alternatywny firmware do stacji Karin Maxi. I to będzie chyba dobry przykład do analizy, na stronie Jer-a masz zarówno schemat stacji jak i zawartość ROM-u do niej.

schemat jest tu, a zawartość ROM-u tutaj.

Stacja Karin Maxi Drive to właściwie kontroler WD1772 wpięty w szynę PBI (Cart+Expansion port) i jest widziana przez system operacyjny ATARI jako tzw. nowe urządzenie (NEW DEVICE). Cały kod obsługujący kontroler jest zaszyty w romie i wykonuje go procesor ATARI (stacja nie ma żadnego innego mikro-kontrolera ani mikroprocesora). Analiza ROM-u tejże stacji pozwoli pewnie na rozwiązanie wszelakich wątpliwości.

Stacja KARIN-MAXI była bardzo fajnym rozwiązaniem. Była ultra szybka (podłączona pod szynę równoległą nie szeregową), jednak miała pewną wadę... była rozwiązaniem mało standardowym w tamtych czasach i część oprogramowania nie była z nią zgodna. Do tego aby umożliwić transmisję na sensownym poziomie, należało wyłączyć DMA ANTICA (wyłączony ekran przy operacjach I/O). Stacja była idealna do pracy, gdzie wymagało się szybkości (kopiowanie, programowanie [kompilacja]). Jednak część softu która miała zaszyta własne procedury I/O (tylko obsługujące SIO) po prostu na tej stacji nie działała.

A i jeszcze jedno... 0xF napisał DOS-a dla Karin Maxi Drive, udostępnił oczywiście źródła, które leżą na stronie ze źródłami Stryker-a, czyli tutaj , i z tego co pamiętam Fox wspominał iż jego MasterDos zawiera własne procedury obsługi WD1772 (Foxie popraw mnie jeżeli kłamię ;P)

UPDATE #1:

I jeszcze trochę obok tematu, pewnie Mikey zna już te linki... ale myślę iż warto je przytoczyć, oba rozwiązania trochę mało popularne chyba u nas ale dość ciekawe ze względu na sposób działania :) Mianowicie chodzi o emulatory napędów dyskietek, emulacja jest jednak na zupełnie innym poziomie :) Emulujemy bowiem sam napęd FDD. Idea projektów była taka aby zastąpić sam napęd FDD elektroniką która udawałaby napęd.

W sieci są obecnie rozwijane projekty dwóch osób: HxC Floppy Emulator oraz Sdisk Emul.

Dlaczego o tym piszę? Ano dlatego iż oba z projektów emulują napęd FDD na poziomie elektrycznym, więc zawierają kod dokonujący konwersji strumienia danych pobranych z danego obrazu dyskietki na strumień zakodowany kodem MFM. Być może byłoby to pomocne  w realizacji software-owego dekodera FM/MFM nad którym pracuje Mikey :). Projekt HxC ma dwie wersje, CPLD oraz bazującą na mikro-kontrolerze PIC serii 18Fxxx... Dodatkowo projekt Sdisk Emul emuluje szeregową stację dysków (SIO) małego Atari... w dodatku ma zaimplementowane proste OSD :) Schematy, źródła, firmware oraz PCB są dostępne na stronach projektów.

Projekt HxC jest dostępny w dwóch odmianach CPLD+USB (obrazy ładowane z poziomu softu na PC) oraz tzw. stand-alone czyli PIC+ karta SD na której są trzymane obrazy dysków.

UPDATE #2:

podstawowe info o FM, MFM i GCR jest tutaj: The floppy user guide

pozdrawiam
Seban

2,304

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

a większość spraw dotycząca tych kontrolerów o które kolega bezrobotny pyta jest opisane w dokumentacji do tych układów:

http://drop.io/wd_upds/asset/upd765-pdf
http://drop.io/wd_upds/asset/wd2793-pdf

2,305

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

jellonek napisał/a:

drążąc - naped bedzie bezposrednio 'ogolno dostepnym w handlu procesorem' sterowany? tj. z pomicieciem specjalizowanych sterownikow? cos jak watek "obok" o sio i portach joystickow ;)

o to jak urat bym się nie bał... przy obecnej wydajności "ogólnie dostępnych" RISC-ów... (np. wspomnianego wcześniej AVR-a) i peryferiów w nich zaszytych (Rozbudowane timery, bloki CCP/PWM), nie będzie chyba problemu aby dokonać softwarowej obróbki danych (np. kodowanie i dekodowanie FM/MFM plus jakieś tam CRC).

I nie ma co ględzić Mikey-owi... ja tam wierzę że mu się uda ;)

Mikey: Jakby coś miało pomóc to gość od projektu Suska (http://www.experiment-s.de) zaimplementował kontroler WD1772 w VHDL-u... można podejrzeć jakby były jakieś wątpliwości.

Link chyba do ostatniej wersji źródełek VHDL-owych: http://download.experiment-s.de/Suska-I … l/vhdl.zip (katalog \vhdl\WF_FDC1772_IP\). Kiedyś nie był pełny bo nie wspierał modulacji FM (tylko MFM). Nie sprawdzałem czy się coś zmieniło od tego czasu kiedy tam zaglądałem.

update: niby teraz pisze: progress: Floppy-Controller      100%             WDC1772

2,306

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

Mikey: żadna wojenka :D Tylko dyskusja na ciekawe tematy :) Wiadomo że każdy wybiera to co lubi i w czym czuje się najlepiej :) Także wybór MCU zależy tylko od projektującego :)

Co do klawiatur PC to faktycznie we większości PS/2 siedział kiedyś 8031 lub podobny... co potem z tym zrobiła chińska myśl techniczna nie wiem... nie wnikałem ;) Co wsadzili do klawiatur USB? Można tylko zgadywać :) W mojej klawiaturze to MCU ją obsługujący ma postać takiej zalanej papki :)

jak zwykle offtopic się zrobił ;) A więc z czekamy na twoją stację :)

2,307

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

tak nieco poza tematem jako ciekawostkę o architekturze 8051... Epi ma częściowo rację :) 8051 nawet ich twórca czyli Intel przestał to produkować już kawałek czasu temu... jednak jest jeden problem... pozostało sporo ludzi którzy doskonale znają ten mikrokontroler i lata przyzwyczajeń robią swoje. Do tego kilka firm podchwyciło to i postanowiło kontynuować produkcję serii zgodnych z 8051... są nawet takie co robią 8051 chodzące na 100MHz. Do tego taki core 8051 jest mocno zoptymalizowany i czasy wykonania większości instrukcji to 1 cykl. Przykładem firmy która uparcie tłucze 100-mipsowe rdzenie 8051 może być silicon-labs:

https://www.silabs.com/Support%20Docume … 2x-13x.pdf

i takie rozwiązania mają swoją grupę zwolenników :D Można powiedzieć iż mimo swej archaiczności i skazany na wyginięcie '51 wciąż żyje ;)

2,308

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

Mindfields: tylko po co software-owo emulować RS232 przez port Joysticka (z zabójczą prędkością 1200bd) jak masz gotowego RS na pokładzie Atari co się SIO zowie :) Gotowy interface dopasowujący poziomy napięć do odpowiadających tym w złączu RS232 peceta zwie się SIO2PC :) Tajemniczy układ '232 to nic innego jak układ dopasowujący poziomy napięć (0V,5V <-> +12 / -12V). Za jego pomocą można również zbudować SIO2PC (przykład oczywiście w Atariki: http://atariki.krap.pl/index.php/SIO2PC)

2,309

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

Mikey, dzięki za info! dotyczące kontrolera, tyle mi starczy :)  A jak z gęstościami Single/Enchanced? Będą wspierane?

2,310

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

A tak z ciekawości, jaki kontroler flopa? W przypadku 5.25 będzie czytało/pisało gęstości single/enchanced? czy tylko od Double i wyżej?

2,311

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

również jestem zainteresowany! :)

pozdrawiam
Seban

2,312

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

Pecuś: co racja to racja :) Ale muszę się przyznać że długo na swój post patrzyłem zanim załapałem o co chodzi :) Jak będę miał chwilę czasu aby odpalić magnetofon z AST zgram twój loader i udostępnię w MP3.

2,313

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

problemem może być inne ustawienie skosu głowicy w twojej "wieży" i w twoim magnetofonie z AST. Spróbuj nowego MP3 jeżeli jeszcze nie próbowałeś.

UPDATE #1:

Wyciąłem te loadery z obrazu carta, są o wiele krótsze niż cały obraz carta, download poniżej:

1) loader AST_LOAD: format mp3, format cas i format boot
2) loader AST_BUT: format mp3, format cas i format boot
3) loader AST_BOT: format mp3, format cas i format boot

to tak na szybko, za czas jakiś dodam wszystko co było w carcie.

UPDATE #2: (dla zainteresowanych tematem)

4) handler AST-BASIC: format xex
5) program AST-COPY: format xex
6) program WYK_TO_AST: format boot i format cas
7) program UNICHANGER: format xex

pozdrawiam
Seban

2,314

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

Jakby po naprawieniu klawiszy funkcyjnych nie pomogło to nagraj ponownie ten mp3. To to samo co poprzednio, tyle że o trochę większej amplitudzie i w wersji stereo (kanały lewy i prawy zawierają to samo).

2,315

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

Jak już ci się uda uruchomić klawisze START, SELECT i OPTION to wczytywanie wygląda tak:

Wciskasz OPTION + START potem włączasz komputer, słyszysz takie "beep", wciskasz PLAY w magnetofonie, następnie gdy wciśniesz RETURN silnik magnetofonu powinien zacząć się obracać. Taśma powinna być ustawiona na początku tonu pilota (takiego pisku). Po chwili gdy pisk się skończy powinieneś usłyszeć takie rytmiczne beep, ton pilotujący, beep, ton pilotujący... itd. do wczytania się całości.

Co do nagrania na wierzy nie wiem jak ci nagrało na kasetę gdy wieża dostała mono MP3 do nagrania. Jeżeli nagrała na obu kanałach to samo to powinno być OK, jeżeli nagrała tylko na lewym to nic się nie wczyta. Jak odtwarzasz tą kasetę na wierzy to piski słyszysz z obu głośników?

2,316

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

a jakby się nie udało do self test wejść przez trzymanie OPTION (bo np. nie działa) to możesz z BASIC spróbować. Jak zobaczysz napis READY to napisz słowo BYE i wciśnij RETURN.

2,317

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

magnetofon na którym nagrywałeś jest mono czy stereo? Pytam dlatego iż atari czyta dane z kanału prawego a plik mp3 jest mono więc jeżeli się nagrało na lewym tylko to będzie tak iż magnetofon Atari nic nie odczyta. Dane muszą być nagrane na prawym.  Na lewym kanale może być nagrane cokolwiek... nawet muzyka którą będzie słychać podczas wczytywania ;)

2,318

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

Ależ oczywiście że się da, o czym piałem trochę wyżej. I nie musisz męczyć się z plikiem CAS, po to dałem do dyspozycji wersje BOOT (z którego plik CAS był właśnie zrobiony) oraz  XEX jakby ktoś chciał odpalać z DOS-a czy innego chaos loadera (np. via SIO2PC). Ja nie mam teraz czasu na analizowanie kodu carta i wycinanie loaderów :) Najprościej i najszybciej było mi zrobić dump całości. Jeżeli ktoś dysponuje większą ilością wolnego czasu może wyciąć loadery i przysłużyć się ludziom używającym AST. Tutaj obraz carta: ast20.bin. Uruchamia się pod emulatorem jako "Phoenix 8KB Cartridge". Wystarczy zajrzeć w kod, wyciąć odpowiednie fragmenty pamięci dopisać jakąś procedurę przepisującą,  opakować w nagłówek pliku BOOT i po sprawie.

pozdrawiam
Seban

2,319

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

Ok, no więc tak:

MP3 do nagrania na kasetę masz tutaj. Trochę to będzie powolne i traumatyczne, ponieważ wczytanie każdej gry będziesz musiał poprzedzić wczytaniem tego pliku w standardzie (trwało będzie to około 3 minut). To najprostsze rozwiązanie. Wczytujesz to z kastety włączając ATARI z przyciśniętymi klawiszami OPTION i START.

Szybszym rozwiązaniem byłoby nagranie samych loaderów, a nie całej zawartości cartridge. Ja niestety samych loaderów do AST nie posiadam, a czasu na wygrzebywanie ich z obrazu cartridge nie miałem za bardzo. Drugim rozwiązaniem stosowanym w starych czasach było nagranie mini-loadera (1-2 rekordy) w standardzie i reszty danych (np. pełnego systemu już w turbo). Jeżeli ktoś ma ochotę i czas na przygotowanie takiego wynalazku to proszę:

"zdumpowany" cart AST w formacie DOS ast_cart.xex (można uruchomić z dowolnego DOS-a)
"zdumpowany" cart AST w formacie BOOT ast_cart.bot (można uruchomić po nagraniu na kasetę jako tzw. boot, wciskamy OPTION+START, włączamy ATARI i wczytujemy)

A może ktoś ma jakieś narzędzia i loadery do AST? Jeden z mikro-loaderów kiedyś dostarczył Pecuś, jednak nie mam nic co by nagrywało coś w AST (np. z pod DOS-a, dodając odpowiedni loader).

I jak się komuś jeszcze przyda to proszę, tutaj wersja CAS z której stworzony został plik audio: ast_cart.cas

A i jeszcze jedno, tutaj link do wątku w którym Pecuś udostępnił swój loader: http://atariarea.krap.pl/forum/viewtopi … 162#p76162

Ponieważ loaderów do AST było kilka rodzajów nie wiem jakiego rodzaju format wczytuje ten udostępniony przez Pecusia (nigdy nie miałem AST, dopiero niedawno zacząłem nadrabiać zaległości ;] )

pozdrawiam
Seban

2,320

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

Hej!

Jesteś posiadaczem turbo AST: http://atariki.krap.pl/index.php/Atari_Super_Turbo

Jeżeli jesteś posiadaczem magnetofonu serii XC12 (XCA12, CA12) powinienieś mieć dołożony dodatkowy przewód opleciony wokół kabla idącego od magnetofonu do komputera.

I teraz pytanie czy może ten twój cartridge po włączeniu zgłaszał się takim ekranem:

http://seban.slight.pl/temp/ast.png

Jeżeli tak to jest pewna możliwość aby zawartość tego carta wczytać z magnetofonu w standardowej prędkości (bez turbo). Tylko musiałbyś mieć możliwość nagrania pliku audio na kasetę.

pozdrawiam
Seban

2,321

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

http://www.faqs.org/faqs/atari-8-bit/fa … on-89.html

2,322

(23 odpowiedzi, napisanych Konsole)

tak, na pewno ma... ale nie mów mu że to on Ci powiedział :P bo jeszcze się wyda że ma lynxa.

2,323

(108 odpowiedzi, napisanych Programowanie - 8 bit)

Marek Konopka napisał/a:
seban napisał/a:

zawartość również jest taka sama chyba że robisz softwarowy interlace, czyli co ramkę zmieniasz zawartość wyświetlaną na ekranie.

Mieszanie znaczy się, nie interlace? Interlace to formalnie wybieranie międzyliniowe...

no źle sie wyraziłem trochę... pisząc software-owy interlace miałem na myśli typowe wyświetlanie na przemian linii parzystych i nieparzystych obrazka, czyli wszystkie TIP-y, HIP-y, RIP-y, XLP-MAX. To co dawało nam normalnie zwiększenie liczby kolorów/odcieni. Czyli dwie DL przełączane co ramkę, i linie parzyste i nieparzyste obrazka wyświetlane na przemian w tym samym miejscu.

Marek Konopka napisał/a:

Fragmenty książki, które zacytowałem zasugerowały mi, że typu kolejnego półobrazu nie można zmieniać swobodnie. Być może jestem w błędzie.
Pogrzebę jeszcze głębiej w literaturze...

No właśnie cała zabawa w tym iż możesz poinformować monitor/TV który aktualnie półobraz leci. Typ półobrazu (parzysty lub nieparzysty) monitor czy TV określa sobie na podstawie imp. synchronizacji pionowej w którym znajdują się informacje o typie aktualnie nadawanego półorazu.

Wydaje mi się iż czasach projektowania TIA,CTIA,GTIA czy nawet VIC-a... nikt nie myślał o wyświetlaniu obrazu z przeplotem, ba nawet Shifter z ATARI ST fabrycznie nie potrafi wyświetlać obrazu z przeplotem... pierwsze fabryczne prawdziwe tryby interlace miała chyba dopiero AMIGA.

Przy wyświetlaniu obrazu z przeplotem obrazów statycznych nie uzyskujemy żadnych efektów ubocznych, jednak gdy zaczyna się ruch (w szczególności w poziomie)... no to zaczynają się problemy.

2,324

(108 odpowiedzi, napisanych Programowanie - 8 bit)

zawartość również jest taka sama chyba że robisz softwarowy interlace, czyli co ramkę zmieniasz zawartość wyświetlaną na ekranie. Jednak zawsze jest ona wyświetlana w tych samych liniach skaningowych monitora. Rybags dokłada dodatkowe imp. synchronizujące tak że układ ich detekcji w monitorze czy karcie TV interpretuje to jako klatki np. nieparzyste (zakładam iż domyślnie GTIA oznacza klatki jako parzyste).

W przyszłym tygodniu postaram się moje domysły potwierdzić screen-shotami oraz oscylogramami.

to o czym piszę jest troszkę opisane w linku który podawałem już wcześniej, czyli: http://martin.hinner.info/vga/pal.html

You can stop the display being interlaced if you want - the solution appears to be to just use the same sync pulse train each field, ie: the 6-5-5 one from 'field one' (which lasts 8 whole lines). I've seen it done like this in chip data sheets and tested it with my Z80 project (also confirmed with a oscilloscope connected to a Playstation2 running a non-interlaced game). The only 'problem' is that you're now dealing with 2 fields of 312 lines instead of 312.5 - which means you get a frame rate of 50.0801Hz instead of 50Hz - but TVs don't seem to have a problem with it. Presumably its possible to alternate between two different sized frames (312 and 313 lines) to maintain the 50Hz average but I've not tried it.

pozdrawiam
Seban

2,325

(108 odpowiedzi, napisanych Programowanie - 8 bit)

jeżeli układ generujący imp. synchronizacji generuje tylko klatki parzyste lub nieparzyste to tak wyświetla obraz montor czy TV. Układ separacji impulsów identyfikuje o którą klatkę chodzi i wyświetla ją jako parzystą lub nieparzystą... a że GTIA generuje tylko jeden rodzaj klatek to cały czas są wyświetlane w tym samym miejscu (nie zachodzi przesunięcie).

Z tego co zrozumiałem to chciałeś powiedzieć iż zawsze lecą klatki naprzemiennie jedne niżej, drugie wyżej... a tak nie jest w przypadku standardowego obrazu generowanego przez ATARI czy nawet C64.