Автор Тема: ZX Spectrum в Linux  (Прочитано 27259 раз)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 5 817
Re: ZX Spectrum в Linux
« Ответ #30 : 13.12.2020 20:55:44 »
И редкий спектрумист никогда не слышал про реалтаймовую стратегию Чёрный ворон Вячеслава Медноногова. Для компьютера с процессором в 3.5 MHz.
сейчас умеют делать ещё круче, но и тогда это было невозможно сделать без кросскомпиляции на "мощном" i386 PC.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 755
Re: ZX Spectrum в Linux
« Ответ #31 : 14.12.2020 11:53:07 »
И редкий спектрумист никогда не слышал про реалтаймовую стратегию Чёрный ворон Вячеслава Медноногова. Для компьютера с процессором в 3.5 MHz.
сейчас умеют делать ещё круче, но и тогда это было невозможно сделать без кросскомпиляции на "мощном" i386 PC.

:-) Соль спектрума не в этом.
Здесь
https://zx.clan.su/forum/9-90-1
9 лет назад, Viator и показал и рассказал, в чём суть спектрума. О том, что это не просто платформа с набором программ.
Эта же статья, написанная Viator, Avalon, Rush и Asm, появилась в электронном журнале Depth #01 23 года назад:
http://zxpress.ru/article.php?id=12463
Через год, в электронном журнале ZX_Guide #4, Alone Coder напишет статью Оптимизация, где каждый блок кода просчитывается по тактам.
И все подобные вещи, я бы объединил в что-то одно, скажем под названием Совершенный код.

Скажем впечатлил и тест стабильности шины данных в программе Test INT написанной Юрием Ковалевским (СПб, автор Conver Commader). А хороший код, сам по себе требует хорошего знания программной и аппаратной части. Когда явные промахи и баги исключаются де-факто.
« Последнее редактирование: 14.12.2020 11:57:35 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 755
Re: ZX Spectrum в Linux
« Ответ #32 : 14.12.2020 15:45:30 »
Борьба с зависанием программ прошедших через руки Bill Gilbert

Эффект:
Зависание с отказом загрузки блока Bytes:

Причина:
Перенаправление вывода на экран на несуществующий порт принтера.

Борьба с зависанием:
ZX-Ревю 1991 №10
https://zxpress.ru/book_articles.php?id=233

В частности:
Перенаправление вывода на экран в RET:
poke 23739,111


Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 89
Re: ZX Spectrum в Linux
« Ответ #33 : 14.12.2020 16:49:08 »
Здесь
https://zx.clan.su/forum/9-90-1
9 лет назад, Viator и показал и рассказал, в чём суть спектрума.

Вот такое:
LD HL,(#4100)
LD (#4000),HL
LD HL,(#4102)
LD (#4002),HL
LD HL,(#4104)
LD (#4004),HL
генерировалось в процессе работы программы. И вообще самомодифицирующийся код на Z80 норма, он получался компактнее и проще. На современных процессорах, которые читают команды из кеш-памяти и раскладывают их на микрооперации, это не работает. Точнее, работает медленно. Потому не имеет смысла. Чудеса Спектрума происходят из того факта, что кто-то догадался как двигать весь экран за прерывание, а специалисты знали, что это невозможно, потому среди них и получался вау-эффект. Для остальных эти тайные знания - безделица, не имеющая практической ценности.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 755
« Последнее редактирование: 21.04.2021 13:53:25 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 755
Re: ZX Spectrum в Linux
« Ответ #35 : 23.04.2021 06:16:18 »
# grep ^VERS /etc/os-release
VERSION="p9 (Hypericum)"
VERSION_ID=p9
# apt-get reinstall spectrum-fuse
# ll /usr/bin/spectrum-fuse
-rw-r--r-- 1 root root 1177296 апр 23 06:10 /usr/bin/spectrum-fuse

Ну фиксить будем #38352 или где?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 755
Re: ZX Spectrum в Linux
« Ответ #36 : 23.04.2021 06:35:22 »
$ rpm -q spectrum-fuse-utils
spectrum-fuse-utils-1.5.7-alt1.x86_64

Ага, щас:
$ aoss /usr/bin/spectrum-fuse-utils

The Free Unix Spectrum Emulator (Fuse) version 1.5.7.
(c) 1999-2018 Philip Kendall and others; see the file
'AUTHORS' for more details.

For help, please mail <fuse-emulator-devel@lists.sf.net> or use
the forums at <http://sourceforge.net/p/fuse-emulator/discussion/>.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

/usr/bin/spectrum-fuse-utils: error: couldn't find ROM '128p-0.rom'
_

А он этот Пентагоновский ROM, в пакет spectrum-fuse входит?
Спорим что он споткнётся и об 128p-1.rom и об trdos.rom?

См.
#29463
и
https://forum.altlinux.org/index.php?topic=36337.msg283443#msg283443
https://forum.altlinux.org/index.php?topic=36337.msg305985#msg305985
« Последнее редактирование: 23.04.2021 09:13:24 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 755
Re: ZX Spectrum в Linux
« Ответ #37 : 24.04.2021 03:23:24 »
# grep ^VERS /etc/os-release
VERSION="p9 (Hypericum)"
VERSION_ID=p9
# apt-get reinstall spectrum-fuse
# ll /usr/bin/spectrum-fuse
-rw-r--r-- 1 root root 1177296 апр 23 06:10 /usr/bin/spectrum-fuse

Ну фиксить будем #38352 или где?

Неофициально исправленный пакет лежит в клубном репозитории:
http://altlinuxclub.ru/repo/Repo_P9/x86_64/RPMS.hasher/spectrum-fuse-1.5.7-alt2.x86_64.rpm
http://altlinuxclub.ru/repo/Repo_P9/i686/RPMS.hasher/spectrum-fuse-1.5.7-alt2.i686.rpm
$ rpm -qpivl ./zx-spectrum/spectrum-fuse/spectrum-fuse-1.5.7-alt2.x86_64.rpm | grep '^Vers\|^Relea\|bin/'
Version     : 1.5.7
Release     : alt2
-rwxr-xr-x    1 root    root                  1181392 мая  3  2020 /usr/bin/spectrum-fuse

Пакет дополнен rom -ами Pentagon, Scorpion, trdos и rom-ом от Mr.Gluck.