prawda. przebolalbm szbkosc...
mozesz zaprezentowac procke bez tablic? kolor przezroczysy "10" w zp1 adres kloca, w zp2 adres pamieci ekranu.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Return to Blacktooth dla Atari ST Nowa, izometryczna przygoda w stylu Head Over Heels już dostępna na komputery Atari ST.
VBXETERM 0.12 Nowa wersja emulatora terminala VBXETERM z poprawionym SSH i lepszym wsparciem VT100.
Echa GemTOS 2026 Prace z tegorocznej edycji francuskiego zlotu GemTOS poświęconego komputerom Atari.
BigPEmu 1.22 Nowa wersja emulatora Atari Jaguar od Richa Whitehouse wprowadza wsparcie dla kodów cheat.
FujiNet Firmware 1.6.0 Nowy firmware dla FujiNet przynosi wsparcie dla NFS, odtwarzanie Turbo 2000 i wiele, wiele więcej!
atari.area forum » Posty przez xxl
prawda. przebolalbm szbkosc...
mozesz zaprezentowac procke bez tablic? kolor przezroczysy "10" w zp1 adres kloca, w zp2 adres pamieci ekranu.
pomysl calkiem fajny, nowatorski. ale... a jak bede chcial sprita z obrysem? i pytania od userow - dlaczego mam utrzymywac tablice gdy nie skorzystam z tilesow i softsptitow?
hehehe - softsprity :-) moznaby zrobic rozszerzone get tile, put tile i ogarnac sprity :-)
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)
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
S: oprocz MemoryManagera dostajemy DisplayManagera, mozna duzo, np. pomieszac ekrany tworzone po staremu i nowemu...
https://www.youtube.com/watch?v=X0MGZs5calM
przyjme od zaraz procedury drukujace tekst w trybie graficznym, wymagania: umiejetnosc wspolpracy z roznymi trybami graficznymi Antica
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
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
https://www.youtube.com/watch?v=LcRd1s_de0k
kolejny etap. zaraz wedytuje post 14.
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 :-)
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
jeszcze za wczesnie... jak mi sie uda doprowadzic do etapu ze bedzie dzialal split (polaczenie 2 ekranow roznych trybow roznych wysokosci) to moze wtedy...
https://www.youtube.com/watch?v=OHyZ-9U--S8
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.
zajeci misja ratowania swiata.
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.
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 :-)
:-)
ta wersja v5 pakuje sie jeszcze lepiej... :-) poza tym zawiera dekompresor ktory mozna usunac... pewnie by sie zmiescilo na dyskietke SD
@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 ;-)
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)
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:
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 :-)
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
atari.area forum » Posty przez xxl
Wygenerowano w 0.224 sekund, wykonano 19 zapytań