Вход

Просмотр полной версии : Open source firmware for the Spectrum



zx-kit
07.04.2011, 00:20
Andrew Owen заканчивает разработку прошивки для Спектрума с открытым исходным кодом.

Желающие могут поддержать автора в его работе: http://www.pledgebank.com/opense

zx-kit
07.04.2011, 06:50
Уточнение - Andrew Owen предлагает перевести 10 фунтов стерлингов (около 465 руб.) или более в "Японский Красный Крест" для помощи пострадавшим от цунами 11 марта 2011 г.

Наверно, можно перевести в "Российский Красный Крест" (http://www.redcross.ru/),
а он уже переведет в "Японский Красный Крест".

Реквизиты счетов для перечисления в рублях добровольных пожертвований
в помощь пострадавших от землетрясения и цунами в Японии :

Получатель - Общероссийская общественная организация "Российский Красный Крест",
ИНН 7728014523.
Расчетный счет № 40703810800020008563 в ОАО "СБЕРБАНК РОССИИ" г. Москва.
БИК 044525225,
Кор.счет 30101810400000000225.

Прием добровольных пожертвований филиалами Сбербанка России осуществляется без удержания комиссии.

CodeMaster
07.04.2011, 09:30
прошивки для Спектрума с открытым исходным кодом.

Кстати давно хотел спросить, а распространяется ли на ПО срок давности на авторские права в 25 лет как на произведения исскуства? Или это в каждой стране по своему?

breeze
07.04.2011, 12:54
…а распространяется ли на ПО срок давности на авторские права…

Решил порытся в инете на эту тему, везде мнения разные, однако выципил интересный момент:



Существуют ли такие понятия как "срок давности лицензии" и "лицензионная амнистия"

sanchoyz
На сколько я в курсе Бернская Конвенция определила период действия авторского права - срок жизни автора плюс 50 лет.


Поскольку права на прошивку принадлежат Синклеру… ну дальше вы поняли ;)

А вот ещё одна «дибильная» ситуация с миркософтом:



Однажды в Америке был случай: одна благотворительная организация решила обеспечить то ли сиротский приют, то ли африканскую страну старыми компьютерами. Собрали списанное железо по фирмам. Там были совсем вышедшие из моды модели i286, i386. Из-за ограничения по производительности было решено на них поставить DOS. Обратились в Microsoft за разрешением. Те ответили, что если нет лицензий, пользоваться этой системой нельзя. Тогда предложили лицензии на DOS купить. Microsoft ответили, что этот продукт они не продают.
Продолжение истории не сохранилось, но DOSa участникам событий не досталось.

CodeMaster
07.04.2011, 13:01
Поскольку права на прошивку принадлежат Синклеру…

Не знаю стоит ли поднимать тут тему о том, что кагбе у него самого не было прав на неё (или это только на момент выпуска, а потом он их оформил)


А вот ещё одна «дибильная» ситуация с миркософтом:

Про такие случаи с Мелкософтом я слышал неоднократно, т.е. надо сохранять коробки от софта, глядишь пригодиться ;-)

Enigmatic
07.04.2011, 13:09
Кстати давно хотел спросить, а распространяется ли на ПО срок давности на авторские права в 25 лет как на произведения исскуства? Или это в каждой стране по своему?
........"Исключительное право на произведение литературы, науки и искусства ограничено определенным сроком, по истечении которого произведение может быть свободно использовано хоть каким лицом. Законодательства устанавливают, как правило, общий срок охраны и несколько особых сроков, применяемых к отдельным видам произведений либо в неких особых вариантах. (Во Франции,
Швейцарии, Англии и США общий срок охраны авторского права обхватывает период жизни автора и 50 лет после его погибели, в Германии — период жизни автора и 70 лет после его погибели).".........
В России примерно так-же:
......."В соответствии с частью 4 Гражданского кодекса Российской Федерации (вступившей в действие 1 января 2008 года) статьёй 1281, исключительное право на произведение действует в течение всей жизни автора и семидесяти лет, считая с 1 января года, следующего за годом смерти автора (за исключением отдельных особо оговоренных случаев). По прошествии этого срока произведение становится общественным достоянием.
Существует выраженная тенденция к увеличению срока защиты имущественных прав в разных странах мира, в том числе и в России."
------------
Авторское право — в объективном смысле — подотрасль гражданского права, регулирующая правоотношения, связанные с созданием и использованием (изданием, исполнением, показом и т. д.) произведений науки, литературы или искусства, то есть объективных результатов творческой деятельности людей в этих областях.Программы для ЭВМ и базы данных также охраняются авторским правом.Они приравнены к литературным произведениям и сборникам, соответственно. Понятие копирайт в узком смысле означает право делать копии.
-------------

CodeMaster
07.04.2011, 16:19
В России примерно так-же:

Понятно, 25 лет это я видимо попутал со сроком давности предъявления авторских прав.

Slesar
07.04.2011, 17:01
Кагбэ, права на прошивку по большей части принадлежат компании Амстрад. Создала ее компания Nine Tiles Networks, получала права Timex, а Синкляр вообще не при делах, и фраза (с) 1982 Ыштсдфшк Куыуфкср Limited - чистой воды липа.
Nine Tiles разрешила GPL-изацию кода, Амстрад разрешает распространение, при наличии подписи, что "Амстрад высочайше дозволяет распространять свою собственность, но #уй вам, а не опенсорс", Таймекс'у пофиг, а Синкляр молчит и не знает, какой такой Спектрум. Вот как-то так.

Black_Cat
07.04.2011, 17:57
Nine Tiles разрешила GPL-изацию кодаэт где написано?


Таймекс'у пофигэт где написано?

Slesar
07.04.2011, 18:00
БК-0010, на WOS'е я когда-то это читал.

Black_Cat
07.04.2011, 18:17
Имхо, достаточно и того, что Амстрад разрешает софтварное хранение и использование прошивки. Т.е. в ПЗУ шить на коммерческой основе низзя (а щас готовят закон, что и для себя тож будет низзя), а в ОЗУ держать можно. Поэтому в современных компьютерах, к которым относится Speccy-2010 (ZXEvo к современным не относится), использование прошивки от Амстрад вполне легитимно, и не наказуемо (при указании прав).
Что касательно Open source firmware for the Spectrum, то дело это конечно нужное, но на перспективу. Не следует надеяться, что в ближайшее будущее появится прошивка со 100% совместимостью. Щас совместимость не очень высоая..

Slesar
07.04.2011, 18:18
Нашукав сцылко.. Я это видел в аннотации к спектрумовским бейсикам и мануалам.
http://www.worldofspectrum.org/sinclairbasic/

Дмитрий
07.04.2011, 18:37
Т.е. в ПЗУ шить на коммерческой основе низзя (а щас готовят закон, что и для себя тож будет низзя), а в ОЗУ держать можно. Поэтому в современных компьютерах, к которым относится Speccy-2010 (ZXEvo к современным не относится), использование прошивки от Амстрад вполне легитимно, и не наказуемо (при указании прав).
А чем флеш-карта (SD) отличается от флеш-ПЗУ (Flash EEPROM) юридически? Фактически ведь это одно и тоже, а юридически? Ведь в Спекки2010 образ ПЗУ хранится на флеш-носителе, а в Эво, во флеш-ПЗУ.

Black_Cat
07.04.2011, 18:44
А чем флеш-карта (SD) отличается от флеш-ПЗУ (Flash EEPROM) юридически?
ПЗУ - это компонент системы, а SD - не является компонентом системы

alvis
07.04.2011, 22:46
ПЗУ - это компонент системы, а SD - не является компонентом системы

А вот во многих "китайских телефонах", особенно в копиях айфонов, внутри(!) аапарата стоит микро-сд карточка, доступа к которой пользователь не имеет.
ВОПРОС - это компонент системы или сменный носитель?

Black_Cat
07.04.2011, 22:59
А вот во многих "китайских телефонах", особенно в копиях айфонов, внутри(!) аапарата стоит микро-сд карточка, доступа к которой пользователь не имеет.
ВОПРОС - это компонент системы или сменный носитель?Ответ очень простой - вынь её, и если система по прежнему работоспособна - зачит это не элемент системы. :)

alvis
08.04.2011, 00:38
Ответ очень простой - вынь её, и если система по прежнему работоспособна - зачит это не элемент системы.

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

