251

(18 odpowiedzi, napisanych Bałagan)

Ciekaw jestem jak wyglądają nadludzie... no i kto by się znalazł w takiej kategorii.

252

(9,967 odpowiedzi, napisanych Bałagan)

Płaskoziemcy latają po okręgu u wybrzeży Antarktydy.

253

(88 odpowiedzi, napisanych Zloty)

Vasco, bój się Boga. Ostatnie party piątego stycznia? Tak źle życzysz atarowcom na nowy rok? :>

254

(231 odpowiedzi, napisanych Zloty)

bazylika, remiza, czasy, ludzie, wydarzenia...

255

(231 odpowiedzi, napisanych Zloty)

I Lost in Space.

256

(128 odpowiedzi, napisanych Programowanie - 8 bit)

tebe napisał/a:

exomizer jest już w wersji 3.1.1, używacie starych programów

Poniekąd, ponieważ do nowej wersji nie ma jeszcze dekompresora strumieniowego. Do innych celów używamy nowego, dlatego w mojej liście masz dwa exomizery.

xxl napisał/a:

w tabelce jest wynik wersji raw?

%.ex2: %
    $(EXO2) mem -f -l none -o $@ $<@0x4000
 
%.ex3: %
    $(EXO3) mem -f -l none -o $@ $<@0x4000

Zachęcam do eksperymentowania.

xxl napisał/a:

a jak to wyglada dla bufora 1 bajtowego?

Nie sprawdzałem, ale rozmiar bufora dla exostreamdecr1.s podaje się w pełnych stronach i dla moich celów dobrze działa $300 - mniejsze generowały już nieakceptowalny wynik.

xxl napisał/a:

czy ten dekompresor musi miec podana ilosc danych do dekompresji albo adres koncowy?

Nic mi o tym nie wiadomo.

Exomizer3 ma za to ciekawą opcję - umożliwa wygenerowanie jednego ciągu enkodującego dla całej grupy plików (parametry -E i e) co pozwala usunąć tenże ciąg z danych skompresowanych. To jest kilkadziesiąt bajtów, ale jeśli mamy kilkadziesiąt skompresowanych pliczków to już robi się z tego kilka czy kilkanaście stron. Wtedy przed dekompresją każdorazowo inicjalizuje się bufor dekompresji tymże ciągiem kodującym, po czym odpala się już docelową dekompresję.
Nie zawsze się to oczywiście opłaca, ale to kwestia sprawdzenia co będzie mniejsze.

257

