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

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 61

Тема: BASIC на Корвете

  1. #51
    Junior
    Регистрация
    12.05.2018
    Адрес
    с. Телешовка, Киевская обл., Украина
    Сообщений
    18
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Прикрепленное изображение
    Первая табличка отчасти верна, это конфигурация ODOSA (1CH) - тут лучше посмотреть распределение памяти CP/M-80 или МикроДОС, там подробнее расписано.
    Вторая табличка верна НО не та... Это конфигурация BASG (60H), а из копии системного регистра (по адресу F703H) читается значение 40H, т.е. это конфигурация BASIC.
    Кстати, пробовал напрямую прочитать из системного регистра (FA7FH) - фонарь - читается FFH, видимо он W/O.
    И, кстати, конфигурации ODOSA (1CH) и BASIC (40H) очень похожи.
    Наверное, просто по мере необходимости в программах переключаются конфигурации памяти - это по-поводу использования графики (или электронного диска).

    Цитата Сообщение от Arix Посмотреть сообщение
    ни в одной программе не работает управление курсорными стрелками. Либо никакой реакции на эти клавиши, либо печатаются кракозябры.
    Это в Бейсик-программах? И в ПЗУ-шном и в дисковом одинаково?
    Смотрел только одну SORM. В строке
    1002 POKE &HF730,0
    выключается NumLock (описание этой ячейки - F730H - неоднозначно и противоречиво), и дальше
    1004 UP$=CHR$(&H19)
    1005 DOWN$=CHR$(&H1A)
    1006 LFT$=CHR$(&H8)
    1007 RGHT$=CHR$(&H18)
    блииииииин... все это нужно выяснять методом проб и ошибок (научного тыка)

  2. #52
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    795
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    54 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexS58 Посмотреть сообщение
    Кстати, пробовал напрямую прочитать из системного регистра (FA7FH) - фонарь - читается FFH, видимо он W/O.
    По схеме он Write Only, D22 ТМ9.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

  3. Этот пользователь поблагодарил LeoN65816 за это полезное сообщение:

    AlexS58 (17.09.2024)

  4. #53
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    542
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexS58 Посмотреть сообщение
    Это в Бейсик-программах? И в ПЗУ-шном и в дисковом одинаково?
    Нет. В ПЗУ-шном нормально.
    Вот, засада-то! Имея дисководы, я вынужден грузиться с магнитофона! Надо как-то адаптировать эти программы. Где бы найти подробную информацию, какие ячейки памяти за что отвечают. Программы сохранены на дискете, надо теперь пересохранить их в виде текста и перенести в Windows. Я могу их тут выложить.

  5. #54
    Junior
    Регистрация
    12.05.2018
    Адрес
    с. Телешовка, Киевская обл., Украина
    Сообщений
    18
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Где бы найти подробную информацию, какие ячейки памяти за что отвечают.
    Вот из книжки по МикроДОС 2.6

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



















    [свернуть]

    На 267-й странице конфигурация ODOSA (1CH), на 268-й - BASIC (40H)
    Цитата Сообщение от Arix Посмотреть сообщение
    Программы сохранены на дискете, надо теперь пересохранить их в виде текста и перенести в Windows. Я могу их тут выложить.
    В Emu80 из дискового Бейсика командой LLIST, включив захват вывода на принтер.

    Заметил, что в дисковом Бейсике значения функциональных клавиш (последовательности) в МикроДОС и CP/M разные. Отсюда вывод: затык с клавишами управления курсором из-за среды, в которой "крутится" Бейсик. Возможно, Ваша CP/M поковыряна уже или... ч*** его батьку знает... ПЗУ-шный Бейсик копирует таблицы системной страницы в адрес F600 из образа в ПЗУ. А в операционках эти таблицы включены в сами образы систем на дискетах и, естессно, загружаются с осью. Кстати, эти таблицы можно подправить с помощью программы "CP/M-80 Дисковый редактор v2.2 (C) Вадим Александров" (DE2.COM)
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Сканований документ-09.jpg 
Просмотров:	0 
Размер:	46.9 Кб 
ID:	81397   Нажмите на изображение для увеличения. 

Название:	Сканований документ-10.jpg 
Просмотров:	1 
Размер:	40.6 Кб 
ID:	81398   Нажмите на изображение для увеличения. 

Название:	Сканований документ-07.jpg 
Просмотров:	0 
Размер:	56.2 Кб 
ID:	81395   Нажмите на изображение для увеличения. 

