nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 20 May 2024 19:38



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

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
и как? Много пасхальных яиц там лежит?

А я не искал яиц, я смотрел, как бы в структуру законченной посторонней программы, не патча её, зацепиться некоторыми нужными мне "приблудами"...
А что получилось я показал вот здесь:
http://www.nedopc.org/forum/viewtopic.php?t=9631&start=0
и этот трюк с всплывающим меню применим к большому количеству других программ, как, впрочем, и внешняя резидентная синтаксическая подсветка.


26 Jul 2011 00:59
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).
...
Чтобы узнать насколько радиолюбители Советского Союза обязаны Биллу Гейцу...
Ну и вообще - интересно было померять уровень плагиата в программках для 8080.

Shaos, а вот интересно, библиотека математических программ от "ЮТ-88" тоже
потянута из произведений Билла Гейца?

Можно её протестировать твоей программой?
http://retro.h1.ru/UT88/CPU/Calc.php
Бинарник, как мне кажется, есть здесь:
http://zxbyte.ru/ut88.htm

_________________
iLavr


04 Jun 2012 08:20
Profile
Doomed
User avatar

Joined: 05 Nov 2007 05:08
Posts: 487
Location: Украина
Reply with quote
Post 
нада еще игнорировать параметры lda/sta - тоже могут съезжать ;)


06 Jun 2012 11:33
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22756
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
Задумал я тут написать простую программку, которая будет считать процент "заимствования" кода одной программы в другой (применительно к 8080 процессору).
...
Чтобы узнать насколько радиолюбители Советского Союза обязаны Биллу Гейцу...
Ну и вообще - интересно было померять уровень плагиата в программках для 8080.

Shaos, а вот интересно, библиотека математических программ от "ЮТ-88" тоже
потянута из произведений Билла Гейца?

Можно её протестировать твоей программой?
http://retro.h1.ru/UT88/CPU/Calc.php
Бинарник, как мне кажется, есть здесь:
http://zxbyte.ru/ut88.htm


я сходу не нашёл нужный ром - ткни пальцем, плиз

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


06 Jun 2012 12:21
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
я сходу не нашёл нужный ром - ткни пальцем, плиз

Положил вот здесь: Math.rar (под рукой было).
Там:
CALLS.I80 - это бинарник (2К),
CALS.I80 - это ассемблерный исходник (22К).

Я поковырялся из любопытства, как пишут такие вещи...
Может кому ещё будет интересно.

_________________
iLavr


06 Jun 2012 12:56
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22756
Location: Silicon Valley
Reply with quote
Post 
ну вроде явно торчащих ушей биллового бейсика я не вижу да и кода не очень много

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


06 Jun 2012 14:34
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
ну вроде явно торчащих ушей биллового бейсика я не вижу да и кода не очень много

Ну это и не Васик, собственно, а библиотека функций с плавающей точкой.
Поэтому она сравнительно небольшая - 2КБайт.

Я предположил, что её "подрали" из какого-то Васюка... Но ты говоришь, что нет.

_________________
iLavr


06 Jun 2012 16:39
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22756
Location: Silicon Valley
Reply with quote
Post 
Вот результат:

Code:
bash-4.1$ cmp8080 UI88.bin altair4k.bin
UI88.bin loaded : 2048 bytes
altair4k.bin loaded : 4096 bytes
2.44 percent copy (max=5 maxa=0x00B6 maxb=0x08D9)

bash-4.1$ cmp8080 UI88.bin altair8k.bin
UI88.bin loaded : 2048 bytes
altair8k.bin loaded : 8192 bytes
3.22 percent copy (max=6 maxa=0x00DD maxb=0x1949)

bash-4.1$ cmp8080 UI88.bin trs80-l1.rom
UI88.bin loaded : 2048 bytes
trs80-l1.rom loaded : 4096 bytes
1.61 percent copy (max=8 maxa=0x0638 maxb=0x0FE8)

bash-4.1$ cmp8080 UI88.bin trs80-l2.rom
UI88.bin loaded : 2048 bytes
trs80-l2.rom loaded : 12288 bytes
7.03 percent copy (max=8 maxa=0x01EA maxb=0x2CBB)

bash-4.1$ cmp8080 UI88.bin mbasic.com
UI88.bin loaded : 2048 bytes
mbasic.com loaded : 24320 bytes
10.06 percent copy (max=11 maxa=0x0314 maxb=0x2CFA)

bash-4.1$ cmp8080 UI88.bin galaksij.bin
UI88.bin loaded : 2048 bytes
galaksij.bin loaded : 4096 bytes
0.68 percent copy (max=5 maxa=0x02DC maxb=0x0A7E)


Что по всей видимости означает, что закономерностей не найдено...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


06 Jun 2012 20:53
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Вот результат:
...
Что по всей видимости означает, что закономерностей не найдено...

Интересно... выходит автор "ЮТ-88" сам писал математическую библиотеку...

Значит не зря я её декомпильнул с целью посмотреть код.

В принципе, если я правильно помню с давних времён (но могу и ошибаться),
умножение и деление чисел с плавающей точкой в Васюках выполняется
по принцыпу логарифмической линейки...
То есть складываются и вычитаются логарифмы.

Так мне по крайней мере показалось, когда ковырялся в древних Васюках...

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

Если, к примеру, верхушки синуса выходили за экран вверх, то они появлялись снизу. :D
Кстати говоря, в Васюках типа GWBASIC такого эффекта нет.
Я уж и не помню, решил я тогда проблему или нет... IBM уже на пятки наступала... :wink:

_________________
iLavr


07 Jun 2012 04:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Прочитал вот тут, что Вильнусский Васик был полностью доморощенным...
Larsen wrote:
Вильнюсовский Бейсик для БК и УКНЦ. Единственный Бейсик в мире с шитым кодом.
Он на БКшке работал быстрее чем GW Basic на PC/XT, а УКНЦ была в 2 раза быстрее
писюка.

_________________
iLavr


15 Jul 2012 14:39
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
компилятор же


16 Jul 2012 08:06
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
компилятор же

Ну не совсем... компилятор в шитый код по сути.

По ссылке обсуждают, что шитый код на PDP-11 выполнялся быстрее,
чем нативный.
Даже как-то сомнение вызывает... :roll:

_________________
iLavr


16 Jul 2012 08:10
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
ты больно внезапный... я такого Васюка не знаю, и не в курсе куда его запилили... :wink:

дампи этот самый свой Васюк и reverse его, чтобы тьма тут не сгущалась. :D

_________________
iLavr


20 Jul 2012 05:38
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
А кто-нибуть знает НЕ СР/М-овские и НЕ ZX-SP версии компилирующих Васиков?

СР/М-овский у меня был - он очень кривой...

Спектрумовские опираются на Спектрум-ПЗУ, что неудобно...

_________________
iLavr


21 Jul 2012 09:29
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
MC68k wrote:
У меня есть компилятор MSX Basic.

Под какой процессор расточенный или из-под какой системы?

_________________
iLavr


21 Jul 2012 16:34
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 156 posts ]  Go to page Previous  1, 2, 3, 4, 5, 6, 7 ... 11  Next

Who is online

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