User Tag List

Страница 39 из 134 ПерваяПервая ... 353637383940414243 ... ПоследняяПоследняя
Показано с 381 по 390 из 1333

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

  1. #381

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Немного оффтопну. У x86 такой же отвратительный ассемблер как у 8080 (Intel же и там и там) - все эти мильон незапоминаемых отличающихся буквосочетаний для действий сходных по смыслу, которые к примеру у Z80 описываются одной командой LD (все эти MVI, MOV, LHLD, PCHL, XLHD, IDDQD, IDKFA, ИТД, ИТП). В этом смысле кому по душе ассемблер от i8080, тому и x86 будет легок и приятен. Иначе же уж лучше С.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  2. #382

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Си - не комильфо в данном случае.
    И в данном проекте не ищутся легкие пути, смысл и логика
    А весь кайф именно в аутентичности.
    Кстати, детали на Орион-Про наконец-то доехали...
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  3. #383

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Кстати, детали на Орион-Про наконец-то доехали...
    Мой запустился без отладки, с первого тыка (если не считать что я сам напутал с прошивкой ПЗУ), осталось только Мегу клавиатурную прошить.
    Pricel это конечно что-то с чем-то, "пересортица" у них, панимаешь. Тихонечко удалили часть строк из заказа, а я не все их удаления просек (и то когда заказ уже в пути). В итоге выгреб у себя все остатки ТМ2 что были, а в замен ничего не едет. Научите где в Москве купить КР1533ТМ2 недорого. А я офтопить больше не буду.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #384

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Научите где в Москве купить КР1533ТМ2 недорого
    Ну это уже верх цинизма!
    Москва - не Питер, в ней есть всё.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  5. #385

    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    974
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    164 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Немного оффтопну. , IDDQD, IDKFA, ИТД, ИТП).
    А DOOM зачем сюда при помнили ???

  6. #386

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    А DOOM зачем сюда при помнили ???
    Потому что я не помню всех интеловых команд, а их там богато. Мрачное наследие времен хаотического поиска пути развития.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  7. #387
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Немного оффтопну. У x86 такой же отвратительный ассемблер как у 8080 (Intel же и там и там) - все эти мильон незапоминаемых отличающихся буквосочетаний для действий сходных по смыслу, которые к примеру у Z80 описываются одной командой LD (все эти MVI, MOV, LHLD, PCHL, XLHD, IDDQD, IDKFA, ИТД, ИТП). В этом смысле кому по душе ассемблер от i8080, тому и x86 будет легок и приятен. Иначе же уж лучше С.
    Почему это не запоминаемых? К тому же, видишь MVI, знаешь что второй операнд число. Отлично срабатывает препроцессор на этапе ввода. А с этой безликой LD надо еще подобрать комбинацию. Это же не M68K, у которого в наборе команды все вариации EA можно подставить, поэтому и разграничивать не нужно. XLHD тоже не было команды. Была XCHG.

  8. #388

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Маньяки... Оба ассемблера приемлемые, но Z80 - ИМХО легче, согласен с Сергеем.
    В асме 8080 для меня до сих пор затыка, что есть STA, LDA, но - MOV A,M. Почему М, а не (HL)? И почему MOV?
    Дело привычки.

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

    И достаточно сделать для себя "зарубки" на память в асме 8080, что букавка I - означает, что будет число, X - регистровая пара.
    Становится легче.
    Но опять же, математика с переносом дает сбой. Если сумма с переносом - ADC, что логично (С - флаг переноса/заема), то вычитание уже - SBB. Почему B а не С, как в асме Z80?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  9. #389

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Почему это не запоминаемых? К тому же, видишь MVI, знаешь что второй операнд число. Отлично срабатывает препроцессор на этапе ввода. А с этой безликой LD надо еще подобрать комбинацию. Это же не M68K, у которого в наборе команды все вариации EA можно подставить, поэтому и разграничивать не нужно. XLHD тоже не было команды. Была XCHG.
    Зато было LHLD (вроде). Собственно, ты лишь подтверждаешь мой тезис, что дюжина команд с разными мненониками, смысл которых одинаковый - пересылка регистрового значения - это дико неудобно. Единственное объяснение которому - авторы ассемблера в самом начале истории процессора решили себе облегчить жизнь за счет упрощения парсера - переложив собственно парсер на пользователя. Тогда как мне как кодеру вспоминая мнемонику оператора пересылки ничего знать кроме как "куда и откуда" - не интересно, типы я контролирую не от названий мнемоник. Если я заморочусь на типы, то последнее на что я буду смотреть вспоминая что это был за тип в команде - это на мнемоники.

    Кстати, о ЯВУ. Если промасштабироать интеловский маразм на, к примеру, С, то для присвоения байта нужно использовать ==, слова ===, DWORD ==== адреса =====, из массива присваивать оператором ======, косвенно через ======= и т.д. Примерно так же "удобно" получится программить на таком языке. Зато парсер в компляторе получится проще - ненуачо, не надо же искать каких типов операнды-регистры (и в зависимости от этого менять код байта команды). А асемблеры Z80 это делают, и это дико удобно.

    Я тебя с другой стороны понимаю: первый изученный ассемблер попадает под случай "в детстве трава зеленее", я сам такой же (и все мы здесь сидим за этим же). Просто я свой первый интерпретатор (пускай и простенький) написал раньше, чем на изучил ассемблер 8080, а уже затем Z80 (и изумился насколько он хорош в сравнении с 8080). Изучая 8080 плевался т.к. понимал откуда у этого безобразия ноги растут.
    Последний раз редактировалось Error404; 30.06.2016 в 12:29.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #390
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Маньяки... Оба ассемблера приемлемые, но Z80 - ИМХО легче, согласен с Сергеем.
    В асме 8080 для меня до сих пор затыка, что есть STA, LDA, но - MOV A,M. Почему М, а не (HL)? И почему MOV?
    Дело привычки.
    Ну вот M это Memory. И это сделано отдельно от STore Accumulator или LoaD Accumulator, ибо с M можно делать гораздо больше, например инкрементировать.
    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    И достаточно сделать для себя "зарубки" на память в асме 8080, что букавка I - означает, что будет число, X - регистровая пара.
    Становится легче.
    Но опять же, математика с переносом дает сбой. Если сумма с переносом - ADC, что логично (С - флаг переноса/заема), то вычитание уже - SBB. Почему B а не С, как в асме Z80?
    ADd with Carry. Но SuBstract with Borrow. Вроде бы должен знать. Первые мнемоники делались именно как сокращения полных названий на английском. Поэтому это не команда а мнемоника команды. И вот тут как раз MoVe Immediate логичнее сухого LoaD, верно? Ну для носителя языка будет практически как барсик.
    Цитата Сообщение от Error404 Посмотреть сообщение
    Зато было LHLD (вроде). Собственно, ты лишь подтверждаешь мой тезис, что дюжина команд с разными мненониками, смысл которых одинаковый - пересылка регистрового значения - это дико неудобно. Единственное объяснение которому - авторы ассемблера в самом начале истории процессора решили себе облегчить жизнь за счет упрощения парсера - переложив собственно парсер на пользователя. Тогда как мне как кодеру вспоминая мнемонику оператора пересылки ничего знать кроме как "куда и откуда" - не интересно, типы я контролирую не от названий мнемоник. Если я заморочусь на типы, то последнее на что я буду смотреть вспоминая что это был за тип в команде - это на мнемоники.
    Кому не удобно? Очередному писаке Yet Another i8080 Assembler? Ассемблер в первую очеред должен быть удобен (и по возможности понятен) человеку-программисту на нем, а не бездушной машине, которую можно научить практически любому нестандартному укладу.
    Цитата Сообщение от Error404 Посмотреть сообщение
    Я тебя с другой стороны понимаю: первый изученный ассемблер попадает под случай "в детстве трава зеленее", я сам такой же (и все мы здесь сидим за этим же). Просто я свой первый интерпретатор (пускай и простенький) написал раньше, чем на изучил ассемблер 8080, а уже затем Z80 (и изумился насколько он хорош в сравнении с 8080). Изучая 8080 плевался т.к. понимал откуда у этого безобразия ноги растут.
    Я не отрицаю наличия Утёнка. Но мнемоники i8080 позволяют рассказать программу и будет понятен смысл. Сейчас в таком же ключе имеем ассемблер ARMа. Я даже практически не читая мануала махом въехал в смысл многих команд + смог "синтезировать" (читай - угадать) некоторые которые сразу не встретил в примерах. В итоге, программа написана и работает.

    PS Насколько мне известно, есть байка, что авторы Z80, которые работали над i8080, не могли использовать эти удачные мнемоники из-за авторского права.
    Последний раз редактировалось HardWareMan; 30.06.2016 в 13:36.

Страница 39 из 134 ПерваяПервая ... 353637383940414243 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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