Welcome, Guest. Please login or register.


Author Topic: ROM0 kommentek a zöld könyvbõl (Read 11237 times)

Offline MrPrise

  • Administrator
  • EP addict
  • *
  • Posts: 2534
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.9 Firefox 2.0.0.9
    • View Profile
    • Enterprise Forever
Re: ROM0 kommentek a zöld könyvbõl
« Reply #30 on: 2007.November.25. 19:14:42 »
Zozo, nagyon jó ez az IDA! :-)
Definiáltam struktúrát a MODSOR-oknak.
Így jóval olvashatóbb a kód, lásd a képet.
893-0
Ezen kívül a rendszerszegmensen 0xb900-től lévő alap LPT-t lehet definiálni MODSOR-ok tömbjeként.
Bárcsak meg lenne az egész zöld könyv szövege txt-ben...

Online Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: ROM0 kommentek a zöld könyvbõl
« Reply #31 on: 2012.August.03. 12:04:11 »
Ezzel a projekttel mi a helyzet?
Lacika, legalább egy szkennelt PDF verziót lehetne?  :oops:

Offline Lacika

  • EP addict
  • *
  • Posts: 2929
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 10.0.2 Firefox 10.0.2
    • View Profile
    • http://www.ep128.hu
Re: ROM0 kommentek a zöld könyvbõl
« Reply #32 on: 2012.August.03. 18:33:41 »
Ezzel a projekttel mi a helyzet?
Lacika, legalább egy szkennelt PDF verziót lehetne?  :oops:

Azt gondoltam, hogy kapok egy, a könyv listájával összeegyeztethetõ listát (szöveges állományban) kommentelésre...  :smt017

Online Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: ROM0 kommentek a zöld könyvbõl
« Reply #33 on: 2012.August.03. 19:41:09 »
Elvileg ez volt már fent, meg szétküldtem is sokaknak...
« Last Edit: 2012.November.05. 13:37:40 by MrPrise, Reason: A csatolt file-ok újabb verziója megtalálható egy későbbi hozzászólásban »

Online Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: ROM0 kommentek a zöld könyvbõl
« Reply #34 on: 2012.August.09. 14:05:54 »
Amíg nem lesz jobb, addig egy ilyen verzió, hogy legyen valami kéznél, ami bárhonnan elérhetõ, ha nincs kéznél a könyv.

Most pár hónapig nem akarok szkennert látni  :twisted:

Offline Lacika

  • EP addict
  • *
  • Posts: 2929
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 10.0.2 Firefox 10.0.2
    • View Profile
    • http://www.ep128.hu
Re: ROM0 kommentek a zöld könyvbõl
« Reply #35 on: 2012.August.11. 17:26:26 »
Elvileg ez volt már fent, meg szétküldtem is sokaknak...


Ezt tényleg megkaptam. Ott akadt el a dolog, hogy ez nem olyan formátumú, mint a könyvben. Ott benne vannak a memóriacímek is. Olyat nem lehet generálni.  :smt102

Online Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: ROM0 kommentek a zöld könyvbõl
« Reply #36 on: 2012.August.15. 13:23:39 »
Quote from: Lacika
Ezt tényleg megkaptam. Ott akadt el a dolog, hogy ez nem olyan formátumú, mint a könyvben. Ott benne vannak a memóriacímek is. Olyat nem lehet generálni.  :smt102
Van benne pont elég memóriacím, címkévé konvertálva, amennyi elég a tájékozódáshoz. (Lényegében a csillagos címek a könyvben.)
Nem kell a "reszlit" reprodukálni, fordítható, kommentezett forrásszöveg a cél.
Elsõ fejezet kész. Itt-ott kellett is még hexaszámokat címkévé konvertálni, adatbájtokat rendezni, stb. A szöveget is néhol pontosítottam.
Tripla felkiáltójellel kerülnek be (keresés megkönnyítésére) a felfedezett hibák, ill. EXOS 2.0-2.1 eltérések.

Eddig egy új eltérés lett felfedezve, a SERIAL BAUD alapértéke 2.0-ban 13, 15 helyett, azaz 7200 baud 9600 helyett.

Ha valaki nagyon unatkozik, akkor a 291. oldaltól kezdõdõ kiegészítõ részeket vethetné OCR kezelésbe  :oops:

(A fájlokat a Programmers notepad-ban érdemes nézni, majd ha kész lesz, akkor nyomok rá tab-space konverziót.)
« Last Edit: 2012.November.05. 13:37:29 by MrPrise, Reason: A csatolt file-ok újabb verziója megtalálható egy későbbi hozzászólásban »

Offline Lacika

  • EP addict
  • *
  • Posts: 2929
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 6.0.2 Firefox 6.0.2
    • View Profile
    • http://www.ep128.hu
Re: ROM0 kommentek a zöld könyvbõl
« Reply #37 on: 2012.August.15. 13:57:52 »
Eddig egy új eltérés lett felfedezve, a SERIAL BAUD alapértéke 2.0-ban 13, 15 helyett, azaz 7200 baud 9600 helyett.