SaintTurnip
08.04.2011, 13:27
Те ответили, что если нет лицензий, пользоваться этой системой нельзя. Тогда предложили лицензии на DOS купить. Microsoft ответили, что этот продукт они не продают

Я покупал DOS пять лет назад. Девица-консультант заверила, что купив WinXP я получу право на использование MS DOS. Я так и сделал.

zx-kit
09.04.2011, 20:24
* I have registered the project with SourceForge and uploaded the ZX81 and SAM Coupe source code, plus the OpenSE BASIC definitions file.

https://sourceforge.net/projects/sebasic/

I have finished writing the code and it is now undergoing beta testing.

Andrew Owen, 1 день назад.

Краткий перевод:
На SourceForge зарегистрирован проект, где будет выложена прошивка.
Там уже кое-что есть из файлов и картинок из игр.
Прошивка уже написана - идет тестирование и ожидается 100 человек подписавшихся. Осталось подождать 75 человек.

Я подписался под номером 17.

sergey2b
09.04.2011, 21:13
Я покупал DOS пять лет назад. Девица-консультант заверила, что купив WinXP я получу право на использование MS DOS. Я так и сделал.

как бы MSDOS не проблемма тк есть FreeDOS которая работает вполне нормально и MSDOS доступна подписчикам MSDN так что странная эта история с этой помощью голодающим африки

IanPo
09.04.2011, 23:15
Смысла в прошивке 0.
Код из оригинальных прошивок используется программами(играми).
Эту совместимость автор вряд ли реализует.
Проще тогда уж исправить все найденные ошибки в оригинальных прошивках.

zx-kit
12.04.2011, 18:53
Небольшая справка об Andrew Owen:

