nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 02:38



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

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

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

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

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

_________________
iLavr


11 Aug 2012 21:55
Profile
Retired
User avatar

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

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


11 Aug 2012 22:18
Profile
Maniac
User avatar

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

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


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

_________________
Всем добра!


21 Aug 2012 00:48
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08: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 01:48
Profile
Retired
User avatar

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


21 Aug 2012 04:40
Profile
Maniac
User avatar

Joined: 05 Oct 2006 04:45
Posts: 269
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 07:52
Profile
Supreme God
User avatar

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

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

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

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

_________________
iLavr


21 Aug 2012 09:25
Profile
Maniac
User avatar

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

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

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

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


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

_________________
Всем добра!


21 Aug 2012 10:07
Profile
Supreme God
User avatar

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

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

_________________
iLavr


21 Aug 2012 10:15
Profile
Maniac
User avatar

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

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


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

_________________
Всем добра!


21 Aug 2012 12:54
Profile
Supreme God
User avatar

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

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

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

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

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

_________________
iLavr


21 Aug 2012 13:53
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08: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 03:42
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08: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 04:34
Profile
Retired
User avatar

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


26 Aug 2012 04:50
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
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 05:29
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 156 posts ]  Go to page Previous  1 ... 6, 7, 8, 9, 10, 11  Next

Who is online

Users browsing this forum: No registered users and 7 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

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