1,201

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

Dlaczego są dwie linie spełniające identyczne zadanie - zatrzymanie procesora?

1,202

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

xxl napisał/a:

odczyt z takiej stacji to 11kb/s

Ok. 11 kilobajtów na sekundę, np. przy użyciu MyDOSa. Pisząc własne procedury i stosując przeplot 1 można wyciągnąć ok. 30 kB/s.

xxl napisał/a:

jest jeszcze jedna (nie pamietam jaka) na przeprowadzenie transmisji z wlaczonym ekranem (normalnie ekran byl wylaczany)

Nie ma takiej. Ekran jest włączony w czasie trzymania Shift.

jellonek napisał/a:

eeee, stacja miala obsluge haltowania przez antica?

Karin Maxi nie ma DMA. Każdy bajt musi być odczytany/zapisany przez 6502 w rejestrze kontrolera na stronie $d1.

1,203

(108 odpowiedzi, napisanych Programowanie - 8 bit)

drac030 napisał/a:

Taki kod palindromiczny.

Wystarczy:

 opt p+

i asembler już sam zoptymalizuje kod, skracając go dwukrotnie.

1,204

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

    opt    h-
    dta    a($801)
    org    $801
    opt    f+
    dta    a($80b,$f),$9e,c'2059',0,$a0,0
; start code here

1,205

(2 odpowiedzi, napisanych Emulacja - 8bit)

Gdyby ktoś chciał potestować, to proszę ściągnąć i zainstalować wg asap_dsf.txt.

Szczególnie interesuje mnie, czy to działa z Windowsami innymi, niż XP SP2 i WMP innymi, niż 11.

1,206

(26 odpowiedzi, napisanych Scena - 8bit)

fenek napisał/a:

"Der Gumel"/Extend

Skąd to wziąć?

1,207

(26 odpowiedzi, napisanych Scena - 8bit)

Wracając do tematu: Desert Dream jest też moim ulubionym demem. :)

1,208

(11 odpowiedzi, napisanych Bałagan)

1. pouet.net platform=PocketPC ?

1,209

(15 odpowiedzi, napisanych Scena - 8bit)

Oto struktura bazy, którą obmyśliliśmy z Eru:


PK - primary key


Person - ludzie

    * PK: ID
    * FirstName
    * LastName
    * Nick
    * Country
    * PouetID
    * AtarikiID

AltNick - alternatywne nicki

    * PK: Person.ID, Nick


Group - grupy

    * PK: ID
    * Name
    * Abbreviation - np. TQA, SLT
    * PouetID
    * AtarikiID
    * Website

MemberOf - odwzorowanie kto był kiedy członkiem jakiej grupy

    * PK: Group.ID, Person.ID
    * FirstYear
    * LastYear


Product - wiadomo

    * PK: ID
    * Name
    * Year
    * ProductType.ID
    * PouetID
    * AtarikiID
    * Party.ID
    * Place
    * Website
    * RAM
    * Stereo
    * SIO - czy wymagana szeregowa stacja
    * Interlace - czy włączyć Flicker Fixer w emulatorze

ProductFile - pliki powiązane z produktem

    * PK: ID
    * ProductFileType.ID
    * Path
    * Ord (kolejność pokazywania)
    * Description (np. party  version, 1-disk, 2-disk itp)
    * Size

ProductOfGroup - jaka grupa stworzyła jaki produkt

    * PK: Product.ID, Group.ID


PersonRoleInProduct - w jakich rolach dana osoba brała udział w produkcie

    * PK: Product.ID, Person.ID, Nick, PersonRole.ID


ProductType - typy produkcji (demo, 1k, itp)

    * PK: ID
    * Name


PersonRole - rodzaje funkcji osoba może pełnić (grafika, muza, kod itp)

    * PK: ID
    * Name


ProductFileType - czy to XEX, CIN, PNG itp

    * PK: ID
    * Name


Party - np. Quast

    * PK: ID
    * Name

PartyEdition - np Quast 95 i Quast 96

    * PK: Party.ID, Year
    * City
    * Country

PartyReport - relacja z party

    * PK: ID
    * Party.ID
    * Year
    * Person.ID
    * URL - dla WWW
    * Product.ID - dla zinów itp.

1,210

(2 odpowiedzi, napisanych Emulacja - 8bit)

No.

1,211

(10 odpowiedzi, napisanych Programowanie - 8 bit)

