nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 15 Jun 2019 15:15



Reply to topic  [ 157 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10, 11  Next
откуда растут уши у советских бейсиков 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Ну не знаю, что там у соседей, а я сделал листинг в мнемониках i8080 сугубо
для удовольствия чтения, поскольку и я и Хардыч их больше любим, чем мнемоники Z80.

Инструкция Z80-го там одна и в начале - поэтому заметна явно...

А если ты имеешь ввиду, что компиллеры не подходили под 580ВМ80, так в
"Орион" ставили Z80-Card, и в "Специалист" его болезного впирали
без всякой Card, дабы СР/М адаптирвать...

А вот Васюка-компиллера так и не случилось под эти платформы... :(

_________________
iLavr


11 Aug 2012 22:55
Profile
Retired
User avatar

Joined: 25 Jul 2011 01:14
Posts: 1336
Location: WWW
Reply with quote
Post 
именно - одна и в начале и кода 100байт. а сколько их в ПЗУ спектрума или MSX?

не случилось ибо время ушло


11 Aug 2012 23:18
Profile
Maniac
User avatar

Joined: 05 Oct 2006 05:45
Posts: 266
Location: Moscow
Reply with quote
Post 
Lavr wrote:
Странно, но для отечественных компов на 580ВМ80 никто Васюка-компиллера
не перенёс.
Либо Паскуаль и Цэ перевесили популярностью, либо не нашелся достойный
оригинал для адаптции.

Либо я чего-то не знаю...


Такое есть под CP/M: CBASIC и BASCOM. Какой-то из них Микрософтовский (т.е. компилит проги от MBASIC). Оба для 8080. Компилированные проги работают в 5-7 раз быстрее, чем в интерпретаторе.

_________________
Всем добра!


21 Aug 2012 01:48
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Error404 wrote:
Такое есть под CP/M: CBASIC и BASCOM. Какой-то из них Микрософтовский (т.е. компилит проги от MBASIC). Оба для 8080. Компилированные проги работают в 5-7 раз быстрее, чем в интерпретаторе.

А где бы их взять и заценить? Желательно вместе с подходящей им CP/M и MBASIC-ом?
Работают ли они с операторами графики?

А то у меня есть CP/M на "Специалисте" от Шевцова, но не знаю, совместима ли она?
Хотя должна бы, коль назвалась CP/M... :wink:

_________________
iLavr


21 Aug 2012 02:48
Profile
Retired
User avatar

Joined: 25 Jul 2011 01:14
Posts: 1336
Location: WWW
Reply with quote
Post 
первая страница в гугле


21 Aug 2012 05:40
Profile
Maniac
User avatar

Joined: 05 Oct 2006 05:45
Posts: 266
Location: Moscow
Reply with quote
Post 
Lavr wrote:
Error404 wrote:
Такое есть под CP/M: CBASIC и BASCOM. Какой-то из них Микрософтовский (т.е. компилит проги от MBASIC). Оба для 8080. Компилированные проги работают в 5-7 раз быстрее, чем в интерпретаторе.

А где бы их взять и заценить? Желательно вместе с подходящей им CP/M и MBASIC-ом?
Работают ли они с операторами графики?

А то у меня есть CP/M на "Специалисте" от Шевцова, но не знаю, совместима ли она?
Хотя должна бы, коль назвалась CP/M... :wink:


Скачать можно по ссылке выше постом.
C графикой оно ЕМНИП не дружит, а запускаться должно наверное на любой CP/M - лишь бы хватало памяти ТРА.

_________________
Всем добра!


21 Aug 2012 08:52
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Error404 wrote:
C графикой оно ЕМНИП не дружит, а запускаться должно наверное на любой CP/M - лишь бы хватало памяти ТРА.

Тогда я с одним из них сталкивался по жизни... где-то в начале 90-х мы с другом
ездили в Воронеж за СР/М
и софтом для неё...

Васёк без графики нас помню разочаровал... имея "Специалист" с хорошей
графикой на тот момент, мы несколько обольщались по поводу СР/М и её возможностей.

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

_________________
iLavr


21 Aug 2012 10:25
Profile
Maniac
User avatar

Joined: 05 Oct 2006 05:45
Posts: 266
Location: Moscow
Reply with quote
Post 
Lavr wrote:
Error404 wrote:
C графикой оно ЕМНИП не дружит, а запускаться должно наверное на любой CP/M - лишь бы хватало памяти ТРА.

Тогда я с одним из них сталкивался по жизни... где-то в начале 90-х мы с другом
ездили в Воронеж за СР/М
и софтом для неё...

Васёк без графики нас помню разочаровал... имея "Специалист" с хорошей
графикой на тот момент, мы несколько обольщались по поводу СР/М и её возможностей.

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


Так и в интерпрететоре тоже самое - нет графических операторов. Так что вся прелесть на месте. :)
Если же надо графику, никто не отменял функции, либы и ассемблерные вставки. По крайней мере для Ориона такие либы для CP/M были для исходно неграфических C и Рascal (с бейсиками я не дружил).

_________________
Всем добра!


21 Aug 2012 11:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Error404 wrote:
Так и в интерпрететоре тоже самое - нет графических операторов. Так что вся прелесть на месте. :)

Ты меня не так понял: в интерпретаторах Васюка под "Специалист" графика
весьма развитая была.
А СР/М-овский компилятор был в этом случае совершенно бесполезен,
как и бесполезен СР/М-овский интерпретатор без графики.

_________________
iLavr


21 Aug 2012 11:15
Profile
Maniac
User avatar

Joined: 05 Oct 2006 05:45
Posts: 266
Location: Moscow
Reply with quote
Post 
Lavr wrote:
Error404 wrote:
Так и в интерпрететоре тоже самое - нет графических операторов. Так что вся прелесть на месте. :)

Ты меня не так понял: в интерпретаторах Васюка под "Специалист" графика
весьма развитая была.
А СР/М-овский компилятор был в этом случае совершенно бесполезен,
как и бесполезен СР/М-овский интерпретатор без графики.


Я понял.
Я к тому, что в неграфическом (из-за платформонезависимости) варианте языка с компилятором написать совместимые по функциям графические либы с ассемблерными вставками для лазания в экранное ОЗУ - это задача на порядок более простая, чем для перегруженного не всем нужными функциями интерпретатора написать компилятор.

_________________
Всем добра!


21 Aug 2012 13:54
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Error404 wrote:
...в неграфическом (из-за платформонезависимости) варианте языка с компилятором написать совместимые по функциям графические либы с ассемблерными вставками для лазания в экранное ОЗУ - это задача на порядок более простая, чем для перегруженного не всем нужными функциями интерпретатора написать компилятор.

Это сейчас так кажется, и вобщем-то верно... :wink:

Но не тогда, когда ты пишешь на Васюке, рад неимоверно, что он так ловок с графикой,
делаешь некоторые поползновения прикошачить вызовы подпрограмм в кодах,
и в конечном итоге понимешь, что всё это безобразно медленно... :(

И закрадывается мысль - вот бы компилятор для всего этого! :roll:
Именно с этими мыслями мы и поехали за СР/М и компиляторами...

Да и не было графических библиотек как таковых на руках... А уж что такое
алгоритм Брезенхэма я узнал гораздо позже...

_________________
iLavr


21 Aug 2012 14:53
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
Lavr wrote:
Я до сих пор с удовольствием люблю что-либо декомпильнуть,
последнее - был QBasic от M$ - я в нём полазил под Идой...
и как? Много пасхальных яиц там лежит?

Я было счёл это шуткой... :wink: ну какие "яйца" могут быть в Васике? :lol:
Но... оказывается даже в ПЗУ BIOS можно насовать здоровенные "яйца"!!! :o

Image

Надо было мне поискать внимательнее... а вдруг в QB4.5 запрятано "кощеево
яичко
" Билла?... :lol:
Раз уж в ПЗУ BIOS Macintosh SE - 4 таких яйца, как на фотке упрятаны! :roll:

_________________
iLavr


26 Aug 2012 04:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Post 
И, кстати говоря, раз уж QBasic не к ночи был помянут...
Когда я писал вот этот хитрый резидент, который приделывает QBasic
несвойственное ему меню, то столкнулся с проблемой, которую так и не решил...

Image

Идея там такая - программа меню садится в резидент и следит за прерыванием INT 9.
QBasic загружается после резидента и перехватывает INT 9 на себя.
Этот момент, собственно и отслеживается этим резидентным меню для организации
связи с QBasic-ом.
Резидент ставит себя первым в очереди перехватов INT 9, а потом отдаёт
его QBasic-у.
Таким образом, передавая через INT 9 скан-коды клавиатуры QBasic-у, можно заставить его выполнять функции меню.

И всё работает хорошо, с момента, как в QBasic-е хотя-бы раз нажата клавиша.
В момент её нажатия как раз и происходит связка.

Так вот нерешенный вопрос такой: можно ли программно заставить аппаратный
контроллер клавиатуры без реального нажатия клавиши выдать в РС какой-либо
скан-код, который вызал бы INT 9
?

_________________
iLavr


26 Aug 2012 05:34
Profile
Retired
User avatar

Joined: 25 Jul 2011 01:14
Posts: 1336
Location: WWW
Reply with quote
Post 
Lavr wrote:
в ПЗУ BIOS можно насовать здоровенные "яйца"..
почитал оригинал. годно, добавил в закладки :)


26 Aug 2012 05:50
Profile
God
User avatar

Joined: 13 Nov 2010 05:06
Posts: 1292
Reply with quote
Post 
Lavr wrote:
Так вот нерешенный вопрос такой: можно ли программно заставить аппаратный
контроллер клавиатуры без реального нажатия клавиши выдать в РС какой-либо
скан-код, который вызал бы INT 9
?

Функция 05h BIOS Int16h - это не то, что нужно?
М.Гук. Аппаратные средства IBM PC. Стр. 555-557: "Функция записи (05h), несколько неожиданная для клавиатуры, позволяет легко имитировать работу оператора для различных демонстрационных программ. Если прикладная программа не перехватывает обслуживание клавиатуры на уровне аппаратного прерывания (Int 9h), то резидентная программа может ей "подбрасывать" слова в буфер, которые будут восприниматься как нажатие клавиш".

Кроме того, если в порт 60h послать код 0EEh, то клава ответит также кодом 0EEh (эхо). На код 0F4h (Enable) клава должна давать ответ 0FAh (Ack). Но это не скан-коды.


26 Aug 2012 06:29
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 157 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10, 11  Next

Who is online

Users browsing this forum: No registered users and 1 guest


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

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.