S: oprocz MemoryManagera dostajemy DisplayManagera, mozna duzo, np. pomieszac ekrany tworzone po staremu i nowemu...
https://www.youtube.com/watch?v=X0MGZs5calM
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Atari System Emulator v1.12 Wydano Atari System Emulator w wersji 1.12 z obsługą napędu B, nowymi trybami wyświetlania i usprawnieniami.
Altirra 4.50 test 20 Phaeron udostępnił kolejną kompilację testową emulatora Altirra z numerem 20.
Miracle Boy in Dragon Land bezpłatnie! Platformówka na Atari ST/STE została udostępniona całkowicie bezpłatnie dla wszystkich graczy.
Nowa wersja przeglądarki HighWire HighWire 0.5.0 Beta przynosi obsługę HTTPS, nowoczesnego CSS oraz kart pod TOS, FreeMiNT i MagiC.
CAS2Audio 1.0.5 Nowa wersja aplikacji CAS2Audio dla systemu Android przynosi całkowicie odświeżony i nowoczesny interfejs użytkownika.
atari.area forum » Posty przez xxl
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
i ten pierwszy sposob:
ldx dindex
lda $ee7d,x
cmp #<320
beq @+
clc
@ ldy $ee9d,x
@ dey
bmi @+
ror @
bne @-
@ A = byte per linemił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 :-)
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
czyli nie jest :-)
to tak jakby powiedziec, ze VBXE emuluje sprity jak na c64 tylko nie zostalo to zaprogramowane w rdzeniu VBXE... albo jak powiedziec ze Pin jest prezydentem Warszawy tylko ze...
w sumie prawda... sam pamietam freezer do amigi kupiony tylko po to zeby robic quicksave ;-)
sa tez rozwiazania nie wymagajace dodatkoweo sprzetu lub modyfikacji komputera - nalezy tak zmodyfikowac kod gry aby to umozliwiala.
w przpadku Robbo (skoro kontynuacja juz jest co 4 levele) to modyfikacji ulegnie (wersja optymistyczna) 1 bajt.
atari.area forum » Posty przez xxl
Wygenerowano w 0.207 sekund, wykonano 12 zapytań