5,851

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

po tym jakie bzdury co chwile wypisujesz to smialo mozna ignorowac i te ;-) a poza tym nie nadymaj sie tak bo pekniesz i jeszcze smrodu narobisz. :D

5,852

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

> o tak, np motorola 68k i z80...

:-) nie prawda, a wlasciwie nie tylko :-)

> w automatach drugi cpu byl zawsze do dzwieku, nigdy do grafiki

nie prawda, nie zawsze do dzwieku, do grafiki rowniez :-)

itd.

5,853

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

> Translate function on Blitter. Programmer supplies a 256 byte lookup table, and source data is used as index into table which selects each byte to write to destination.
With that we can then perform easy shift/rotate operations, the data is precalculated for us. A 7 way set of Rotate lookup tables costs us less than 1.5 K


tab_adr         equ $00

                ldy #$00
_copadr         lda adresy,y
                sta tab_adr,y
                iny
                cpy #...
                bne _copadr

adresy  dta a(_adr1),a(_adr2),a(_adr3),a(_adr4), .....

and

            ldx #$00
            ldy #$00
_1          lda position,y
            sta (tab_adr,x)
            inx
            inx
            iny
            cpy #...
            bne _1

and then

            ldy #$00
_adr1 equ *-1
            lda (pzero),y
            ldy #$00
_adr2 equ *-1
            sta (pzero),y
            ldy #$00
_adr3 equ *-1
            lda (pzero),y
            ldy #$00
_adr4 equ *-1
            sta (pzero),y
...
or sth ???


>Graphics remapping function.  e.g. for doing C64 conversions, it'd be great to be able to just take 1 or 2 bit per pixel source data and have it automatically remapped to full byte destination per pixel.  Use of existing OR function allows easily giving each sprite it's unique range of colours.

> ADD operation on 16-bit data.

> Blit operation which loads data into a Palette.  As it is, it's not very practical to do pics with >1024 colours.  If a blit op could do a palette reload, then greatly increased colour range would be a reality.

maybe for such tasks better solution is vbxe with mini cpu instead blitter?
cpu in vbxe has access to vbxe registers...


---

> jeszcze sie zastanowcie nad kwestia "moralna" - na ile atari z 2ma cpu bedzie jeszcze atari - dla mnie przetwarzanie rownolegle na 8bitach to juz przesada

w latach 70 zeszlego stulecia atari w automatach juz to mialo. dla wielu vbxe w atari jest przesada, wpasowales sie w ogolny trend ;-)

> blitterem w tej chwili mozna zrobic dowolna gre bazujaca na tilemapie

no wlasnie... ale kopiowanie prostokatow to nie wszystko

5,854

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

> Masz rację. Im więcej jest programów na FX tym mniejsze jest prawdopodobieństwo, że komukolwiek się będzie chciało *ręcznie* wybierać rdzenie przed uruchomieniem każdego kolejnego programu.

no mam racje, poza tym jesli powstanie rdzen z funkcjami o ktorych pisze i zaczna sie na niego pojawiac programy to prawdopodobienstwo ze user bedzie uzywal tego rdzenia zacznie rosnac. rosnac szybciej jesli programy beda dobre, lepsze, najlepsze ;) to zmotywuje programistow :)

a tego zeby programy na vbxe byly lepsze chyba sobie wszyscy zyczymy :D

5,855

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

wedlug Ciebie jedyny, wedlug mnie koncepcje nowego rdzenia do vbxe uratowac moze tylko grupa programistow (jeden - ja :p juz jest) ktora bedzie pisala programy na vbxe bo tylko wtedy mozna bedzie przekonac electrona do dzialania.

5,856

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

> Sam jesteś niezadowolony z możliwości FX-a, a sądzisz, że wszyscy inni będą zadowoleni z rdzenia twojego pomysłu na tyle, żeby nie spróbować zrobić po swojemu czegoś, co potrzebują?

i po to jest ten watek, zeby programista ktory jest niezadowolony z FX przylaczyl sie i podyskutowal co go boli. przypominam: progrmaista ktory chce na taki rdzen pisac programy.

> Co do reszty, sam widzisz, jak to komplikuje życie.

nie, nie jestem za automatycznym przelaczaniem Twojego pomyslu. nie chce sobie komplikowac zycia :-)

5,857

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

