1,726

(13 odpowiedzi, napisanych Programowanie - 8 bit)

to pozostawiam Tobie :-)

troszke poszperalem w pirackich kopiach z tamtego okresu ... i nie jest tak zle, ciekawostka jest gra "Beach Head" 83 rok ze wszystkich piratow (chyba z 6 roznych) mam wrazenie ze niezaleznie powstaly tylko 2 :-) ewidentnie widac ze piraci korzystali z kompresji!

w Beach Head znalazlem dwie rozne procedury kompresji RLE

1. ze slowami kodujacymi BF i CF (kiepsko bo np. pojedyncza dana "CF" bylaby kodowana 3 bajtami)
2. ta ciekawsza z licznikami 8 i 16 bitowymi :-)

ciekawe czy inne calodyskowki tez tak traktowali ;-)

1,727

(13 odpowiedzi, napisanych Programowanie - 8 bit)

kompresor podaje jakis ofset od poczatku spakowanych danych - takie bezpieczne miejsce do ktorego mozna depakowac nie nadpisujac danych jeszcze nie rozpakowanyc? czy na oko kodera? ;-)

1,728

(13 odpowiedzi, napisanych Programowanie - 8 bit)

dzieki :-)

faktycznie na ustawieniach Fast jest najefektywniejszy - tak jak mowisz, pewnie to kwestia malych plikow dla atari.

1,729

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

Nie odnosilem sie do Twojego posta :)

1,730

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

tu jest fajnie opisane: https://en.wikipedia.org/wiki/CSG_65CE02


czytany bajt nigdy nie jest interpretowany jako rozkaz, zawsze jeszcze raz jest czytany i interpretowany

(swoja droga ten cpu z linku wykonuje niektore rozkazy w 1 cykl)

1,731

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

no ciekawe, ciekawe :-)

i to ze tylko nielegalse moga miec 8 cykli...

1,732

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

czyli caly ten pipeline to sciema, nawet jak mamy 1 bajtowy rozkaz w drugim cyklu czyta kolejny bajt to po wykonaniu tego rozkazu i tak przeczyta jeszcze raz kolejny bajt...

---
raczej chodzilo mi o ten dokument: http://visual6502.org/wiki/index.php?ti … ing_States

a konkretnie:

When T1 is displayed inside the seventh (bracketed) field, the external SYNC pin is also being driven high (by the node tested for T1) to indicate that the current memory read operation is for an instruction opcode.

a konkretnie:

Last cycle of all(*) opcodes

*-oprocz skokow...

1,733

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

Gdzies czytalem, ze 6502 pobiera nastepny rozkaz jeszcze w czasie wykonywania poprzedniego - w ostatnim cyklu.

Jesli to prawda to rozkazy skoku warunkowego pewnie maja to jakos rozwiazane ale mnie interesuje co sie stanie jesli kod programu znajduje sie w obszarze ktory wlasnie wykonywany rozkaz zmieni.

wykonujemy przykladowo rozkaz
A000: sta $d500
A003: lda #0

a po sta mamy pod adresem to:

A003: ldx #0

jaki bedzie efekt ?

1,734

(10,041 odpowiedzi, napisanych Bałagan)

jak wlasciciel pozwoli Ci zjesc na miescie to sobie zamowisz :)

1,735

(10,041 odpowiedzi, napisanych Bałagan)

kurczak... w sumie kielba bylaby lepsza

1,736

(13 odpowiedzi, napisanych Programowanie - 8 bit)

format PP to jakas tajemnica ;-) nigdzie nie ma opisu formatu danych... to jakas mutacja LZ

jesli ma tu ktos amige i sie nudzi ;-) to prosze o kompresje przykladowego pliku do PP z 5 wydajnosciami (Fast/ Medicore/ Good/ Very Good/ Best)

:D

1,737

(10,041 odpowiedzi, napisanych Bałagan)

panstwo z dykty

prosze nie siadac przy oknie bo psy sprawdzaja


https://obrazki.elektroda.pl/3376346400_1611593199.jpg

1,738

(88 odpowiedzi, napisanych Bałagan)

@Ratai: http://www.mr-atari.com/myidehome.htm

1,739

(88 odpowiedzi, napisanych Bałagan)

@Pawel: Eclaire

1,740