(128 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

jak to jest z tym exo? trzeba podawac podczas kompresji adresy pamieci gdzie maja byc dane dekompresowane?

On tam ma kilka trybów pracy - z grubsza:
- sfx - selft-extract generuje xexa który rozpakowuje się na siebie
- mem - do rozpakowania w konkretnej lokacji pamięci - wtedy adres docelowy zaszyty jest w wyniku
- raw - do dekopresji gdziekolwiek - również dekompresji strumieniowej

$ exomizer raw -c -o file.exo file

Parametrem -m można określić jeszcze wielkość bufora jakiego dekompresor będzie używał - ma to wpływ na wielkość wyniku

258

(33 odpowiedzi, napisanych Fabryka - 8bit)

To jeszcze komodorowcy wymyślili sobie sprytny patent dodający im dwa kolejne przyciski i nazwali to 5plusbuttonsJoystick.
Dwa dodatkowe przyciski sygnalizowane są jednoczesnym zwarciem linii:
- UP+DOWN dla przycisku SELECT,
- LEFT+RIGHT dla przycisku START.

259

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Asus ROG STRIX SCAR 2. Ale widzę że wszystko jedzie na jednym rdzeniu. Mówię o zx5. Exomizer śmiga.

260

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Za to kompresuje z 5 minut te 8K. Szkoda że nie potrafi milionem rdzeni.

261

(128 odpowiedzi, napisanych Programowanie - 8 bit)

tebe napisał/a:

to do dzieła... macie tyle dobrych pomysłów

Ja to mogę się podzielić swoim Makefilem który zrobiłem do automatycznego generowania skompresowanych pliczków, co ułatwiło mi dobór kompresora do moich potrzeb.

Żeby dodać nowy kompresor trzeba:
1. Zdefiniować kompresor i rozszerzenie (jak poniżej zx02 i .zx02)

ZX02 = zx02
ZX02S = $(SOURCES:=.zx02)

2. Zdefiniować reguły dla nowego kompresora (zx02) i skompresowanych plików (%.zx02)

zx02: $(ZX02S)

%.zx02: %
        $(ZX02) $< $@

3. Dodać nowy kompresor (zx02) do .PHONY, all i clean:

all: exomizer2 exomizer3 chrust shrinkler bitbusterx deflater zx02 aplib packfiretinyw packfirelargew

clean:
        $(RM) $(EXO2S) $(EXO3S) $(CHRS) $(SHRS) $(BBXS) $(DFLS) $(ZX02S) $(APLS) $(PFTS) $(PFLS)

.PHONY: all clean exomizer2 exomizer3 chrust shrinkler bitbusterx deflater zx02 aplib packfiretinyw packfirelargew

Trzeba do tego mieć pliczki do skompresowania:

SOURCES = conan.gfx Landscape.xex RiverRaid.rom

no i poinstalowane kompresory:
- exomizer
- exomizer3
- chrust
- shrinkler
- bitbuster_extreme
- PackFire
- deflater
- zx0
- zx02
- zx5
- zx7mini
- appack
- arj
- lz4

Edit: Uzupełniłem plik o wszystkie packery które są na stronie xxla. A poniżej wyniki:

7680 conan.gfx
1739 conan.gfx.apl
2107 conan.gfx.arj
1770 conan.gfx.bbx
1893 conan.gfx.chr
1671 conan.gfx.dfl
1566 conan.gfx.ex2
1561 conan.gfx.ex3
2232 conan.gfx.lz4
1452 conan.gfx.pfl
1581 conan.gfx.pft
1440 conan.gfx.shr
1625 conan.gfx.zx0
1629 conan.gfx.zx02
1532 conan.gfx.zx5
1864 conan.gfx.zx7

30653 Landscape.xex
14028 Landscape.xex.apl
15949 Landscape.xex.arj
14587 Landscape.xex.bbx
14529 Landscape.xex.chr
14491 Landscape.xex.dfl
13771 Landscape.xex.ex2
13604 Landscape.xex.ex3
16983 Landscape.xex.lz4
12761 Landscape.xex.pfl
13823 Landscape.xex.pft
12921 Landscape.xex.shr
13530 Landscape.xex.zx0
13546 Landscape.xex.zx02
13459 Landscape.xex.zx5
15769 Landscape.xex.zx7

8192 RiverRaid.rom
6440 RiverRaid.rom.apl
7293 RiverRaid.rom.arj
6614 RiverRaid.rom.bbx
6525 RiverRaid.rom.chr
6292 RiverRaid.rom.dfl
6284 RiverRaid.rom.ex2
6199 RiverRaid.rom.ex3
7419 RiverRaid.rom.lz4
6006 RiverRaid.rom.pfl
6284 RiverRaid.rom.pft
6068 RiverRaid.rom.shr
6313 RiverRaid.rom.zx0
6312 RiverRaid.rom.zx02
6334 RiverRaid.rom.zx5
7156 RiverRaid.rom.zx7

262

(9 odpowiedzi, napisanych Programowanie - 8 bit)

Coś ma Draco, bo pisał driver do SDX i coś ma FJC, bo ma obsługę w U1MB albo SIDEx.

263

(128 odpowiedzi, napisanych Programowanie - 8 bit)

Dodałbym do takiego zestawienia jeszcze ile zajmuje kod dekompresora i BUFORY potrzebne do działania algorytmu. Bo czasem się okazuje, że dekompresor jest krótki i ładny, ale za to wymaga 13 stron na bufory... I cały zysk z dobrej kompresji idzie w maliny.
I czy da się wyjmować bajt po bajcie, czy trzeba mieć miejsce na cały zdekompresowany blok. I czy dekompresowany blok się może nadpisywać, i czy wprzód czy nazad :)

