|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Продолжение про CASIO в соответствующем топике: http://www.nedopc.org/forum/viewtopic.php?f=92&t=9576#p142934А вообще у меня Casio FX-700P появился в оригинальной коробке и с книжками - так вот я теперь вижу, что мануал MK85 был бессовесно содран с мануала к FX-700P, включая картинки, примеры программ и т.д.
|
31 Jan 2018 22:32 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Хех! Так в этом и есть смысл сдирания: не затрачивать лишних усилий и ресурсов... Возможно, поэтому и внешний вид 1:1... Intel, к примеру, не была в обиде, что русские повторили i8080 - не конкуренты на рынке... А те же японцы узкоглазо и молчаливо реально драли i8080 1:1...
_________________ iLavr
|
31 Jan 2018 22:42 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Так в том то и дело, что это только внешнее сдирание - у МК85 внутри то всё другое и намного более продвинутое... Не понимаю - написать свой бейсик-интерпретатор по образу и подобию, но более быстрый и более точный времени хватило, а вот свой вменяемый мануал написать - нет?
|
31 Jan 2018 22:55 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну так у нас плохо пишут мануалы - никому этого делать просто не охота... Вот и облегчили себе жизнь - передрали и мануал, чего тут не понимать? Ты же видел, я тут на форуме показывал оригинальный мануал на К580ВМ80... Стыдоба! А что так далеко за примерами ходить? Вот тебе живой пример, как у нас "любят" писать мануалы...
_________________ iLavr
|
01 Feb 2018 02:18 |
|
|
SAA
Senior
Joined: 12 Jul 2016 21:30 Posts: 136
|
Где то на сайте ixbt целая ветка ( http://forum.ixbt.com/topic.cgi?id=64:3394) посвящена этому процессору и этой микро ЭВМ, Отрохов описывал процесс как это все было и ЕМНИП как раз про написание интерпретатора говорил что для того что бы в срок и вовремя его написать разработчик брал работу домой и обкладывался там книжками по самую макушку - скорость достигалась за счет использования "шитого кода". P.S. Нашел вроде бы http://forum.ixbt.com/topic.cgi?id=64:3394:429#429
|
01 Feb 2018 02:41 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот если в ассемблерном тексте метки без букв - 1: 2: 3: и т.д. | | | | Code: RUN: CLR UROW JSR PC,RAM JSR PC,PRNEBO JSR PC,INST2 JSR PC,NANN JSR PC,INST1 JSR PC,STT 1: JSR PC,IBLOK BR RUN
IBLOK: JSR PC,OPROS JSR PC,PRBITA JSR PC,NKBV JSR PC,PRBV JSR PC,NKHAR JSR PC,ZADER JSR PC,PRMUX TST IPRN BEQ 1 JSR PC,ULETN INC GOLN BR 2 1: TST IPRV BEQ 3 JSR PC,ULETV INC GOLV BR 2 3: BR IBLOK 2: JSR PC,PRGOL JSR PC,INST1 JSR PC,STT CMP #21.,GOLN BNE 5 JSR PC,PROIG BR 4 5: CMP #21.,GOLV BNE 6 JSR PC,VIIGR BR 4 6: BR IBLOK 4: RTS PC | | | | |
Это локальные метки? И как они учитываются - от ссылки на метку вперед или как?
_________________ iLavr
|
01 Feb 2018 08:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Не - шитый код был в БК, а тут BCD, для которого ВМ2 неприспособлен (нету нативной поддержки) с поциферным вычислением, но всё равно автор молодец P.S. Надо сравнительные тесты по скорости погонять на Casio и MK85 P.P.S. А это откуда исходник?
|
01 Feb 2018 08:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Забил в оба МК-85 и CASIO вот такую программку: В случае МК-85 правда пришлось вытащить CSR 0 из PRINT Результаты работы: - 15 секунд - МК85 в обычном режиме
- 7 секунд - CASIO (пробовал на всех трёх - CASIO FX-700P, CASIO PB-100 и RadioShack TRS-80)
- 3 секунды - МК85 в турбо режиме
Причём у CASIO все числа видны чётко, в случае же МК-85 они не успевали толком прорисоваться на ЖКИ P.S. Вариант с умножением: MK-85: CASIO: На самом деле МК-85 позволял и до 100 бежать, но вот CASIO спотыкался (т.к. экспонента там не может быть больше 99) - поэтому уменьшил до 50 шагов в обоих случаях Результаты: - 20 секунд - МК85 в обычном режиме
- 5 секунд - CASIO
- 4 секунды - МК85 в турбо режиме
т.е. судя по всему у разработчиков МК-85 просто была задача обогнать по быстродействию CASIO (хотя бы в турбо-режиме) и остановиться...
|
01 Feb 2018 21:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Этот исходник был в приложении к кросс-ассемблеру 1801...Поскольку с "каноническим" синтаксисом мы так и не определились (не увидел я в своих примерах ни префикса ' ^', ни ' .radix'), я решил "причесать" дизассемблированный текст Монитора под синтаксис из примеров к кросс-ассемблеру. Синтаксис процентов так на 95 совпадает с тем, что выдал дизассемблер. Ну и увидел я в примерах эти метки без букв - 1: 2: 3: и т.д. Если заменить 1: на М1:, то компилируется тоже нормально. Другое дело, что диапазон действия этих меток - 1: 2: 3: и т.д. мне не совсем понятен. Они "только вперед" или по какому принципу?
_________________ iLavr
|
01 Feb 2018 22:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот тут пишут, что "уши" этих префиксов торчат всё же из MACRO-11:
_________________ iLavr
|
01 Feb 2018 23:07 |
|
|
SAA
Senior
Joined: 12 Jul 2016 21:30 Posts: 136
|
Видел ^X только в какой то "свежей" версии RT-11 с софтом. Шестнадцатеричка не из мира PDP вообще. Негласно - общаться в хекс с PDP-шником не стоит можно обидеть
|
02 Feb 2018 02:59 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это лирика. HEX - формат представления чисел ничуть не хуже других. Вполне люди его используют в "мире PDP": На мой взгляд, так давно надо HEX - формат внедрить во все разработки, связанные с 1801хх. А то сильно морочит голову эта восьмиричность, которая хороша только в конструировании команд без ассемблера. Но кто сейчас работает без ассемблера? Да никто... Ну и поскольку весь процессор напоминает урезанный 8086 без сегментов, то альтернативные привычные мнемоники aka Intel тоже было бы не грех ввести... Вот BNE $02F6 - это что такое? Это Brunch Not Equal... Чорт побери! Это же JNZ 02F6H ! Я уверен - это только прибавило бы популярности этим камням!
_________________ iLavr
|
02 Feb 2018 03:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Я там вижу две метки 1: Можно предположить, что их область действия от одной полноценной метки до другой, т.е. первый 1: можно заменить на RUN_1: (кстати где на неё переход?) а второй 1: на IBLOK_1:
|
02 Feb 2018 08:27 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вопрос как раз и возник про диапазон действия этих меток - 1: 2: 3: . Я решил их позаменять на "нормальные" и некоторые стало непонятно как заменить - откуда их вызвали? Возможно, я некорректно вырезал ассемблерный кусок для показа, но вот тогда весь файл. Кстати, попробуй компильни его своей "пофикшенной версией pdp11asm" - посмотрим, насколько совместим синтаксис...
_________________ iLavr
|
02 Feb 2018 09:57 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Ок, попробую, но боюсь 1: 2: 3: он не прожуёт...
|
02 Feb 2018 17:26 |
|
|
Who is online |
Users browsing this forum: No registered users and 4 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|