726

(53 odpowiedzi, napisanych Fabryka - 8bit)

Proszę o test załącznika na Atarce z VBXE. Mam tylko Altirrę. :)

727

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Miałem na myśli, że Twój przykład jak najbardziej uzasadnia użycie TOP. Tylko, że jest to bardzo szczególny przypadek, który ciężko sobie wyobrazić w praktyce.

728

(638 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

no chyba wszystkie uzaleznione od wskaznikow zaraz po BIT.

nie za ambitny przyklad ale ciekawe zagniezdzenie nopow :) i w x roznica...

            lda granica
_1        dcp (licznik),y
            top
_2        inx
            top
            bcc _2
            bne _1
    lda granica
_1    dcp (licznik),y
    beq _exit
    bcs _1
    inx
    bne _1
_exit
xxl napisał/a:

przekazujemy do podprogramu parametry przykladowo dwa:

Mocno przekombinowane - przekazujemy dokładnie dwa bajty po JSR i zwracamy znacznik N, V lub Z.

729

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Racja, w dodatku mają różne tryby adresowania przekładające się na liczbę cykli (w tym dodatkowy cykl przy przekroczeniu granicy strony przy indeksowaniu X). Co do maskowania rozkazów, nie znam przypadku w którym BIT by się nie nadał.

730

(6 odpowiedzi, napisanych Bałagan)

Welcome gameplayerspecial. We don't mind English posts. Just beware that this forum is about Atari and non-Atari posts should go to Bałagan (= mess). We also have rules and moderators. Maybe you'll find some MSX enthusiasts here, but I think these computers were extremely rare in Poland.

731

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Co do rozkazów CIM/JAM/KIL/WAR wiadomo, jak one działają - mianowicie procesor wchodzi w stan, w którym nie pobiera następnych instrukcji i nic nie robi. Jeśli chcecie, mogę poszukać linka z dokładnym opisem. Spotkałem się z zestawieniem opcodów, które twierdzi, że dwa lub cztery opcode-y CIM/JAM/KIL/WAR nie zawsze powodują zawieszenie - ale nie sprawdzałem, ile w tym prawdy.

732

(38 odpowiedzi, napisanych Zloty)

Dopadła mnie robota 4-go. Może chociaż przybędę spóźniony.

733

(11 odpowiedzi, napisanych Miejsca w sieci)

Jakiś czas temu autor poinformował mnie, że zrobił drugą wersję urządzenia: http://dangerousprototypes.com/forum/vi … 944#p41517

734

(38 odpowiedzi, napisanych Zloty)

6 nie pasuje. 4 pasuje.

735

(17 odpowiedzi, napisanych Bałagan)

Bardziej chodzi mi o informację, jakiej firmy unikać, a jaką można brać, czyli Dell, HP czy IBM?

O Toshibie miałem najlepsze zdanie - używałem latami i sprzęt był niezawodny. Potem poleciłem Toshibę bratu i laptop szybko wysiadł (na szczęście jeszcze na gwarancji). IBMa IMHO dyskwalifikuje klawiatura z Fn w miejscu Ctrl. Od lat używam Delli i przeszkadzało mi tylko:
- w jednym modelu był fatalny dźwięk przez gniazdo słuchawkowe
- ten sam model raz na kilka miesięcy bluescreenował
- w najnowszym modelu, jakiego używam, zasilacz to wielka cegła
Tylko nie sądzę, żebyś znalazł nowego Della poniżej 2k.

736

(15 odpowiedzi, napisanych Scena - 8bit)

You could also open SDCMC files in Winamp/Foobar2000/other favorite player with ASAP plugin and directly convert to MP3. No need for cutting silence this way. No DC bias either. :)

737

(15 odpowiedzi, napisanych Scena - 8bit)

Nice idea to make an audio CD with POKEY music. However, your tunes are not my taste.

How did you make the MP3s?

738

(5 odpowiedzi, napisanych Bałagan)

Ciekawe. Są źródła tego?

739

(12 odpowiedzi, napisanych Programowanie - 8 bit)

Rzeczywiście ciekawy pomysł. Wysokie tony na stałe, czy z częstotliwością zmienianą co ramkę?

740

(4 odpowiedzi, napisanych Miejsca w sieci)

http://blog.3d-logic.com/2012/05/12/int … ge-studio/

741

(25 odpowiedzi, napisanych Programowanie - 8 bit)

Przestawianie HSCROLa w środku linii z HSCROL może powodować śmieci - również w następnych liniach. Atari800 tego nie emuluje, Altirra chyba dopiero od wersji 2.0. Są ciekawe, niedawno odkryte zastosowania tego: http://www.atariage.com/forums/topic/17 … p__2176879
Nic mi natomiast nie wiadomo o tym, aby miało to wpływ na przerwania lub zawieszanie.

DLI w rozkazie zakończenia DL będzie się wywoływał co linię. Atari800 emuluje to od jakichś dziesięciu lat.

742

(22 odpowiedzi, napisanych Miejsca w sieci)

Raczej jesteś w mniejszości. Szary użytkownik Allegro może szukać Pentium III, bo do zajrzenia w internet to wystarczy, w odróżnieniu od 386.

Jeśli 386/486/Pentium jest dużo, to może przydałaby się kategoria Stare komputery > PC ?

743

(22 odpowiedzi, napisanych Miejsca w sieci)

Ale o sso chodzi? Przecież 386 i 486 to stare komputery?

744

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

Niektóre efekty potrzebują >64k RAMu.

745

(19 odpowiedzi, napisanych Bałagan)

