Welcome, Guest. Please login or register.


Author Topic: Assembly programozás (Read 199660 times)

Offline Povi

  • EP addict
  • *
  • Posts: 2120
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 35.0.1916.153 Chrome 35.0.1916.153
    • View Profile
    • http://povi.fw.hu
Re: Assembly programozás
« Reply #780 on: 2014.September.09. 12:05:58 »
köszi, javítottam

igazából ezek a PE, P, M bitek, amit még soha életemben nem használtam, sohasem volt igazán tiszta a használatuk.
*** Speicherplatz zu klein

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: Assembly programozás
« Reply #781 on: 2014.September.26. 18:53:17 »
HEASS -ba akatam beolvasni a pck.hea file -t (hogy ránézzek, hogy van -e esélye, hogy csináljak belőle olyat, amiben van gyorsteszt,

akár a pack funkciók ki is kerülhetnének belőle, nekem csak a FILE funkció kéne + gyorsteszt, mert a super WP az SD -ben nekem nem nagy adomány, szívesebben látnék az SD -ben helytte inkább FILE -t,

ezért az 1.0 -ás HEASS.ext -et használva (melynél valami gáz van a magyar karakterekkel is, alig olvasható a menüje) bele akartam tölteni a pck.hea -t,

aminek az az eredménye, hogy beolvassa a file -t, ki is jelzi hogy valami harmincezer vagy mennyi soros, és lehet a file -ban mászkálni is,

de nem látszanak a karakterek, tök fekete a forrás ablak ... :)
Z80 System

Offline Povi

  • EP addict
  • *
  • Posts: 2120
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 34.0.1847.116 Chrome 34.0.1847.116
    • View Profile
    • http://povi.fw.hu
Re: Assembly programozás
« Reply #782 on: 2014.September.26. 18:58:21 »
van memóriabővítésed? mert ha jól emlékszem, akkor szokott ilyet csinálni, ha 128kB-os alapgépen indítod (nem ROM-ból, hanem RAM-ból).
*** Speicherplatz zu klein

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: Assembly programozás
« Reply #783 on: 2014.September.26. 19:00:02 »
Nincs, sima 128k gépen tolom, heass.ext -tel. De hát mi baja lenne, elfoglal egy szegmenst a heass.ext, többibe meg csak befér a pck.hea, nem ?
Z80 System

Offline Povi

  • EP addict
  • *
  • Posts: 2120
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 34.0.1847.116 Chrome 34.0.1847.116
    • View Profile
    • http://povi.fw.hu
Re: Assembly programozás
« Reply #784 on: 2014.September.26. 19:02:08 »
szerintem kettőt foglal le alapból az ext, aztán ki tudja még mennyit, amikor elindul - egy videoszegmenst biztosan
*** Speicherplatz zu klein

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: Assembly programozás
« Reply #785 on: 2014.September.26. 19:19:53 »
Hmmm ... hát pedig valami ilyen lesz ...

Szégyen szemre elő kellett vegyem a ronda tepszi EXDOS -t ...

De az EXDOS kártyán lévő rom HEASS persze betölti ... persze az EXDOS kártyán van 512k ram is ...

Na mindegy, legalább kipróbáltam az SD kártya EXDOS kártya együttműködést is ...

Nem olyan rossz az együttműködés, RAM műkszik, SD műkszik, ROM -ok működnek, csak valahogy az EXDOS (és valszeg a BASIC) esetében az EXDOS kártyán lévő üti a cartridge -ban lévőt, mindkettőből csak egy láncolódik be (nem lesz 2 BASIC vagy 2 EXDOS, pedig a tölthető ext -es dolgokból általában több lesz, ha többször töltesz), és pld. abból, hogy a default EXDOS meghajtó az A: lesz nem pedig az F:, ebből gondolom hogy az EXDOS kártyán lévő EXDOS ROM érvényesül, nem a cartridge -os.

De ha átváltok valami SD meghajtóra, akkor megy a dolog ...
Z80 System

Offline Povi

  • EP addict
  • *
  • Posts: 2120
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 35.0.1916.153 Chrome 35.0.1916.153
    • View Profile
    • http://povi.fw.hu
Re: Assembly programozás
« Reply #786 on: 2014.October.06. 11:12:25 »
amatőr kérdés, tudom, de nem találom sehol, hogy az SP regiszter értékét ki tudom-e nyerni valahogy?
*** Speicherplatz zu klein

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14083
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Assembly programozás
« Reply #787 on: 2014.October.06. 11:17:30 »
Quote from: Povi
amatőr kérdés, tudom, de nem találom sehol, hogy az SP regiszter értékét ki tudom-e nyerni valahogy?
LD (nnnn),SP :-)

Offline Povi

  • EP addict
  • *
  • Posts: 2120
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 35.0.1916.153 Chrome 35.0.1916.153
    • View Profile
    • http://povi.fw.hu
Re: Assembly programozás
« Reply #788 on: 2014.October.06. 12:04:02 »
köszi
az LD SP,HL utasitás előtt kell DI, vagy nem?
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 6316
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re: Assembly programozás
« Reply #789 on: 2014.October.06. 13:11:15 »
Quote from: Povi
köszi
az LD SP,HL utasitás előtt kell DI, vagy nem?
Ha nem akarod, hogy a megszakítás bepiszkítson a verem területedre, akkor nem árt, ha biztos vagy benne, hogy nem lesz megszakítás ott, akkor nem kell.

Offline Povi

  • EP addict
  • *
  • Posts: 2120
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 35.0.1916.153 Chrome 35.0.1916.153
    • View Profile
    • http://povi.fw.hu
Re: Assembly programozás
« Reply #790 on: 2014.October.06. 13:14:38 »
na igen, ezt értem, csak azt nem értem, hogy tudna belepiszkítani?
mert ugye csak az 50Hz-es int (a 038 címről) futása rondíthatna bele, de akkor se értem, hogyan.
hiszen vagy az utasítás előtt futna le az int rutin, vagy utána, de mindenképpen helyreállítaná az SP-t a hivás előtti értékre

vagy valamit rosszul látok?
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 6316
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re: Assembly programozás
« Reply #791 on: 2014.October.06. 16:01:53 »
Az SP-t helyreállítja, de ha lefut egy megszakítás miközben más veremmutatód van, akkor a megszakítás összes verembe töltése erre az új veremterületre kerül, felülírva a már ott lévő adatokat, igaz a veremmutató visszaáll a megszakítás előtti címre, csak a tartalma változik meg, ez lehet a belepiszkítás, ami akkor okoz problémát, ha ugyanazt a területet olvasásra használod, újbóli feltöltés nélkül.

Offline geco

  • EP addict
  • *
  • Posts: 6316
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 31.0 Firefox 31.0
    • View Profile
Re: Assembly programozás
« Reply #792 on: 2014.October.06. 16:05:58 »
meg akkor, ha az új veremterületed alján fontos adatod, vagy épp kód van, és a megszakítás az új verembeírás végén, vagy veremolvasás elején jön, így a megszakítás felülírhatja az adatot/kódot.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14083
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Assembly programozás
« Reply #793 on: 2014.October.07. 10:08:21 »
Kapitány úr figyelmébe, a HSOFT rutinok.

Offline Kapitany

  • EP user
  • *
  • Posts: 250
  • Country: hu
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: Assembly programozás
« Reply #794 on: 2014.October.07. 11:00:00 »
Szuper, köszönöm! A múltkor már megtaláltam egyszer, igen hasznos... jó móka átbogarászni egy tábla mellett mondjuk, hogy hogyan is kerül kiírásra az a szám, meg át BCD-be.. :)