> Ręczne przełączanie rdzeni kładzie całą ideę na łopatki. Jeśli przed uruchomieniem każdego programu trzeba będzie ręcznie przełączyć rdzeń na inny (a niekoniecznie jest tak, że gdzieś tam ktoś trzeci nie myśli teraz o napisaniu swojego rdzenia do grafiki wektorowej na przykład), czyli uruchomić FC i zbootować nowy rdzeń rozwalając dotychczasową konfigurację (czyli np. SpartaDOS rezydujący w pamięci ext rdzenia R albo sterowniki siedzące w VRAM-ie), to jest to najlepszy powód, żeby pozostać przy FX-ie.

automatyczne przelaczanie jest o tyle problemem, ze oprocz sprawdzania core_version trzeba by bylo sprawdzac jaki rdzen jest w ktorym slocie i go ewentualnie uruchomic (co pewnie chwile trwa) po pierwszym inicie przy ladowaniu juz cala konfiguracja jak mowisz poleci i tak. nie mozna wymagac ze program za soba posprzata i przywoci poprzedni rdzen (bo byc moze wylaczylismy komputer przyciskiem power) wiec takie sprawdzanie musialo by sie odbywac przy kazdym np.wywolaniu sterownika ktory kozysta z funkcji ktoregos rdzenia - to moze byc strzal w stope... co do biblioteki grafiki wektorowej to nie trzeba kolejnego rdzenia, na tym ktory opisuje taka biblioteke mozna zaladowac nie tworzac nowego rdzenia...

5,858

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

@draco30: http://atariarea.krap.pl/forum/viewtopi … 90#p118790

@mono, tylko reczne przelaczanie rdzenia (jesli juz) jest bezpieczne

5,859

(0 odpowiedzi, napisanych Bałagan)

> Nikt tego nie proponuje - to właśnie ty twierdziłeś, że konieczność mapowania pamięci obrazu do przestrzeni adresowej 6502 to wada. Teraz, jak widzę, już tak nie twierdzisz. A więc tu się zgadzamy: tryb lowres się przydaje

zgadzamy sie co to tego ze lowres sie przydaje ale:
przydaje ale w FX i wynika to z wady vbxe z FX jesli chcemy miec dostep do pamieci ekranu w jednym kawalku na raz to jedyny sposob a tak wlasnie sugerujesz tu:

> Ma ważną zaletę: pamięć obrazu (w 160x192) zajmuje tylko 30 KB, przez co od biedy można ją w całości zmapować do pamięci Atari.

5,860

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

> Co do CPU, z twoich słów wynika, zdaje się, że dążysz do tego, żeby zrobić z VBXE oddzielny komputer

zupelnie nie...

> Ogólnie dyskusja jest akademicka, bo jak nadmienił electron, w rdzeniu nie ma miejsca na nowe rzeczy.

i kolejny raz... nie chce dolozenie nowych funkcji do rdzenia ktory jest standardem FX i ktorego ja nie chce ruszac.

> Łatwym do przewidzenia skutkiem będzie to, że soft będzie wykorzystywał tylko to, co działa w obu rdzeniach. Albo nie będzie powstawał wcale (vide postawa tebego, ja szczerze mówiąc też już w pewnej chwili miałem dość, kiedy się okazało, że blitter zmienia się z wersji na wersję - na szczęście się ustabilizował i mi przeszło).

najprawdopodobniej nie bedzie funkcji ktore beda tak samo dzialac na tym rdzeniu (jesli powstanie) i FX. jesli programisci uzywaja FX to dlaczego mieli by przestac skoro FX jest standardem? dlatego ze xxl bedzie mial inny rdzen? myslisz ze mam taka moc? :D
skoro odnajdujesz radosc w programowaniu na FX to raczej nie jest temat dla Ciebie... szukam progrmistow, ktory chcialby uzywac tego 'zamowionego' rdzenia - sam nie przekonam electrona ale w grupie... dlatego rozpisywanie sie osob, ktore nie beda tego uzywac to tylko zaciemnianie tematu

---
ale do tego sie ustosunkuje:
> zauważ, to CPU, żeby można było uniknąć mapowania trybu do przestrzeni adresowej 6502, musiałoby być co najmniej złożoności normalnego procesora typu 6502 albo Z80. Już nie mógłby to być uproszczony procesorek pomocniczy, gdyż w takim wypadku konieczność mapowania VRAM-u do dostepu dla 6502 ciągle by zachodziła, a tu możność zmapowania jej w jednym kawałku - to zaleta.

dlaczego ograniczac mozliwosc mapowania? dlatego w pierwszym poscie napisalem tez o rozwinieciu memaca, a jesli nie mapowac tylko zalatwoc to cpu w vbxe to wystarcza 2 lub 3 tryby adresowania (zalezy jak realizowac) i 2 rejestry cpu + 1 lub 2 znaczniki procesora.

5,861

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

@mono, ciekawe, ale moim zdaniem zrodla rdzenia nie powinny byc publiczne, dlatego tez bylem i jestem przeciw jakimkolwiek zestawa devloperskim do generowania rdzeni vbxe. dlatego tez zwrocilem sie do electrona, i staram sie, i bede sie staram wszystkimi mozliwymi sposobami przekonac go do swoich racji ;-)

a uporem maniaka wracam do tego conajmniej od wersji w ktorej pojawil sie memacA w takiej postaci jak jest teraz...

powtarzam kolejny kolejny raz, nie chce zmieniac standardu ktorym jest FX. chce rdzenia 'na zlecenie' z funkcjami jak opisalem - byc moze jakiemus programiscie tez sie przyda...

obecenie jest tak, ze niektorych rzeczy nie da sie zrobic na vbxe, wiec musze niektore rzeczy upraszczac/zmieniac, a skoro juz to robie to wprowadzam modyfikacje tak, zeby gra ruszyla na standardowym atari.... i tym sposobem gry nie bedzie na vbxe... tak to niestety wyglada obecnie :/ nie stawiam sprawy na ostrzu noza bo to nigdy do niczego nie prowadzi ale z mojego punktu widzenia FX nie ma nalezytego wsparcia dla tych ktorzy chca pisac gry na vbxe.

@draco30 z tym trybem 160 i jego zaleta, ze miesci sie w pamieci ktora bezposrednio moze adresowac 6502. przedstawiasz wade vbxe jako zalete. gdyby w vbxe byl cpu z dostepem do calej pamieci vbxe to nawet bys nie pomyslal o trybie 160. co wiecej, dzieki cpu w vbxe mozna by ja zorganizowac np. tak jak jest w TMS9918 - ale znowu... to jedna z wielu, wielu mozliwosci...

5,862

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

swietnie, ze wyjasniacie sobie sprawy, ktore nie sa przedmiotem tego watku. juz na poczatku pisalem, ze sprawa dotyczy vbxe w obecnej wersji.

> zrobcie cos

zrobimy.

dajcie rdzen o ktorym pisze.

5,863

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

co zmieni kolejna versja vbxe w moim przypadku? co zmieni w przypadku tych kilkudziesieciu osob ktore maja wersje obecne?

jeszcze raz powtarzam, nie chce zmieniac standardu ktorym obecnie jest rdzen fx. mowie o rdzeniu ktorego baza ewentualnie moze byc fx ale nie bede sie upieral jesli baza bedzie rdzen emulacji gtia !


---
jesli miejsca jest tak dramatycznie malo to mozna wybrac tylko to co jest faktycznie uzyteczne a bajery wylatuja, przyklad:
- tylko 3 tryby: tekstowy 80, tekstowy 40, graficzny 320, tylko 2 szerokosci obrazu
-  tylko 2 priorytety dla overlaya (nad/pod playfieldem)
- mapa atrybutow wlaczana zawsze z xdl wielkosc zawsze taka jak komorka trybu xdl (dla trybu graficznego overlaya brak mapy atrybutow)
- planarna organizacja mapy atrybutow dla pixela i tla (duzo prostrza)
- kolor0 zawsze przezroczysty dla overlaya i m.atrybutow
- usunac detekcje kolizji overlaya
itp.

dla mnie najwazniejsze jest to co napisalem w pierwszym poscie, co do reszty mozna zawsze podyskutowac...

5,864

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

kazdy glos mowiacy 'blitter musi odejsc' odbieram jak glos poparcia ;-)

nie... jako glos poparcia dlatego go odbieram, ze wlasnie ta wspolna plaszczyzna jaka jest pelna emulacja gtia jest najwazniejsza a nie widze kurczowego trzymania sie fx ;)

oczywiscie nie kwestionuje FX dla vbxe jako standard... potrzebuje czegos podobnego do tego standardu ale bardziej uzytecznego ...

@electron: jesli ten "skok w bok" bedzie mial emulacje gtia to nie sadze zebym zmienil go na rdzen fx ...

5,865

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

to ze nie ma miejsca wszyscy wiedza (ja tez ;) rozchodzi sie o to co usunac, zeby miejsce sie znalazlo...

tak, blitter w takiej formie zniknie ale pojawi sie cos bardziej uzytecznego co zreszta moze 'emulowac' rowniez blitter, pytanie czy szybkosc bedzie do zaakceptowania.

5,866

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