Dziękuję za wyczerpujące odpowiedzi i jednocześnie chylę czoło.

laoo/ng napisał/a:

mnogość stylów programowania jest pożądaną cechą i oczywistą konsekwencją wieloparadygmatowości języka

Zupełnie jak w Perlu, popieram. :)

746

(19 odpowiedzi, napisanych Bałagan)

Nawiązując do niedoskonałości naszych cross-assemblerów proponuję przyjrzeć się, jak sobie radzą poważne komisje standaryzacyjne języków programowania, a nuż czegoś się nauczymy.

laoo/ng napisał/a:

@epi: Proszę bardzo. Nie wiem jak MADS, ale C++ ma z poprzednikiem dokładnie tyle kompatybilności ile trzeba oraz nie zawiera on żadnych nie do końca przemyślanych ficzerów dodanych z powodu braku porozumienia wśród tych, którym na nich zależało, co z kolei implikuje, że nie istnieją żadne rzekome nieoczywiste szczególne przypadki na styku tychże nieistniejących ficzerów. Nie ma również żadnych śladów nieskoordynowanego rozwoju o czym łatwo się przekonać analizując tryb pracy komisji standaryzacyjnej, a mnogość stylów programowania jest pożądaną cechą i oczywistą konsekwencją wieloparadygmatowości języka.
To oczywiście subiektywna opinia i jeżeli jednak uważasz inaczej, to fajnie jakbyś podał jakieś przykłady, do których można byłoby się odnieść, ale to już chyba w jakimś innym wątku, bo głupio tu tak perfidnie offtopikować.

Jestem laikiem w temacie C++, poproszę o odpowiedzi na pytania:

1. Którą implementację byś wybrał i dlaczego:
a. void foo(Bar *bar) { /* kod */ }
b. void foo(Bar &bar) { /* kod */ }

2. Potrzebujesz obsługi błędów w przenośnym kodzie. Użyjesz:
a. wyjątków
b. kodów błędów
c. czegoś innego
Uzasadnij odpowiedź.

3. Operujesz łańcuchami znaków. Użyjesz:
a. std::string
b. const char *
c. LPCTSTR
d. klasy z ulubionego frameworku (jakiego?)
e. własnej implementacji klasy string

4. Operatory logiczne zwracają:
a. bool
b. int

5. Implementujesz przenośną bibliotekę. Użyjesz:
a. C++
b. C

6. Duży projekt w C++ może wymagać obchodzenia (workarounds) błędów kompilatorów:
a. prawda
b. kompletna bzdura

7. Instrukcja C w rodzaju: char *s = malloc(size);
a. jest bardzo często spotykana, więc C++ utrzymało kompatybilność
b. stanowi błąd w C++, bo nie trzeba kompatybilności (dlaczego?). Uzasadnij wyższość składni wymaganej przez C++.

8.
a. #include <iostream.h>
b. #include <iostream>

9. Dziedziczenie wielobazowe:
a. Jest konstrukcją nowoczesnych języków programowania
b. Zostało zaimplementowane dla zgodności z C
c. Jest nazywane "goto programowania obiektowego"

10. this jest:
a. referencją
b. wskaźnikiem
Uzasadnij decyzję projektową.

11. Program

#include <iostream>

using namespace std;

class A
{
public:
    int x;
};

static void printArray(const A *tab, int len)
{
    for (int i = 0; i < len; i++)
        cout << tab[i].x << endl;
}

class B : public A
{
public:
    char *p;
};

int main()
{
    B tab[3];
    tab[0].x = 1;
    tab[1].x = 2;
    tab[2].x = 3;
    printArray(tab, 3);
    return 0;
}

a. wypisze liczby 1,2,3
b. powoduje błąd kompilacji
c. kompiluje się z ostrzeżeniem
d. inna odpowiedź (opis)

12. Visual C++ 2010 przy kompilacji programu:

#include <iostream>

int main()
{
    return 0;
}

z opcją /Wall:
a. nie wyświetli ostrzeżeń podczas kompilacji
b. wyświetli ostrzeżenia (dlaczego?)

747

(123 odpowiedzi, napisanych Fabryka - 8bit)

Aby perfidnie nie offtopikować przeniosłem tu.

748

(123 odpowiedzi, napisanych Fabryka - 8bit)

laoo: Trafia do mnie Twoja argumentacja. O "inx #0" pisałem w czasie przeszłym i obecnie już bym tak nie napisał. Jest to głównie spowodowane odzwyczajeniem od kodu 6502 oraz stosowaniem edytorów z ograniczonymi możliwościami kolorowania składni.

749

(123 odpowiedzi, napisanych Fabryka - 8bit)

xxl: Skoro, jak sam napisałeś, "nie istnieje rozkaz inx z argumentem", to wynika z tego, że $00 nie jest argumentem inx. W kwestii wiedzy, zapoznaj się ze składnią QA oraz historią kompilatorów (ze szczególnym uwzględnieniem kompilatorów, które znajdowały literówki).

750

(123 odpowiedzi, napisanych Fabryka - 8bit)

Widzę tylko narzekania w stylu "nie rozumiem X, pomyliłem się przy Y, więc to jest wina autora asemblera". Nikt Wam nie każe używać cross-assemblera mojego ani Tebego. Wybierzcie taki asembler, którego składnię jesteście w stanie pojąć. Jestem bardzo zadowolony ze składni xasm - to, czego mi brakowało w QA, dodałem bez łamania zgodności wstecz. Nie podobała mi się tylko ewidentnie dyrektywa opt, ale to zwykle jedna linijka w źródle.