264

(231 odpowiedzi, napisanych Zloty)

Lizard napisał/a:

Znajdź wszystkich białych na fotografii. :)

Nie ma. Znajduję tylko lekko zaróżowionych, no niektórych może z lekka wpadających w żółć.

265

(4 odpowiedzi, napisanych Scena - 8bit)

Dzięki dely. Ciekawe czy coś jeszcze się znajdzie?
A wiadomo jak się tymi rzeczami posługiwać?

266

(4 odpowiedzi, napisanych Scena - 8bit)

Czy ktoś mógłby podesłać lub zalinkować lub po prostu podzielić się informacją jakie narzędzia tego rodzaju istniały lub istnieją na scenie? Ta wiedza z czasem zanika, a szkoda byłoby gdyby odeszła z autorami do grobu.
Na tej podstawie będzie uzupełnione Atariki.
Póki co wiem, że istnieją edytory

* Energy Editor
* Prawda Editor
* Mathafucker Editor (+ Mathafucker Reader)

i notery

* Apocalypse Noter
* Rolnik Noter
* Face Noter
* Sword Noter

ale żadnego z nich (prócz Mathafucker od Madteamu) nie mogę znaleźć. Przydałby się też może jakiś opis.

267

(9,967 odpowiedzi, napisanych Bałagan)

I że hał-der-ju?

268

(22 odpowiedzi, napisanych Fabryka - 8bit)

I zaktualizowałem ostatniego patcha do wersji 1.17.

269

(22 odpowiedzi, napisanych Fabryka - 8bit)

Dziękuję. Zapomniałem że nawet distclean w tym projekcie nie działa do końca poprawnie :( (clean był robiony :D) i trzeba ręcznie edytować plik patcha.
Tak, czy owak - teraz powinno być ok.

270

(22 odpowiedzi, napisanych Fabryka - 8bit)

Aktualizacja 5.
Dodany standard kodowania ATARI8-EUROTEKST.
Procedura nakładania łaty analogiczna, jak wyżej - łatę nakładamy na oryginalny plik ściągnięty z gnu.org.

271

(117 odpowiedzi, napisanych Programowanie - 8 bit)

O to chodziło! Dzięki!

272

(117 odpowiedzi, napisanych Programowanie - 8 bit)

Potrzebuję przedefiniować sobie zmienną.

    opt o+ h- c- ?+

MEM_BASE = 0
MEM_OSLO = 1
MEM_OSHI = 2
MEM_EXT = 3

    org $2000

.local
MEM = MEM_OSLO
    .byte MEM
.endl

.local
MEM = MEM_OSHI
    .byte MEM
.endl

.local
MEM = MEM_EXT
    .byte MEM
.endl

.local
MEM = MEM_BASE
    .byte MEM
.endl

    end

Jak to zrobić bo to generuje mi błędy:

$ mads label.asx 
label.asx (13) WARNING: Infinite loop by label MEM
MEM = MEM_OSHI
label.asx (18) ERROR: Label MEM declared twice (BANK=0)
MEM = MEM_EXT
label.asx (23) ERROR: Label MEM declared twice (BANK=0)
MEM = MEM_BASE
label.asx (28) ERROR: Label MEM declared twice (BANK=0)

273

(9 odpowiedzi, napisanych Programowanie - 8 bit)

Ale przy symbolu akurat to mogłoby używać ASCII zawsze. Przy inc i ins nie ma z tym przecież problemu :)

274

(128 odpowiedzi, napisanych Programowanie - 8 bit)

$ zx02 infile outfile

  7680 conan.gfx
  1629 conan.gfx.zx02
30653 Landscape.xex
13546 Landscape.xex.zx02
  8192 RiverRaid.rom
  6312 RiverRaid.rom.zx02

275

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

Dzięki Zenon za informacje!