Важная информация

User Tag List

Страница 21 из 23 ПерваяПервая ... 17181920212223 ПоследняяПоследняя
Показано с 201 по 210 из 227

Тема: Монолоадер для чайников.

  1. #201
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В русификации от Sunsoft/DreamTeam. И не учи дедушку кашлять, я загонял куда надо именно перед стартом игры. Именно потому и спрашиваю, что разница не заметна.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  2. #202
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    В русификации от Sunsoft/DreamTeam.
    Спецом щас запустил эту версию. Из спекулятора покю 1 и 0 по этому адресу - разница заметна ещё как.
    Куплю корпус и материнку от Spectrum +2/+3

  3. #203
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А, работает только 0 и любое другое число. я 0 не пробовал и ничего не менялось.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  4. #204
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    А, работает только 0 и любое другое число. я 0 не пробовал и ничего не менялось.
    Изначально разговор шёл про ноль и про 1, а он ноль не пробовал, ну как так, ё-мое! Работает только 0.

    Цитата Сообщение от Gutten Посмотреть сообщение
    я 0 не пробовал и ничего не менялось.
    Ну дак потому и не менялось, что не пробовал Вполне логично.
    Куплю корпус и материнку от Spectrum +2/+3

  5. #205
    Veteran Аватар для daniel
    Регистрация
    31.10.2005
    Адрес
    Кемерово
    Сообщений
    1,384
    Спасибо Благодарностей отдано 
    106
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    CP и JR Z оказались отличной заменой бейсик-нагромождениям "if peek x=y then randimze usr z"
    ZX_NOVOSIB походу преодолел барьер машинного кода . Ломани какой-нибудь релиз Billa Gilberta что ли - опыт охрененный получишь!

  6. #206
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от daniel Посмотреть сообщение
    Ломани какой-нибудь релиз Billa Gilberta что ли - опыт охрененный получишь!
    Не всё сразу

    - - - Добавлено - - -

    Цитата Сообщение от Шынни Посмотреть сообщение
    кстати, проверка на 128 некорректная, по адресу в страницах может находиться любое значение.
    Смотря что считать корректным. Формально она не корректная, но фактически сложно представить реальную (а не выдуманную) ситуацию в которой она не сработает. Вряд ли кто-то будет что-то химичить с содержанием страниц, а потом, без рестарта компа решит поиграть в игру. Даже в детстве, када я грузил с мафона, было правило, что перед каждой попыткой загрузки делался reset. И мне кажется, что все так делали/делают.

    Т.е. эта проверка - достаточная. Можно конечно сделать проверку "маниакальную", предельно корректную для всех случаев. Можно конечно сделать, для интереса. Правда тада не получится:

    ld a,20
    ......
    dec a ; a=19


    Ибо придется делать примерно так:
    1. В сжатом блоке хруста находим после 49151 какой-то байт, который равен нулю. Берём этот адрес на карандаш.
    2. Грузим картинку и основной блок.
    3. Переключаем на 19
    4. Заносим по этому адресу "19"
    5. Переключаем обратно на 16.
    6. Смотрим что лежит по адресу.
    7. Если там 19, то JZ на 48-ой сценарий.
    8. Иначе (0) - по любому 128. И пофиг что там в каких страницах лежало до загрузки игры.
    В 48-ом сценарии конечно придется перед стартом добавить
    XOR A
    LD адрес , A
    Куплю корпус и материнку от Spectrum +2/+3

  7. #207
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Изначально разговор шёл почему и что даёт 1, если в другой версии записывается 255.
    Посмотрел фирменную версию, там понятно стало. Там нет прямой записи значений, оно косвенно идёт через тест объёма, в результате 1 записывается если в машине 128кб памяти, 0 - если 48 кб памяти. И если в 48 кб записать туда не 0, то будет висяк. Потому что в обработке прерываний проверяется значение и если оно не равно 0, то включается 3 страница памяти для воспроизведения музыки.

    Вот такой ответ мог бы ты дать на вопрос "что даёт 1 в ячейке памяти", а не умничать зря.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  8. #208
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотя и

    ld a,20
    ......
    dec a ; a=19

    можно вставить.

    Если перед загрузкой основного блока сделать 20 страницу,
    загрузить в неё блок,
    потом dec a,
    переключить,
    занести по адресу "19",
    inc a,
    переключить,
    и смотреть что по адресу,


    Потом правда в 128-ом сценарии непонятно. Ведь основной блок должен лежать в 16, а он будет лежать в 20

    - - - Добавлено - - -

    Цитата Сообщение от Gutten Посмотреть сообщение
    Вот такой ответ мог бы ты дать на вопрос "что даёт 1 в ячейке памяти", а не умничать зря.
    Я не умничал. Просто раз ты мне написал "проверь сам", то я тоже самое и написал тебе. И про 1 и про 0 тоже сразу же написал.

    Цитата Сообщение от Gutten Посмотреть сообщение
    Там нет прямой записи значений, оно косвенно идёт через тест объёма
    Дык у меня тоже идёт, пусть и не косвенно, а на прямую, но тоже через тест объёма ))

    - - - Добавлено - - -

    В фирменных версиях не было сражения за каждый байт, ибо интерес был коммерческий, а не спортивный. Работает - и ладно. А сейчас всё не так, сейчас надо в добавок к "рабочести" ещё и сжать и сократить всё что можно, а иначе не спортивно.
    Куплю корпус и материнку от Spectrum +2/+3

  9. #209
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну и в догонку - в фирменной версии проверка как раз корректная в загрузчике:
    Код:
    LD HL,(C000)
    PUSH HL
    LD A,55
    LD (C000),A
    LD A,13
    CALL SET_RAM_PAGE
    LD A,AA
    LD (C000),A
    LD A,10
    CALL SET_RAM_PAGE
    LD A,(C000)
    AND 01
    LD (728E),A
    POP HL
    LD (C000),HL
    LD A,(728E)
    AND A
    JP Z,5E5E; START
    LD A,13
    CALL SET_RAM_PAGE
    LD IX,C000
    LD DE,4000
    CALL LOAD_BLOCK
    LD A,10
    CALL SET_RAM_PAGE
    JP 5E5E; START
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / ZiFi / NeoGS / ZXM-Soundcard Extreme

  10. #210
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,130
    Записей в дневнике
    38
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    20 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Смотря что считать корректным. Формально она не корректная, но фактически сложно представить реальную (а не выдуманную) ситуацию в которой она не сработает.
    какую невыдуманную? у анрыла есть настройки замусорить память при запуске. Лучше выкинуть из головы тот факт, что в памяти одни нули, иначе придется разбираться, почему программа не работает. а нажать reset - это детский сад.

Страница 21 из 23 ПерваяПервая ... 17181920212223 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 206
    Последнее: 19.08.2020, 10:36
  2. TS Conf прошивка для Чайников
    от AAA в разделе Софт
    Ответов: 157
    Последнее: 10.01.2015, 04:46
  3. Ответов: 35
    Последнее: 01.12.2006, 10:06
  4. монолоадер.
    от Sinus в разделе Программирование
    Ответов: 17
    Последнее: 07.02.2006, 14:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •