Author |
Message |
Sayman
Maniac
Joined: 05 Oct 2009 19:44 Posts: 223 Location: 212.164.105.5
|
При помощи z88dk пересобрал цпмную тестилку aes256 вообще, странный какой-то компилятор. если написать typedef int *int, то при сборке вешается с ошибкой, что не понимает pointer types для типдефов..касяяяк! Shaos: отпочковано из топика Solid C и файл прицеплен прямо сюда
|
24 Sep 2014 03:16 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
Дык запись действительно неправильная - почему 2 раза int?
|
24 Sep 2014 07:14 |
|
|
Sayman
Maniac
Joined: 05 Oct 2009 19:44 Posts: 223 Location: 212.164.105.5
|
а не, извини, не верно описал, пропустил пару символов:
typedef int *int_ptr;
загляни в исходник по ссылке, там я закоментил. файл aes256.h строки 36 и 37, кажется...
|
24 Sep 2014 07:57 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1388 Location: Abakan
|
Я не спец по Си, но как мне показалось, что данное определение возможно только для определённых моделей памяти.
|
24 Sep 2014 09:23 |
|
|
Sayman
Maniac
Joined: 05 Oct 2009 19:44 Posts: 223 Location: 212.164.105.5
|
в древнем hi-tech-c 3.09 для цпм такое без проблем работает.
|
24 Sep 2014 09:33 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1388 Location: Abakan
|
Если компилятор был заточен именно под цпм, то вполне могло прокатывать, т.к. ссылка укладывалась в размер int. Попробуй компилятору задать принудительно модель памяти, например tiny. Не факт что поможет, будет зависеть от компилятора.
|
24 Sep 2014 10:12 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
тогда вроде всё путём - надо качнуть и попробовать
|
24 Sep 2014 16:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
качнул
теперь буду пробовать
|
24 Sep 2014 16:24 |
|
|
Sayman
Maniac
Joined: 05 Oct 2009 19:44 Posts: 223 Location: 212.164.105.5
|
без разницы какая модель памяти. это стандарт. оно работает и в хайтехе под цпм и в его кросс версии и в мсдосном quick c и в любом другом нормальном си. Small Device C, на котором построен z88dk к нормальным, видимо, не относится.
запись типа typedef int *int_ptr; int_ptr blah; и запись где-то в коде типа
int *blah; эквивалентны друг другу.
|
24 Sep 2014 20:19 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1388 Location: Abakan
|
Ну, коли стандарт, то выплюнь каку снеси его, и пользуй нормальный.
|
24 Sep 2014 21:51 |
|
|
Sayman
Maniac
Joined: 05 Oct 2009 19:44 Posts: 223 Location: 212.164.105.5
|
а вообще, спросить хотел, но как-то "стеснялся" чтоли :
а не хочет ли кто расчехлить своего спринтерка и чёнить закодить под него?ну там, бродилку, демку, допинать фара, ещё чего-нибудь? не? может, покарячить исходники на vhdl???
|
24 Sep 2014 21:55 |
|
|
jdigreze
God
Joined: 02 Jan 2006 02:28 Posts: 1388 Location: Abakan
|
У меня непосредственно спринтерка нетуть. А даже если б был, то ставить его тупо некуда, по крайней мере пока.
|
25 Sep 2014 00:51 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
Мой пылится - с тех пор как он мне начал винт портить много лет назад, у меня к нему интерес резко упал - хотя можно и с дискетки грузится для быстрых тестов...
P.S. Более того - он у меня так в старый PC-шный корпус и засандален, который я ещё в 2004 году в штатах достал - и клава старая есть, и мыша, и монитор коммодоровский...
|
25 Sep 2014 16:10 |
|
|
Sayman
Maniac
Joined: 05 Oct 2009 19:44 Posts: 223 Location: 212.164.105.5
|
так а исправить проблему порчи винта? может проблема софтовая (версия доса или биоса, а может винт сам уже полумёртвый был, а может дело вообще в шланге иде)?
|
25 Sep 2014 19:27 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
Я откатывался на старый BIOS/DSS и винт менял - всё равно портит...
|
26 Sep 2014 04:01 |
|
|