Просмотр полной версии : Режим USR0. И есть ли буты, которые его выставляют автоматом?
ZX_NOVOSIB
25.12.2014, 16:10
Многие программы работают только если предварительно сделать USR0. Т.е. это режим повышает совмесимость. А есть ли такие программы, которые наоборот, работают без USR0, а если сделать USR0, то перестанут работать?
Существует ли какой-нибудь (желательно маленький) boot, который, запуская программу, автоматом выставляет USR0?
Вообще-то режим USR 0 для идиотов, которые нормально программу написать не могут.
denpopov
25.12.2014, 16:28
А есть ли такие программы, которые наоборот, работают без USR0, а если сделать USR0, то перестанут работать?
а тебе зачем? usr0 детектится по идее.
SoftFelix
25.12.2014, 16:30
Некоторые буты даже перед запуском BASIC'а не делают RES 4,(IY+1).
Интересно, если перед запуском BASIC'а сделать:
LD A,#10
LD BC,#7FFD
OUT (C),A
RES 4,(IY+1); IY=23610 (DEC)
Это будет равносильно USR0?
ZX_NOVOSIB
25.12.2014, 16:43
Мне надо человеку дать игрушки для теста их на +3 (c BDI). Причем чтбы ПЗУ было именно +3.
Есть игрушки, которые даже на моем +2B, с родным ПЗУ, работают только через usr0, на +3 они либо вообще не будут работать, либо будут, но тоже через usr0. Если бы существовал бут, который автоматом ставил бы этот режим, то человеку надо было бы набрать всего лишь usr15616.
В противном случае надо набирать usr0, а потом еще всякие кнопки жать, можно запутаться, много телодвижений.
denpopov
25.12.2014, 17:09
то будет равносильно USR0?
если не считать переключения банков, то вряд ли.
Alex Rider
25.12.2014, 19:11
А есть ли такие программы, которые наоборот, работают без USR0, а если сделать USR0, то перестанут работать?
Очевидно, загрузчики, которые используют фичи 128-го Бэйсика - PLAY, RAM-диск. Видел такие демы.
---------- Post added at 19:11 ---------- Previous post was at 19:02 ----------
Некоторые буты даже перед запуском BASIC'а не делают RES 4,(IY+1).
Интересно, если перед запуском BASIC'а сделать:
LD A,#10
LD BC,#7FFD
OUT (C),A
RES 4,(IY+1); IY=23610 (DEC)
Это будет равносильно USR0?
Та пофик на банки ПЗУ и 4,(IY + 1). Надо при запуске BASIC'а из кода возвращаться не по стеку, а в интерпретатор BASIC 48. Например, в команду RUN. Лучше всего посмотреть как сделан автостарт BASIC'а с ленты в ПЗУ-48.
Фигню написал какую-то. В RUN нельзя прыгать, переменные похерятся. Надо инитить стек как делает 48-е ПЗУ и уходить в запускалку программы.
музыкалки под 128 бэсик
http://zx-pk.ru/showthread.php?t=22376
---------- Post added at 19:18 ---------- Previous post was at 19:13 ----------
кстати DIVIde принудительно включает пзу 48 бэсика. Иногда нужен 128й тоже вопрос как запускать под ESXDOS?
Максагор
26.12.2014, 02:32
Очевидно, загрузчики, которые используют фичи 128-го Бэйсика - PLAY, RAM-диск. Видел такие демы.
И не только дёмы. Например, музредактор редактор Wham128, использующий RAM-диск бейсика-128...
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot