Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну не знаю, что там у соседей, а я сделал листинг в мнемониках i8080 сугубо
для удовольствия чтения, поскольку и я и Хардыч их больше любим, чем мнемоники Z80.
Инструкция Z80-го там одна и в начале - поэтому заметна явно...
А если ты имеешь ввиду, что компиллеры не подходили под 580ВМ80, так в
"Орион" ставили Z80-Card, и в "Специалист" его болезного впирали
без всякой Card, дабы СР/М адаптирвать...
А вот Васюка-компиллера так и не случилось под эти платформы...
_________________ iLavr
|
11 Aug 2012 21:55 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
именно - одна и в начале и кода 100байт. а сколько их в ПЗУ спектрума или MSX?
не случилось ибо время ушло
|
11 Aug 2012 22:18 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Такое есть под CP/M: CBASIC и BASCOM. Какой-то из них Микрософтовский (т.е. компилит проги от MBASIC). Оба для 8080. Компилированные проги работают в 5-7 раз быстрее, чем в интерпретаторе.
_________________ Всем добра!
|
21 Aug 2012 00:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А где бы их взять и заценить? Желательно вместе с подходящей им CP/M и MBASIC-ом?
Работают ли они с операторами графики?
А то у меня есть CP/M на "Специалисте" от Шевцова, но не знаю, совместима ли она?
Хотя должна бы, коль назвалась CP/M...
_________________ iLavr
|
21 Aug 2012 01:48 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
|
21 Aug 2012 04:40 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Скачать можно по ссылке выше постом.
C графикой оно ЕМНИП не дружит, а запускаться должно наверное на любой CP/M - лишь бы хватало памяти ТРА.
_________________ Всем добра!
|
21 Aug 2012 07:52 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Тогда я с одним из них сталкивался по жизни... где-то в начале 90-х мы с другом ездили в Воронеж за СР/М и софтом для неё...
Васёк без графики нас помню разочаровал... имея "Специалист" с хорошей
графикой на тот момент, мы несколько обольщались по поводу СР/М и её возможностей.
Вобще, на мой взгляд, прелесть компилятора Васик для этих машин в том, чтобы иметь
возможность скомпилировать программу, написанную и работающую под интерпретатором.
В противном случае - лишних проблем много...
_________________ iLavr
|
21 Aug 2012 09:25 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
| | | | Lavr wrote: Тогда я с одним из них сталкивался по жизни... где-то в начале 90-х мы с другом ездили в Воронеж за СР/М и софтом для неё... Васёк без графики нас помню разочаровал... имея "Специалист" с хорошей графикой на тот момент, мы несколько обольщались по поводу СР/М и её возможностей. Вобще, на мой взгляд, прелесть компилятора Васик для этих машин в том, чтобы иметь возможность скомпилировать программу, написанную и работающую под интерпретатором. В противном случае - лишних проблем много... | | | | |
Так и в интерпрететоре тоже самое - нет графических операторов. Так что вся прелесть на месте.
Если же надо графику, никто не отменял функции, либы и ассемблерные вставки. По крайней мере для Ориона такие либы для CP/M были для исходно неграфических C и Рascal (с бейсиками я не дружил).
_________________ Всем добра!
|
21 Aug 2012 10:07 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты меня не так понял: в интерпретаторах Васюка под "Специалист" графика
весьма развитая была.
А СР/М-овский компилятор был в этом случае совершенно бесполезен,
как и бесполезен СР/М-овский интерпретатор без графики.
_________________ iLavr
|
21 Aug 2012 10:15 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Я понял.
Я к тому, что в неграфическом (из-за платформонезависимости) варианте языка с компилятором написать совместимые по функциям графические либы с ассемблерными вставками для лазания в экранное ОЗУ - это задача на порядок более простая, чем для перегруженного не всем нужными функциями интерпретатора написать компилятор.
_________________ Всем добра!
|
21 Aug 2012 12:54 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это сейчас так кажется, и вобщем-то верно...
Но не тогда, когда ты пишешь на Васюке, рад неимоверно, что он так ловок с графикой,
делаешь некоторые поползновения прикошачить вызовы подпрограмм в кодах,
и в конечном итоге понимешь, что всё это безобразно медленно...
И закрадывается мысль - вот бы компилятор для всего этого!
Именно с этими мыслями мы и поехали за СР/М и компиляторами...
Да и не было графических библиотек как таковых на руках... А уж что такое
алгоритм Брезенхэма я узнал гораздо позже...
_________________ iLavr
|
21 Aug 2012 13:53 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я было счёл это шуткой... ну какие "яйца" могут быть в Васике?
Но... оказывается даже в ПЗУ BIOS можно насовать здоровенные "яйца"!!!
Надо было мне поискать внимательнее... а вдруг в QB4.5 запрятано " кощеево яичко" Билла?...
Раз уж в ПЗУ BIOS Macintosh SE - 4 таких яйца, как на фотке упрятаны!
_________________ iLavr
|
26 Aug 2012 03:42 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
И, кстати говоря, раз уж QBasic не к ночи был помянут...
Когда я писал вот этот хитрый резидент, который приделывает QBasic-у
несвойственное ему меню, то столкнулся с проблемой, которую так и не решил...
Идея там такая - программа меню садится в резидент и следит за прерыванием INT 9.
QBasic загружается после резидента и перехватывает INT 9 на себя.
Этот момент, собственно и отслеживается этим резидентным меню для организации
связи с QBasic-ом.
Резидент ставит себя первым в очереди перехватов INT 9, а потом отдаёт
его QBasic-у.
Таким образом, передавая через INT 9 скан-коды клавиатуры QBasic-у, можно заставить его выполнять функции меню.
И всё работает хорошо, с момента, как в QBasic-е хотя-бы раз нажата клавиша.
В момент её нажатия как раз и происходит связка.
Так вот нерешенный вопрос такой: можно ли программно заставить аппаратный контроллер клавиатуры без реального нажатия клавиши выдать в РС какой-либо скан-код, который вызал бы INT 9 ?
_________________ iLavr
|
26 Aug 2012 04:34 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
почитал оригинал. годно, добавил в закладки
|
26 Aug 2012 04:50 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Функция 05h BIOS Int16h - это не то, что нужно?
М.Гук. Аппаратные средства IBM PC. Стр. 555-557: "Функция записи (05h), несколько неожиданная для клавиатуры, позволяет легко имитировать работу оператора для различных демонстрационных программ. Если прикладная программа не перехватывает обслуживание клавиатуры на уровне аппаратного прерывания (Int 9h), то резидентная программа может ей "подбрасывать" слова в буфер, которые будут восприниматься как нажатие клавиш".
Кроме того, если в порт 60h послать код 0EEh, то клава ответит также кодом 0EEh (эхо). На код 0F4h (Enable) клава должна давать ответ 0FAh (Ack). Но это не скан-коды.
|
26 Aug 2012 05:29 |
|
|