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

User Tag List

Страница 30 из 43 ПерваяПервая ... 262728293031323334 ... ПоследняяПоследняя
Показано с 291 по 300 из 426

Тема: Бейсик-помощь

  1. #291
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,095
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    67 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AndTorp Посмотреть сообщение
    Какие программы используют Basic-128-реализацию электронного диска?
    Речь не о софте, который его использует, а о функционале "вшитом" в ОС, который имеет место быть.

    Хотя... XD
    https://vtrd.in/full_ver/ZALUPAGA.ZIP
    http://www.worldofspectrum.org/pub/s...arts_2.trd.zip
    Когда есть, но не знаешь где - это все равно, что нету.

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

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение

    Скрытый текст

    [свернуть]
    - - - Добавлено - - -

    Работа с расширенной памятью через электронный диск это хорошо, но всё портит дикая тормознутость самого 128бейсика. Однако если мы убиваем этот бейсик, то лишаемся нормальной работы с расширенной памятью из бейсика, ибо out 32765 ограничивает размер самой бейсик-проги, ибо нужен clear 49151. Засада, однако. Либо памяти 128, но тормоза и буфера принтера нет, либо буфер есть, тормозов нет, но памяти 48. Хотя, если прогу оптимизировать, чтобы влезала до 49152, то норм.

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

    А если мы сделали usr0, то для переключения страниц из бейсика, нам больше не нужен poke 23388?
    Куплю корпус и материнку от Spectrum +2/+3

  3. #293
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    А если мы сделали usr0, то для переключения страниц из бейсика, нам больше не нужен poke 23388?
    да. 128ой бейсик включает нужный нам банк беря значение из этой переменной.
    она проверяется в подпрограмме висящей на прерываниях.
    хотя res 4,(iy+1) отключает эту проверку

  4. #294
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,197
    Спасибо Благодарностей отдано 
    427
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    130 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    А если мы сделали usr0, то для переключения страниц из бейсика, нам больше не нужен poke 23388?
    Не нужен. Он лежит в твоём любимом буфере принтера, который теперь свободен.
    В правильно заданном вопросе содержится половина ответа

  5. #295
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Работа с расширенной памятью через электронный диск это хорошо
    только вот в +3 изменили синтаксис для работы с рамдиском.
    как итог имеем две версии программы для разных машин.
    http://www.worldofspectrum.org/infos...cgi?id=0018540
    это кстати игра скомпиленная (hisoft) с бейсика

  6. #296
    Guru Аватар для creator
    Регистрация
    02.07.2006
    Адрес
    Новосибирск
    Сообщений
    2,197
    Спасибо Благодарностей отдано 
    427
    Спасибо Благодарностей получено 
    219
    Поблагодарили
    130 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А я вас подколю.
    В правильно заданном вопросе содержится половина ответа

  7. #297
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,095
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    67 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZX_NOVOSIB, попробую, еще раз "разжевать", то же самое.

    Скрытый текст

    Сперва, пишется, непосредственно процедура обработки прерывания (кусок кода, который должен выполняться 50 раз в секунду или около того).

    push ix ;cохраняются на стеке значения всех регистры процессора
    push iy
    push bc
    push de
    push hl
    push af
    exx
    push bc
    push de
    push hl
    ex af,af'
    push af
    call nn ;здесь может находиться адрес подпрограммы, вызываемый каждое прерывание или кусок кода, укладывающийся в прерывание
    pop af ;восстанавливаются значения регистров процессора
    pop hl ;до момента прихода прерывания
    pop de
    pop bc
    ex af,af'
    pop af
    exx
    pop hl
    pop de
    pop bc
    pop iy
    pop ix
    jp 38 ;переход по стандартному адресу обработки прерывания im1 (команда rst 56). В противном случае, надо будет самостоятельно позаботиться об опросе порта клавиатуры, инкременте "часов" и т.п.
    В ячейках памяти ОЗУ или ПЗУ с шагом в 256, лежит адрес (младший и старший байт) расположения обработчика изображенного выше. Складывающийся из значения вектора прерывания (который, за исключением подключения периферии, типа AMX-mouse, всегда имеет значение 255) и числа, записанного в регистр вектора прерывания.

    di ; запретить прерывания
    ld a,m ;число m, значение регистра вектора прерываний
    ld i,a
    im 2 ;включение режима
    ei ;разрешить прерывания
    ret
    Для выключения режима (например, работы с tr-dos), выполняется следующий кусок кода.

    di
    ld a,3F ;установка исходного значения вектора прерываний, для нормальной работы в tr-dos
    ld i,a
    im 1 ;выключение режима
    ei
    ret
    [свернуть]
    Когда есть, но не знаешь где - это все равно, что нету.

  8. #298
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,767
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    1,173
    Поблагодарили
    770 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    ld a,3F ;установка исходного значения вектора прерываний, для нормальной работы в tr-dos
    ld i,a
    а как значение в I (при im1) влияет на работу trdos ?

  9. #299
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,095
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    67 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    goodboy, при im1 - никак. Сам уже не помню, почему так делал.
    Когда есть, но не знаешь где - это все равно, что нету.

  10. #300
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,794
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AndTorp Посмотреть сообщение
    Какие программы используют Basic-128-реализацию электронного диска?
    Вот, кстати, еще Swords of Bane
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


Страница 30 из 43 ПерваяПервая ... 262728293031323334 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Руссифицированный бейсик
    от Den1982 в разделе Программирование
    Ответов: 17
    Последнее: 23.02.2022, 22:58
  2. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  3. Про бейсик
    от yur в разделе Программирование
    Ответов: 23
    Последнее: 17.02.2014, 21:26
  4. напомните про бейсик
    от goblinish в разделе Программирование
    Ответов: 7
    Последнее: 22.06.2012, 06:14

Ваши права

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