101

(9 odpowiedzi, napisanych Zloty)

Nie licząc psa.

102

(9 odpowiedzi, napisanych Zloty)

AS... napisał/a:

I cyk, jak zawsze dom muzyka, zarezerwowany ;)

A w domu muzyka, jak zwykle Szopen, Ogiński, Pan Tadeusz, Polonez i Etiuda.

103

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

Na pewno 12MB? A nie 1.2MB?

Edit: Wtórny analfabetyzm. Przepraszam, nie było tematu :)

A na frontonie szpitala proponuję umieścić "Ty który wchodzisz żegnaj się z nadzieją".

105

(707 odpowiedzi, napisanych Fabryka - 8bit)

Dziękuję za odpowiedzi.

Edit: Podłączę tu jeszcze aktualniejszą dokumentację do Sophii wziętą z AtariAge

106

(707 odpowiedzi, napisanych Fabryka - 8bit)

To jeszcze jedna uwaga. Kiedy robimy coś takiego:

  lda #%10000011
  sta GRACTL
  lda GRACTL
  and #%01111110
  sta GRACTL

to czasami sprajty są włączone, a czasami (losowo) wyłączone. Tak jakby ostatni zapis trafiał czasem też do rejestru GTIA a nie tylko do rejestru Sophii. Dopiero kiedy po tym zrobimy:

  lda #%00000011
  sta GRACTL

to sprajty zachowują się stabilnie. Optymalizacje z braku miejsca? Czy to tak działać nie powinno?

107

(707 odpowiedzi, napisanych Fabryka - 8bit)

Rzeczywiście!

1280 NSC LDX #$08
1290     STX CONSOL
1300 COL CLI
1310     LDA COLPM0S,X
1320     EOR COLRSH
1330     AND ATRMSK
1340     STA COLPM0,X
1350     DEX
1360     BPL COL 

Dziesiątki razy patrzyłem na tą procedurę i nie widziałem, że tam jest maskowanie.
Stokrotne dzięki Simius!

Edit: A COLPF1 i COLPF2 działały poprawnie bo przepisuję je sam bez maskowania na DLI.

108

(707 odpowiedzi, napisanych Fabryka - 8bit)

Simius napisał/a:

Najprostszy test, który wykonałem w BASIC - cztery pasy w kolejnych kolorach, w grafice 7, wyłączenie NMI i zapis rejestrów koloru sąsiednimi wartościami nieparzystymi i parzystymi - wykazał, że 8 bitowy kolor jest dostępny także przynajmniej dla rejestrów COLPF0 i COLBAK. Jak wyglądały Wasze testy?

Najprostszego testu nie zrobiliśmy, a może od tego należało wyjść.

Za to mam taki programik do testowania przeróżnych kombinacji i układów sprajtów i trybów multicolor/hires (anticgtiatest.obx w załączniku). Przy aktywacji Sophii (S) ustawiane są naraz bity HIRESBC i LUM0EN, a przy deaktywacji zerowane.
Sposób obsługi:
A - zmiana trybu ANTIC2 (hires GR.0) / ANTIC4 (multicolor GR.12)
XC - ustawienie CHACTL
G - zmiana trybu GTIA: %00 (GR.0/GR.12), %01-GR.9, %10-GR.10, %11-GR.11
01248 - "legalny" priorytet PMG
OP - dowolny priorytet PMG
M - PMG multicolor
5 - PMG 5 player
TAB - zmiana wzajemnej konfiguracji sprajtów i missili
INVERSE - inverse pamięci ekranu
strzałki prawo/lewo - poruszanie kursorem po rejestrach kolorów COLPM0..3 COLPF0..3 COLBAK
strzałki góra/dół modyfikują luminancję wybranego rejestru
CONTROL+strzałki góra/dół modyfikują chrominancję wybranego rejestru
S - włącza w konfiguracji Sophii LUM0EN i HIRESBC
V - włącza w konfiguracji VBXE XCOLOR
Poziome pasy 0,1..F to są wiersze wypełnione takimi wartościami $00, $11, $22, itd.
Pionowe pasy 0P1 2P3 to częściowo nałożone na siebie playery (0 to pas playera 0, 1 to player 1, P to player 0 nałożony na 1) a 0M1 2M3 (analogicznie ale missile) - TAB modyfikuje położenie tych pasów.

Test jaki wykonaliśmy to:
ANTIC2
GTIA %10 (GR.10)
Sophia włączona
i modyfikowaliśmy rejestry kolorów.

Edit: Co zaś się tyczy skomplikowanej logiki to rzecz jest prosta - logika niech sobie zostanie jak jest. Po prostu piksel zapalony idzie zawsze z COLPF1, piksel zgaszony z logiki. Oczywiście pozostaje problem updatu ale tego uniknąć się nie da.

109

(2 odpowiedzi, napisanych Fabryka - 8bit)

Dodałem jeszcze przełącznik /0 do aktywacji wbudowanej palety.

110

(707 odpowiedzi, napisanych Fabryka - 8bit)

Dwa spostrzeżenia po testach które wykonywaliśmy dzięki uprzejmości AtariFana.

Sophia2 rev.3

