Использование кросс-компилятора z88dk

Компьютер "Спринтер" http://sprinter.nedopc.org

Moderator: Shaos

Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Использование кросс-компилятора z88dk

Post by Sayman »

Shaos wrote:если просто нужен кросс-компилятор си для спринтера - бери z88dk - там спринтер был поддержан в своё время

ну или мой Sprinter SDK бери - не си, но близко ;)
При помощи z88dk пересобрал цпмную тестилку aes256

вообще, странный какой-то компилятор. если написать typedef int *int, то при сборке вешается с ошибкой, что не понимает pointer types для типдефов..касяяяк!

Shaos: отпочковано из топика Solid C и файл прицеплен прямо сюда
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Дык запись действительно неправильная - почему 2 раза int?
Я тут за главного - если что шлите мыло на me собака shaos точка net
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Post by Sayman »

Shaos wrote:Дык запись действительно неправильная - почему 2 раза int?
а не, извини, не верно описал, пропустил пару символов:
typedef int *int_ptr;
загляни в исходник по ссылке, там я закоментил. файл aes256.h строки 36 и 37, кажется...
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Я не спец по Си, но как мне показалось, что данное определение возможно только для определённых моделей памяти.
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Post by Sayman »

jdigreze wrote:Я не спец по Си, но как мне показалось, что данное определение возможно только для определённых моделей памяти.
в древнем hi-tech-c 3.09 для цпм такое без проблем работает.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Если компилятор был заточен именно под цпм, то вполне могло прокатывать, т.к. ссылка укладывалась в размер int. Попробуй компилятору задать принудительно модель памяти, например tiny. Не факт что поможет, будет зависеть от компилятора.
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Sayman wrote:
Shaos wrote:Дык запись действительно неправильная - почему 2 раза int?
а не, извини, не верно описал, пропустил пару символов:
typedef int *int_ptr;
загляни в исходник по ссылке, там я закоментил. файл aes256.h строки 36 и 37, кажется...
тогда вроде всё путём - надо качнуть и попробовать
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

качнул :)

Code: Select all

> aptitude install z88dk z88dk-doc
Следующие НОВЫЕ пакеты будут установлены:        
  z88dk z88dk-bin{a} z88dk-data{a} z88dk-doc 
0 пакетов обновлено, 4 установлено новых, 0 пакетов отмечено для удаления, и 120 пакетов не обновлено.
Необходимо получить 2 028 kB архивов. После распаковки 5 841 kB будет занято.
Хотите продолжить? [Y/n/?] 
Получить: 1 http://ftp.us.debian.org/debian/ wheezy/main z88dk-data all 1.8.ds1-10 [1 608 kB]
Получить: 2 http://ftp.us.debian.org/debian/ wheezy/main z88dk-bin i386 1.8.ds1-10 [152 kB]
Получить: 3 http://ftp.us.debian.org/debian/ wheezy/main z88dk i386 1.8.ds1-10 [5 644 B]
Получить: 4 http://ftp.us.debian.org/debian/ wheezy/main z88dk-doc all 1.8.ds1-10 [263 kB]
Получено 2 028 kБ в 9с (214 kБ/с)                                               
Предварительная настройка пакетов ...
Выбор ранее не выбранного пакета z88dk-data.
(Чтение базы данных … на данный момент установлено 260842 файла и каталога.)
Распаковывается пакет z88dk-data (из файла …/z88dk-data_1.8.ds1-10_all.deb) …
Выбор ранее не выбранного пакета z88dk-bin.
Распаковывается пакет z88dk-bin (из файла …/z88dk-bin_1.8.ds1-10_i386.deb) …
Выбор ранее не выбранного пакета z88dk.
Распаковывается пакет z88dk (из файла …/z88dk_1.8.ds1-10_i386.deb) …
Выбор ранее не выбранного пакета z88dk-doc.
Распаковывается пакет z88dk-doc (из файла …/z88dk-doc_1.8.ds1-10_all.deb) …
Обрабатываются триггеры для man-db …
Настраивается пакет z88dk-data (1.8.ds1-10) …
Настраивается пакет z88dk-bin (1.8.ds1-10) …
update-alternatives: используется /usr/bin/z88dk-zcc для предоставления /usr/bin/zcc (zcc) в автоматический режим
update-alternatives: используется /usr/bin/z88dk-appmake для предоставления /usr/bin/appmake (appmake) в автоматический режим
update-alternatives: используется /usr/bin/z88dk-copt для предоставления /usr/bin/copt (copt) в автоматический режим
update-alternatives: используется /usr/bin/z88dk-sccz80 для предоставления /usr/bin/sccz80 (sccz80) в автоматический режим
update-alternatives: используется /usr/bin/z88dk-z80asm для предоставления /usr/bin/z80asm (z80asm) в автоматический режим
update-alternatives: предупреждение: /usr/bin/z80asm на ссылку не заменён
update-alternatives: используется /usr/bin/z88dk-zcpp для предоставления /usr/bin/zcpp (zcpp) в автоматический режим
Настраивается пакет z88dk (1.8.ds1-10) …
Настраивается пакет z88dk-doc (1.8.ds1-10) …
теперь буду пробовать ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Post by Sayman »

