1,201

(47 odpowiedzi, napisanych Fabryka - 8bit)

Do listy symboli możesz użyć programu SL.COM, który wypisuje wszystko nt danego symbolu (adres symbolu, adres obiektu wskazywanego przez symbol, rodzaj pamięci zajmowanej przez obiekt).

1,202

(47 odpowiedzi, napisanych Fabryka - 8bit)

Polecenie ECHO z opcjami ON/OFF (KMK) na CAR:

Które to jest ECHO? Draco napisał kiedyś wersję nierelokowalą (v.1.1), którą potem poprawiłem na relokowalną, dodając chyba jeszcze jakąś featurę (v.2.0).

Jak uzyskać adres symbolu w programach nie kompilowanych z nagłówkami SDX
Można wykorzystać nieużywany skok pod adresem $7EB dla procedury fsymbol

Czy ten skok jest tylko w Twojej wersji, czy istnieje od dawie dawna, tylko ja o czymś nie wiem? :?

1,203

(7 odpowiedzi, napisanych Miejsca w sieci)

...i dlatego tak mało postów jest na naszym w dziale 16/32 bit. ;)

1,204

(36 odpowiedzi, napisanych Zloty)

Hmm, czy jako atarowiec z wawy mam sie czuc zaproszony ?

Everyone is invited. :D

1,205

(5 odpowiedzi, napisanych Sprawy atari.area)

A masz tyle czasu, by się tym zająć? Konieczność rejestracji jest pierwszym odstraszaczem wszelkich dowcipisiów i inych niedojrzałych emocjonalnie. To coś jak linia 0-801 zamiast 0-800. ;)

1,206

(62 odpowiedzi, napisanych Fabryka - 8bit)

Czy ktos moglby mi lopatologicznie (po polsku) wytlumaczyc jak sie robi wiecej niz 4 kolory w lini bez uzycia duszkow

Tak jak podał Cyprian_Konador, czekasz aż plamka będzie w odpowiednim miejscu linii... i bach zmiana wartości w rejestrze koloru. :D Poza tym grafike można wyświetlać w trybie tekstowym, dzięki czemu ma się dodatkowy kolor, albo w interlejsie, albo we wszystkim naraz. ;)

1,207

(62 odpowiedzi, napisanych Fabryka - 8bit)

Co prawda już po herbacie, ale oby ten interlace nie przeszkadzał w graniu...

Czekam z niecierpliwością.

1,208

(96 odpowiedzi, napisanych Bałagan)

Faktycznie, strasznie nowe. Entombed brzmiał tak jak "Decoy" w pierwszej połowie lat 90-tych. Klimaty takie jak "Re evolution" nazwane zostały industrial-thrash w tym samym okresie. :evil:

1,209

(7 odpowiedzi, napisanych Sprzęt - 16/32bit)

Brak ikonek może być jeszcze spowodowany brakiem informacji o nich w pliku desktop.inf.

Uruchom komputer z włożoną czystą, sformatowaną dyskietką w stacji trzymając wciśnięty Control a Shift (powoduje odczyt plików systemowych z dyskietki zamiast z dysku).

1,210

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

Pasiu, prościej, ale gorzej. :)

marok, po wykryciu SDX uruchom moją procedurę. Pod innymi DOS-ami zrób coś takiego: ˇ odczytaj adres z ICBUFA kanału 0 ($0344) pod jakim zapisana jest nazwa (i ew. ścieżka) wpisaa przez użytkownika
ˇ odczytaj spod ICBUFL kanału 0 ($0348) ile znaków zawiera podany ciąg znaków
ˇ przeszukaj od końca (po to długość z ICBUFL) ciąg o adresie z ICBUFA na okoliczność występowania znaków ':', '>' i '<'. Te ostatni występuje w dyskowych wersjach SpartaDOS.
ˇ pierwszy napotkany znak z powyższych (patrząc od końca) jest końcem ścieżki z jakiej został wczytany program.
ˇ jeśli żaden z powyższych znaków nie występuje lub całość nie jest poprzedzona identyfikatorem urządzenia (D: lub Dn:), to jeśli DOS-em jest MyDOS wstaw przed otrzymaą ścieżkę "D:" (bez cudzysłowów), w przeciwnym wypadku "Dn:" (również bez cudzysłowów). Wartość dla 'n' znajdziesz w DUNIT ($0301).

1,211

(16 odpowiedzi, napisanych Miejsca w sieci)

To nie zapomnij jeszcze dorobić konwersji znaków końca linii, zapis w formacie wybranego asemblera i uwzględnij formaty AtariDOS II, DOS II+/D, MyDOS, SpartaDOS 1 i 2. ;) Popieram Lewisa: wyświetlenie wyniku, ew. wypchnięcie jako paczka.

1,212

(36 odpowiedzi, napisanych Zloty)