1. Przy uaktywnionym bicie LUM0EN 8-bitowe są rejestry kolorów COLPF1 i COLPF2, a reszta nadaj jest 7-bitowa.
2. Przy uaktywnionym bicie HIRESBC i włączonym trybie HiRes (2,3,F ANTIC-a) w pełni odseparowane faktycznie są kolory piksela zapalonego COLPF1 i piksela zgaszonego COLPF2. Natomiast kiedy kładziemy sprajta (co powoduje zmianę koloru piksela zgaszonego), wtedy starą modą podkolorowywany jest również piksel zapalony - czyli kolor brany jest ze sprajta, a luminancja z COLPF1. Wydaje mi się, że byłoby logiczne że kolor i luminancja piksela zapalonego brana byłaby z COLPF1 tak, jak w przypadku zwykłej grafiki niepodkolorowanej sprajtem. Dotyczy to i playerów, i missilli, i włączonego multicoloru sprajtów, i missili połączonych w piątego playera, i priorytetu 0.

Wydaje mi się, że to są błędy i prosiłbym o poprawki.

111

(2 odpowiedzi, napisanych Fabryka - 8bit)

Drobny programik dla SDX służący do załadowania własnej palety do Sophii2 (Sophia1 nie pozwala na takie ekstrawagancje).
Załączone palety pochodzą z programów G2F i AGS i z emulatorów.
Dostępne do ściągnięcia są .zip, .arc, .atr, .tar.bz2.

UWAGA!
1. Zawsze modyfikowana i aktywowana jest paleta #1. Po wyłączeniu komputera trzeba sobie ją znowu załadować.
2. Przy wyborze trybu YPbPr paleta jest konwertowana do YUV co może prowadzić do zaokrągleń o czym Simius pisze tu.
3. Przełącznik /0 nie ładuje niczego tylko aktywuje wbudowaną paletę #0.

112

(707 odpowiedzi, napisanych Fabryka - 8bit)

@Simius: Dwa pytanka:

1. Dokumentacja mówi, że po uaktywnieniu banku rejestrów Sofii licznik palety jest zerowany.
Mówi też, że ostatnie 768 bajtów jest nieużywane.
Mówi też że system domyślnie (rozumiem że po resecie układu) uaktywnia paletę 0.
Czy to oznacza, że licznik 0 wskazuje na paletę 1? Palety są ułożone w kolejności rosnącej w pamięci?
Rejestr PALDATA ($D01F) jest write-only - nie mógłbyś go zrobić do odczytu? Ja rozumiem że tam są dane dla YPbPr, ale w ten sposób można byłoby zrobić przynajmniej jakiś zrzut palety i/lub ominąć paletę i zaprogramować tylko tą, którą chcę. A potem sobie ją aktywować tylko.

2. Czy da się rozpoznać tę pierwszą partię która ma 24-bitowe wpisy w palecie? REV=0 czy co?

Edit: Albo wybranie palety w PRIOR mogło by ustawiać wskaźnik na jej początek.

Edit 2: A może nie są w YPbPr bo przecież jest też tryb RGB (czyli konwersja odbywałaby się w locie przy wybraniu YPbPr). To tym bardziej poprosiłbym o możliwość odczytu.

113

(3 odpowiedzi, napisanych Scena - 8bit)

Świetne! Bardzo zgrabnie wyszły te solóweczki.

114

(5 odpowiedzi, napisanych Programowanie - 8 bit)

https://atarionline.pl/1236639234

ins "plik",6

jeśli jest nagłówek binarny
https://atarionline.pl/1242399102

ins "plik",0,8*$80

jeśli to font z C64.
Zresztą nie musisz przecież ładować zaraz wszystkich definicji...

115

(11 odpowiedzi, napisanych Kolekcjonowanie)

Atari z magnetofonem! Wspaniała rzecz.

116

(9,967 odpowiedzi, napisanych Bałagan)

Nowa normalność.

117

(92 odpowiedzi, napisanych Zloty)

@Sikor: Wykonalne. Wystarczy pominąć stronę 13 :P

118

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

CCTL aktywowany jest kiedy adresowana jest strona $D5. Nie musisz korzystać z górnych bitów magistrali adresowej bo będą wskazywać adres $15. 13 bitów adresu przydaje się kiedy aktywowany jest S4 lub S5 bo oznacza to czytanie/zapisywanie komórki z 8KB obszaru $8000-$9FFF (S4) lub $A000-$BFFF (S5).

119

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

Bardzo ładny obraz.

120

(117 odpowiedzi, napisanych Programowanie - 8 bit)

Ja bym też optował za tym, żeby wyłączyć to diabelne kolorowanie na jakiś przełącznik w linii poleceń.

121

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

seban napisał/a:

Z tego co mi wiadomo żaden emulator nie potrafi wczytywać plików w formacie .BOOT

Atari800 ładuje .BOOT bezproblemowo, Altirra po zmianie rozszerzenia na .XFD również.

122

(25 odpowiedzi, napisanych Miejsca w sieci)

Może wynik jest gorszy, bo kompresor generuje sfx-a z procedurą dekompresującą w środku - to jest zwykły .prg do wykonania na C64 przecież.

123

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

Apetyt rośnie w miarę jedzenia. Kiedy się na YT widzi filmy z rzeczami, których moje nostalgiczne Atari nie umie, wtedy się nagle okazuje że zakupiliśmy za słabe nostalgiczne rozwiązanie. Bo "większości wystarczy" :)

124

(25 odpowiedzi, napisanych Miejsca w sieci)

Sikor napisał/a:

i tradycyjny zegar

Który to jest ten tradycyjny zegar?

125

(21 odpowiedzi, napisanych Bałagan)

Ten dom, w którym urodził się Tramiel jest w Łodzi na Przybyszewskiego 17: https://www.google.com/maps/@51.7434231 … ?entry=ttu Znaleźli BCA i EmilyElegy.

Edit: A Kroll potem podlinkował artykuł https://www.dobreprogramy.pl/gdzie-mies … 561761921a