nie potrzebuje zrodel programu, wystarczy program do uruchomienia (.xex)
hehehe "prawdziwy programista czyta program w postaci kodow hex" :)
Za pozno przeczytalem, przed chwila dostales wszystko na maila.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Mad Pascal 1.7.7 Nowa wersja kompilatora Pascala dla procesorów 6502 z nowymi modułami graficznymi.
VBXETERM 0.09 Wydano nową wersję 0.09 terminala dla Atari z obsługą VBXE. Poprawiono stabilność połączeń sieciowych.
Gearlynx 1.2.10 Nowa wersja emulatora Atari Lynx przynosi poprawę renderowania Suzy.
Barbarian na Atari 8-bit wydany! Pełnoprawna wersja gry Barbarian od Vegi jest już dostępna na 8-bitowe Atari.
Giana Sisters zmierza na Atari 8-bit Shanti pracuje nad portem kultowej platformówki. Pierwsza wersja ma trafić na tegoroczny ABBUC.
atari.area forum » Posty przez nosty
nie potrzebuje zrodel programu, wystarczy program do uruchomienia (.xex)
hehehe "prawdziwy programista czyta program w postaci kodow hex" :)
Za pozno przeczytalem, przed chwila dostales wszystko na maila.
Przeciez w poscie nr 12 zamiescilem swoją najdłuższą procedure obslugi DLI. No policzcie sami takty "jesli nie wierzycie milicji" :P Biorąc pod uwage ze mam linie tekstowe, a kolejne przerwanie jest 3 linie dalej, to procka musialaby trwac naprawde bardzo dlugo...
Ja caly czas obstawiam ze pomoglo nie tyle rozbicie DLI na mniejsze czesci co przesuniecie zmiany HSCROL'a w inne miejsce Display List. Jak widzicie DL jest dość "bogaty" więc naprawdę doszukiwałbym sie raczej splotu tej zmiany (problemów o jakich pisal Seban) z trybem graficznym / ustawieniem scrolla / ladowania adresu, w danej linii DL lub linii nastepnej.
Jak troche doprowadze do porządku kod to wysle do XXL'a. Mysle ze on to rozwikla i da ostateczną odpowiedz.
Teraz (kiedy juz dziala) tak:
> dlist
6D10: 8 BLANK
6D11: 8 BLANK
6D12: 8 BLANK
6D13: DLI LMS 5700 MODE 2
6D16: LMS 5728 HSCROL MODE 4
6D19: LMS 5787 HSCROL MODE 4
6D1C: LMS 57df HSCROL MODE 4
6D1F: LMS 5837 HSCROL MODE 4
6D22: DLI LMS 5888 MODE 4
6D25: LMS 58e0 MODE 4
6D28: LMS 5938 MODE 4
6D2B: DLI LMS 5990 MODE 4
6D2E: LMS 603c HSCROL MODE 2
6D31: LMS 643c HSCROL MODE 2
6D34: DLI LMS 683c HSCROL MODE 2
6D37: DLI LMS 59e8 MODE 2
6D3A: LMS 5a17 HSCROL MODE 4
6D3D: LMS 5a6f HSCROL MODE 4
6D40: LMS 5ac7 HSCROL MODE 4
6D43: LMS 5b1f HSCROL MODE 4
6D46: LMS 5b77 HSCROL MODE 4
6D49: LMS 5bcf HSCROL MODE 4
6D4C: LMS 5c27 HSCROL MODE 4
6D4F: LMS 5c7f HSCROL MODE 4
6D52: LMS 5cd7 HSCROL MODE 4
6D55: LMS 5d2f HSCROL MODE 4
6D58: LMS 5d87 HSCROL MODE 4
6D5B: JVB 6d10
>XXL, wysle Ci jutro caly kod z opisem. Widze ze sie zawziales :)
Moze wyjasnisz te zagadke z pozytkiem dla mnie i moze innych probujacych sie z asm.
A fakt, dzieki.
Zawsze to parę cennych taktow.
Udało mi się usunąć problem i zmieniam HSCROL na przerwaniach bez zwisu :)
Zła wiadomosc jest taka, ze mimo przeprowadzenia 23 testów wciąż nie wiem jednoznacznie co było przyczyną problemu.
XXL zasugerował ze moze to byc miejsce w pamieci gdzie są procedury przerwan. Jakub sugeruje zbyt długie albo zle skonstruowane przerwania. Seban - problem Antica z obsluga zapisu do HSCROL w przerwaniach.
A mi wychodzi z testów ze to musi byc splot kilku z tych czynnikow, a do tego jeszcze jeden najważniejszy: konstrukcja DL (tryb, zmiany trybow, przerwania, scrolle).
Krótko: problem ustąpił kiedy dodalem dodatkowe przerwania linii specjalnie do wykonania w nich zmiany HSCROL, oraz usunąłem w DL z linii w której wywołuję przerwanie znacznika scrolla poziomego ($10).
Akurat moglem sobie pozwolic na te zmiany. I muszą byc obie zeby nie bylo smieci na real Atari.
A teraz wyjasniam, czemu pisalem, ze dalej nie wiem co bylo przyczyną.
Używam trybów tekstowych (mieszanka $02 i $04).
Mam kilka przerwań linii. Kazda linia ma swoja procedurę do obsługi. Wewnątrz procedury przerwania nastepuje przekierowanie wektora VDSLST na kolejną procedurę i tak w kółko. Nie są długie. Najdłuższa wyglądała mniej więcej tak:
dli_3
php
sta dli_uni2
lda HSCROL_2
sta WSYNC ;wait__line
sta HSCROL
lda #KOL_1_tlo
sta COLPF1
lda #KOL_2
sta COLPF2
lda #>dli_1
sta VDSLST+1
lda #<dli_1
sta VDSLST
lda dli_uni2
plp
rtiW mojej grze muszę 2x zmienić HSCROL w czasie rysowania obrazu.
Jak powiedzialem dodalem dwa specjalne przerwania linii tylko dla tych zmian.
I z ostatniego testu wyszło mi coś dziwnego.
Jeśli fragment DL wygląda tak, to program działa poprawnie:
dta $44+$10, a(pamiec_ekranu+40+88*3)
dta $44+$80,a(pamiec_ekranu+40+88*4) ;na tym przerwaniu jest tylko zapis do HSCROL
dta $44+$10,a(pamiec_ekranu+40+88*5)a jesli ten fragment wygląda tak, to juz grafika na ekranie się chrzani dokumentnie:
dta $44+$10, a(pamiec_ekranu+40+88*3)
dta $44+$10+$80,a(pamiec_ekranu+40+88*4) ;na tym przerwaniu jest wylacznie zapis do HSCROL
dta $44+$10,a(pamiec_ekranu+40+88*5)Czyli jedyne co sie zmienilo to to czy w linii w ktorej jest przerwanie jest włączony scroll czy nie. Nie zmieniły sie ani procedury przerwań, ani ich położenie w pamięci, nic kompletnie oprocz jednego bitu :)
Ta procedura przerwania wywolywana w tej linii wyglada tak:
dli_11
php
sta dli_uni2
lda HSCROL_1
;wait__line
sta WSYNC
sta HSCROL
mwa #dli_2 VDSLST
lda dli_uni2
plp
rtiTrudno o cos prostszego.
A czemu napisalem ze to dziwne i niejednoznaczne? Bo drugie miejsce w DL gdzie zmieniam na przerwaniach HSCROL wygląda tak:
dta $02+$10+$40+$80, dta a(linia_3) ;na tym przerwaniu jest tylko zapis do HSCROL
dta $42+$10+$80,a(pamiec_ekranu+40+88*8) ;a na tym tylko zmiana 2 kolorowI w tym wypadku zadne zmiany nie byly potrzebne! Ten kawałek działa niezaleznie czy w pierwszej linii jest włączony scroll (+$10) czy nie.
I dlatego wlasnie dalej nie wiem od czego dokladnie zalezy ze moj program na real Atari dziala :P
XXL mi wlasnie napisal ze on tez stosuje zapis do HSCROL w DLI i u niego dziala.
Wiec zrobie jeszcze pare testow. Moj DL jest dosc rozbudowany i pomyslalem ze błąd moze zalezec od tego czy w linii w ktorej jest wywolywane DLI ze zmiana HSCROL (lub w następnej) laduje adres pamieci ekranu (+$40) i ustawiam scroll (+$10).
Napisze jak cos osiągnę.
Przeniesienie do petli glownej sie nie udalo bo akurat tam gdzie powinienem zmieniac wartosc HSCROL musze odtwarzac muzyke. Niezamierzenie uzyskalem wiec uroczy efekt kiedy elementy grafiki drgają w takt muzyki ;)
XXL - ale to jest dokladnie to co proponowal Seban i co też testowalem! Przeciez WSYNC = $D40A.
Nie dziala.
BTW czemu inc WSYNC jest lepsze? przeciez zajmuje 6 taktów a sta tylko 4.
Sprawdzalem na razie na 2 Atari z serii XE.
Seban - dzieki. Po raz kolejny okazuje sie, ze w programowaniu Atari cos co wydaje sie jasne ma adnotacje "malym drukiem"... Tzn nie ma, bo nie znalazlem wzmianki o tym bugu nigdzie :P
Probowalem zrobic jak piszesz, a nawet probowalem robic zapis do HSCROL przed sta $d40a, bo pomyslalem ze skoro w linii po ktorej wywolywane jest przerwanie nie ma wlaczonego scrolla to czemu nie. Czyli tak:
dli sta reg_A
lda h_scr
sta HSCROL
sta $d40a
lda reg_A
rtiW obu przypadkach bez zmian - zwis natychmiastowy :(
Jestem troche podlamany, bo na tym "tricku" opieral sie scroll w grze. Sprobuje przeniesc ten zapis do HSCROL do petli glownej, w przerwaniach ustawiajac tylko flagi. Moze sie udac bo na szczescie linie w ktorych jest rozny scroll są oddzielone co najmniej jedną nieruchomą linią. Ale bedzie ciezko, bo w srodku ramki jeszcze gram muzykę :/
W kazdym razie dzieki za wyjasnienia.
EDITED: Wykasowalem zbyt wczesnie i pohopnie wyciagnięte wnioski ;)
Na Grzybsoniadzie mówiłem, ze w noc przed wyjazdem stwierdziłem z niejakim zdziwieniem, ze najnowsza, praktycznie skończona wersja gry Line Runner pracuje niepoprawnie na real Atari, choc na Atari800Win 4 oraz na Altirze 1.9 chodzi bezbłędnie.
Objawy były takie ze grafika menu wyświetla sie nieprawnie (niektore linie sa w innym trybie, pol ekranu mruga), a po odpaleniu rozgrywki, gra natychmiast sie wiesza.
Dzisiaj zrobilem pare testow i znalazlem źródło problemów: gra sie krzaczy jeśli zmieniam przesów poziomy (robię sta HSCROL) w przerwaniach linii.
Po prostu potrzebuję miec różne przesuniecie w różnych liniach. Jak pisalem: oba "wiodące emulatory" to obsluguja poprawnie, a prawdziwe Atari 65XE nie.
Będe wdzieczny za wyjasnienie problemu.
Jesli nie da sie tego jakos obejsc to jestem w czarnej d... i bede musial wylaczyc scroll tła w grze :(
wieczor napisał/a:Pciem Cie bardzo:
http://www.ebay.ie/itm/Atari-1200XL-Com ... 4ab2a790f4
Nawet chyba nie tak drogo. Bez licytowania do kupienia od ręki - trochę już wisi
Dzieki. Piekny! Musze sie pozbierac po ostatnim zakupie i jak zdaze - odkladam na to cudo...
Nie no, drogi jak diabli! 1200XL za max 100USD powinienes znalezc. Zwykle ze 2 są na ebayu. Tylko upewnij sie co do kosztow transportu, bo pewnie wyniosą drugie tyle co komp. Przy takiej wadze to juz Polamer sie oplaca.
A ja widocznie mam mentalnosc 8 latka bo koło punktu 30 nie moglem juz czytac bo popłakalem sie ze śmiechu :D
I zgadzam sie ze nie wszystkie te porady z kosmo są bzdurne i zasluzyly na wysmianie, ale te komentarze czytane po kolei (a to wazne!) naprawdę mnie rozbawily i poprawily humor :)
Ja rozumiem, że można się naśmiewać z tych gazet (Kosmopolitan akurat do mężczyzn podchodzi bardzo instrumentalnie, głównie jako obiekt seksu) ale należy robić to inteligentnie a nie komentarze w stylu 8 latka.
A ja uwazam ze w wiekszosci są calkiem pomyslowe :) Czy humor musi byc zawsze "inteligentny"? Ten akurat jest i tak na wyzszym poziomie niz te "porady". I wystarczy.
50k USD to cena nierealna... Bardziej 12K. Przy 20K bylbym juz bardzo zaskoczony.
A pamietam jak dzis, ze 1090 bylo na eBayu jakies 10 lat temu, kiedy zaczynalem swoją przygode z kolekcjonowaniem. Nie pamietam tylko czy z pelną obudową... Gosc wystawil za 1000USD i nie bylo nikogo chetnego!
Niestety dla mnie byly to wtedy pieniądze niewyobrazalne.
ooo pojechales po bandzie! zapomniales tylko dodac "PRAWDZIWYCH atarowców" :)
Oczywiscie to co napisalem było ewidentnym trollingiem, ale bylo warte Twojego. Bo wrzucenie obrazka perskiego dywanu z 20 ukladami scalonymi z podpisem "zeby było się do czego ślinić" nie zaslugiwalo na inną odpowiedź niż szpika w balonik Pana Atarowca :P
Ale po co Atarowcy mają sie slinic do czegos, co na oko jest wielkosci i komplikacji malego PC'ta, a sądząc z braku odpowiedniego złącza nie jest cartridgiem tylko bedzie wymagac wlutowania do srodka (byłego) Atari? :P
EDITED: jak tak patrze blizej to mi to z kształtu i stopnia komplikacji przypomina amigowego Minimiga:
http://upload.wikimedia.org/wikipedia/c ... g_rev1.jpg
Jesli nie bedzie to atarowski odpowiednik to bede zawiedziony ;)
Miasto Łódź się przyłącza do podziekowan! :)
Przy okazji sorki ze wyjechalem bez pozegnania, ale nie mialem serca Was budzic o 6:00.
I jeszcze korzystajac z wątku: wielkie podziekowania dla sponsora nagrody, ktora dostalem - Lotharka (jesli dobrze zapamietalem w tym podekscytowaniu)!
Jednak musialem zmienic plany, przyjade do Was dopiero jutro skoro świt, jak mówi poeta.
EDITED: Grzybson, praca na konkurs poszla przed chwila na maila.
Daloby sie go przeniesc na RAM-CART albo na Corine (cart z RAM'em na pokladzie).
Sprawa jest _pozornie_ banalna:
- trzeba zmienic procedury ladujace dane z dyskietki na ladujace z carta
- obszar pamieci podmieniany na banki pamieci rozszerzonej jest inny niz obszar pamiec pomieniany na banki carta. Czyli trzeba przekompilowac caly kod tak zeby to obszar podmieniany na banki carta (zakladam ze bylby to RAM) byl "pamiecia rozszerzoną" dla programu.
Taką prace wykonal Vega przenoszac BOMB JACK na Corine i nie zajelo mu to kilku godzin tylko bardziej kilka tygodni... Ale to bylo przecieranie szlakow, a i cart byl prototypowy.
Tak czy inaczej nie sądze zeby komukolwiek sie chcialo taką prace z Numenem wykonac ;)
Wigry 3 mam na działce, będzie czym po pijewko jeździć ;P
Jakby kogos blue patrol zlapal przed bramą na wigry po % to bym sie chyba poplakał ze smiechu :D
To ja, jesli nic mi nie wypadnie, bede w czwartek przed zachodem slonca. A zeby tak samemu nie jechac to bede z cytrynówką :)
Lodowka?! Panie... Zlot dostanie za to pewnie dodatkową gwiazdkę :)
Eeee z dworca jest krotki spacer z buta. Moze pol godzinki. W zeszlym roku szedlem i nie zmeczylem sie zbytnio.
Pytanko: ktos przyjezdza juz w czwartek po poludniu?
A na katedrze w Waszyngtonie jest gargulec Vader :)
http://www.waszyngtonpost.com/wp-conten ... vader2.jpg
xxl - ale Ty piszesz o czym a la wavetable?
A ja chcialem po prostu odtwarzac pare sekund piosenki z wokalem.
Mi sie juz dwa razy nie udalo przyjechac mimo najszczerszych chęci :( Ale do trzech razy sztuka... Bede bardzo walczyl w tym roku.
nosty, niebieski, wersja A (z kablem SIO) 1szt. poproszę
Coz za profesjonalnie przygotowana sprzedaz! Nawet promocja jest :)
Pytanko: czy to urzadzenie posiada taki rezystor, który o ile dobrze pamietam jest wymagany aby moznabylo uzywac obok niego rowniez stacji, SIO2SD czy innych urzadzen korzystajacych z SIO?
atari.area forum » Posty przez nosty
Wygenerowano w 0.113 sekund, wykonano 19 zapytań