És tud egyáltalán gyorsabbat? Miért nem a leggyorsabb mód az alapértelmezett?

Online Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: ROM0 kommentek a zöld könyvbõl
« Reply #38 on: 2012.August.15. 14:11:45 »
És tud egyáltalán gyorsabbat? Miért nem a leggyorsabb mód az alapértelmezett?
Tud. Érdekes, az EXOS 2.0 leírás szerint 9600 az alapértelmezett.
Lehet, hogy csak elgépelték a forrásszövegben? :-) aztán a 2.1-re kijavították.

Online Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: ROM0 kommentek a zöld könyvbõl
« Reply #39 on: 2012.August.16. 16:46:59 »
Egy friss pontosítást kiemelnék, mert anno el is akadtam itt a könyv olvasásában  :oops:
Ha elkezdi az ember olvasni az elejétõl, hogy mi történik bekapcsoláskor, a 14. oldalnál eljut oda, hogy elugrik a ROM1-be... és mivel a könyv következõ része nem jelenhetett meg  :evil: , így nem volt meg az összefüggés, hogyan jön a 20. oldal környékén az eszközlánc felépítése, meg a ROM-ok RAM igényének kielégítése.

A pontosított magyarázó szöveg a 14. oldal elejéhez:
   ;Ha Z=0, akkor a ROM1-ben lévõ inicializáló rutint hívja. Ez
   ;elsõként C=20h resetjelzõvel végrehajt egy EXOS 0 (reset) hívást,
   ;amely felépíti az eszközláncot, valamint kielégíti a ROM-ok RAM
   ;igényét. Ezután írja ki az "ENTERPRISE" feliratot, ha nem törölt a
   ;kiírást engedélyezõ változó. Végül sorra meghívja a ROM-okat az 1-es
   ;hidegindítás akciókóddal, amíg valamelyik át nem veszi a vezérlést.
   ;Ha egyik sem vette át a vezérlést, akkor a beépített szövegszerkesztõ
   ;(WP) program indul el, ami a ROM lista végén áll.
   ;Ha Z=1, akkor az EXOS 0 rutint hívja a C-ben megadott resetjelzõvel.

Tehát ha az inicializálás folytatását akarjuk követni, akkor egy EXOS 0-val kell folytatni az olvasását a 41. oldalon.

RAM igénylésekkel kapcsolatban is vannak még tisztázatlan részek, amelyek úgy tûnik se itt a visszafejtésben, se a Gépi Kódú Programozás EXOS boncolásában nem kerültek terítékre...

Online Zozosoft

  • EP addict
  • *
  • Posts: 13519
  • Country: hu
  • OS:
  • Windows 7 Windows 7
  • Browser:
  • Firefox 14.0.1 Firefox 14.0.1
    • View Profile
    • http://enterprise.iko.hu/
Re: ROM0 kommentek a zöld könyvbõl
« Reply #40 on: 2012.August.18. 10:48:40 »
RAM igénylésekkel kapcsolatban is vannak még tisztázatlan részek, amelyek úgy tûnik se itt a visszafejtésben, se a Gépi Kódú Programozás EXOS boncolásában nem kerültek terítékre...
Akkor itt van letisztázva ez a rész: számos lánc szerû adat struktúrát ismerünk már, de úgy tûnik egy kimaradt az eddigi könyvekbõl: Az EXOS bõvítõk részére felhasznált RAM nyilvántartása. Egyazon szegmens csoportban lesz elhelyezve a ROM bõvítõknek kiutalt rendszerszegmensen kívüli területek, és a betölthetõ  abszolút (6-os fejlécû) és áthelyezhetõ (7-es fejlécû) rendszerbõvítõk. A szegmenslánc kezdetét a BF99h (2.1) / BF9Dh (2.0) címen tárolja, 0 ha még nincs ilyen.
A RAM igényt kielégítõ rutin (C349h a 2.1-es ROM-ban, C346h a 2.0-ban), alapból felülrõl tölti be a szegmenseket, azonban lehetséges a szegmens elejét is kérni, ezt használja a rendszerbõvítõ betöltõ rutin abszolút bõvítõ betöltésekor. Új szegmenst akkor nyit meg, ha az addig használtakban nincs elég hely, ill. abszolút bõvítõ esetén ha a szegmensek eleje már nem szabad.
Példával nézve:
Alap 128-as gépen van egy ROM ami 8000 bájtot kér 1-es lapon, ez az F9h szegmens végében lesz kiutalva.
Ha ez után egy 2000 bájtos abszolút rendszerbõvítõt töltünk be, az a F9h szegmens elejébe kerül be.
Ezután egy újabb 2000 bájtos abszolút bõvítõt betöltve, az már az FAh szegmens elejére kerül, mivel hiába férne be az F9h-be, a szegmens elejére kell töltõdnie.
Ezután egy 2000 bájtos áthelyezhetõ bõvítõt betöltve, az a F9h szegmensbe fog kerülni a ROM bõvítõ által használt terület alá.