User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 154

Тема: Мнемоники i8080 vs Z80

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Вопрос был риторический, не нуждающийся в ответе. И в переводе я не нуждаюсь. Не надо мне присылать в ЛС ужасные машинные переводы. И я знаю, что в браузер можно встроить блок перевода. Но мне это не надо.

    Я свободно читаю по английски (в том числе, классику 19 века, что не могут сами англичане). И знаю ещё 2.5 иностранных языка. Подрабатывал техническими переводами (правда с немецкого, с английского переводчиков избыток). Чтобы закрыть вопрос привожу свой немашинный перевод.

    Мнемоники Z80 значительно улучшены по сравнению с мнемониками 8080. Особое внимание было уделено созданию логичных и универсальных мнемоник, которые существенно облегчают запоминание и использование. Я изучал язык ассемблера на 8080 и поначалу сопротивлялся переходу на Z80. Но после использования Z80-мнемоник всего-лишь короткое время, мне стало очень неприятно делать что-либо в коде 8080. Теперь я прогоняю почти каждый исходник, что получаю, через транслятор исходников (XIZ.COM написанную Ирвом Хофом, это бесплатная Public Domain программа). Даже, если Вы пишите программы для антикварного 8080, всё-равно значительно легче их писать в мнемониках Z80.
    Так как дискуссия по поводу мнемоник заглохла, подвожу итог обсуждению.

    Несмотря на большое численное превосходство фанатов КР580, со значительным перевесом победила мнемоника Z80, признанная всеми значительно более удобной для программирования. Что делает дальнейший выпуск печатных плат компьютеров на КР580 и 8085 - нецелесообразным.
    Чтобы отвлечь от дальнейшей перепалки фанатов КР580 недовольных таким, вполне справедливым, выводом, предлагаю сменить тему. Например так.

    Цитата Сообщение от HardWareMan
    Для 'Altair 8800' был написан бейсик самим Биллом на бумажке (исторический факт). Это вполне реально, я тоже так делал для Специалиста в школе, а потом проверил в кружке в реале.
    Очень сомневаюсь. Если это верно, то Вы не уступаете в мастерстве Биллу Гейтсу.

    Без дисковода невозможно написать программу объёмом более 2К. Исходник для большего объёма кода просто не влезает в ОЗУ СПЕЦИАЛИСТА, а писать двумя-тремя фрагментами по 2К - это крайне муторно и реально так удавалось делать только при наличии электронного диска.

    Как ни странно, я тоже занимался этим. И мой бейсик даже в Z80-кодах имел объём 5 Кб. А в кодах КР580 было бы больше. Не могли бы Вы продемонстрировать код или исходник Вашего бейсика для СПЕЦИАЛИСТА?

    А сама тема интересная.

    Для ЭВМ 'Altair 8800' в 1975 Билл Гейтс на бумажке написал Altair-Basic, чем заработал большие деньги на которые была основана фирма Microsoft
    Это рекламные сказки для полных идиотов. На бумаге вообще невозможно ничего написать. Тем более бэйсик для 6502. И писал он не один, а с дружком Полом Аленом, с которым позднее основал 'Microsoft' (а после его "задвинул").

    Билл сам в интервью проговорился, что писал этот бейсик вовсе на на бумаге, а на 'майн-фрейме". Не знаю, что это значит, но это точно не записная книжка, и даже не калькулятор (кто бы купил 14 летнему ребёнку калькулятор, который стоил 250 USD). Предполагаю, что это был какой-то большой компьютер (предположительно IBM-370), для которого они написали эмулятор 8080.

    Написать бейсик сложно. Я это из спортивного интереса проверил в 1995. Хотел проверить сказку о том, что можно с нуля написать бейсик за месяц. А заодно и понять, глупее я, чем Билл или нет.


    Я использовал мощный ассемблер Microsoft M80 на ОРИОНЕ с HD-флопом (обмен вдвое быстрее DD). Писал в мнемонике Z80. Тем самым на порядок превосходил Билла, как по железу и ПО, так по мощности ассемблера. Не говоря уже о том, что я имел больше опыта в программировании, чем подросток Билл 20 лет назад (только-что узнавший о существовании микропроцессоров). Причём я писал целочисленный и сильно усечённый бейсик. Бейсик по стандарту TINY BASIC (имея описание операторов), а не полноценный бейсик, что сделал Билл.

    Также мне не надо было встраивать в бейсик п/п-ммы для работы с массовой памятью, как сделано в AppleSoft BASIC для ROM (который сам работает с дисководом, отчего не нуждается в ДОС, т.е содержит в себе кусок ДОС). Я просто использовал CP/M (и взял готовый кусок кода SAVE/LOAD). Т.е у меня были все преимущества.

    В итоге, я написал недели за 3 свой TINY BASIC, истратив, предположительно, (по 4 часа в день) ~80 часов реального времени, а скорее всего, даже больше.

    Учитывая все мои преимущества, я сделал вывод, что малокомпетентный подросток просто не мог написать работающий бейсик в приводимых условиях. ЭТО НЕРЕАЛЬНО. А тем более на бумаге, не проверив на реальном железе, что ВДВОЙНЕ НЕРЕАЛЬНО.

    Или речь шла о многих месяцах, или условия были совсем иные. И кто бы дал молодому Биллу столько часов крайне дорогого в 1975 машинного времени? Скорее всего имелся бейсик написанный для другой машины и задача состояла лишь в конверсии исходника.

    И как из исходника удалось получить коды, чтобы показать их в работе в фирме MITS, куда Билл и Пол приехали, чтобы продать бейсик. Они что конвертировали в маш.коды вручную, и ни разу не ошиблись? Билл в интервью сказал: "По счастью бейсик заработал". Это значит, что перед покупкой в фирме MITS бейсик для Altair-8800 проверили в реале. И что было носителем? Допустим перфокарты, т.к Altair их поддерживал. Но что это было? Коды 8080 или ещё не странслированный и не проверенный текстовый исходник? На мой взгляд, на ассемблере вообше невозможно написать большую программу так, чтобы она сразу же заработала. Это просто ФАНТАСТИКА.

    Описание Альтаир-8800 было в январском номере 1975 журнала 'Popular Electronics'. Когда Билл продал фирме MITS свой бейсик неизвестно. Но считать надо по реальным датам, а не верить рекламным сказкам. Если же эта басня реальна, то Билл Гейтс самый гениальный программист XX-века.

    Привожу фрагмент, где видно какие операторы в моём TINY BASIC, чтобы сравнить с Altair-Basic. Если в Altair-Basic-е больше операторов, то легенда о Билле - точно фуфло.
    Код:
    ; TINY BASIC (Привет Биллу Гейтсу!)
    
    	JP      START
    ERROR1:	RST     18H
    	defb    13,10,'WHAT?',0
    	JR      CCP
    
    @EOL     EQU     0              ; ТИПЫ ТОКЕНОВ
    @DELIMIT EQU     1
    @VARIABL EQU     2
    @NUMBER  EQU     3
    @COMMAND EQU     4
    @STRING  EQU     5
    @QUOTE   EQU     6
    
    TOKNLST:defb    80H,'STOP'
    	defb    81H,'PRINT TAB('
    	defb    82H,'INPUT'
    	defb    83H,'IF'
    	defb    84H,'THEN'
    	defb    85H,'ELSE'
    	defb    86H,'NEXT'
    	defb    87H,'GOTO'
    	defb    88H,'GOSUB'
    	defb    89H,'RETURN'
    	defb    8AH,'REM'
    	defb    8BH,'CALL'
    	defb    8CH,'POKE'
    	defb    8DH,'LET'
    	defb    8EH,'CURSOR'
    	defb    8FH,'PRINT'
    	defb    90H,'DATA'
    	defb    91H,'READ'
    	defb    92H,'CLS'
    	defb    93H,'ASK('
    	defb    94H,'COUT'
    	defb    95H,'SHOW'
    	defb    96H,'LIST'
    	defb    97H,'RUN'
    	defb    98H,'BYE'
    	defb    99H,'NEW'
    	defb    9AH,'END'
    	defb    9BH,'ARRAY'
    	defb    9CH,'PEEK('
    	defb    9DH,'BYTE'
    	defb    9EH,'WORD'
    	defb    9FH,'RESTORE'
    	defb    0A0H,'LOAD'
    	defb    0A1H,'SAVE'
    	defb    0A2H,'BLOAD'
    	defb    0A3H,'BSAVE'
    	defb    0A4H,'BEEP'
    	defb    0A5H,'DUMP'
    	defb    0A6H,'VARPTR('
    	defb    0FFH
    
    ;       *****************************************
    ;       *                                       *
    ;       *       ПРЕОБРАЗУЕТ В СТРОКЕ КОМАНДЫ    *
    ;       *       В ASCII-СИМВОЛАХ В ТОКЕНЫ       *
    ;       *                                       *
    ;       *****************************************
    
    CNVTOKEN:
    	LD      HL,STRBUF
    	LD      DE,TMPBUF
    	PUSH    DE
    CNVTK0: LD      (UKAZAT),HL
    CNVVVV: CALL    POISK
    	JR      C,CNVTK0
    	PUSH    DE
    	CALL    GTTOKEN
    	POP     DE
    	CP      @NUMBER
    	JR      Z,CNVTK2        ; ЧИСЛО
    	CP      @QUOTE
    	JR      Z,CNVTK3        ; КАВЫЧКА
    	CP      @EOL
    	JR      Z,CNVTK5        ; NULL
    	CP      @VARIABLE
    	JR      Z,CNVTK6        ; БУКВА
    	CP      @DELIMIT
    	JR      Z,CNVTK6        ; РАЗДЕЛИТЕЛЬ
    	JP      ERROR
    
    . . . . . . . . . . 
    
    весь исходник 45 Кб сюда не влезает
    .
    Последний раз редактировалось barsik; 30.11.2016 в 02:54.

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

  3. #2

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    На бумаге вообще невозможно ничего написать
    Можно. Я в студенческие годы на бумажке, с ручным ассемблированием (ну не было у меня кросс-системы на СМ-4) написал контроллер клавиатуры на 8080, объемом примерно полтора килобайта (не более двух, там оно точно все в одну РФ2 влезло). Причем хекс отдавался товарищу, у которого был программатор, он его ручками набирал и прошивал Примерно за три итерации все заработало Этот контроллер у меня даже сохранился, могу пофотать, и даже где-то дока к нему есть самописная, с теми самыми ручками транслированными исходниками. А бейсик - он ненамного больше, как-то завели на бумажке первую версию, показали что живое, получили финансирование и уже на железке долизали до вменяемого состояния.

  4. #3
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    дайте угадаю что будет с мнемониками и8080
    mvsdjfgsdlj xx
    mvnfdvsdjk xxxx,xxxx
    xrjsdk xxxx
    MVI R,#D8, где R имя регистра, от A до z. Гадание не ваш конек, займитесь чем-нибудь другим.
    Цитата Сообщение от barsik Посмотреть сообщение
    Очень сомневаюсь. Если это верно, то Вы не уступаете в мастерстве Биллу Гейтсу.

    Без дисковода невозможно написать программу объёмом более 2К. Исходник для большего объёма кода просто не влезает в ОЗУ СПЕЦИАЛИСТА, а писать двумя-тремя фрагментами по 2К - это крайне муторно и реально так удавалось делать только при наличии электронного диска.

    Как ни странно, я тоже занимался этим. И мой бейсик даже в Z80-кодах имел объём 5 Кб. А в кодах КР580 было бы больше. Не могли бы Вы продемонстрировать код или исходник Вашего бейсика для СПЕЦИАЛИСТА?
    "Занимался этим" означает всего-лишь писать на бумажке, где вы там про бейсик увидели? Бейсик я не писал. Я писал драйвера ROM дисков с выводом меню. Я писал редактор уровней для разных игрушек и трейнер к ним же (например КОРТ или Lode Runner). Если вы не можете написать программу более 2к на Спеце это ваши проблемы. У меня был магнитофон и я некоторые вещи делал (тот же разбор и доработка ED^7000, а он на минутку 4к). Рад за Ваш бейсик в 5к на Z80, он гораздо меньше синклеровского. Но самый мощный (из мною виденных) для Спеца был Бейсик Практик (графические надстройки над микроном или Servis'ом - не помню), увеличивающий его объем и занимающий... 10кб!

    Посмотрел список имеющихся у меня бейсиков под Спец. От 7,5к до 10к. Все имеют графику. У ваших 5к на Z80 графики я не вижу в токенах. Нет, я не хочу принизить ваш труд - это несомненно вызывает уважение. Но не настолько чтобы приписывать какие-то сверхдостижения. И на последок о Билле и его достижений. Почитайте, пожалуйста, на досуге вот этот тред. Есть мнение, что вы для себя многое откроете.

  5. #4

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

    По умолчанию

    Практической пользы от такого бейсика я и не хотел. Смысл такой работы в другом, - проверить легенду. И, думаю, сделал это для того, чтобы поднять себе самооценку.

    Сами, подумайте, какая практическая польза от убогого бейсика, если уже 10 лет (Радио 01.1985) был доступен более приличный. Кроме того, я имел и мог набрать дампы нескольких хороших западных бейсиков (и адаптировать их, хотя они по 20 Кб и более).

    Но сами бейсики меня никогда не интересовали. Я их попробовал в 1987 на РК и понял, что это - полная туфта для идиотов, всемирный обман. Считаю, что Кемени и Курцу в 1966 надо было сразу же оторвать руки (фигурально, я не кровожадный). Придумали чушь и убедили весь мир, что это полезно. Лучше бы придумали ПАСКАЛЬ, на 5 лет раньше Н.Вирта.

    Бейсик-интерпретатор нанёс колоссальный вред, отвратив тысячи потенциальных виртуозов программирования. Я ещё понимаю бейсик-компилятор, сам им пользовался многократно и в CP/M, и QUICK-,TURBO-,POWER- бейсиками MSDOS. Впрочем тоже изврат, пригодный лишь для изготовления мелких инструментальных программок - типа разворот на 90' фонта для принтера, конвертировать фонт 8*8 в фонт 8*10, универсадьный редактор фонта и т.п.

    В то время как программы на С и ПАСКАЛЕ больше ассемблерных в 4 раза, то программы от компиллятора бейсика - больше их ассемблерных эквивалентов раз в 10.

    TINY на вражеском языке означает крошечный. Типовой размер TINY BASIC-а для 8-ми разрядки 4 Кб. Но есть совсем экономные (убогие) версии на 3 Кб [Klein R.D.: BASIC Interpreter, Francis Verlag, Muenchen 1980].

    Вопреки общему правилу, размер имеет значение, если у тебя ОЗУ на 2114, 2102 или даже на динамических 2107 (4 Кбит !). Т.е если ОЗУ - считанные килобайты, как в ZX-80 и аналогичных.

    Графика (даже псевдо) в стандарте TINY BASIC не предусмотрена (в те времена графических машин не было). Хотя вызов ассемблерных подпрограмм позволяет что-то сделать с экраном на ассемблере. Главный сюжет в TINY BASIC - что он очень крошечный и в то же время, какой-никакой, а всё-же ЯВУ, т.е средство для развлечения чайников.

    С таких бейсиков начинались все самодельные и промышленные западные рэтро-ЭВМ "эконом-класса" (т.е с маленьким ОЗУ). Но посмотрите, есть реализация TINY BASIC даже для 68000. TINY BASIC "пихают" даже в контроллеры. На этапе отладки, "ковырять" железо гораздо быстрее, делая оперативно программки на крошечном бейсике, чем транслировать коды тестов и каждый раз заново прошивать их в ПЗУ.

    Так вот, я не справился с задачей написания TINY BASIC-а, - не уложился в 4 Кб. Это потому-что я сделал CP/M версию, с записью файлов на диск, а TINY BASIC-и использовались, когда дисководы ещё считались матерным словом даже на Западе. Для загрузки программ в них обычно, использовались средства монитора (операторов LOAD, SAVE, RUN не было). Кроме того, я расширил диапазон INTEGER чисел - (в оригинале только -32767...32768) и добавил ещё пару операторов. Так что меня надо ругать не за то, что я что-то не сделал, а за то, что я сделал лишнее, не предусмотренное стандартом.

    Практически в каждой западой стране были свои варианты РК86 (только это было на 8-10 лет раньше, чем в СССР и без ВГ75). Т.е число примитивных рэтро 8-ми разрядок в мире было довольно велико. И на большинстве из них стояли такие крошечные бейсики или бейсики уровня РК86. И все они были предназначены, главным образом, для того, чтобы отвращать людей от программирования. Если бы сразу во всех книгах для начинающих написали - "БЕЙСИК - туфта, изучай ассемблер", то программ для 8-ми разрядок было бы на порядок больше.

    Насчёт СПЕЦИАЛИСТА и трансляции объектного кода в 4 Кб. Думаю это небольшое преувеличение в запале. Понимаю, и ничуть не осуждаю.

    Я пользовался СПЕЦИАЛИСТОМ с раширением ОЗУ D000...EFFF и эл.диском 256К. Редактор SCREEN и ассемблер МИКРОН работали из верхнего ОЗУ. Т.е для исходника и буфера трансляции оставались все 36К, что на 4К больше, чем в пакете МИКРОН для СПЕЦИАЛИСТА. Даже, если удалить почти все комментарии (что очень плохо для сложной программы) и всё форматирование свести к пробелу перед мнемоникой, то удаётся транслировать только чуть больше 3 Кб. Как же Вам, имея только базовое ОЗУ, удавалось транслировать 4 кб?

    Насчёт плагиатов отечественных бейсиков. В такой плагиат верится с большим трудом, хотя против представленных фактов трудно спорить. Но считаю, что этот факт ещё нуждается в проверке, или хотя бы нужно узнать, что скажут авторы на этот счёт. А бейсик (Радио 01.1985 и, соответственно, его производные) действительно довольно грамотный (даже RST использует).

    А если это правда, то конечно некрасиво. Авторам надо было указать первоисточник. Славы и уважения это им бы не убавило. А теперь, что о них думать? - Схему и п/п-му инициализации ВГ75 стырили, бейсик стырили... Это грустно и за державу обидно.

    Хотя есть ещё такая мысль, что указом ЦК КПСС авторам просто запретили указывать, что бейсик - "цельнотянутый" с Запада.
    Последний раз редактировалось barsik; 01.12.2016 в 07:08.

  6. #5
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Как же Вам, имея только базовое ОЗУ, удавалось транслировать 4 кб?
    Странно, что не догадался про такой простой и естественный способ, как блочная компиляция. ЕМНИП она даже у Спектрума была (причем как с магнитофоном, так и с дисковертом). Правда, у нас сначала все было в ручную, а потом уже появился свой простенький линковщик.
    Цитата Сообщение от barsik Посмотреть сообщение
    Насчёт плагиатов отечественных бейсиков. Верится с большим трудом, хотя против представленных фактов трудно спорить. Но считаю, что этот факт ещё нуждается в проверке, или хотя бы нужно узнать, что скажут авторы на этот счёт. А бейсик (Радио 01.85 и производные) действительно грамотный (даже RST использует).

    А если это правда, то конечно некрасиво. Им надо было указать первоисточник. Славы и уважения это авторам бы не убавило. А теперь, что о них думать? - Схему и п/п-му инициализации ВГ75 стырили, бейсик стырили... Это грустно и за державу обидно.
    А ничего сверхестественного в том, что у буржуев повторяются огромные куски кода. Этому есть объяснение: была такая методичка у них, в ней расписывали популярные алгоритмы для математики и прочего. Посему, большая часть ядра у всех так или иначе одинакова. Про эту методичку слышал от буржуев на каком-то буржуйском форуме, и вроде даже ее Интел распространяла.


    Касаемо Барсиков да, согласен с предыдущими ораторами. Не стоит недооценивать. Ведь в первую очередь это настоящий ЯВУ. Во вторую - превращающий легким движением руки ЛК в суперкалькулятор. Между прочим, руководитель моего кружка на нем рисовал всякие графики для своих диссертаций. Это сейчас у всех PC есть с принтером и сканером. А тогда иметь программируемый калькулятор с приличными тригонометрическими функциями относительная роскошь. Тем более с графическим экраном 384х256, пусть и монохромным. К тому же, я сам начинал с Барсика (Микрон->Сервис->Практик), и только потом ассемблер. Он научил меня некоторым основам алгоритмов и организации программы вообще.

  7. #6

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Касаемо Барсиков да, согласен с предыдущими ораторами
    Я вот переправил все свои названия "Барсик" в "Бейсик", а то получается комичная ситуация, что мы разговариваем с Барсиком (barsik) о Барсиках (BASIC)
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  8. #7
    HardWareMan
    Гость

    По умолчанию

    Ewgeny7, больше не буду, но такова моя ассоциация на протяжении вот уже 30 лет...

    Добавлю к своему предыдущему посту после упоминания про методичку: а как эти алгоритмы попали в наши Бейсики я не знаю. Либо так же была изначальная копия методички, либо разбирали по косточкам что-то из уже написанного. В любом случае, если оно работает и оптимально для архитектуры, то оно может быть похоже или даже скопировано.
    Последний раз редактировалось HardWareMan; 30.11.2016 в 12:54.

  9. #8

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

    По умолчанию

    Программирование на Бейсике калечит мозг
    Цитата Сообщение от barsik Посмотреть сообщение
    Бейсик-интерпретатор нанёс колоссальный вред, отвратив тысячи потенциальных виртуозов программирования
    вау... потише, посоны(С)
    Не трогайте Бейсик, этот пушной зверь далеко не одного человека вывел в мир компьютеров, и микроконтроллеров - тоже.
    Хоть я тоже ржу с бейсиков на AVR и PIC (Си там ИМХО не только полезнее, но и удобнее), но ретрокомпьютеры без Бейсика - это даже не грустно, это катастрофа. Игрушка должна иметь возможность дать новому юзеру чувство понимания и власти над железом. Бейсики с этим справляются как никакой другой язык.
    Даже тот же ТиниБейсик (а я их перелопатил несколько штук, под разные процессоры, изучил изнутри) даст первоначальный пинок изучать свою "лошадку" глубже.

    Цитата Сообщение от barsik Посмотреть сообщение
    Как ни странно, я тоже занимался этим. И мой бейсик даже в Z80-кодах имел объём 5 Кб
    Я хотел бы попросить Вас поделиться своим Тинибейсиком, можно даже на условиях "только тебе и больше никому". Просто я использую Бейсики в своих самодельных железках, было бы весьма интересно запустить и еще один вариант.
    Последний раз редактировалось Ewgeny7; 30.11.2016 в 11:52.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  10. #9

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

    По умолчанию

    Цитата Сообщение от NEO_SPECTRUMAN
    Мнемоника JP (HL) придумана каким то придурком
    Я много лет программировал в мнемониках Z80 и мне даже в готову не приходило, что это команда чем-то нелогична и не вписывается в идеологию ZILOG. Пока Вы не стали "втискивать" мнемоники в таблицы и анализировать. Я вообще не понимаю о чём речь.

    (HL) это всегда адрес на который указывает HL. Всё логично. Никаких нарушений логики нет. И ошибиться в пониманни работы команды невозможно. Так, что в любом случае следовало было придумать именно так, т.е руководствуясь интересами программиста, а не интересами "высшей логики". Согласитесь, что PCHL и соотвественно PCIY с PCIX были бы намного хуже и только без пользы увеличили бы число мнемоник. Затруднив жизнь программисту и облегчив работу компилятору.

    Цитата Сообщение от Vslav
    Словами доказать превосходство одних мнемоник над другими нельзя
    Словами это сделать трудно, и это показала выше лежащая дискуссия. Каждый остался при своём мнении. Зато легко выяснить правду опытным путём (практика - критерий истины).

    Некоторые в дискуссии сбиваются на систему команд. Точнее стараются утверждать, что Z80 выигрывает за счёт самих команд, а не за счёт мнемоник. Т.е за счёт лучшего железа, а не счёт более удобного набора букв. Но буквально на соседней PAGE в одной реплике я специально указал, что набор команд используемый программистом на КР580 и его коллегой на Z80 - почти идентичны (считая JR и JP одинаковыми). И никто на это ничего не смог возразить (т.к трудно возражать на правду). Т.е выигрыш в скорости разработки ПО при Z80 - в грамотной мнемонике, а не в железе.

    Таким образом речь идёт о том, что фанаты КР580 не хотят переходить на другую мнемонику, в силу устоявшихся привычек, а не потому что любят "родной отечественный процессор". Что, конечно, патриотично, но это не довод. Когда пользуемся ЭВМ, мы не задумываемся какой там процессор. Если не сказать человеку, что внутри Z80, а дать ассемблер КР580, то он будет программировать в мнемонике INTEL и никогда не узнает, что внутри Z80, пока не снимет крышку системного блока и не увидит как его подло обманули.

    И вся дискуссия здесь из-за того, что некоторые люди по надуманным причинам не хотят ставить в новодел РК86 с улучшенной архитектурой процессор Z80, аргументируя тем, что мнемоника КР580 им нравится больше и тем, что КР580 роднее.

    И раз в этой теме обсуждаются CPU, то есть патриотичный вопрос.

    В 1990 в киевском НПО "Кристалл", где ранее "разработали" КР580 и периферию, сделали наконец наш ответ проклятому Западу. Выпустили первый отечественный 8-ми разрядный CPU, который уже не был "цельно-тянутым", а был дальнейшим развитием КР580. В нём был второй набор регистров HL, что облегчило бы программирование (т.к для загрузки из ОЗУ словом не надо было бы изворачиваться с EX DE,HL). Очевидно на введение полноценного IY сил не хватило. Было одно питание, полная совместимость с КР580 (в т.ч по ногам) и ещё масса всего полезного (о чём не помню). Такой процессор, конечно, уступал Z80 по железу, но по удобству программирования лишь немного. У меня был полный "дата-шит" на него. И я видел эти процессоры живьём в 1992. Их привозили с Украины и продавали "на точке". Но никто не брал. Я тоже не купил, о чём жалею. Хотел бы из интереса найти описание и параметры этого процессора в Интернете. Но увы, забыл как он назывался. Может быть 1821 или иначе. Не помню даже, - была в имени цифра 80 или нет. Будет патриотично разместить эти данные в WIKI (если это ещё не сделано).
    Последний раз редактировалось barsik; 01.12.2016 в 09:04.

  11. #10

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Словами это сделать трудно, и это показала выше лежащая дискуссия. Каждый остался при своём мнении. Зато легко выяснить правду опытным путём (практика - критерий истины).
    А разве в holy war может быть по-другому? Тут нет истины, вместо него набор "правд" - у каждого своя.

    Цитата Сообщение от barsik Посмотреть сообщение
    Может быть 1821 или иначе.
    Это был 580ВМ1, у меня появился экземпляр, как-нибудь открою и сделаю фото кристалла, посмотрим что там внутри.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. I8080 TO Z80 SOURCE TRANSLATOR
    от Sergey в разделе Программирование
    Ответов: 33
    Последнее: 25.05.2025, 15:08
  2. Ответов: 72
    Последнее: 08.12.2019, 00:36
  3. Совместимость Z80 и i8080 (580ВМ80)
    от Dmitry Dubrovenko в разделе Для начинающих
    Ответов: 50
    Последнее: 08.05.2016, 09:54
  4. Код эмуляции i8080 на С
    от medvdv в разделе Эмуляторы отечественных компьютеров
    Ответов: 15
    Последнее: 27.03.2015, 03:43
  5. Эмулятор i8080
    от Higgins в разделе Разное
    Ответов: 2
    Последнее: 20.05.2011, 11:43

Ваши права

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