(88 odpowiedzi, napisanych Bałagan)

od czego by tu zaczac ;D

SRAM na CPU ale po to, zeby ten softCPU mial podmienione rozkazy KIL/HLT/CIM na np. mnozenie, dzielenie, wypelnianie pamieci :D w 4 cykle... a nawet 8 ;-)

1,741

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

Pin napisał/a:

... a prawidłowo napisany loader ładuje przez OS i to z każdego urządzenia obsługiwanego przezeń

nie. tylko ten loader ma sie zaladowac przez OS :-)

sun napisał/a:

@xxl: to jeśli można, poproszę do testów.

nie dziala z u1mb :-)

1,742

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

2. to ze driver siedzi w ext ram bylo przedstawiane jako super duper ficzer, teraz staje sie wymowka :-) standard jesli propaganda sukcesu zawodzi.

3. oczywiscie ze dziala. prawidlowo napisany sterownik dziala z kazdym dos :D jesli sterownik pod sdx dzialaja tylko z nim to ... prosze bardzo ;-)

1,743

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

przekaz zespolowi sdx, ze sterowniki powinny byc zgodne z systemem :-) dla trybow znakowch (nawet 80 znakowc) programy powinny "myslec" ze pracuja w trybie znakowm - tak, niektore sprawdzaja :-) atari wprowadzilo pewne reguly dla zmiennych systemowych, po co je lamac... beda wiedziec o czym mowie.

sprawa dwa, wydajniej jest sprawdzic tryb na wektorze put - nigdy nie zaskoczy nas np takie cos:

GR.9+16 (ok.)

GR.9 (nie ok.)

fajnie by bylo miec DONGLA we wtyczce SIO z tym ustrojstwem - jest tam pin AUDIO-IN wiec dzwiek mielibysmy miksowany z POKEYem :-)

1,745

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

bardzo ciekawe z tymi fontami, tak sprawdzmy czy sterowniki wykonuja scroll fonta oczekuje wnikow takich, ze te ktore nie scrolluja beda mialy podobne czasy w put char na parzystych i nieparzystych wspolrzednych oraz jesli przechowuja fonty w zestawach 1kb to beda znaczaco szybsze

---

program testowy: raz sprawdzimy pozycje 0,0 pozniej 1,0

10 FOR X=1 TO 10000
20 POSITION 0,0: REM POSIOTION 1,0
30 ? "A";
40 NEXT X
50 GRAPHICS 0

wyniki:

ACE: 0:51 i 0:57

SDX: 1:06 i 1:11

E80: 0:52 i 0:58


napisalbym kasliwa uwage ze sdx przegrywa juz nawet z driverem pisanym na kolanie dwa dni.. ale sprawa staje sie zenujaca...

1,746

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

wygoda np. "responsywnosc" jest dosc wazna i nawet ulamek sekundy chocby jednorazowo ma znaczenie...

1,747

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

dobrze jest umiec racjonalizowac :-) np. jedzenie z talerza jest wygodne, ci co jedza z wiadra beda racjonalizowac ze w brzuchu i tak sie zmiesza ;-)

1,748

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

perinoid napisał/a:

Jak często w takim programie trzeba przeliczać pozycję, żeby coś narysować? E... rzadko?

za kazdm razem kiedy wyswietlasz cos na ekranie... np. wprowadzony jeden znak z klawiatury

1,749

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

chcialem sprawdzic jak sobie radza sterowniki z obliczaniem adresow - tu nie bedzie scrolla

i wychodzi na to ze wszystkie obliczaja adresy - zaden nie tabelaryzuje?

wiem ze zostane posadzony o stronniczosc bo znowu SDX wychodzi najgorzej (naprawde chcialem mu dac fory bo myslalem ze skoro ma tyle ramu to bedzie tabelaryzowal) ...


test:
10 f.x=1 to 1000
20 a=rnd(0)*70
30 b=rnd(0)*20
40 pos.a,b
50 ? "atari";
60 n.x
70 gr.0


ACE80: 0:54
SDX80: 0:58

i dla jaj.. moj 2 stronicowy + 30 bajtow sterownik E80

E80: 0:52

najszbszy, a przypominam ze korzystam z systemowej procedury CONVERT ...

taka sytuacja

1,750

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

do tekstowego interfejsu uzytkownika