2,426

(49 odpowiedzi, napisanych Fabryka - 8bit)

draw/fill/tekst chce wziac zewnetrzne procki... http://www.atari.org.pl/forum/viewtopic … 13#p253513
jak nie znajde to tekst zrobie tak:
-generator pod tekst w trybie graficznym ma 256 znakow jak zdefiniujesz inverse to bedzie (user definiuje a jesli nie zdefiniuje to bedzie efekt taki jak w gr.12) - ale jest tez mozliwosc ze inverse bedziesz mial jak wlaczysz 1bit colormap i znaki +128 beda mialy kolormape...
- bez obrotow, moze raczej powinienem to nazwac tiles a nie tekst ;-) tym bardziej, ze praktycznie nie ma ograniczenia do tych 256 znakow - kazde wywolanie moze miec inny zestaw.
- pozycjonowanie do bajtu (ma byc szybkie)

2,427

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

poszlo tu: http://www.atari.org.pl/forum/viewtopic.php?id=16197

Witam,

Projektuje zamiennik dla urzadzenia S:, co potrafi S2:

1. tworzenia trybow o definiowanej wysokosci,
2. dowolnej szerokosci narrow/normal/wide
3. dla podstawowych trybow moziwosc dodania modyfikatora trybu GTIA
4. tworzenie wielu okien graficznych (mozliwosc otwarcia tylu ile jest kanalow CIO)
5. wyswietlanie wielu okien graficznych jednoczesnie
6. 1-bitowa mapa koloru z definiowana wielkoscia komorki (w pionie)
7. funkcje punkt,linia,wypelnienie,tekst (na ekranie graficznym)

aby to zrealizowac dodalem takze:
- zarzadzanie pamiecia - alokacja i zwalnianie pamieci (nie tylko dla ekranow)
- zarzadznie wyswietlaniem - mozliwosc dodawania wlasnych ekranow, komponowanie wyswietlania, rejestracja wlasnych przerwan DLI do konkretnego ekranu


mozna uzywac nawet w Basicu z tym, ze Basic fun. graficzne kieruje do #6 wiec... najlepiej uzywac XIO ;-)


poniezej filmiki z postepow:

https://www.youtube.com/watch?v=LcRd1s_de0k

https://www.youtube.com/watch?v=Hwor-XaxF7M

https://www.youtube.com/watch?v=nnaDGzRXucQ

https://www.youtube.com/watch?v=X0MGZs5calM

https://www.youtube.com/watch?v=4gqp5blcacA

2,429

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

S: oprocz MemoryManagera dostajemy DisplayManagera, mozna duzo, np. pomieszac ekrany tworzone po staremu i nowemu...

https://www.youtube.com/watch?v=X0MGZs5calM

2,430

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

przyjme od zaraz procedury drukujace tekst w trybie graficznym, wymagania: umiejetnosc wspolpracy z roznymi trybami graficznymi Antica

2,431

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

dodane:
UMODE EQU $80 ;open user mode (E: S:)
mozna definiowac niestandardowe tryby - parametry znajduja sie po "Sn:opis trybu"

dodane:
SPLIT - w zalaczniku filmik
1. otwieram tryb 2 w kanale #3, rysuje A
2. otwieram tryb 5 w kanale #4, rysuje punkt w kolorze 2
3. ustawiam aktywny ekran z kanalu #3
4. ustawiam split w kanale #3 - polacz wyswietlanie w.parametrow z kanalem #4
5. ustaw aktywny ekran z kanalu #4

do niewidoczneo ekranu caly czas mozna pisac - kanal jest otwarty.

===
zalacznik za dlugi, nie mozna dodac, tu sie znajduje: http://atarionline.pl/forum/?PostBackAc … ntID=11285


https://www.youtube.com/watch?v=nnaDGzRXucQ

2,432

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

konfigurowana (w rozsadnym zakresie) wielkosc komorki mapy koloru

https://www.youtube.com/watch?v=Hwor-XaxF7M


pojawil sie problem alokacji/zwalniania pamieci ... to tez trzeba dopisac... "przemyslany" OS

