551

(25 odpowiedzi, napisanych Programowanie - 8 bit)

A fakt, dzieki.
Zawsze to parę cennych taktow.

552

(25 odpowiedzi, napisanych Programowanie - 8 bit)

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
   rti

W 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
   rti

Trudno 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 kolorow

I 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

553

(25 odpowiedzi, napisanych Programowanie - 8 bit)

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ę.

554

(25 odpowiedzi, napisanych Programowanie - 8 bit)

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.

555

(25 odpowiedzi, napisanych Programowanie - 8 bit)

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
    rti

W 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 ;)

556

(25 odpowiedzi, napisanych Programowanie - 8 bit)

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 :(

557

(6,129 odpowiedzi, napisanych Kolekcjonowanie)

voyager napisał/a:
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 :)

pawel napisał/a:

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.

559

(6,129 odpowiedzi, napisanych Kolekcjonowanie)

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.

560

(73 odpowiedzi, napisanych Fabryka - 8bit)

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

561

(73 odpowiedzi, napisanych Fabryka - 8bit)

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 ;)

562

(23 odpowiedzi, napisanych Zloty)

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)!

563

(79 odpowiedzi, napisanych Zloty)

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.

564

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

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 ;)

565

(22 odpowiedzi, napisanych Zloty)

grzybson napisał/a:

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ą :)

566

(79 odpowiedzi, napisanych Zloty)

Lodowka?! Panie... Zlot dostanie za to pewnie dodatkową gwiazdkę :)

567

(22 odpowiedzi, napisanych Zloty)

Eeee z dworca jest krotki spacer z buta. Moze pol godzinki. W zeszlym roku szedlem i nie zmeczylem sie zbytnio.

568

(79 odpowiedzi, napisanych Zloty)

Pytanko: ktos przyjezdza juz w czwartek po poludniu?

569

(9 odpowiedzi, napisanych Bałagan)

A na katedrze w Waszyngtonie jest gargulec Vader :)
http://www.waszyngtonpost.com/wp-conten … vader2.jpg

570

(12 odpowiedzi, napisanych Programowanie - 8 bit)

xxl - ale Ty piszesz o czym a la wavetable?
A ja chcialem po prostu odtwarzac pare sekund piosenki z wokalem.

571

(166 odpowiedzi, napisanych Zloty)

Mi sie juz dwa razy nie udalo przyjechac mimo najszczerszych chęci :( Ale do trzech razy sztuka... Bede bardzo walczyl w tym roku.

572

(183 odpowiedzi, napisanych Fabryka - 8bit)

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?

573

(12 odpowiedzi, napisanych Programowanie - 8 bit)

O kurcze! Moze wato dodac taki elegancki przepis do Atariki?
Dzieki epi.

Boję się ze nie wyrobię z obslugą tego w czasie gry bo sporo sie dzieje... Ale moze zagram na planszy tytulowej chociaz.

574

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Chcialbym odtwarzac parusekundowy sampl w kółko jako tlo dzwiekowe do gry.

Prosba o krotkie odpowiedzi:
Jak to mozna odtworzyc w asm i jak przygotowac plik (probkowanie, rozdzielczosc, format danych)?
Ile to zeżre czasu procesora circa coma?

Dzieki

575

(31 odpowiedzi, napisanych Konsole)

Super, juz to widzialem w dzialaniu w zeszlym roku i bylem zachwycony mozliwosciami i elegancja.
Ale kiedy w koncu będzie to mozna kupic??