Może nie zmieniajmy tradycji i spotkajmy się o 17. O 18 jeszcze nie nie będziemy spać pod stołami. 8)

1,213

(96 odpowiedzi, napisanych Bałagan)

Kierownik poleca (alfabetycznie):

Armia

Oczywiście, tylko to powyższe nie pasuje zupełnie do później wymienionych, ani muzycznie, ani ideologicznie. Wg mnir tylko 2 pierwsze płyty nadają się do słuchania.

1,214

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

Obecnie probuje dodac wywolanie GR.0, ale niestety nie udaje sie to z jakis powodow. Proba wywolania konczy sie powrotem z komunikatem bledu $81.

Twoja interpretacja kodu jest bezbłędna w przeciwieństwie do operacji, przy wykonywaniu której dostajesz taki błąd. :twisted: $81 - channel already open. Skorzystaj z pierwszego przykładu podanego przez drac030 - dłuższy, ale zdecydowanie najlepszy.

[ Dodano: 19.05.2005 22:56:26 ]
Ciekawostka offtopiczna odkryta przez w/w we wtorek: basicowe GR. 0 otwiera jednosześnie kanały: 0 i 6. :?

1,215

(36 odpowiedzi, napisanych Zloty)

Jeśli chodzi o najbliższą sobotę (21.05), to jak wspominałem, nie będzie mnie w mieście. Środa (25.05) może ostatecznie być. ;)

1,216

(36 odpowiedzi, napisanych Zloty)

A mnie nie będzie w Warszawie.

1,217

(43 odpowiedzi, napisanych Scena - 16/32bit)

Ale sądząc po ilości produkcji na 16/32-bit, to my mamy więcej danych. 8)

Dlaczego nie? Moje Atari pracowało kiedyś w NTSC i na telewizorze pal był obraz co prawda czarno-biały, ale był. Nie było za to dźwięku. Tzn. można go było uzyskać kręcąc gałkami odbiornika, ale obraz był wtedy lekko nieprzejżysty. ;)

BenjiAtarowiec, jeśli masz okazje kupić hurtem kartridźe, to bierz i się nie pytaj. Choćby ze względów kolekcjonerskich. A jak Ci się znudzą, to zawsze znajdziesz chętych tutaj lub Allegro. Ups! Przepaszam, teraz ibej-peel jest ziomalskie. ;)

1,219

(9 odpowiedzi, napisanych Bałagan)

Co najwyżej przelatującego jumbo jeta, np. Air Force 1. ;)

1,220

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

Ciekawi mnie jeszcze taka rzecz, a pewnie jest to ogolnie znana sprawa, jak to sie dzieje, ze bit basica (7) jest uzywany do przelaczania bankow pamieci dodatkowej w niektorych rozszerzeniach (Compo 320, 1088), a jednoczesnie dostep do niego jest mozliwy?

To proste. Gdy bit 4 PortB jest równy jeden, to bit 7 przełącza Basic, gdy bit 4 = 0, to bit 7 przełącza banki pamięci. Podobnie jest z bitem odpowiedzialym za SelfTest.

Lizard w tym watku pisal tez o swojej poprawce do Sparty w zakresie wlasciwego rozpoznawania pamieci dodatkowej dla rozszerzenia typu Compo. Domyslam sie, ze jest to najprostrze rozwiazanie zamieniajace miejscami wpisy w tablicy T_ (konkretnie T+10 i 11 na T+16 i 17). Wowczas taka poprawka oczywiscie jest zasadna i uzyteczna, ale tylko dla atarek z rozszerzeniem Compo, natomiast wykorzystywanie SDX z ta poprawka przy rozszerzeniach Rambo, powoduje ograniczenie pamieci o polowe (analogiczna sytuacje jak bez poprawki dla Compo).

Nie, moja poprawka jest uniwersalna i działa z każdym rozszerzeniem (od 128kB do 1088 kB, niezależnie od bitów przełączających). Z przyczyn technicznych testowałem ją tylko na swoim sprzęcie (320 kB CopmyShop) i wszystkich konfiguracjach pamięci emulatora Atari800Win. Dla każdego przypadku działała bezbłędnie. Nikt też nie skarżył się, że mu nie działa, więc wnioskuję, że jest ok. Program nie zamienia miejscami wpisów w tabeli, lecz tworzy ją od podstaw.

Procedury przełączające pamięć są skonstruowane, by nie trzeba było pamiętać w jakim "stanie" jest teraz pamięć. Przykład:
Włączasz bank SDX poprzez Ext_On, następnie włączasz jakiś inny bank tą samą procedurą (Ext_On). Teraz wywołanie Ext_Off nie wyłączy dodatkowej pamięci, lecz przełączy pamięć na bank SDX. Dopiero kolejne wywołanie Ext_Off odłączy dodatkową pamięć. Czyli jak słusznie zauważyłeś działa to na zasadzie stosu. Oczywiście przy odpowiednim zagnieżdżeniu wszystko się ładnie wysypie, więc bez przesady. ;)

