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

User Tag List

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

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

  1. #1031
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    2,616
    Благодарностей: 1297
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    LeoN65816, действительно, почему он не использовал Branch C Clear/Branch C Set, которые напрямую проверяют флаг C и имеют аналоги из Z80/ВМ80?

  2. #1032
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,389
    Благодарностей: 3754
    Mentioned
    0 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.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

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

  3. #1033
    Master
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    952
    Благодарностей: 153
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. Этот пользователь поблагодарил Sergei Frolov за это полезное сообщение:
    Ewgeny7 (13.08.2017)

  5. #1034
    Master Аватар для rw6hrm
    Регистрация
    10.07.2005
    Адрес
    Ставрополь
    Сообщений
    682
    Благодарностей: 256
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. Этот пользователь поблагодарил rw6hrm за это полезное сообщение:
    Ewgeny7 (13.08.2017)

  7. #1035
    Master Аватар для barsik
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    724
    Благодарностей: 200
    Mentioned
    0 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.

  8. Этот пользователь поблагодарил barsik за это полезное сообщение:
    Ewgeny7 (13.08.2017)

  9. #1036
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,389
    Благодарностей: 3754
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    Цитата Сообщение от barsik Посмотреть сообщение
    В отечественном клоне Apple-II, "разработанном" в одном местном НИИ в середине 80-тых сброс 6502 формируется на 1006ВИ1 - резистор 560 кОм, ёмкость 0.33 МКФ.
    Говоря по-забугорному, узел сброса - одновибратор на таймере типа 555?
    Интересно, но уже не буду переделывать. Но на будущее запомню способ.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

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

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

  11. #1037
    Activist
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    313
    Благодарностей: 96
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  12. #1038
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    Павлодар
    Сообщений
    2,616
    Благодарностей: 1297
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  13. #1039
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,389
    Благодарностей: 3754
    Mentioned
    0 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.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

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

  14. Этот пользователь поблагодарил Ewgeny7 за это полезное сообщение:
    LeoN65816 (15.08.2017)

  15. #1040
    Moderator Аватар для Error404
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    3,667
    Благодарностей: 992
    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

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

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

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

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

Похожие темы

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

Ваши права

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