jdigreze wrote:Если компилятор был заточен именно под цпм, то вполне могло прокатывать, т.к. ссылка укладывалась в размер int. Попробуй компилятору задать принудительно модель памяти, например tiny. Не факт что поможет, будет зависеть от компилятора.
без разницы какая модель памяти. это стандарт. оно работает и в хайтехе под цпм и в его кросс версии и в мсдосном quick c и в любом другом нормальном си. Small Device C, на котором построен z88dk к нормальным, видимо, не относится.
запись типа typedef int *int_ptr; int_ptr blah; и запись где-то в коде типа
int *blah; эквивалентны друг другу.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Ну, коли стандарт, то выплюнь каку снеси его, и пользуй нормальный. :D
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Post by Sayman »

а вообще, спросить хотел, но как-то "стеснялся" чтоли :D :
а не хочет ли кто расчехлить своего спринтерка и чёнить закодить под него?ну там, бродилку, демку, допинать фара, ещё чего-нибудь? не? может, покарячить исходники на vhdl???
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

У меня непосредственно спринтерка нетуть. А даже если б был, то ставить его тупо некуда, по крайней мере пока.
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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

P.S. Более того - он у меня так в старый PC-шный корпус и засандален, который я ещё в 2004 году в штатах достал - и клава старая есть, и мыша, и монитор коммодоровский...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Sayman
Maniac
Posts: 223
Joined: 05 Oct 2009 19:44
Location: 212.164.105.5

Post by Sayman »

Shaos wrote:Мой пылится - с тех пор как он мне начал винт портить много лет назад, у меня к нему интерес резко упал - хотя можно и с дискетки грузится для быстрых тестов...

P.S. Более того - он у меня так в старый PC-шный корпус и засандален, который я ещё в 2004 году в штатах достал - и клава старая есть, и мыша, и монитор коммодоровский...
так а исправить проблему порчи винта? может проблема софтовая (версия доса или биоса, а может винт сам уже полумёртвый был, а может дело вообще в шланге иде)?
User avatar
Shaos
Admin
Posts: 24097
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Sayman wrote:
Shaos wrote:Мой пылится - с тех пор как он мне начал винт портить много лет назад, у меня к нему интерес резко упал - хотя можно и с дискетки грузится для быстрых тестов...

P.S. Более того - он у меня так в старый PC-шный корпус и засандален, который я ещё в 2004 году в штатах достал - и клава старая есть, и мыша, и монитор коммодоровский...
так а исправить проблему порчи винта? может проблема софтовая (версия доса или биоса, а может винт сам уже полумёртвый был, а может дело вообще в шланге иде)?
Я откатывался на старый BIOS/DSS и винт менял - всё равно портит...
Я тут за главного - если что шлите мыло на me собака shaos точка net