EvoTools (ROM)

ZX evolution software and hardware

Postby deathsoft » 08 Oct 2010, 15:53

DimkaM wrote:Дык страниц памяти то много

Это не из серии "640кб всем хватит..."? А если у меня вся память занята? И есть только свободное место под буферы, но совсем не с целых адресов, а с тех с которых есть.
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby breeze » 08 Oct 2010, 15:53

deathsoft wrote:Те данные которые использует процедура чтения,…


иными словами передавая в процедуру struct мы выделяем область под буфер, а что уже в нём будет хранится, по сути не столь важно, и различаться будет в зависимости от устройства и фс, так ?
User avatar
breeze
 
Posts: 762
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby DimkaM » 08 Oct 2010, 15:55

breeze wrote:ты внимательно читаешь ? deathsoft же сказал, что где куда и зачем, все эти данные мы передаём в описателе (struct)

То есть описатель раздела будем хранить в каждом дескрипторе?

(я, блин, неуспеваю читать, тут пока сообщение пишешь, три поста уже создаётся)
Last edited by DimkaM on 08 Oct 2010, 16:09, edited 1 time in total.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/
DimkaM
 
Posts: 1335
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby deathsoft » 08 Oct 2010, 15:56

Кроме того в структуре можно еще ввести первое поле - размер структуры (ну или версию структуры), это на случай всяких апгрейдов, чтобы если к сервису ломится старый софт со старой версией структуры не произошел буфер оверран и в структуру записывалось именно то что ожидается а не новый формат.
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby deathsoft » 08 Oct 2010, 15:56

DimkaM wrote:То есть описатель раздела будем хранить в каждом дескрипторе?

На спектруме обычно по 100 файлов одновременно не котрывается.
Обычно работа идет по алгоритму:
открыл
прочитал/записал
закрыл
Last edited by deathsoft on 08 Oct 2010, 15:57, edited 1 time in total.
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby breeze » 08 Oct 2010, 15:57

DimkaM wrote:То есть описатель раздела будем хранить в каждом дескрипторе?


на самом деле, что там будет хранить драйвер нас не сильно должно волновать, главное, выделить достаточный объём памяти, и передать указатель.
User avatar
breeze
 
Posts: 762
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby deathsoft » 08 Oct 2010, 15:58

От драйвера еще требуется, чтобы в его документации было четко указано какого размера должна быть эта структура-контекст.
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

Postby breeze » 08 Oct 2010, 15:58

deathsoft wrote:Кроме того в структуре можно еще ввести первое поле - размер структуры (ну или версию структуры)


погоди, а какое дело до структуры софту, если он обращается к прошивке ? или ты хочешь самостоятельно из этой структуры что-то вынимать ? это уже хардкод имхо.
User avatar
breeze
 
Posts: 762
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby breeze » 08 Oct 2010, 16:07

deathsoft wrote:От драйвера еще требуется, чтобы в его документации было четко указано какого размера должна быть эта структура-контекст.


возможно, но может это будет какое-то универсальное число? не хотелось бы вспоминать 640 хватит всем :) но…
User avatar
breeze
 
Posts: 762
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby deathsoft » 08 Oct 2010, 16:07

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

Вынимать ничего не хочу, но вот вышла новая прошивка, и формат структуры поменялся (добавились новые поля), а в софте юзается старая структура, будет сразуже буфер оверран, а так сервис проверит версию структуры и будет юзать ее по старому алгоритму (без расширенных полей).
User avatar
deathsoft
 
Posts: 358
Joined: 07 Apr 2007, 01:58
Group: Registered users

PreviousNext

Return to Пентева - софт и железо

Who is online

Users browsing this forum: No registered users and 4 guests

cron