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

User Tag List

Страница 104 из 133 ПерваяПервая ... 100101102103104105106107108 ... ПоследняяПоследняя
Показано с 1,031 по 1,040 из 1327

Тема: Самодельный компьютер на Z80 и не только

  1. #1031
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Если на входе нет заёма (C=1) и уменьшаемое больше либо равно вычитаемому, то заёма не будет (C=1), иначе заём (C=0)
    Вот то, что я и хотел услышать в качестве моральной помощи, спасибо!
    У z80 логика вроде как обратная.
    При сложении - то же самое, С встает при переполнении, переносе 1 в девятый разряд.
    А вот при вычитании - наоборот. Если был заем из девятого разряда, то флаг С встает в единицу, а не в ноль, как у 6502.
    Теперь понятно, почему при BCC код начинал работать нормально, а при BCS - глючило. Я же ожидал обратного результата
    У z80 при ($65 минус $68) флаг С встает в единицу, сигнализируя о заеме.

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

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    действительно, почему он не использовал Branch C Clear/Branch C Set, которые напрямую проверяют флаг C и имеют аналоги из Z80/ВМ80?
    Уже объяснил. Использовал. Но действие флага обратное относительно Z80 при заеме.

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


    Помимо EhBASIC к микрокомпу приучен и Microsoft OSI BASIC.
    Но EhBASIC основательно понавороченней мелкомягкого, интересней.
    Он и будет использован для привинчивания записи/чтения и звука нажатия клавишь.

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

    Вопрос к ценителям 6502 как железного таракана - как проще сделать цепь начального сброса для этого процессора?
    Я пробовал делать стандартную RC, меняя параметры деталек. Но нифига не выходит, приходится кнопу давить, расположенную параллельно конденсатору.
    Подумываю привинтить контроллер сброса М51953, но это уже не ТЛЗ нифига...

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

    Запаял М51953. Работает замечательно. Пусть будет так.
    Схемо. Файлов для повторения пока нет, проект в процессе.
    Последний раз редактировалось Ewgeny7; 15.08.2017 в 11:38.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #1032
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,212
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    38 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Посмотрите схему ПЭВМ АГАТ - как там сделан сброс
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  3. #1033
    Veteran Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Вопрос к ценителям 6502 как железного таракана - как проще сделать цепь начального сброса для этого процессора?
    Ну ТЛх - это раз, но моя самая любимая - ТМ2 из узла сброса "Специалиста". Заодно и по Ф2 синхрится.

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

    По умолчанию

    Цитата Сообщение от Ewgeny7
    как проще сделать цепь начального сброса для этого процессора?
    Для 6502 нет особых требований к сигналу RESET, потому должна годиться любая традиционная схема (формирующая RESET достаточной длительности).

    В отечественном клоне Apple-II, "разработанном" в одном местном НИИ в середине 80-тых сброс 6502 формируется на 1006ВИ1 - резистор 560 кОм, ёмкость 0.33 МКФ. И точно также сброс сделан в нескольких ГДР-овских компьютерах. Я применял такой сброс во всех своих конструкциях. Такой же сброс в ОРИОН-ПРО. Но вообще для формирования сброса прекрасно работает RC-цепочка, диод и КМОП-вентиль, что ничуть не хуже, чем 1006ВИ1.

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


    Для отечественного Apple-II имею печатную плату и полный комплект схем, монтажных схем и спецификаций, как для матки, клавиатуры и БП, так и для периферийных плат (RGB, Z80-card, НГМД, доп.ОЗУ 16К, паралл.принтер, посл.интерфейс). Матка 100% совпадает с оригиналом (но в качестве слотов, могут ставиться разъёмы СНП58-64). А вот все периферийные платы переработаны на отечественную элементную базу. Это пришлось делать из-за отсутствия в стране скоростного 20-ти ногого ПЗУ 256*8, отчего пришлось его заменять на две 556РТ11.
    [свернуть]


    Цитата Сообщение от rw6hrm
    люблю ТМ2 из узла сброса "Специалиста"
    Там триггер стоит для ограничения длительности сигнала RESET. Если в системе ОЗУ не динамическое, то это не требуется.
    Последний раз редактировалось barsik; 13.08.2017 в 18:02.

  5. #1035
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подрихтовал схему, сделал реальные сигналы I2C и узла сброса. А то уже поступали вопросы относительно странного I2C. Оно не странное, оно просто не нарисованное было

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

    Цитата Сообщение от barsik Посмотреть сообщение
    В отечественном клоне Apple-II, "разработанном" в одном местном НИИ в середине 80-тых сброс 6502 формируется на 1006ВИ1 - резистор 560 кОм, ёмкость 0.33 МКФ.
    Говоря по-забугорному, узел сброса - одновибратор на таймере типа 555?
    Интересно, но уже не буду переделывать. Но на будущее запомню способ.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #1036
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    У z80 логика вроде как обратная.
    ...
    При сложении - то же самое, С встает при переполнении, переносе 1 в девятый разряд.
    А вот при вычитании - наоборот. Если был заем из девятого разряда, то флаг С встает в единицу, а не в ноль, как у 6502.
    Теперь понятно, почему при BCC код начинал работать нормально, а при BCS - глючило. Я же ожидал обратного результата
    У z80 при ($65 минус $68) флаг С встает в единицу, сигнализируя о заеме.
    М-м-м-м... На Z80/ВМ80 лично не асмил, но, насколько знаю, и на них и на 6502 сложение работает в прямом коде, а вычитание в дополнительном коде. Ошибаюсь?
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

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

  8. #1037
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,395
    Спасибо Благодарностей отдано 
    304
    Спасибо Благодарностей получено 
    594
    Поблагодарили
    440 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    LeoN65816, тут скорее в другом: у Z80/ВМ80 есть команда вычитания без учета флага переноса, которая сама устанавливает нужный флаг согласно переносу, а у 6502 таких команд нет, они все всегда учитывают перенос, который надо установить в известное состояние. А результат переноса будет соответствовать тому, сбросишь ли ты перед вычитанием флаг (CLC, после вычитания C=1 если был перенос) или установишь его (SEC, после вычитания C=0 если был перенос). ИМХО, конечно.

  9. #1038
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    М-м-м-м... На Z80/ВМ80 лично не асмил, но, насколько знаю, и на них и на 6502 сложение работает в прямом коде, а вычитание в дополнительном коде. Ошибаюсь?
    Отвечу просто ссылкой.
    И вот конкретный кусок -
    "CY — флаг переноса. Самый часто используемый флаг. Арифметические операции его устанавливают при появлении переноса или займа из старшего разряда. Операции сдвига в него помещают выдвинутый разряд. Его также можно вручную установить операцией SCF, инвертировать операцией CCF или сбросить любой логической операцией. Его использует множество различных инструкций: инструкции сложения и вычитания (ADC, SBC) с переносом берут его в качестве переноса или займа в младший разряд, он учитывается в десятичной коррекции (DAA), он вдвигается в результат при вращении с переносом, а также он влияет на исполнение условных инструкций с кодами условий C и NC. "

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

    Я для Z80 периодически что-то пишу на асме, поэтому и ступор такой случился с 6502 с этим флагом С. Он на вычитании работает наоборот. Если было вычитание с заемом, то выставляется флаг С (Z80). Тогда при следующем вычитании с учетом переноса эта единица будет дополнительно вычтена из результата, так достигается верность вычислений.
    Последний раз редактировалось Ewgeny7; 14.08.2017 в 11:33.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  10. #1039
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Даже ПЗУ 16-битные пять штук приехали. Чтобы по-быстрому можно было шить/проверять/стирать по кругу.
    А чем ты шьешь 16-битные ПЗУ? А то у меня есть пара штук M27C322 (2048х16), хочу из такой ПЗУ ROM-диск для Ориона слепить - при помощи двух КП11 сделать из одной 2Mх16 одну же, но 4Mх8бит (коммутируя слово пополам, т.к. 27C322 "искаропки" этого не умеют в отличие от более дефицитных 27C320).

    Вот есть у меня программатор Willem, 8битные шьет прекрасно, интересно как им такое 16-битное шить?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #1040
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А чем ты шьешь 16-битные ПЗУ?
    TL-866 за 2000 рэ на Али.
    Это просто песня за такие деньги.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 104 из 133 ПерваяПервая ... 100101102103104105106107108 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Самодельный станок для намотки ТВЗ
    от Ратмир в разделе Творчество
    Ответов: 3
    Последнее: 25.05.2017, 13:32
  2. Самодельный телевизор
    от KALDYH в разделе Творчество
    Ответов: 34
    Последнее: 18.09.2013, 13:09
  3. Самодельный kickstart под ЛУТ :D
    от fan в разделе Amiga
    Ответов: 6
    Последнее: 21.08.2010, 16:18
  4. Лучший самодельный компьютер
    от roxx в разделе Зарубежные компьютеры
    Ответов: 10
    Последнее: 08.12.2007, 22:53
  5. Самодельный принтер
    от Ewgeny7 в разделе Несортированное железо
    Ответов: 3
    Последнее: 07.08.2005, 18:11

Ваши права

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