326

(81 odpowiedzi, napisanych Programowanie - 8 bit)

bocianu napisał/a:

Bajt z danymi pocisków zawiera tez informacje o pozostałych pociskach - wstawiać tam zera?

Tak.

bocianu napisał/a:

@mono
- szerokość x4 jest na podglądzie duszka pod kolorami, jak dla mnie to wystarczy. Nie wiem czy ta szerokość jest konieczna w samym edytorze. Jak myślisz?
- wysokość 1/2 liniowa to tylko kwestia wyświetlania, bo dane sa identyczne. Wyświetlane aspect ratio pixela można zmienić w opcjach.

Jeśli miałbyś obiekt złożony z playera (8px) i missila (2px) wtedy każdy z tych sprajtów może mieć inną szerokość.
Przemieszczenie sprajtów w obiekcie - można sobie wyobrazić obiekt o szerokości 12px złożony z dwóch playerów (8px) z włączonym multicolorem i przesunięciem 4px. Jeśli dla każdej klatki można byłoby to konfigurować odrębnie wtedy przydałby się też pivot point (czy też anchor - jak zwał, tak zwał) dla każdej klatki jako punkt referencyjny dla całej animacji.
Co do rozdzielczości pionowej - ona jest istotna właśnie w kontekście szerokości sprajta. Oto dla rozdzielczości jednoliniowej mamy:
- szerokosc 1x - proporcje piksela 2:1
- 2x - 4:1
- 4x - 8:1
a dla rozdzielczości dwuliniowej:
- 1x - 1:1
- 2x - 2:1
- 4x - 4:1

327

(81 odpowiedzi, napisanych Programowanie - 8 bit)

Super narząd.

Faktycznie miło byłoby mieć szerokość 8+2, ale też może i:
- przemieszczenie sprajta względem drugiego (zarówno playera jak i missile jesli używany jest tryb 8+2)
- różne szerokości player i missile (x1, x2, x4)
- tryb wykorzystujący więcej sprajtów (z nakładaniem i bez i z szerokościami i displacementami)
- tryb kolorystyczny dla 5 playera (missile biorą kolor z COLPF3 a nakładają się tylko playery)
- klatki animacji mogłyby mieć różne konfiguracje (i szerokości) więc przydałby się pivot point dla każdej klatki
- ustawienie priorytetu kiedy używamy wielu sprajtów (żeby szeroki missile mógłby być pod wąskim playerem)
- wysokość jedno i dwuliniowa szczególnie kiedy możemy ustalać szerokości sprajtów
Może jeszcze tryb z priorytetem 0 ale to już jest nakładanie sprajtów na grafikę i de-facto definiowanie sprajtów softwareowych, wiec nawet nie śmiem czegoś takiego proponować, bo sprajty są wtedy dowolnej szerokości, wysokości, itd. Dużo skomplikowanej pracy, a pewnie mało kto z tego skorzysta.

Bardzo fajnie, że można wybrać paletę!

Edit: Ale skoro można podawać swoje propozycje, no to podaję :)

328

(7 odpowiedzi, napisanych Programowanie - 8 bit)

@laoo: http://mads.atari8.info/mads.html

329

(9,967 odpowiedzi, napisanych Bałagan)

Ale co to ma być?

330

(33 odpowiedzi, napisanych Sprawy atari.area)

"Kiepska sytuacja" jest niezbędna. Tam się dyskutuje o ważkich kwestiach wolności Waszej i naszej, kształtu ustroju Państwa i tam wykuwa się kształt przyszłej Polski oraz hartują się postawy etyczne i wyłaniają się elity a obnażają zdrajcy i zaprzańcy. Tam się jawi kształt świata nowy.
A w innych wątkach tylko kupię, sprzedam i zamienię - jak bym był na bazarze :P

331

(9,967 odpowiedzi, napisanych Bałagan)

BartoszP napisał/a:

Łącznie z tym, że planują wycofać gotówkę z obrotu aby wiedzieć jeszcze więcej pozbawiając nas nawet takiej resztki prywatności.

To nie chodzi o żadną prywatność, człowieku.

