User Tag List

Страница 13 из 30 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 292

Тема: Компьютер для CP/M. Формулировка ТЗ.

  1. #121

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Расскажите о схеме подключения вашего устройства с ВВ51 к IBM PC
    Подключение через MAX232 к COM порту компьютера.
    Цитата Сообщение от barsik Посмотреть сообщение
    Что за 'Terminal 1.9b' и где его брать?
    тыц.
    Цитата Сообщение от barsik Посмотреть сообщение
    А зачем это надо?
    Просто хочу поковырять прерывания.

  2. #121
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #122

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот, долго ли коротко ли, запилил новый вариант с прерываниями и новыми непонятками. Подключил RxRDY от ВВ51 к INT процессора и прошил EEPROM.
    Код:
    include "8085.inc"
    ;| ПРОГРАММА НАСТРОЙКИ И ПРОВЕРКИ УСАПП ВВ51А 
    ;
    INIT:	DI
    	LXI 	SP,RAMTOP
    	MVI	A,01H; УСТАНОВКА_УСАПП_В_ИСХ._СОСТОЯНИЕ
    	OUT	CW51
    	OUT	CW51
    	MVI	A,IR
    	OUT	CW51
    	MVI	A,4FH; ЗАПИСЫВАЕМ_ИНСТРУКЦИЮ_РЕЖИМА
    	OUT	CW51
    	MVI	A,TXEN+DTR+RXE+RTS;27H; ЗАПИСЫВАЕМ ИНСТРУКЦИЮ КОМАНДЫ
    	OUT	CW51
    	EI
    	HLT
    
    ;____ПОДПРОГРАММА ПЕРЕДАЧИ БАЙТА ИЗ РЕГИСТРА С_
    ;
    TXD:	PUSH	PSW
    ;_______ЖДЕМ_ГОТОВНОСТИ_________________________
    TX1:	IN	CW51
    	ANI	TXRDY+DSR
    	CPI	TXRDY+DSR
    	JNZ	TX1
    ;_______ПЕРЕДАЕМ_БАЙТ___________________________
    	MOV	A,C
    	OUT	DAT51
    	POP	PSW
    	RET
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    	RST	7
    ;__________ПОДПРОГРАММА ОБРАБОТКИ ПРЕРЫВАНИЙ____
    INT:	DI
    	IN	DAT51;  ЧИТАЕМ БАЙТ ИЗ ПОРТА
    	MOV	C,A
    	CALL	TXD;  ВОЗВРАЩАЕМ ПРОЧИТАННЫЙ БАЙТ В ПОРТ
    	MVI	C,40H
    	CALL	TXD; ОТПРАВЛЯЕМ ПРИЗНАК ОТВЕТА (@)
    	EI
    	RET
    
    ;
    ;_____________ВНЕШНИЕ МЕТКИ И КОНСТАНТЫ_______
    RAMTOP=87FFH	; 
    ;
    ;___АДРЕСА_РЕГИСТРОВ_УСАПП______________________
    DAT51=00H	; РЕГИСТР ДАННЫХ
    CW51=01H	; РЕГИСТР КОМАНД
    ;
    ;___КОМАНДЫ ВВ51________________________________
    TXEN=01H	; ПЕРЕДАТЧИК ВКЛЮЧЕН
    DTR=02H	; УСТРОЙСТВО ГОТОВО
    RXE=04H	; ПРИЕМНИК ВКЛЮЧЕН
    SBRK=08H	; ПРЕРЫВАНИЕ ПЕРЕДАЧИ
    ER=10H	; СБРОС ОШИБОК ПРИЕМА
    RTS=20H	; ПЕРЕДАЧА РАЗРЕШЕНА
    IR=40H	; ПРОГР. СБРОС УСАПП
    EH=80H	; РАЗРЕШЕНИЕ ПОИСКА СИНХРОСИМВОЛА
    ;
    ;__РЕГИСТР СОСТОЯНИЯ ВВ51_______________________
    TXRDY=01H	; ПЕРЕДАТЧИК ГОТОВ
    RXRDY=02H	; ПРИЕМНИК ГОТОВ
    TXE=04H		; ПЕРЕДАЧА ЗАКОНЧЕНА
    PE=08H		; ОШИБКА ЧЕТНОСТИ
    OE=10H		; ПЕРЕПОЛНЕНИЕ ПРИЕМНИКА
    FE=20H		; ОШИБКА ФОРМАТА
    SYNDET=40H	; СИНХРОСИМВОЛ НАЙДЕН
    DSR=80H		; ПЕРЕДАТЧИК ДАННЫХ ГОТОВ
    ;
    FASMG я для себя открыл только сегодня , поэтому еще не разобрался как обработчик прерываний штатно прикрутить к 38H, просто напихал нужное количество RST 7. Прошил, заработало. Прием данных идет по прерываниям. Только не понимаю, откуда взялась "очередь" из двух байтов? Вот пример: ввожу последовательно "ASDFG "(3 пробела в конце), а железка отвечает такой последовательностью (в шестнадцатеричном виде) "4B 40 4B 40 41 40 53 40 44 40 46 40 47 40 20 40". Откуда взялись первые два байта? Я не догоняю.
    Последний раз редактировалось Xrust; 01.07.2017 в 22:42.

  4. #123

    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,158
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то никто не ответил на мой прошлый пост, повторю с вариациями...
    Ткните носом в стандарт СР/М по организации страниц в ОЗУ. В каких адресах это должно делаться, размер страниц, порт для переключалки/маппера... Если это делалось в отечественных компах (тот же Орион), то насколько совместимо с большинством зарубежных программ получилось (чтот я сомневаюсь, что было что-то отечественное, заслуживающее внимания, если вообще что-то было),.. ну и какой может быть вменяемый оптимум памяти, чтобы можно было работать с базами данных.
    Насколько я понимаю, страницы должны располагаться между адресами 100Н и С400Н, но как и где... Просто не хочу ваять заранее нерабочую отсебятину.
    Всем пасиб и печенек.

  5. #124

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А не было никакого стандарта. Если кто и делал под себя на уровне ОС, то это было сугубо индивидуальное. И программ стандартных для СР/М работающих со страничной организацией тоже не встречал. СР/М 3 позволяла свой код хранить выше 64КБайт на этом и все.

    Если не прав поправьте.

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

    Для менеджмента памяти на уровне ОС, нужны хотя бы наличие соответствующих функций в ней. В СР/М 3 я такого не припомню.
    Да о каком стандарте может идти речь, когда каждый компьютер содержащий более 64 Кб имел сугубо свою организацию памяти.

    На вскидку в Орионе есть такая допиленная СР/М - Альтаир ДОС v3.x. MSX тоже такой системой обзавелся - MSX-DOS 2.2. Но опять софта для этих ОС с гулькин нос. Померло так и не успев родиться.
    Последний раз редактировалось OrionExt; 06.07.2017 в 22:42.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #125

    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,158
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм... т.е. смысла делать машинку с памятью свыше 64К нет? Выше версии 2.2 не хочу лезть...

  7. #126

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может и есть смысл делать свыше 64Кбайт. В то время вся эта расширенная память уходила под рам-диск, что значительно ускоряло работу в ОС.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  8. #127

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rw6hrm
    Что-то никто не ответил на мой вопрос о стандарте СР/М по организации страниц в ОЗУ
    Вам не ответили, потому что никто не знает ответа. В СССР и СНГ никто не имел CP/M 3.0, тем более в банковом варианте. И всё-же раз CP/M 3.0 поддерживает многобанковость, то значит какой-то механизм управления памятью там был. ЕМНИП помню, что читал, что там был какой-то RSX (возможно расшифровывается, как Resident System eXtension).

    Чтобы разобраться, Вам придётся самому читать документацию по CP/M 3.0 вот здесь. И по-прежнему остаётся вопросом, есть ли компиляторы хоть каких-то ЯВУ, позволяющие писать программы использующие многобанковость (неважно, управляя ей стандартно, т.е функциями ДОС или по железу конкретной машины). Если ни компиляторов, ни программ для многобанковости нет, то зачем она?
    Последний раз редактировалось barsik; 21.07.2017 в 13:19.

  9. #128

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    И по-прежнему остаётся вопросом, есть ли компиляторы хоть каких-то ЯВУ, позволяющие писать программы использующие многобанковость (неважно, управляя ей стандартно, т.е функциями ДОС или по железу конкретной машины).
    Существует HI-TECH Z80 C Compiler 7.80PL2 c поддержкой менеджера памяти Z180 (и не только) и еще были. Только какой в них прок для ОС которая не видит больше 64 Кбайт. Другое дело применять эти компиляторы для различных специализированных систем, но это уже другая история.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #129

    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,158
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    61
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    никто не имел CP/M 3.0
    эм... банки только к третьей версии относятся? Я имел в виду вообще, ибо как сказано выше
    Цитата Сообщение от rw6hrm Посмотреть сообщение
    Выше версии 2.2 не хочу лезть...
    Понятно, значит "64 килобайт хватит всем" и поддерживающих банки программ не существует. А RAM-диск ныне вещь бесполезная...
    Всем спасибо.

  11. #130

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    931
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    81 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    rw6hrm, если и подключать дополнительно банки, то страницами по 64к. Только таким образом можно хоть как-то адаптировать систему под расширение памяти. Можно хотя бы выделить системе и приложению(ям) разные страницы. Этот принцип и с z180 должен быть совместим.

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

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

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

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

Похожие темы

  1. Посоветуйте компьютер для сборки!
    от Demige в разделе Для начинающих
    Ответов: 16
    Последнее: 17.02.2012, 18:07
  2. Куплю FDD для Atari XL/XE или в комплекте компьютер+дисковод
    от Нrundel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.01.2007, 13:06
  3. Лучший компьютер.
    от Shiru в разделе Зарубежные компьютеры
    Ответов: 12
    Последнее: 22.05.2005, 14:01

Ваши права

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