E no, ta pętla ma 11 cykli, więc nijak nie mówi o tym, kiedy zmienił się VCOUNT. W zależności od tego jak wypadnie, zmieniona wartość VCOUNT może być przepisana do COLBAK 4 cykle później, albo 14 cykli później (plus oczywiście wartości pośrednie). I piszę tu o cyklach 6502, czyli rzeczywistych cykli może być więcej, w zależności od DL i pobierania PMG przez Antic.
Jeśli chcesz mieć stabilną tęczę, w której nie widać zmian koloru w środku linii, to użyj:

loop sta wsync
 lda vcount
 sta colbak
 jmp loop

Użycie sta colbak bezpośrednio po sta wsync może spowodować, że na TV z szeroką ramką będzie widać zmianę na prawej ramce (na większości TV i monitorów nie będzie różnicy).

1,212

(237 odpowiedzi, napisanych Bałagan)

macgyver napisał/a:

SELF TEST jeżeli chodzi o test klawiatury i pamięci to jednak tools diagnostyczny...

MEMORY TEST to przecież shadeboby!

1,213

(10 odpowiedzi, napisanych Programowanie - 8 bit)

VCOUNT zmienia się w trakcie wygaszenia poziomego. LMS nie wpływa na moment zmiany VCOUNT tylko powoduje, że Antic zjada dwa cykle 6502. Te cykle są zjadane parę cykli po zmianie VCOUNT.

1,214

(10 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

czy vcount zmienia swoja wartosc po czy przed przejsciem do kolejnej co drugiej linii

Jak definiujesz linię?

1,215

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

lewiS napisał/a:

E tam, lipa, wystarczy skasowac cookie i mozna ladowac ile sie chce, kto pisze automat?

:)

use LWP::UserAgent;
$a = LWP::UserAgent->new(agent => 'Mozilla/42.0 (Atari 800XL)');
$n = shift || 1;
%f = (xx_sondaz => 87310, s_wynik => 1, odpowiedz => 0, 'glosuj.x' => 8, 'glosuj.y' => 8);
while ($n--) {
    $r = $a->post('http://gospodarka.gazeta.pl/technologie/1,82008,4763595.html', \%f);
    print join(' ', $r->content =~ /Commodore 64 \(\d+\)|Atari \(\d+\)/g), "\n";
}

Zapisujemy np. do ankieta.pl i odpalamy podając ilość naszych głosów, np.

perl ankieta.pl 64

1,216

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

"One Man and His Droid"

1,217

(3 odpowiedzi, napisanych Bałagan)

Krzysztof (Kaz) Ziembik napisał/a:

Czy struktura pliku zip w ogole umozliwia takie czesciowe odzyskanie danych?

Tak. Kiedyś używałem do tego PKZIP for Windows.

1,218

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

tebe napisał/a:

może się zdarzyć że akurat zamaże adres powrotu z przerwania

Nie zamaże, przecież w czasie przerwania, gdy adres powrotu jest na stosie, ten kod się nie wykonuje.

1,219

(10 odpowiedzi, napisanych Emulacja - 8bit)

1) "Jeśli jest włączony (...) okazuje się, że jest wyłączony" ?

2) To nie jest ATASCII, tylko wewnętrzny kod ANTICa. Nigdy nie spotkałem się z plikami tekstowymi w takim formacie.

3) Opcja menu nie mówi o tym, czym przesuwa się kursor, tylko co emuluje wciskanie strzałek w PC. Tak więc Control + arrows oznacza, że wciśnięcie samej strzałki na PC oznacza wciśnięcie Control + strzałki w Atari.

4) Prawdopodobnie stara karta dźwiękowa. Napisz, jaka karta, jaki Windows, jaki błąd wyskakuje.

1,220

(23 odpowiedzi, napisanych Programowanie - 8 bit)

seban napisał/a:

sprawdzę jeszcze metodę zaproponowaną przez MacGyvera, na emulatorze zauważyłem dziwne zachowanie drugiego POKEY'a: pierwszy Pokey zwraca wartości 0xFF w stanie init, drugi natomiast wartości 0x00.

Drugi POKEY poza dźwiękiem nie jest praktycznie emulowany.

Tak myślałem, coby wspólnymi siłami stworzyć jak najbardziej uniwersalną prockę detekcji POKEYa, która wykrywałaby wiele POKEYów, czy to w $d2xx, czy na carcie. Pomysł był taki, żeby przekazać procedurze potencjalny adres POKEYa, a ona by odpowiedziała na pytanie, czy jest tam POKEY. Niestety to zły pomysł, bo trzeba wykryć różne POKEYe.

Swoją drogą ciekawe, ile osób ma:
- POKEYa na carcie
- automatycznie włączające się stereo
- więcej niż dwa POKEYe
?

1,221

(23 odpowiedzi, napisanych Programowanie - 8 bit)

1 na emulatorze:

    run    $600
    org    $600
st  sei            ; disable IRQ
    inc $d40e        ; disable NMI
    lda #$03        ; A reg=3
    sta $d21f        ; init POKEY #1
    sta $d210        ; init POKEY #2
    ldx #$00        ; X reg=0
    stx $d211        ; set freq of channel #1
    inx            ; X reg=1
    stx $d21e        ; enable TIMER1 IRQ
    ldx $d40b        ; wait for scan line #0
    bne *-3
    stx $d219        ; start POKEY TIMERS
w   ldx $d40b        ; check current scan line
    bmi ext        ; when >128 and no IRQ is present second POKEY detected! EXIT!
    lda #$01        ; check POKEY TIMER1 IRQ status
    bit $d20e        
    bne w        ; when no IRQ is present... loopback!
    
                ; if IRQ is present, it means no second pokey detected!
                ; X reg have zero value
    
ext lda $10        ; restore IRQ mask
    sta $d20e
    dec $d40e        ; enable NMI
    cli            ; enable IRQ
    txa            ; X to A 
 dta 2
    rts            ; exit

Zwracam uwagę, że $d40b może być blisko przekręcenia na 1 na początku wywołania tej procedury,
więc jedynka może też wystąpić na ataraku w ułamku procenta przypadków.

1,222

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

electron napisał/a:

Fox: piszesz "dzielnik 114" czyżby istniał sformalizowany w postaci schematu / źródła HDL opis POKEY ?
Jakby co to ja bym chętnie go przygarnął :)

http://asap.sourceforge.net/pokeydoc.zip - uzupełnienia i poprawki mile widziane. Otwiera się index.xml w przeglądarce WWW.

1,223

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

trub napisał/a:

O CA nie chcę się wypowiadać bo nie mam. Ale sądząc po fotkach z elektroniką nie będzie chyba większego problemu. LDW po wciśnięciu Drive type + Error uruchamia program bootujący z 1 sektora dyskietki, nie wiem czy firmware CA też tak robi, ale ogólnie temat pewnie do zwalczenia.

Jak miałem CA, to się zastanawiałem, po co kombinacja klawiszy przesuwająca głowicę na ścieżkę zero. :)

1,224

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

seban napisał/a:

Ja nie bardzo wiem dlaczego metoda której użył Eru ma działać... jedyny fragment który może działać poprawnie to odczyt z $D209 i to nie zawsze. Nie bardzo rozumiem skąd założenie autora  iż w $d209 drugiego POKEYA-a w przypadku jego obecności będzie zawsze zero. moment w którym dokonywane są odczyty z $d210,y są bez sensu zupełnie. Są to liczniki wiosełek i drugi POKEY będzie generował tam takie same wartości jak pierwszy, ponieważ drugi POKEY ma te nogi "wiszące w powietrzu" i odczyty będą takie same jak w przypadku pierwszego POKEY-a który nie ma podłączonych PADDLE. Tak więc wartości D200-$D207 czy $D210-D217 będą miały wartości od 0 do 228.  No chyba że autor tej procedury zakładał zwarcie nóg PADDLE do masy w przypadku drugiego POKEY-a... i nie widziałem aby ktoś tak robił. Co do wykonania rozszerzenia stereo to jest wiele wariacji... chociażby dekodera adresu i sposobów jego wyłączenia.

Domyślam się, że ta metoda opiera się na założeniu, że drugi POKEY jest w stanie INIT (b0 i b1 SKCTL wyzerowane) - wtedy dzielnik 114 stoi w miejscu, w związku z czym liczniki skanowania klawiatury i wiosełek stoją w miejscu. OS przy resecie zeruje całą stronę $D2, więc normalnie chyba drugi POKEY jest w takim stanie.

1,225

(23 odpowiedzi, napisanych Programowanie - 8 bit)

Komentarze "init POKEY #2" i "set freq of channel #1" wprowadzają w błąd, bo te instrukcje robią co innego. Wartość zwracana dla mono to #$01, przynajmniej na emulatorze (to wygląda na błąd emulatora). Poza tym problemem może być włączenie DLI na końcu.