2,433

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

https://www.youtube.com/watch?v=LcRd1s_de0k

kolejny etap. zaraz wedytuje post 14.

2,434

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

wydawanie komend SPECIAL bez otwierania kanalu jest bardzo wazna. osobne parametry dla trybow (kolor/szerokosc/zestaw/gtia itp. wymagaloby otwierania ekranu w trybie split - zeby zawsze na poczatku bylo przerwanie DLI - nie mowie nie).

wiele tych uwag dotyczy E: a nawet samego CIO :-) dzieki :-)

2,435

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

kolejne wytyczne (jesli ktos ma jakies uwagi to slucham - moze droga nie jest wlasciwa, albo zachodzi jakas kolizja...):

**    ICAX1 Auxiliary Byte 1 Equates
CMAP    EQU    $40    ;open for colormap (E:, S:)
UMODE EQU $80 ;open user mode (E: S:)

FILFLG ($2B7) 695 informowal czy SPECIAL to DRAW / FILL (ten sam kod funkcji), obecnie ustawia tryb zapisu COLORMAP 1-rysuj,2-kasuj,3-xor, kazda inna ignoruj. Natomiast funkcje SPECIAL beda mialy kazda wlasny kod.                            

np. GRAPHICS tryb+16+64 - otwiera tryb + mape kolorow (tylko jeden z max.8 ekranow moze miec wlaczona mape kolorow, nie mozna wlaczyc samej mapy kolorow - mozna to uzyskac: po komendzie GRAPHICS wylaczyc DMA dla ANTICA i obrazu)
tryby z oknem tekstowym (bez +16) obslugiwane sa po staremu (100% zgodnosc)

mozna otworzyc tyle ekranow ile jest kanalow CIO

===
zarzadzanie pamiecia wstepnie:

-funkcja oddaje adres pierwszej wolnej komorki pamieci wedlug parametrow i id alokacji (parametr przy zwolnieniu pamieci), typ pamieci jest parametrem wejsciowym
-modfikuje MEMTOP w zaleznosci od typu pamieci oraz czy alokacja jest ponizej MEMTOP
-nie pozwala wskazac konkretnego adresu alokacji (moze kiedys jak pozwolimy np.loaderom plikow binarych na rezerwacje pamieci gdzie laduja dane)
-parametry: ilosc pamieci, unikaj grganicy (np. 512b,1kb,2,4 itd.), ofset (np. $100 od pasujacego adresu), typ pamieci np.ext (mozna alokowac w MAPRAM :)

===
USER MODE
+128 mowi, ze opis trybu znajduje sie po "S:opis trybu"

===
SPLIT
komenda 19: ustawia widoczny ekran z danego kanalu, lub laczy wyswietlanie z obecneo kanalu i wskazanego wedlug parametrow

2,436

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

jeszcze za wczesnie... jak mi sie uda doprowadzic do etapu ze bedzie dzialal split (polaczenie 2 ekranow roznych trybow roznych wysokosci) to moze wtedy...

2,437

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

https://www.youtube.com/watch?v=OHyZ-9U--S8

2,438

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

nie, nie rozmawiam o standardowym pliku binarnym, tworzony jest niestandardow format pliku binarnego ktorego AtariDOS nie zaladuje (podobnie jak nie zaladuje innych niestandardowych formatow pliku binarneo np. relokowalnych).

informacja o metodzie kompresji - dobry pomysl ale narazie nie jestem pewny czy w obrebie jednego pliku zezwalac na uzwanie roznych metod kompresji dla pojednczch segmentow... jeszcze o tym mysle.

2,439

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

zajeci misja ratowania swiata.

2,440

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

moze czas zmienic loadera :-) nie przejmuj sie, moze i do Twojego loadera ktos doda funkcje dekompresji :-) - ale bedziesz piszczal z radosci ;-)

---
SIOCart i WiFiPrime beda to mialy wbudowane.

2,441

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

tak, w boot secktorze jest loader :-)
tak, ten plik ladowany loaderem ktory nie ma funkcji dekompresji nie zaladuje sie :-)
tak, Twoj loader nie ma takiej funkcji :-)