Придумал ULAplus (http://sites.google.com/site/ulaplus/).
Редактировал книгу the ULA book (http://www.zxdesign.info/book/).
Создал спецификацию ультра совместимой 128K машины (http://scratchpad.wikia.com/wiki/ZX_Spectrum_128Ke).
Создал стандарт ZXI (http://scratchpad.wikia.com/wiki/ZXI_interface_standard),
который используется Spectranet (http://spectrum.alioth.net/doc/index.php/Spectranet).
Сейчас он работает надо новым 128K клоном,
который будет включать divIDE (http://baze.au.com/divide/),
использовать esxDOS (http://esxdos.org), Spectranet, ULAplus,
и использовать SE Basic с открытым исходным кодом (http://sourceforge.net/projects/sebasic/).

Ввод команд в SE Basic осуществляется не токенами, а словами из отдельных символов. Команды можно писать сокращенно, например, "PR." означает "PRINT".

zx-kit
18.04.2011, 19:31
Количество подключившихся удвоилось -- http://www.pledgebank.com/opense.

zx-kit
23.04.2011, 02:18
Последние новости по проекту:


I've written the quick reference guide.

http://sourceforge.net/projects/sebasic/files/OpenSE%20BASIC%20Quick%20Reference.pdf/download

Now we just need the remaining signatures and I can release the binary and source.


Осталось дождаться 58 человек из 100.

zx-kit
03.05.2011, 17:40
Осталось 45 человек (http://www.pledgebank.com/opense)

zx-kit
23.05.2011, 20:11
Осталось 8 дней и 18 человек. Успейте подключиться!

---------- Post added at 21:11 ---------- Previous post was at 20:55 ----------

Кто-нибудь с нашего форума есть ?

osa
23.05.2011, 20:14
Дата окончания 1 Июль 2011

rasmer
23.05.2011, 23:44
И накой?

zx-kit
28.05.2011, 18:54
Набрано 102 человека ! (http://www.pledgebank.com/opense)

"Thanks to everyone who donated. The source and binary are now available. There will be an official release when the palette.data file is finalized, but that could be some time off. No code changes though ... just don't write any software that depends on the current palette.

http://sourceforge.net/projects/sebasic/files/OpenSE%20BASIC/

Andrew Owen."

Hercules
28.05.2011, 19:23
Можем ли мы теперь видим версию OpenSEBasic портирована на Speccy 2010, пожалуйста:)

zx-kit
28.05.2011, 19:36
Можем ли мы теперь видим версию OpenSEBasic портирована на Speccy 2010, пожалуйста:)

Судя по размеру файла там аналог 48К BASIC. Попробуйте заменить файл 48.rom в папке roms на SD карте Speccy 2010 на новый opense.rom (http://sourceforge.net/projects/sebasic/files/OpenSE%20BASIC/opense.rom/download), предварительно переименовав его в 48.rom.

Дополнительная палитра SEBASIC пока не реализована. Все зависит от syd-a. Может когда-нибудь это будет сделано.

Hercules
28.05.2011, 20:18
Судя по размеру файла там аналог 48К BASIC. Попробуйте заменить файл 48.rom в папке roms на SD карте Speccy 2010 на новый opense.rom (http://sourceforge.net/projects/sebasic/files/OpenSE%20BASIC/opense.rom/download), предварительно переименовав его в 48.rom.

Дополнительная палитра SEBASIC пока не реализована. Все зависит от syd-a. Может когда-нибудь это будет сделано.

Спасибо ZST.

Я испытал это путем переименования opense.rom к 48.rom и это сработало. При запуске я получаю черный экран с (C) 1981 Девять плитки Networks Ltd логотип в нижней части экрана.

Будем надеяться, ULAPlus Добавлена ​​поддержка для Speccy2010, то мы можем иметь лучшее из обоих миров, и наслаждаться новых усовершенствований палитру из перекрасившихся игры:)

sergey2b
28.05.2011, 20:37
а на sourceforge как то можно загрузить все файлы проекта в одном архиве ?

Hercules
28.05.2011, 20:54
а на sourceforge как то можно загрузить все файлы проекта в одном архиве ?

Да. Ссылка для скачивания ниже:

http://sourceforge.net/projects/sebasic/files/OpenSE%20BASIC/

zx-kit
28.05.2011, 21:16
Спасибо ZST.

Я испытал это путем переименования opense.rom к 48.rom и это сработало. При запуске я получаю черный экран с (C) 1981 Девять плитки Networks Ltd логотип в нижней части экрана.

Будем надеяться, ULAPlus Добавлена ​​поддержка для Speccy2010, то мы можем иметь лучшее из обоих миров, и наслаждаться новых усовершенствований палитру из перекрасившихся игры:)

Я бы предложил создать donate-пожертвование на развитие проекта для Andrew Owen и syd c целью развития новых возможностей в Speccy2010. Кто имеет возможнось мог бы переводить им какие-то суммы для продолжения работы. Так как у них мало свободного времени - это была бы небольшая компенсация за то, что мы будем отвлекать их своими просьбами.

sergey2b
28.05.2011, 21:21
Да. Ссылка для скачивания ниже:
http://sourceforge.net/projects/seba...penSE%20BASIC/

Thank you for link.
I would like download all files from folder (for example from folder Exmaples) in one archive tar.gz or zip but I cannot find how do this

Hercules
28.05.2011, 21:47
Я бы предложил создать donate-пожертвование на развитие проекта для Andrew Owen и syd c целью развития новых возможностей в Speccy2010. Кто имеет возможнось мог бы переводить им какие-то суммы для продолжения работы. Так как у них мало свободного времени - это была бы небольшая компенсация за то, что мы будем отвлекать их своими просьбами.

Уже сдавал кровь 10 фунтов стерлингов Эндрю Оуэн через его призыв к theJapanese жертвам цунами. Ударившись цели 100 pedges через благородство Всемирной пользователей "Спектрум", он согласился отпустить его источником для проекта, как благодарить вас.

Было бы более чем счастливы поддержки Сид со всеми тяжелой работы он положил в до сих пор для Speccy2010. Если он может сказать мне, где я могу послать ему немного денег, то я был бы более чем счастливы:)

BYTEMAN
28.05.2011, 23:15
Hercules, you can write in English here, most of us will understand you ;) Online translators are miserable.

zx-kit
04.07.2011, 11:12
Прошивку opense.rom (http://sourceforge.net/projects/sebasic/files/OpenSE%20BASIC/) можно использовать в клонах с памятью и 48К, и 128К.


The ROM works with the 128K machines as well. You can either use the same image in both banks or you can use the small stub ROM to automatically switch to OpenSE BASIC on boot:

org 0
ld bc, 7ffdh
ld a, 10h
out (c), a

 and then put OpenSE BASIC in ROM 1.

Cheers!

Andrew.

Для загрузки 128К-версий дополнительное ПЗУ не нужно. Наверно, в новых клонах даже не нужно делать схему переключения ПЗУ. При этом с divIDE или магнитофона программы для 128К загружать также как 48K-версии: LOAD"".

Black_Cat
04.07.2011, 12:14
Было бы интересно если бы автор написал руководство по программированию под OpenSE BASIC, позволяющее писать программы адекватно работающие и на оригинальной версии BASIC. Т.е. необходимо создать правила написания программ, которые смогут работать с обеими версиями.

krotan
13.02.2014, 09:03
Прочитал первоисточник...
>> Forum: comp.sys.sinclair
>> Thread: Amstrad ROM permissions
>> Message 1 of 1

Subject: Amstrad ROM permissions
Date: 08/31/1999
Author: Cliff Lawson <clawson@amstrad.com>

Hi,

Andrew Owen sent me the following email about the Spectrum ROMs and said it was being discussed on c.s.s but I can't see the
relevant thread (I have a totally crap newsfeed - Psinet - who only carry about half the traffic!!). So, anyway, here's my reply about
these issues:

"I know you have answered the question of Amstrad's policy on the use of the Spectrum ROMs before but the debate has come up
again on comp.sys.sinclair and as much as I tell people what I believe it is, they want a definitive answer. So when you have time here
are the questions. Thanks!

1) What exactly do you have to do to use Sinclair ROMs in an emulator, such as acknowledgements etc?"

Amstrad are happy for emulator writers to include images of our copyrighted code as long as the (c)opyright messages are not altered
and we appreciate it if the program/manual includes a note to the effect that "Amstrad have kindly given their permission for the
redistribution of their copyrighted material but retain that copyright".

"2) Can you charge a shareware fee for an emulator that uses the Sinclair ROMs?"

No. No one should be charging for the ROM code because (as a result of the point above) there are loads of freely available images
anyway. If I ever thought someone was charging for the ROM images then I'd make them available as a free download on the
www.amstrad.com web site. Naturally I imagine that some emulator writers want to charge a shareware fee for the code they have
written and we have absolutely no problem with that as long as they aren't, in any sense, charging for the parts of the code that are
(c)Amstrad and (c) Sinclair.

"3) Can you modify the ROMs, for instance to enable tape loading and saving, and if so what are the requirements?"

The ROM code is simply a tool to let the emulator writers make a program that works as close to the original machine as possible. If
they choose to modify the behaviour in any way then that's entirely up to them (I guess you could say that that is exactly what an
emulator IS doing (ie modifying the screen output and keyboard input to go via the PC bits)!!)

"4) Can you distribute modified ROMs?"

If you like (with that (c) proviso).

"5) Does this apply to all ROMs, Interface 1+2, ZX80, ZX81, Spectrum 48, 128,
+2, +2A and +3."

I think Amstrad only bought the rights to Spectrum 48/128 from Sinclair and then produced the + machines ourselves. I do not believe
the (c) for ZXs or IF1/2 has anything to do with Amstrad.

"6) Does Amstrad own the rights to the QL as well?"

Someone asked me this before and I think our lawyer at that time said that we may have had the rights to the QL stuff but then sold it
on to someone else but I haven't a clue who.

"7) What is the legal position with regard to distributing ROMs from legal Spectrum clones such as the Timex 2048?"

Ask Timex. We only hold the copyright for code that was written by Sinclair or Amstrad for the Spectrum machines. I haven't a clue
about the Timex deal as it was done in the days before Amstrad were ever involved.

"8) What is the legal position with regard to distributing ROMs from illegal Spectrum clones such as the Russian Scorpion and
Pentagon machines?"

Anyone pirating hardware/software should be shot.... though that may be to quick a death for them. Perhaps nailing them up by the
testicles using rusty nails would be the best thing to do to them?

"9) Is Amstrad happy for software owned by Sinclair to be distributed in a similar way?"

I think that the majority of software, even that 10/12 game pack bundled with + machines remains the copyrighted property of its
authors (Ocean etc.). Amstrad/Sincliar merely acted as a publishing house but I don't think that gave us the copyright to it, just an
agreed licence to make copies IYSWIM.

"10) What is Amstrad's policy on the distribution of electronic versions of Sinclair documentation?"

The more the merrier. People scanning, OCRing, HTMLing & PDFing any manuals that are genuinely (c)Amstrad are actually doing
us a favour because if someone asks for a copy we can just point them at a URL (please keep me informed!! ;-). So we'd welcome as
many of them to be put online as possible if people can take out the time and trouble to do it.

"I sincerly hope this is the last time you will be bothered with such questions. Thank you again for your time."

Your welcome. It's good to have the opportunity to make our position on this clear and I've cross-posted this to c.s.a.8 because it
applies equally well to all the CPC stuff (though some bits of that are also (c)Locomotive so you need to seek their permission too -
however I don't think there's ever a problem in so doing).

Cliff Lawson,
Amstrad plc
Имхо, достаточно и того, что Амстрад разрешает софтварное хранение и использование прошивки. Не так! разрешает использование только в составе эмуляторов с обязательной припиской, указанной им

Т.е. в ПЗУ шить на коммерческой основе низзя Он пишет, что тех, кто это делает, следует расстрелять, а ещё лучше заколотить им в яйца ржавые гвозди (имеются в виду наши создатели клонов)

Так что, слухи о том, что Амстрад разрешает свободное использование ПЗУ ZX spectrum сильно преувеличены:)

P.S. В настоящее время Amstrad Ltd является на 100% дочерней компанией компании BSkyB Plc. BSkyB Plc - это компания-провайдер, осуществляющая телевизионное спутниковое вещание на Британию, Германию, Италию под торговой маркой SKY. Соответственно, Amstrad в настоящее время занимается, главным образом, производством спутниковых ресиверов для BSkyB.
ZX Spectrum 128k+3 у них на сайте есть в списке архивных продуктов, но отсутствует в списке продуктов, снятых с технической поддержки.

krotan
13.02.2014, 14:27
По-моему, проблема может быть решена следующим образом:
нужно встроить в sebasic системные вызовы, которые используют программы, их не так много.
Можно обратиться за этим к Andrew Owen, а можно к нашим программистам.
В любом случае необходимо составить список этих системных вызовов и их параметров. Я думаю, большинство из них описаны в книге "Тайники ZX-Spectrum"

alone
13.02.2014, 14:34
Навскидку (по памяти):
#33C3 - LDIR:RET
#006F - JP (HL)
#22B0, #22B1 - вычисление адреса на экране

Ещё несколько точек есть у Ларченко и Родионова.

krotan
13.02.2014, 15:38
Итак, имеем уже перечень из 41 системного вызова для прикладных программ!
Что ещё можно дополнить?
Когда составим полный перечень, можно выслать этот список Andrew Owen и узнать его мнение насчёт возможности реализации...RST #10
#006F ?
#02BF
#0385
#03F8
#04C2
#0556
#0D6B
#0D6E
#0DFE
#0E00
#0E44
#0EAC
#0EC0
#0EEF
#1601
#1655
#16B0
#196E
#19E8
#1A1B
#1F1A
#1F54
#203C
#20A2
#22AA
#22B0 ?
#22B1 ?
#22E5
#2307
#2314
#2320
#2394
#2477
#2AB6
#24BA
#2BF1
#2D28
#2D2B
#2DE3
#33C3 ?

Возможно, не все эти точки нужны, а некоторые упущены...
Думаю, продуктивнее всего было бы выполнить эту работу используюя эмулятор:
1. составить перечень программ, которые при замене ПЗУ на SEBasic перестают идти
2. монитором проследить, куда эти программы лезут в ПЗУ
3. проанализировать ПЗУ, каковы параметры вызова

Прошу помочь кто чем может по любому из 3-х пунктов!

goodboy
13.02.2014, 15:47
Когда составим полный перечень, можно выслать этот список Andrew Owen и узнать его мнение насчёт возможности реализации...

чё-то я туплю, о какой реализации (и чего) идёт речь ?

krotan
13.02.2014, 15:54
чё-то я туплю, о какой реализации (и чего) идёт речь ? Добавить эти системные вызовы в следующую версию SEBasic

goodboy
13.02.2014, 17:16
Добавить эти системные вызовы в следующую версию SEBasic а ты знаешь софт который на текущей версии OpenSE работает некорректно ?

Alex Rider
13.02.2014, 21:57
Возможно, не все эти точки нужны, а некоторые упущены...
Из того, что использовал я:


#30a9
#0e9e
#03b5
#10a8
#028e
#0205
#0c0a
#0260
#0f2c

krotan
14.02.2014, 10:52
а ты знаешь софт который на текущей версии OpenSE работает некорректно ? Так это и хочу узнать! Совершенно точно - многие программы используют системные вызовы ПЗУ Синклер-бейсика. Как я понял, SEbasic не поддерживает пока ни одного из них (буду рад, если ошибаюсь и меня поправят). Эту поддержку туда можно внедрить - программисты меня понимают...
Для этого надо:
- составить перечень точек входа стандартного ПЗУ, используемых в прикладных программах
- для каждой точки составить перечень программ, которые её используют, чтобы эмулировать не все точки, а только те, которые действительно нужны и важны!
- сформулировать параметры вызова этой точки и выходные данные
- для оставшихся не эмулированными точками доступа изменять сами программы, а не ПЗУ
Только таким путём мы сможем перейти от закопирайченного бейсика с свободному.

Зачем это надо? Сейчас каждый, кто использует стандартный Бейсик и не уплатил за него деньги (в составе zx spectrum, разумеется, отдельно не продаётся) является нарушителем авторских прав.
Даже эмуляторщики, которым вроде бы разрешили, потому что никаких официальных документов на этот счёт нет. Существует только личное письмо одного из работников Армстад одному из любителей о разрешении использования в эмуляторах, не подписанное и не заверенное, что это правда, и поэтому никого ни к чему не обязывающее юридически.
(тем более, что в этом письме присутствуют такие эмоциональные фразы, как пожелание забить ржавые гвозди в яйца нарушителям авторских прав...)

ДРУЗЬЯ! ЗАЩИТИМ СОВМЕСТНЫМИ УСИЛИЯМИ НАШИ ЯЙЦА ОТ РЖАВЫХ ГВОЗДЕЙ!

Надо понимать, что Andrew Owen способен написать альтернативное ПЗУ для спека, но ему не по силам одному протестировать огромную массу программ на совместимость. В этом мы можем ему помочь!

goodboy
14.02.2014, 11:08
советую начать с игры NetherEarth

krotan
14.02.2014, 11:12
советую начать с игры NetherEarth Ну, протестируй, пожалуйста! Я сам сейчас не могу...

Orionsoft
15.02.2014, 20:16
ох уж этот керналь

krotan
17.02.2014, 20:32
У А.Ларченко и Н.Родионова описаны такие точки входа:
#1601
RST 16
#1F54
#0D6B
#0D6E
#0DFE
#22E5
#2D2B
#2DE3
#15DE
#03B5
#0C0A
#232D
#24B7
#24BA
#0E44
#0E00
#0556
#04C2

Кроме того описано использование системных переменных:
23560
23611
23610
23613/14

Это полная картина? Можно подводить итоги?

goodboy
17.02.2014, 20:54
krotan, а ты вообще видел/использовал эту прошивку (Opense) ?

krotan
17.02.2014, 20:57
krotan, а ты вообще видел/использовал эту прошивку (Opense) ? Есть у меня, но пользуюсь стандартной, потому что реальщик, шить надо... А что?

goodboy
17.02.2014, 21:20
а зачем тогда поднимать переполох ?
может там не всё так плохо с совместимостью

krotan
17.02.2014, 21:27
а зачем тогда поднимать переполох ?
может там не всё так плохо с совместимостью Такого не может быть! Потому что там совсем другой Бейсик, он по синтаксису не совместим с синклеровским... К тому же, он два в одном - для 48 и для 128-го подходит, к тому же ещё с поддержкой ULAplus...

goodboy
17.02.2014, 22:21
и самое ужасное (только что обнаружил) что вообще нет команды INK, вместо неё как оказалось другая команда (а вот какая - секрет)
а так стандартный бейсик интерпретируется неплохо.

можно провести параллель с trdos 5.01/5.03 если использовать точку входа с параметрами (15635) всё нормально - лезем напрямую в ПЗУ - крах (и даже порча дискеты)

John North
17.02.2014, 22:55
ну вот и еще один плюс за #3д13..

sergio78
18.05.2014, 19:18
жаль, что на этот ром, уже который год, положили болт.

Ewgeny7
29.05.2014, 13:53
Тема подчищена. Не какаем оффтопом.