Nie mając gotówki w kieszeni przez głupią pomyłkę urzędasa nie będziesz miał w jednej chwili środków do życia, a odkręcenie sprawy potrwa np. 2 lata w sądzie. Co wtedy zrobisz? Skąd weźmiesz pieniądze jeśli jedyną opcją będzie przelew na konto które masz zamknięte? Będziesz sprzedawał srebrne widelce z rodzinnej zastawy w zamian za bochenek chleba? Bo konto masz zablokowane a nie ma GOTÓWKI w obrocie.
Nie, wejdziesz w szarą strefę i zostaniesz strasznym bandytą, bo nie będziesz miał innego wyjścia. Konto w końcu odblokujesz, ale pójdziesz siedzieć za przestępstwa gospodarcze. Piękna perspektywa systemowego spatologizowania uczciwego człowieka.

Tak więc NIE! Nie pozwalam.

332

(9,967 odpowiedzi, napisanych Bałagan)

Szósta fala? Jak ten czas leci...

333

(9,967 odpowiedzi, napisanych Bałagan)

Mq napisał/a:

A co tam u żabojadów:
https://twitter.com/synxchaosu/status/1 … 3618394116

- Panie prezydencie - a co z niezaszczepionymi?
- Niech jedzą ciastka.

334

(9,967 odpowiedzi, napisanych Bałagan)

Co się dziwisz? Kupują styropian i folię. Ekhm, co właściwie oznacza słowo "foliarz"?

335

(9,967 odpowiedzi, napisanych Bałagan)

Troszczyły się o planetę i były przejęte skażeniem środowiska oraz o zmianami klimatycznymi. A do tego wykształciły mechanizmy handlu limitami CO2.

336

(9,967 odpowiedzi, napisanych Bałagan)

"Są granice, których przekraczać nie wolno." I kto to powiedział? :)

337

(1 odpowiedzi, napisanych Bałagan)

A u konkurencji dzisiaj o 20:00 będzie "Świąteczny live ze sceną #2".
Informacje o tym można znaleźć:
- i na C64 Portal https://c64portal.pl/2021/11/09/swiatec … ycja-2021/
- i na forum https://www.c64scene.pl/viewtopic.php?f=3&t=3424
A tu https://www.youtube.com/channel/UCCYtFlxLVSvyo_SJ-oNau4Q chyba będzie sam strumień.

338

(9,967 odpowiedzi, napisanych Bałagan)

Przypominam wszystkim tym, co to jak Ryszard rwie serce nie bardzo są zaznajomieni z polską tradycją, że św. Szczepana jest w drugi dzień świąt. Tak - to już po świętach, bardzo słusznie...

339

(9,967 odpowiedzi, napisanych Bałagan)

@Lizard: Zacznij palić.

340

(9,967 odpowiedzi, napisanych Bałagan)

Może obwozili po miastach sprzedając relikwie.

341

(9,967 odpowiedzi, napisanych Bałagan)

Mq napisał/a:

(...)jak przyjdzie czas, że nie będzie już czegoś takiego jak "głosowanie", to w skali makro padasz, a jak wokół Ciebie pojawia się coraz więcej konfidentów, a stopniowo ludzie się przełamują, wykruszają - kiedy pod wpływem manipulacji Twoi niektórzy słabsi niż Ty przyjaciele, znajomi i krewni po kolei stają też przeciwko Tobie, albo przynajmniej przyjmują postawę obojętną, to giniesz również w skali mikro.

Tak już było z podziemiem antykomunistycznym.

342

(734 odpowiedzi, napisanych Kolekcjonowanie)

Takie rzeczy jak "Giants", "Gold, Silver, Bronze" i "Best of Elite" to są paczki po kilka kaset? Ładnie wyglądają - szczególnie "Best of Elite".

343

(9,967 odpowiedzi, napisanych Bałagan)

@Lizard: Niekoniecznie. W świecie gdzie wszyscy są nienormalni to normalny jest wariatem. Poza tym tutaj to wygląda tak, że adwersarze wkurwiają się wzajemnie, a więc wszyscy są wkurwieni - wg Twojej wykładni wychodziłoby na to, że wszyscy są problemem.

344

(9,967 odpowiedzi, napisanych Bałagan)

Co też Pan mówisz. To się nie mieści w żadna rubryka.

Ooo! Nie ma tego jednocyklowego przesunięcia :)
A odpal w takim razie IK+ od Pavrosa i sprawdź czy pająk ma nić :)

Edit: To chyba jakieś legendy. Nie zawracaj sobie głowy.

Że niby białego? Luminancja nie jest w odpowiednim zakresie?

347

(123 odpowiedzi, napisanych Fabryka - 8bit)

Tak. Dziękuję. Nadal nie działa.

348

(231 odpowiedzi, napisanych Zloty)

Wychodzi na to, że trzeba implementować stare przepisy Helwetów z Asterixa - wina i węgiel :)

349

(123 odpowiedzi, napisanych Fabryka - 8bit)

Można to rozwiązać stosując sekcje:

        opt f-
        org $8000
        opt f+
        nmb
bank1:
        nop

.if * > $A000
        .print =*,":",*
        .error *
.elseif * < $A000
        .align $9FFF,$FF
        .byte $FF
.endif

i tak dalej aż do ostatniego banku (w pierwszym i ostatnim nie trzeba). Ale ten opt f- opt f+ i .align $9FFF,$FF .byte $FF nie wygląda ani elegancko, ani ładnie.

Da się to jednak ładniej rozwiązać? Zdecydowanie ładniej wyglądałoby n.p.:

        org $8000
        nmb
bank1:
        nop

.if * > $A000
        .error =*,":",*
.else
        .align $A000
.endif

Edit: Nie można by od razu przy .align generować bajtów jeśli f+?

350

(123 odpowiedzi, napisanych Fabryka - 8bit)

Potrzebuję zorganizować sobie kod dla carta bankowanego.

1. Banki są w obszarze $8000..$9FFF, bank stały (ostatni n.p. 3) jest w $A000..$BFFF.
2. Idea jest taka, że plik wynikowy ma zawierać cięgiem kolejne dynamicznie przełączane banki aż do ostatniego stałego (łączenie 4 w tym wypadku), więc używam bankowania wirtualnego i ustawiam opt h- f+ b-.
3. Dodatkowo, ponieważ nie chcę na piechotę wypełniać resztek banku, to używam .align (nie wiem czy dobrze, bo czytając dokumentację nie wiem czy to .align mówi mi do jakiego adresu będzie wyrównywany kod, czy też do jakiej wielokrotności bajtów będzie równany kod - dajmy na to .align $400 równałoby do najbliższego kilobajta, choć wtedy rodzi się pytanie gdzie jest baza dla obliczania tej wielokrotności - zawsze 0? założyłem że to jednak adres).
4. A na koniec chciałbym jeszcze żeby etykiety we wszystkich bankach były globalne, bo potrzebuję ich używać nie tylko z poziomu banku stałego, ale też i z poziomu tych przełączanych.

Więc robię sobie tak:

    opt o+ h- ?+ c- f+ b-

CARTCTRL = $D500

    org $8000
    rmb
bank0:
    nop
    .align $A000

    org $8000
    nmb
bank1:
    nop
    .align $A000

    org $8000
    nmb
bank2:
    nop
    .align $A000

    org $A000
    nmb
bank3:
start:
    nop
    rts
    .align $BFF0

initialize:
    sta CARTCTRL+[=bank0]
    rts
    .align $BFFA

    .word start
    .byte $00
    .byte %00000100
    .word initialize

    end

Ładnie, elegancko, równo i z wdziękiem.

Lecz, o zgrozo, próba kompilacji tego za pomocą MADS 2.1.3 kończy się tak:

    org $8000
align.asx (11) ERROR: Can't fill from higher ($A000) to lower memory location ($8000)
align.asx (17) ERROR: Can't fill from higher ($A000) to lower memory location ($8000)

I co to się tu stanęło? I czemu nie mogę?

Jeśli ograniczę ilość banków do 2 (czyli zakomentuję banki 1 i 2) to wszystko jest w porządku i generowany jest ładny plik.