Jak zauważyłeś w procedurze zmieniającej bank jest sekwencja: EOR; AND; EOR. To właśnie powoduje, że zmianie ulegą tylko bity zmieniające banki, a tekie coś jak Basic czy system pozostana w niezmienionym stanie.

1,221

(16 odpowiedzi, napisanych Miejsca w sieci)

Może lepiej wypychać jakieś archiwum do pobrania? Generujesz kod, pakujesz np. gzipem (PHP mam wbudowane funkcje) i ślesz do przeglądarki.

1,222

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

Kod:
nbnks    = 29

    lda (dosvec),nbnks


Lizard, od kiedy istnieje taki tryb adresowania?

No co Ty!? Nie znasz trybu pośredniego z przesunięciem. ;)

Jext_on ustawia bank xxxx00xx

Tak, dokładnie. bity 2 i 3 musisz już sobie sam ustawić. Jedna tylko uwaga: jeśli Sparta pracuje w trybie Banked, to siedzi w banku xxxx11xx należącego do ostaniej grupy w T_.

Teoretycznie offset -$156 oczywiście może się zmienić w przyszłej oficjalnej wersji (ale nie w 4.30 ).

Też szukałem jakiejś zależności pomiędzy i pewnie bym ją znalazł, gdy właśnie nie fakt, że może się to zmienić z przyszłości.

1,223

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

Wektora DOSINI nie zmieniasz. DOSINI dotyczy procedury Reset, czyli wciśnięcia klawisza, lub skoku do $E474, lub $E477. Procedura Reset ustawia wszystko sama bez pomocy użytkownika. Byłoby to wygodne rozwiązanie zakończenia programu, gdyby nie fakt, że przy okazji inicjowane są na nowo wszystkie urządzenia. A to jest już czynność co najmniej niepożądana.

Wektora DOSVEC również nie dotykasz, gdyż jest to wektor procedury powrotu do DOS-u po zakończeniu programu. Wszystkie przywrócenia systemu do stanu pierwotnego wykonujesz przed skokiem przez DOSVEC.

[ Dodano: 06.05.2005 10:20:26 ]
W SpartaDOS od 4.18 do 4.20 tablica T_ siedzi pod adresem $0902, w 4.21 i 4.22 pod $904. Niezależnie od wersji dla Atari XL/XE 4 bierwsze bajty są równe zero. Od biedy można przyjąć, że T_ zaczyna się od czterech zer. Jeśli są one pod $0902, to pod tym adresem jest właśnie początek T_, a jeśli pod $0904, to adresem jest $0904. :)

Przy czym, jest to NAJGORSZE rozwiązanie z możliwych! Ale niestety najprostsze. Nie jest powiedziane (a nawet jest pewne), że w kolejnych wersjach SDX adres nie ulegnie zmianie.

Niestety, jedynym dojściem do T_ jest odwołanie do symbolu, a jego położenie jest zmienne. Problem da się jeszcze obejść w dość prymitywny sposób:

dosvec   = $0a
jext_on  = $07f1
jext_off = $07f4

portb    = $d301
nbnks    = 29

    lda (dosvec),nbnks
    beq nom
    lsr
    lsr
    pha
    tax
lp0 clc
    adc #4
    jsr jext_on
    lda portb
    sta banks,x
    jsr jext_off
    sbc #1
    dex
    bpl lp0

    pla
    tax
    lda #$ff
lp1 and banks,x
    dex
    bpl lp1
    eor #$ff
    clc
    rts
nom sec
    rts

Po takim zabiegu znacznik C=0 informuje, że jest dodatkowa pamięć, dla której bity przełączające ustawione są w akumulatorze (1), a grupy banków zapisane są w Twojej tabeli banks (można ją rozszerzyć do ogólnie stosowanej postaci). Jeśli C=1, to oznacza, że albo nie ma dodatkowych banków, albo wszystkie są zajęte (co na jedno wychodzi).

[ Dodano: 06.05.2005 10:40:46 ]

Lizard, jesli sie zgodzisz, to chetnie zastosuje w programie Twoja procedure

Po to je tu zamieszczam, by każdy chętny mógł z nich skorzystać, a nie tylko podziwiać. ;)

1,224

(7 odpowiedzi, napisanych Bałagan)

Jak kupisz monitorotelewizor zaoszczędzić pewnie trochę miejsca, ale jak Ci padie, top stracisz i TV i monitor. ;)

Poza tym, chyba 19" jest fajniejsze do 17".

1,225

(20 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

pod warunkiem, że dysk 3,5" (karin) wejdzie do stacji 5,25" (TOMS). W sumie dyski 3,5" są nieco mniejsze

Jak jest niejszy, to chyba wejdzie bez problemu. Gorzej większy wsadzać w mniejszy. No ale, jak sie popieści, to się wszystko zmieści. :twisted: