Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timex Copper Bars 8x1

Techniczne demo dla europejskich, PAL-owych Timex TC2048/TC2068. Korzysta z trybu extended colour SCLD (OUT 255,2): drugi plik obrazu jest plikiem atrybutow 8x1. Demo korzysta z natywnych komorek 8x1, a ramke przelacza co jedna linie (224 takty Z80). Raster obejmuje 192 linie ekranu i boczne fragmenty ramki; gorna i dolna ramka pozostaja czarne. Paski ekranu i bocznej ramki sa przestrzennie zsynchronizowane. Kazdy pakiet copper ma 9 jednoliniowych skladowych oraz 7 czarnych linii odstepu.

Budowanie

Repozytorium zaklada lokalny z88dk w ../z88dk oraz Python 3:

make

Powstanie build/copper.tap. Obraz TAP zawiera blok CODE pod adresem 32768 oraz autostartujacy loader BASIC. Aby zbudowac i od razu uruchomic demo w zainstalowanym ZEsarUX jako PAL Timex TC2068:

make run

Domyslnie Makefile korzysta z /Applications/zesarux.app/Contents/MacOS/zesarux. Inna instalacje mozna podac bez zmieniania pliku:

make run ZESARUX=/inna/sciezka/do/zesarux

Tak jak w attribute-raid, projekt przekazuje osobny tools/zesarux.rc, wybiera TC2068 i jawnie wlacza Timex video. Dodatkowe opcje mozna przekazac przez ZESARUX_FLAGS, np.:

make run ZESARUX_FLAGS="--zoom 3"

Na prawdziwym Timexie zaladuj TAP normalnie. W razie wylaczonego autostartu emulatora mozna wpisac recznie:

CLEAR 32767: LOAD "" CODE: RANDOMIZE USR 32768

Przytrzymaj SPACE przez chwile, aby wrocic do BASIC-a. Program przywraca zwykly tryb obrazu, IM 1 i czarna ramke.

Uwagi

  • Timing jest przeznaczony dla PAL TC2048/TC2068 (224 T na linie).
  • Amerykanski TS2068 NTSC ma inna liczbe linii i wymaga osobnej wersji petli synchronizujacej.
  • Port $ff wybiera tryb Timexa; kod powinien byc uruchamiany na emulatorze z wlaczonym modelem Timex, nie na zwyklym Spectrum 48K.

About

Timex TC2048/TC2068 8x1 copper bars technical demo

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages