Page 1 of 2

Вопрос про BIOS

PostPosted: 12 Aug 2011, 11:12
by SfS
Хочу узнать - а есть ли какая-то точка входа в БИОС, что в ПЗУ, при помощи которой пользователь может рулить памятью, видеорежимами и проч, не заморачиваясь с написанием своих дров?

Удобно ведь...

или есть какие-то тайные причины заставлять пользователей писать всё самим?)

Re: Вопрос про BIOS

PostPosted: 12 Aug 2011, 11:47
by breeze
Идея была :) и я даже предлагал начать с работы с SD (тред — EvoTools) но кроме разговоров дело дальше не пошло, ибо это надо садится и писать…

Re: Вопрос про BIOS

PostPosted: 12 Aug 2011, 12:27
by SfS
Жаль, что не пошло. Может сейчас опять вернутся к этой теме?
Страницы свободные есть в ПЗУ.

Re: Вопрос про BIOS

PostPosted: 12 Aug 2011, 13:56
by CHRV
SfS wrote:Жаль, что не пошло. Может сейчас опять вернутся к этой теме?
Страницы свободные есть в ПЗУ.

Предлагаю - кто придумал тот и водит :) .
Савелийа пинайте чтобы он сделал апи для работы с фатами.

Re: Вопрос про BIOS

PostPosted: 13 Aug 2011, 00:39
by SfS
Савелийа пинайте чтобы он сделал апи для работы с фатами.


СааааВЕЕЕЕЕЕЛИИИИИЙ!!!!

А почему только с фатами? Хочется - экранные функции - установка видеорежима, вывод символа и строки, память - установка нужной банки в любое окно, низкоуровневая работа с флешкой-синтом сд, поддержка фат.
В общем - полноценный биос)

Понятно, что всё сразу нельзя и невозможно - но хоть что-то начать, чтобы определиться со способом вызова фукнкций. Это может сделать только разработчик.
А уж реализацию доп функций - могём и помочь немного)

Re: Вопрос про BIOS

PostPosted: 13 Aug 2011, 01:06
by lvd
SfS wrote:А почему только с фатами? Хочется - экранные функции - установка видеорежима, вывод символа и строки, память - установка нужной банки в любое окно, низкоуровневая работа с флешкой-синтом сд, поддержка фат.
В общем - полноценный биос)

чо-то как-то уже на целый ос тянет.

Re: Вопрос про BIOS

PostPosted: 13 Aug 2011, 08:54
by SfS
чо-то как-то уже на целый ос тянет.


Ну какой ОС ? функции то все уже практически есть, насколько я понимаю.
Необходимо - определиться со способом вызова и принять его как стандарт.

Впрочем, пока Савелий не скажет своего веского слова - все мои пожелания есть пустой звук...

Re: Вопрос про BIOS

PostPosted: 13 Aug 2011, 10:12
by lvd
SfS wrote:Ну какой ОС ? функции то все уже практически есть, насколько я понимаю.
Необходимо - определиться со способом вызова и принять его как стандарт.

Ну да, конечно, самое простое осталось сделать...
SfS wrote:Впрочем, пока Савелий не скажет своего веского слова - все мои пожелания есть пустой звук...

А зачем тебе его слово? сорцы есть -- бери и делай! толку-то ныть?

Re: Вопрос про BIOS

PostPosted: 20 Aug 2011, 15:26
by DimkaM
SfS wrote:А почему только с фатами?

Могу на фатфс какую нить обёртку накинуть. Не уверен что будет работать в пзу, но могу сделать инициализацию по RST0 сама себя в ОЗУ перекинет. BIOS в ПиСюках тоже вроде в ОЗУ копируется.
Но она 24кб(с дровами Савелия), потребуется две страницы ПЗУ либо сжимать(zip на ПЦ 7.6кб), а как сжимать я не знаю.
Соответственно для работы нужно две банки(предлягаю 0 и 1) юзать. В оставшиеся 8кб можно чёнить ещё запихать.
Драйвера устройств наверно лучше из фатфс вытащить.

Re: Вопрос про BIOS

PostPosted: 22 Aug 2011, 09:03
by DimkaM
DimkaM wrote:Могу на фатфс какую нить обёртку накинуть

навел немного марафет. Компилирую с адреса 0х2000, с самого начала идет таблица указателей на функции:
Code: Select all
   #asm
   defw _F_VOLTOPART
   defw _F_MOUNT
   defw _F_OPEN
   defw _F_READ
   defw _F_LSEEK
   defw _F_CLOSE
   defw _F_OPENDIR
   defw _F_READDIR
   defw _F_STAT
   defw _F_WRITE
   defw _F_GETFREE
   defw _F_TRUNCATE
   defw _F_SYNC
   defw _F_UNLINK
   defw _F_MKDIR
   defw _F_CHMOD
   defw _F_UTIME
   defw _F_RENAME
   defw _F_CHDRIVE
   defw _F_CHDIR
   #endasm
Или лучше так сделать:
Code: Select all
   #asm
   JP _F_VOLTOPART
   JP _F_MOUNT
   JP _F_OPEN
   JP _F_READ
   JP _F_LSEEK
   JP _F_CLOSE
   JP _F_OPENDIR
   JP _F_READDIR
   JP _F_STAT
   JP _F_WRITE
   JP _F_GETFREE
   JP _F_TRUNCATE
   JP _F_SYNC
   JP _F_UNLINK
   JP _F_MKDIR
   JP _F_CHMOD
   JP _F_UTIME
   JP _F_RENAME
   JP _F_CHDRIVE
   JP _F_CHDIR
   #endasm