Warto by poprawić błędy wyświetlania przy przełączaniu trybów w rastrze.
Moje pobożne życzenia wynikające z różnych potrzeb powstałych podczas eksperymentowania, a które się do tej pory uzbierały:
1. blitter
- wait do punktu x:y
- skoki - chodzi o to, żeby program mógł być rozstrzelony w różnych miejscach w pamięci
- przesunięcia z przeniesieniem i/lub dodawanie z przeniesieniem - przy współpracy z trybami Atari
- dx/dy z częścią ułamkową - obroty i skalowania nie tylko do grafiki, ale i dla np generowania sampli (ogólnie dla różnych danych)
- możliwość dokonywania AND i XOR na target przed wykonaniem operacji z mode
- tryb mappera - dana z pamięci służy jako indeks do przemapowania wartości (osobny rejestr adresowy map w blitterze) - do realizacji dowolnej funkcji przekształcającej bajt
2. xdl
- skoki - program w pamięci powinien być roztrzepany po różnych miejscach
- dx/dy z częścią ułamkową - rotacje/skalowania fragmentu ekranu
- możliwość generowania przerwania w punkcie x:y ekranu
- uruchamianie/zatrzymywanie blittera w punkcie x:y ekranu
3. memac
- dodatkowe rozmiary okna MEMACA np. 2K, 1K, 512B, 256B - przydatne kiedy blitter VBXE realizuje jakieś operacje a w pamięci RAM chcemy wystawić tylko "rejestry sprzętowe"
- konfiguracja priorytetów MEMACx/RAM/ROM/VRAM/XRAM
- tryb readonly okna MEMACx - do emulacji cartridge :]
- wrap MEMACA dokoła 64K
4. ogólne
- paleta pobierana z VRAM
- dodatkowe 7 rejestrów kolorów dla trybu 10 OS (%10 GTIA)
- obsługa całości pamięci VBXE przez PORTB w rdzeniach r
- rejestry MEMAC i blittera w rdzeniu g
Edit:
Na pewno problematyczne jest rozszerzenie XDL, gdyż mamy tylko jeden wolny bit (2.6) którego nie powinniśmy zużywać na dokładnie ten cel, bo zamknęlibyśmy możliwość dalszego rozwoju, ale jakby użyć tego bitu na rozszerzenie komendy XDL do trzech bajtów, to wtedy wystarczyłby tylko jeden bit w trzecim bajcie na wymuszenie trybu 16-to kolorowego (i jeden na wyłączenie dla zachowania konwencji).
Bit rozszerzenia w XDL mógłby zmieniać znaczenie obydwu bajtów XDL a nie dokładać 3-ci :)