Autor Wątek: Zmodyfikowany ROM do Timexa na stałe włączający tryb rozdzielczość 80x24.  (Przeczytany 18100 razy)

steev

  • *****
  • Wiadomości: 1365
  • Miejsce pobytu:
    inode 42
Z tego co widzę w źródłach, jest na sztywno ustawiony na %home%/fuse.cfg
Machines should work. People should think.

silenter

  • *****
  • Wiadomości: 1337
  • Miejsce pobytu:
    Warszawa/Radzymin
Jeśli nie chcesz rekompilować to uratuje cię Sandboxie  :)
128k +2 UK issue 1, JS128, FDD3000 in restoration, ZAXON MGT +D, PEAR AmpY, Pear ExEar :), PEAR TI-OF-TTL+FDD35, co to tu robi??? => 2xCDTV&A500

https://soundcloud.com/silenter

https://www.youtube.com/channel/UCKZhL7Lq1zUDDnRDTJKhN4A

matofesi

  • *****
  • Wiadomości: 2049
  • Miejsce pobytu:
    Toruń/Poland
Chętnie bym go jeszcze poprawił, aby startował z czarnym lub niebieskim ekranem. Wie ktoś, którą wartość podmienić?

Startowy tryb graficzny i kolory ustawiane są w procedurze 'START/NEW' (#11CB). Podmieniony kod zaczyna się tak:
11cb  ld b,a
11cc  ld a,7
11ce  out (#fe),a
11d0  ld a,6
11d2  out (#ff),a

I właśnie pod #11D0 ustawiany jest tryb hi-res i kolory ekranu. Zmiana w tym miejscu wartości 6 na inną pozwala na ustawienie innego zestawu kolorów - trzy pierwsze bity wybierają tryb graficzny itp. czyli 6 jest bazą, trzy następne to wybór pary ink/paper. Zmiana z "czarny na białym" na "biały na czarnym" to zmiana pary z 000 na 111 czyli z %00000110 na %00111110 i dzisiętnie z 6 na 62. Żeby więc startował w takim trybie należy pod #11D0 wstawić "ld a,62" (czyli podmienić 6 na 62 po #11D1).

Dodatkowo sysemowe atrybuty ekranu ustawiane są w standardowym miejscu - pod #1265:
1265  ld a,#38
1267  ld (#5C8D),a
126A  ld (#5C8F),a
126D  ld (#5C48),a

W tym wypadku #38 to standardowy czarny na białym. O ile pierwsze dwie zmienne nie powinny mieć znaczenia o tyle trzecia (BORDCR) używana jest w zmienionych procedurach do zmiany Timeksowego koloru. W związku z tym bezpieczniej jest ustawić pod #1266 zamiast #38 #07 - to nam daje pewność, że startowe kolory będą używane przez mechanizmy zarówno te standardowe jak i te zmodyfikowane do obsługi hi-res'u.

Abrimaal

  • *****
  • Wiadomości: 965
  • Miejsce pobytu:
    Lemmingrad
  • Zamulator
    • Games for ULA plus
Spróbuję z plików .bat, zapiszę konfiguracje po kolei dla wybranych maszyn, przeniosę do roboczego folderu zmieniając nazwy też po kolei na zx128, tc2048 itd. Później z command line

del c:\users\user\fuse.cfg
copy d:\emu\zx128.cfg c:\users\user\
ren c:\users\users\zx128.cfg fuse.cfg
D:\emu\fuse132\fuse.exe

Chyba że w instrukcji Copy można od razu nadać docelową nazwę bez użycia Ren. Ścieżka do Fuse przykładowa.

W Fuse jest jakiś profiler, ale nie orientuję się co on robi, coś rejestruje, bo jest start/stop.
« Ostatnia zmiana: 2017.03.31, 09:40:52 wysłana przez Abrimaal »
AY Music, ULA plus.

steev

  • *****
  • Wiadomości: 1365
  • Miejsce pobytu:
    inode 42
Można.
help copy (lub copy /?) podpowie Ci, żewystarczy
copy /y  ściazka\zx128.cfg ściazka2\fuse.cfg
Machines should work. People should think.