Вопрос про BIOS

ZX evolution software and hardware

Postby SfS » 12 Aug 2011, 11:12

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

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

или есть какие-то тайные причины заставлять пользователей писать всё самим?)
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby breeze » 12 Aug 2011, 11:47

Идея была :) и я даже предлагал начать с работы с SD (тред — EvoTools) но кроме разговоров дело дальше не пошло, ибо это надо садится и писать…
User avatar
breeze
 
Posts: 761
Joined: 07 Feb 2009, 17:19
Location: Оттуда
Group: Registered users

Postby SfS » 12 Aug 2011, 12:27

Жаль, что не пошло. Может сейчас опять вернутся к этой теме?
Страницы свободные есть в ПЗУ.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby CHRV » 12 Aug 2011, 13:56

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

Предлагаю - кто придумал тот и водит :) .
Савелийа пинайте чтобы он сделал апи для работы с фатами.
Многое есть здесь: www.nedopc.com
User avatar
CHRV
Желесяка
 
Posts: 923
Joined: 15 Apr 2007, 22:52
Group: Registered users

Postby SfS » 13 Aug 2011, 00:39

Савелийа пинайте чтобы он сделал апи для работы с фатами.


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

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

Понятно, что всё сразу нельзя и невозможно - но хоть что-то начать, чтобы определиться со способом вызова фукнкций. Это может сделать только разработчик.
А уж реализацию доп функций - могём и помочь немного)
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby lvd » 13 Aug 2011, 01:06

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

чо-то как-то уже на целый ос тянет.
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1637
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby SfS » 13 Aug 2011, 08:54

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


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

Впрочем, пока Савелий не скажет своего веского слова - все мои пожелания есть пустой звук...
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby lvd » 13 Aug 2011, 10:12

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

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

А зачем тебе его слово? сорцы есть -- бери и делай! толку-то ныть?
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1637
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby DimkaM » 20 Aug 2011, 15:26

SfS wrote:А почему только с фатами?

Могу на фатфс какую нить обёртку накинуть. Не уверен что будет работать в пзу, но могу сделать инициализацию по RST0 сама себя в ОЗУ перекинет. BIOS в ПиСюках тоже вроде в ОЗУ копируется.
Но она 24кб(с дровами Савелия), потребуется две страницы ПЗУ либо сжимать(zip на ПЦ 7.6кб), а как сжимать я не знаю.
Соответственно для работы нужно две банки(предлягаю 0 и 1) юзать. В оставшиеся 8кб можно чёнить ещё запихать.
Драйвера устройств наверно лучше из фатфс вытащить.
ZX-Evo rev C, ZXNetUsb rev С
DimkaM
 
Posts: 1290
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby DimkaM » 22 Aug 2011, 09:03

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
ZX-Evo rev C, ZXNetUsb rev С
DimkaM
 
Posts: 1290
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Next

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

Who is online

Users browsing this forum: No registered users and 4 guests

cron