Название:	Сканований документ-01.jpg 
Просмотров:	2 
Размер:	55.9 Кб 
ID:	81389   Нажмите на изображение для увеличения. 

Название:	Сканований документ-08.jpg 
Просмотров:	0 
Размер:	52.8 Кб 
ID:	81396  

    Нажмите на изображение для увеличения. 

Название:	Сканований документ-06.jpg 
Просмотров:	0 
Размер:	63.1 Кб 
ID:	81394   Нажмите на изображение для увеличения. 

Название:	Сканований документ-05.jpg 
Просмотров:	0 
Размер:	77.3 Кб 
ID:	81393   Нажмите на изображение для увеличения. 

Название:	Сканований документ-04.jpg 
Просмотров:	1 
Размер:	66.7 Кб 
ID:	81392   Нажмите на изображение для увеличения. 

Название:	Сканований документ-03.jpg 
Просмотров:	0 
Размер:	52.6 Кб 
ID:	81391   Нажмите на изображение для увеличения. 

Название:	Сканований документ-02.jpg 
Просмотров:	0 
Размер:	67.1 Кб 
ID:	81390  

    Последний раз редактировалось AlexS58; 13.10.2024 в 13:34. Причина: Перезалил изображения

  6. #55
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    542
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот эти программы: https://disk.yandex.ru/d/1h1BpDZ0sRONMQ
    С расширением ТХТ - программы сохранены в текстовом формате, можно просматривать в Блокноте и т.п. Только надо, чтобы текстовый редактор поддерживал кодировку KOI8R.

    Цитата Сообщение от AlexS58 Посмотреть сообщение
    Заметил, что в дисковом Бейсике значения функциональных клавиш (последовательности) в МикроДОС и CP/M разные.
    У меня они вообще в дисковом Бейсике выдают команды СР/М, а не Бейсика.

  7. #56
    Junior
    Регистрация
    12.05.2018
    Адрес
    с. Телешовка, Киевская обл., Украина
    Сообщений
    18
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    У меня они вообще в дисковом Бейсике выдают команды СР/М, а не Бейсика.
    Я ж об этом и написал, что таблицы последовательностей загружаются вместе с ОС. Т.е. они часть образа ОС на дискете..
    И таблицы эти в МикроДОС соотвествуют Бейсиковским, а в CP/M - свои.
    Да впринципе, "слизать" эти таблицы из ПЗУ-шного Бейсика и вкорячить в образ ОС - не проблема.

    Если есть возможность, сделайте KDI-образ своей дискеты с CP/M и выложите, посмотрю.

    Это мои извраты
    CPM-80-SUBMIT.kdi.zip

    С клавиатурой разобрался, способов править эти таблицы много. Но так, чтобы сразу и без извратов заработали клавиши стрелок - очень просто. Я эту дискету "собирал" давно и уже и подзабыл что там и для чего. Там есть прожка FDOP.COM, скопируйте на свою дискету. В ней нужно выбрать пункт "СТАНДАРТ МИКРОДОС". Дальше бейсик и т.д.

    Цитата Сообщение от Arix Посмотреть сообщение
    Надо как-то адаптировать эти программы.
    А что.. вариант! Подумаю...

    Заработало!!! Экпериментировал с программой SORM, нужно добавить строки (делают то же, что и FDOP.COM, теперь можно без него):

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

    Код:
    20 GOSUB 60000
    60000 REM FDOP FIX
    60010 FOR I=0 TO 83
    60020 READ FDOP
    60030 POKE &HF6A0+I, FDOP
    60040 NEXT I
    60050 RETURN
    60500 DATA 11, 0, 255, 255, 255, 255
    60501 DATA 23, 0, 255, 255, 255, 255
    60502 DATA 26, 0, 255, 255, 255, 255
    60503 DATA 21, 0, 255, 255, 255, 255
    60504 DATA 8, 0, 255, 255, 255, 255
    60505 DATA 16, 0, 255, 255, 255, 255
    60506 DATA 24, 0, 255, 255, 255, 255
    60507 DATA 12, 0, 255, 255, 255, 255
    60508 DATA 25, 0, 255, 255, 255, 255
    60509 DATA 4, 0, 255, 255, 255, 255
    60510 DATA 30, 0, 255, 255, 255, 255
    60511 DATA 29, 0, 255, 255, 255, 255
    60512 DATA 28, 0, 255, 255, 255, 255
    60513 DATA 31, 0, 255, 255, 255, 255
    [свернуть]
    Последний раз редактировалось AlexS58; 08.10.2024 в 03:27.

  8. Этот пользователь поблагодарил AlexS58 за это полезное сообщение:

    Arix (10.10.2024)

  9. #57
    Junior
    Регистрация
    12.05.2018
    Адрес
    с. Телешовка, Киевская обл., Украина
    Сообщений
    18
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexS58 Посмотреть сообщение
    И таблицы эти в МикроДОС соотвествуют Бейсиковским
    Пардон, тут ошибся: в самом образе МикроДОС этих таблиц нету, видимо с целью экономии, по-видимому просто копируются из ПЗУ..
    Да и все пляски с бубном оказались лишними, - есть готовые утилиты FDOP.COM и FKEY.COM.

  10. #58
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    542
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    AlexS58, спасибо! Теперь программы с этих кассет заработали как надо, я с ними поигрался. А как пользоваться программой FKEY.COM? Она требует файл, я пытался подкинуть ей FKEY.EDT с вашей дискеты, она пишет "invalid file format". Как его тогда самому создать? В программе ведь есть функция сохранения настроек. И что-то у меня не получается запрограммировать клавиши в самом Бейсике. Например, хочу повесить RUN на F5. Как только не пробовал!
    KEY 5 RUN
    KEY 5 "RUN"
    KEY 5,RUN
    KEY 5,"RUN" (на Суре так)

    В описании нигде не нашёл синтаксиса этой команды.
    Последний раз редактировалось Arix; 10.10.2024 в 22:31.

  11. #59
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    542
    Спасибо Благодарностей отдано 
    57
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если запускать Бейсик из-под Микродоса, эти программы нормально работают. Вон в чём дело! Однако, почему-то из-под Миродоса не получается запустить Бейсик с диска В. Я перехожу на диск В, пишу "BASIC", начинает шуршать диск В, потом зачем-то идёт обращение к диску А, и выдаётся сообщение: "неверная команда или имя файла". При второй попытке экран становится более светлым, и всё зависает.

  12. #60
    Junior
    Регистрация
    12.05.2018
    Адрес
    с. Телешовка, Киевская обл., Украина
    Сообщений
    18
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    А как пользоваться программой FKEY.COM? Она требует файл, я пытался подкинуть ей FKEY.EDT
    FKEY.EDT - ее служебный, наверное. Нужны файлы с расширением KEY. На дискете есть BAS.KEY и CPM.KEY. Запуск FKEY.COM без параметров выдаст краткую справку по параметрам.
    Ой, у меня в CPM.KEY - не стандартные функ. клавиши CP/M.
    FKEY BAS - загрузка таблицы функциональных клавиш Бейсика и дополнительных клавиш.
    FKEY BAS /E - редактирование файла BAS.KEY
    Параметр /S описан как save on system disk, наверное из файла запишет в образ CP/M на дискете и при последующих загрузках системы клавиши будут уже заданы. (не в МикроДОС - в самом образе на дискете таблиц не обнаружил)
    Если указать несуществующий файл без параметров, - ругнется, если с параметром /E - создаст его и можно задать свои последовательности.
    С помощью этой утилиты легко быстро переопределять функциональные и дополнительные клавиши из готовых KEY-файлов но жутко неудобно их редактировать.
    Цитата Сообщение от Arix Посмотреть сообщение
    KEY 5 RUN
    В Корветовском Бейсике такой команды нету, можно таким же способом как в моей подпрограмме, только адрес таблицы функ. клавиш начинается с &HF600 и по 16 байт на клавишу. Напомню, что дополнительные (стрелки) - с адреса &HF6A0 - по 6 байт.

    Цитата Сообщение от Arix Посмотреть сообщение
    почему-то из-под Миродоса не получается запустить Бейсик с диска В
    Диск В с CP/M? Хотя проверил, - и каталог читается командой D и Бейсик запускается и в Бейсике FILES каталог читает..
    Последний раз редактировалось AlexS58; 13.10.2024 в 14:40.

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. 128 basic
    от sevol в разделе Для начинающих
    Ответов: 31
    Последнее: 21.04.2020, 13:25
  2. Ответов: 33
    Последнее: 05.12.2018, 09:00
  3. Дизассемблер BASIC-48
    от Prusak в разделе Пресса
    Ответов: 4
    Последнее: 22.06.2010, 22:52
  4. Программы на BASIC
    от form в разделе ДВК, УКНЦ
    Ответов: 14
    Последнее: 17.04.2010, 15:41
  5. Софт от MSX на Корвете
    от AlexFantasy в разделе MSX
    Ответов: 4
    Последнее: 09.07.2008, 21:07

Ваши права

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