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.