[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ScalOS



Sindlar Vit wrote:
> > No neco o tom vim, bylo mi nabizeno stat se betatesterem, ale nemel 
> > jsem zajem (casu neni tolik). Vim o tom ze to ma jet cele pres MUI. 
> > Mit sedesatku a CyberVision tak je mi to asi jedno, ale takhle na to 
> > kaslu, na muj vkus je MUI prilis pomale (o tom, jak je spatne z
> > programatorskeho hlediska ani nemluve).
> 
>   Nemyslim si, ze ScalOS vymeni GadTools WB za MUI WB, to by si
>   opravdu skoro nikdo bez CV64 apod. nepomohl. A ze MCP pouzivaji
>   prevazne lidi s 1200, tozn bez graf. karet, neni mozne, aby jako
>   naslednika MCP uvedl neco, co nebude pouzitelne na techto
>   (samozrejme s rychlymi procesory ;) strojich.

Uz tady ten mejl nemam (jak jsem se docetl, ze to je pres MUI ztratil
jsem zajem a smazal ho), ale vazne tomu tak ma byt. Ja to vidim tak, ze
to bude File Manager paradni, ale pres MUI. Workbench se na neho asi
nebude hrabat. To, ze MCP pouzivaji lidi s A1200 je jina vec, proste jak
clovek upgraduje, tak ztraci zajem delat program 2x tak dlouho, jenom
aby jel rozumnou rychlosti i na pomalejsich masinach. A treba Stefan
upgradoval. Anebo si vzal za cilovou skupinu jine uzivatele. Vazne nevim
proc, ale zkus mu napsat a pokud ti odpovi, uvidis sam.

>   To chces rict, ze programy pod MUI jsou "vypocetne" pomalejsi nez
>   ty, ktere MUI nepouzivaji ?

No to ma dve stranky:

a) mit obecny algoritmus na gadget-layouting je samozrejme parada, ale
ten bude vzdy pomalejsi nez nejaky konkretni pro danou aplikaci. Ale o
to vubec nejde.

b) Ja vidim problem MUI v tomto: Zaprve je vsechno zakompilovano primo
do exace (vy co znate ixy s jejich resource-files mi jiste date za
pravdu, ze by to mohlo byt treba takhle). Proste plno informaci je v tom
exaci naprosto zbytecnych a mohly by byt ulozene v nejakem obycejnem
textovem fajlu. Je tady plan Rudy Kudly (uz asi 1.5 roku stary, ze
Rudo?) ze napise grafickou knihovnu v MUI stylu, kde vetsinu veci si
takhle budes delat v textovem fajlu zvlast. Napriklad kdyz se ti nelibi
poradi tlacitek: OK, Cancel, klidne bys to v tomhle fajlu mohl zmenit na
Cancel, OK. Exaci by to bylo uplne jedno. 

Ja vim, timhle by se to jeste trochu zpomalilo (asi), ale co hlavne
zpomaluje MUI (a co je to zadruhe):
Vsechno se predava pres TAG_listy na zasobniku. Zkousel sis nekdy
dissassemblovat ceckovsky program, ktery pouziva TAG_listy, specialne
MUI program? On proste naalokuje na zasobniku misto dostatecne velke na
TAG_list a pak tam ty tagy po jednom zapisuje. No to je uplny des!
Jednak (protoze #pragma tagcall informuje ihned prekladac, ze se bude
jednat o neco specialniho) by mohl nekde mit v datovem segmentu blok
taglistu a pak by pouze predal pointer na nej, a ikdyby to ne, tak by ho
tam mohl mit a pak ho zkopirovat na ten zasobnik. Ale schvalne si neco
napis v cecku - no a vlastne to pak ani nemusis disassemblovat, vzdyt
cecka to umi prelozit do assembleru. A zvlaste kdyz si predstavis ten
MUI zdrojak, ktery vypada neco jako (uz to presne nevim, v MUI jsem
delal pred 1.5 rokem):
	app = CreateApplication( Tag, Hodnota,
				 Tag, Hodnota,
				 ...
				 Child, CreateChildWindow(
					Tag, Hodnota,
					Tag, Hodnota,
					Child, CreateChildStringGadget(
				atd....
				 TAG_END );

pro kazdou grupu dostanes vnoreni atd. Vazne des. A jeste takova sranda:
V MUI je Button normalni TextGadget, ktery umi reagovat na stisk LMB. Z
Objektoveho hlediska fajn, ale pro programatora je to taky des.

Jestli si to budes prilis prat, poslu ti zdrojak jednoho meho programu
pro MUI. Je to v Ecku, ale to je podobne cecku, to pochopis. Ma to
docela jednoduche rozhrani, nic sloziteho, ale ta funkce
CreateApplication() se vsemi temi parametry vypada vazne otresne.

No sak si zkus neco napsat pod MUI a uvidis.

-- 
                                         One

----------------------------------------------------------------------
  __                                                               __
 /  | One of Better Software             Jan Skypala              / /
/_  | one@risc.upol.cz                   Zasovska 730            / /
  | | skypalaj@alpha.inf.upol.cz         757 01 Val. Mez.  __   / /
  | | http://www.inf.upol.cz/~skypalaj   Czech Republic    \ \ / /
  |_| A1200/030+882@50/2+16RAM/850HD     Tel: +42-651-22573 \_X_/

         - Have a good die. Oh, sorry. Have a good day. -