jak go uzyskać?
DL ze zmianą adresu ekranu co linia? A może można globalnie ustawić większą długość linii?

Atari: V4sa TT030 Falcon030 Mega ST Mega STe 1040 STe 520 STm 800XL 65XE Jaguar Lynx I/II 7800 Portfolio / VME: ATW800/2 Mach64 Mach32 ET4000 CrazyDots PAMNet / SM146 SC1435 SM124 / Antonia2 ATSpeedC16 TF536 PAK68/3
Megafile30 Atari1050 DDDHDD XCA12 SF314 / AVGCART SUBCART SidecarTridge ACSI2STM FujiNet LynxMultiCard SkunkBoard CosmosEx SatanDisk UltraSatan USBFloppyDriveEmulator SDrive SIO2PC Eiffel
http://260ste.atari.org

2 Ostatnio edytowany przez mono (2020-04-17 12:07:35)

Masz na myśli ekran większy niż to co widać na monitorze (czyli chcesz mieć viewport)?
Można to zrobić kilkoma metodami:
1. DLIST złożony z LMS-ów - przy skrolu trzeba modyfikować wszystkie LMS-y.
2. DLIST złożony z rozkazów tworzenia trybu (i LMS i nie) ale z włączonym HSCROL-em. Wtedy ekran ma większą szerokość o kilka bajtów zależnie od szerokości ustawionej w DMACTL. Ale przy większych szerokościach trzeba już stosować metodę 1.
Jeśli chodzi o większą wysokość ekranu to zawsze robi się to LMS-em (wszystko jedno czy używasz metody 1 czy 2).

Edit: Szerokości przy włączonym HSCROL opisane są w Atariki: http://atariki.krap.pl/index.php/ANTIC_ ... List#HSCRL
Edit 2: I w Altirra Reference Manual w rozdziale 4.11. Playfield DMA sekcja Loading the line buffer: http://www.virtualdub.org/downloads/Alt ... Manual.pdf

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

3

tak, niewidoczna linia tej samej długości co widoczna
czyli 1) będzie ok

dzięki

Atari: V4sa TT030 Falcon030 Mega ST Mega STe 1040 STe 520 STm 800XL 65XE Jaguar Lynx I/II 7800 Portfolio / VME: ATW800/2 Mach64 Mach32 ET4000 CrazyDots PAMNet / SM146 SC1435 SM124 / Antonia2 ATSpeedC16 TF536 PAK68/3
Megafile30 Atari1050 DDDHDD XCA12 SF314 / AVGCART SUBCART SidecarTridge ACSI2STM FujiNet LynxMultiCard SkunkBoard CosmosEx SatanDisk UltraSatan USBFloppyDriveEmulator SDrive SIO2PC Eiffel
http://260ste.atari.org

4

Można też mieć 1 LMS i zmieniać adres obrazu o (+/-)1 przy przesunięciu w lewo/prawo, a o szerokość linii przy ruchu góra/dół. Dodatkowo w takim przypadku trzeba po przesunięciu dorysować  pionową lub poziomą linię obrazu zależnie od kierunku ruchu. Jeśli pamięć obrazu zamknie się w 4Kb możemy takie okno przesuwać bez końca.

5

ok

Atari: V4sa TT030 Falcon030 Mega ST Mega STe 1040 STe 520 STm 800XL 65XE Jaguar Lynx I/II 7800 Portfolio / VME: ATW800/2 Mach64 Mach32 ET4000 CrazyDots PAMNet / SM146 SC1435 SM124 / Antonia2 ATSpeedC16 TF536 PAK68/3
Megafile30 Atari1050 DDDHDD XCA12 SF314 / AVGCART SUBCART SidecarTridge ACSI2STM FujiNet LynxMultiCard SkunkBoard CosmosEx SatanDisk UltraSatan USBFloppyDriveEmulator SDrive SIO2PC Eiffel
http://260ste.atari.org