@drac030
owszem, to jest jasne. trzeba przedyskutowac za/przeciw, sprawdzic jaki bedzie koszt takich modyfikacji (kosztem jakich funkcji vbxe mogly by byc wprowadzone). ja zauwazylem, sa funkcje vbxe, ktore fajnie wygladaja ale na papierze, uzytecznosc maja albo ograniczona albo nie maja jej wcale - to moje zdanie, byc moze inni programisci odnajda w pomysle jak w pierwszym poscie cos co pozwoli im pchnac jakies swoje projekty na vbxe do przodu. po wtore, tak, emulowany blitter bedzie wolniejszy (o ile nie wiem, mozna sie dowiedziec) ale wzrosnie uzytecznosc takiego rozwiazania a tego nie mozna niedocenic.

@electron
karta vbxe rozpoczales pewna rewolucje... jest pewien niedosyt i trzeba to doprowadzic do konca, takie jest moje zdanie.
z tym 75% przesadziles ;-) teraz sprawdzam i tylko 66% wybralo "pomidor" :D
Tebe jak to Tebe... czeka tylko zeby wbic zebiska w nowy rdzen ;-) (*)

> cięcia musiałyby być większe

jak duze. podejrzewam, ze jestes zwolennikiem pelnego cpu, wez pod uwage ze moze nie wszystko w takim cpu jest potrzebne a funkcjonalnosc nadal bedzie zachowana.

> że MPU w zadaniach typowo blitterowych (przesyłanie, wypełnianie itd.) będzie dużo dużo wolniejsze od istniejącego blittera

tak, to jest jasne. moglbys powiedziec cos, oczywiscie teoretycznie o szybkosci takiego cpu?

> Decyzję czy coś robić uzależniam ostatecznie od tego, czy ktoś jeszcze wyrazi zainteresowanie i np.spiszemy umowę na 3 gry

jesli nie bedzie zainteresowania to biore to na siebie :p

@jellonek
zanim napisalbym emulacje gtia na poziomie tej electrona to dopadnie mnie kryzys wieku sredniego, kupie harleya i bede podrywal cycate 20-stki. innymi slowy moge miec juz inne priorytety ;-)

to bardzo, bardzo zly pomysl, juz raz o tym pisalem. sam devpack to zly pomysl, udostepnianie zrodla corea to tez zly pomysl i programowe przelaczanie corea to tez bardzo zly pomysl.


(*) Luz Tebe.

5,867

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

> do rejestrow sprzetowych nie zapisze ci mini cpu, midi cpu, ani nawet haj tower cpu - ka pe wu?

a gdzie napisalem ze zapisze?

wyraznie napisalem ze nie zapisze:

>(zapis do rejestrow oraz do pamieci vbxe - wiadomo, ze z poziomu np blittera nie zapiszemy rejestrow sprzetowych ale jak bedzie minicpu w rdzeniu to przynajmniej bedziemy mogli czytac co zostalo do rej.sprzetowych wpisywane)

to teraz wolniej napisze: bedzie mozna czytac to co zostalo do rejestrow sprzetowych zapisane przez 6502 a znajdzie sie jako cien w pamieci vbxe poprzez:

> oraz kontroli zapisu do pamieci vbxe gdy zaslaniana jest przez rejestry sprzetowe

jeszcze wolniej:

umozliwic konfiguracja memacA gdy czesc pamieci vbxe zaslania rejestry sprzetowe aby zapis do rejestrow sprzetowych (przez 6502) powodowal zapis rowniez do pamieci vbxe (tej zasloietej)

a to jest mozliwe.

5,868

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

witam,

temat w stylu "czego mi najbardziej brakuje", moze ktos sie jeszcze przylaczy i uda sie wywrzec odpowedni nacisk na wiadomo kogoko...

1. rozdzielenie rejestru MEMAC_CONTROL na dwa, jeden odpowiedzialny za umiejscowienie okna pamieci z dokladnoscia do jednej strony (starszy nibbel starego rejestru), a drugi do ustalenia wielkosci okna, dostepy antic i cpu (mlodszy nibbel starego), dodanie przynajmniej 2 nowe wielkosci okna $100 i $ffff oraz kontroli zapisu do pamieci vbxe gdy zaslaniana jest przez rejestry sprzetowe (zapis do rejestrow oraz do pamieci vbxe - wiadomo, ze z poziomu np blittera nie zapiszemy rejestrow sprzetowych ale jak bedzie minicpu w rdzeniu to przynajmniej bedziemy mogli czytac co zostalo do rej.sprzetowych wpisywane)

2. wprowadznie trybu tekstowego z 256 zestawem znakow przy standardowej wielkosci pixela (obecnie vbxe udostenia taki tryb z pixelem rozdzielczosci 640)

3. wprowadzenia do rdzenia mini procesora (wystarcza znaczniki NZC itd. rejestry dostepne na stronie D6/7xx, napotkanie nierozpoznawanego kodu kasuje flage BUSY... podobnie jak obecnie blitter itd. )

takie zmiany moga byc zrobione kosztem (usunieciem z obecnego rdzenia):

- blitter i caly powiazany sys.kolizji (z mini cpu mozna napisac blitter, ktory bedzie mial lepsze funkcje niz obecny - np. rysowanie odcinkow)
- z czterech definiowanych palet wystarcza dwie

i jeszcze jedno, nie chodzi o vbxe w wersji 3 lub 5, chodzi o istniejace obecnie wersje vbxe

czas wprowadzic odrobine nerwowej atmosfery na forum ;-)


----
UPDATE 24.05.11

malo miejsca. wieksze ciecia. zostaje tylko:

1. emulacja GTIA
2. MEMAC - punkt pierwszy powyzej
3. mini cpu - punkt trzeci powyzej

cala reszta odpowiedzialna za video nowe tryby itp. moze zostac usunieta.

----
UPDATE 31.08.11

MEMAC jako modul nie zajmuje zbyt wiele - rozszerzenie mozliwosci do punktu 2:

- dodanie nowego trybu do memaca - trybu cardridge, konfigurowana rozmiar, miejsce i typ carta - np. cardridge serwisowy
potrzebny do tego kabel fix.

przyklad uzycia: bootujemy atari z programem ktory skonfiguruje pamiec vbxe na carta serwisowego, zapisze w nim program. po tej operacji uruchamiamy dowolna gre, naciskamy kombinacje klawiszy konsoli i reset, atari wykona zimny start bez kasowania pamieci, uruchomi sie kart serwisowy, program na karcie kopiuje sie w wybrany obszar pamieci i dezaktywuje karta. w tym momencie mamy w pamieci gre i nasz program ktory moze posluzyc jako ripper.
inny przyklad: nagrywamy obraz karta z gra i zimny reset - gra sie uruchamia

a skoro potrzeba zrobic kabel fix to przy okazji:

4. kabelek podlaczony do audio in w gniezdzie carta lub sio. rejestr na stronie d6 do ktorych dostep ma mini cpu rdzenia. pozwoli generowac dzwiek bez udzialu 6502.

5,869

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

zestaw:
1. przelotka/przedluzacz eci + cart (z podlaczonym sygnalem audio in) dla karin
2. kompletny poskladany interfejs i w obudowie
3. wysylka

taki zestaw ile kosztuje?

rozumiem, ze jest to kopia karin maxi geislera? one nie mialy zadnych problemow z dzialaniem z roznymi modelami atari - tu jest tak samo?

i jeszcze jak sie ma sprawa z napedem? nie wiem czy dobrze pamietam, ze stacje 3'5 z pc lub st podlaczalo sie bezposrednio? czy moze przecinalo sie jakis kabelek w tasiemce?

5,870

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

jakis czas temu juz ta gre poprawilem do dzialania z sdx i vbxe...

http://atariarea.krap.pl/forum/viewtopi … 30#p111430

5,871

(15 odpowiedzi, napisanych Sprawy atari.area)

no to jest juz dwoch chetnych

5,872

(1,653 odpowiedzi, napisanych Bałagan)

YERZMYEY/HOOY-PROGRAM napisał/a:

Chociaż niektórych gier nie da się przejść nawet z POKE'ami. Ha.


sa Poke-i i POKE-i... podeslij program w TAPie zobaczymy co sie da zrobic ;-)

macgyver napisał/a:

... posiadał (w ostatnich wersjach) m.in. mapowanie rejestrów sprzętowych do RAM.

o cos takiego prosilem swojego czasu electrona, odpowiednio skonfigurowany memacA, oraz konfigurowalny rownoczesny zapis do rejestrow sprzetowych oraz pamieci vbxe ktora znajduje sie 'pod'.

5,874

(19 odpowiedzi, napisanych Fabryka - 8bit)

nie pomoge w edycji ale klikam w lubie to.

5,875

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

jest nowy test do sciagniecia: http://www.virtualdub.org/downloads/Acid800-0.8.7z

POKEY: Init timing... FAIL
Incorrect 64KHz cycle count (odd): $1D