maw napisał/a:

Chodzi mi o coś takiego: I = USR(ADR, a0MSB, A0LSB, S0, a1MSB, a1LSB, S1, L, B);

ADR - adres wywołania procedury

a0MSB - bajt starszy adresu źródła
a0LSB - bajt młodszy adresu źródła
S0 - offset pobrania (przeskok w bajtach między kolejnymi komórkami pobrania)

a1MSB - bajt starszy adresu celu
a1LSB - bajt młodszy adresu celu
S1 - offset wstawiania (przeskok w bajtach między kolejnymi komórkami wstawiania)

Każdy parametr USR jest przekazywany jako dwa bajty, więc może wygodniej byłoby przekazywać adresy normalnie, bez rozdzielania na bajty?

1,202

(41 odpowiedzi, napisanych Sprawy atari.area)

IMHO nazwy mogą zostać, tylko podnieść progi, bo niedługo wszyscy będą królami offtopiku.

1,203

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Z czy bez "(char)" powinno działać tak samo. Ustawiasz element tablicy bajtów, a więc jeden bajt.

Jeśli chodzi o śmiecenie, to śmieci tutaj gets(nazwa) i to z dwóch powodów:
1. Oczekuje ona adresu bufora, a nie niezainicjalizowanego wskaźnika.
2. Funkcji tej wcale nie powinno się używać, bo nie przyjmuje ona długości bufora. Należy używać fgets().

1,204

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Nie tylko dużo bardziej optymalne, ale znaczy też coś innego, tj. to co "bp % 256".
Jednak przy zapisie do typu "char" żadne z nich nie jest potrzebne, bo i tak zostanie zapisane tylko najmłodsze 8 bitów. Można natomiast dać "(char) bp", aby uniknąć ewentualnych ostrzeżeń kompilatora.

Można się obejść bez stosu - przy przesuwaniu "i" omijać pary "[ ]". Jednak ze stosem powinno działać szybciej.

1,205

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Super język. :) Niestety ta implementacja jest niepełna - nie umożliwia zagnieżdżania pętli [ ].
Poza tym "% 255" generuje sporo zupełnie niepotrzebnego kodu.

1,206

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

Ze stosem 6502? Nic się nie dzieje, co by się miało dziać?

1,207

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

W ataraku RDY jest używane do WSYNCa - czy ANTIC nie mógłby go równie dobrze implementować przy pomocy HALT?

1,208

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

Przecież jest wstrzymany?

1,209

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

A po co przy RDY procek jest podpięty do magistrali?

1,210

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

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

1,211

(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,212

(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,213

(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,214

(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,215

(26 odpowiedzi, napisanych Scena - 8bit)

fenek napisał/a:

"Der Gumel"/Extend

Skąd to wziąć?

1,216

(26 odpowiedzi, napisanych Scena - 8bit)

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

1,217

(11 odpowiedzi, napisanych Bałagan)

1. pouet.net platform=PocketPC ?

1,218

(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,219

(2 odpowiedzi, napisanych Emulacja - 8bit)

No.

1,220

(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,221

(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,222

(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,223

(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,224

(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,225

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

"One Man and His Droid"