:-)

2,442

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

ta wersja v5 pakuje sie jeszcze lepiej... :-) poza tym zawiera dekompresor ktory mozna usunac... pewnie by sie zmiescilo na dyskietke SD

2,443

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

@sqward: potwierdzam, smallz4 (https://create.stephan-brumme.com/smallz4/) lepiej kompresuje - w testach na 8 kb po kilka bajtow mniej. porownywalem z tym: https://github.com/lz4/lz4/releases/tag/v1.9.2

@Pin: nie czytales prawda? nie wymaga biblioteki ;-) obydwa sa w jednym pliku ;-)

2,444

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

ale 1: to nie ma nic wspolnego z LOAD_BINARY_FILE i LOAD_FILE, nic z LOAD_DATA tylko GET_BYTE,
ale 2: lz4 (upraszczajac) polega na tym, ze kopiuje dane juz odpakowane znajdujace sie wzgledem adresu docelowego...

a Ty chcesz zapisywac dane pewnie do rejestrow sprzetowch albo nie sekwencjnie (nie zdepakuje sie prawidlowo) - mozna to zrobic ale potrzeba innej metody kompresji - na AtariAge ostatnio o tym dyskutowali i doszli do ciekawych wnioskow (skompresowane dane zapisywane do rejestrow POKEY - odtwarzanie muzy bez playera)

2,445

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

Poszukuje osoby, ktora napisze sterownik S:

czym ma sie roznic od obecnego w ROM:

- pozwolic otwierac wiecej niz jeden ekran graficzny,
- kontrolowac aktywny / widoczny (dwa rozne parametry - moze byc nieaktwny i widoczny) ekran graficzny (np. pod obraz dwubuforowy)
- kontrolowac split programu wyswietlania (kolejnosc) (np. 1/3 gr.8, 2/3 gr.15)
- oddawac informacje o statusie wskazanego/aktywnego/widocznego ekranu

uproszczenia:
- nie obsluguje okna tekstoweo (w obecnej postaci, bedzie pozniej jako split)

utrudnienia:
- nowy sterownik E:

2,446

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

nie wiem czy dobrze rozumiem... dane pobierane sa bezposrednio z pliku (wlasciwie to z buforu sektora - bo sektor jest odczytywany do bufora)

sprobuj spakowac i ladowac obrazek, ktory bezposrednio wczytuje sie na ekran to zobaczysz jak to dziala :-)

2,447

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

to jest (jeszcze) testowa wersja. Na obecnym etapie mozesz uzyc LZ4, finalnie przewiduje jeszcze uzyc DEFLATE


---
przykladowo Bomb Jack (zajmuje 275 KB w jednym pliku) nie miesci sie na dyskietce dla stacji 1050.

no to juz sie miesci - 94 KB

2,448

(75 odpowiedzi, napisanych Programowanie - 8 bit)

i ten pierwszy sposob:

    ldx dindex
    lda $ee7d,x
    cmp #<320
    beq @+
    clc
@   ldy $ee9d,x
@   dey
    bmi @+
    ror @
    bne @-
@   A = byte per line

2,449

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

miło mi zakomunikować, że SuperPacker na stronie Tebe ( http://madteam.atari8.info/index.php?prod=uzytki )
wzbogacił się o funkcję pakowania segmentów bez dodawania procedur inicjujących dekompresję i samych dekompresorów. Oznacza to, że po spakowaniu segmentów, możemy usunąć bloki INI i procedury dekompresji a za dekompresję odpowiedzialny będzie xB w czasie ładowania bloku a nie po załadowaniu bloku jak to ma miejsce obecnie.

---
chodzi oczywiście o SuperPacker :-) sorka Tebe :-)

2,450

(75 odpowiedzi, napisanych Programowanie - 8 bit)

tu jest tabelka:
EE9D: 00 00 00 02 03 02 03 02 03 01 01 01 00 00 03 02

ile razy trzeba wykonac LSR na X i A
wynik w bajtach szerokosc ekranu