Welcome, Guest. Please login or register.


Author Topic: ASM EP-n - hogyan kezdjem? (Read 137557 times)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1306
  • Country: hu
  • Stray cat from Commodore alley
Re: ASM EP-n - hogyan kezdjem?
« Reply #150 on: 2017.April.17. 14:39:12 »
Eszembe jutott, hogy nem tettem hozzá a színtáblázat generáló forráskódját. Kicsit pofozgattam rajta, hogy legalább egy minimális civilizáltság látszatát keltse, és pótlom az elmaradást. Qt 5.6-ban lett faragva, a MinGW-s változatban.
[ Guests cannot view attachments ]

Szerk.: Javítás a forrásban, mert kimaradt egy szükséges módosítás.
« Last Edit: 2017.April.17. 14:47:07 by ergoGnomik »

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1306
  • Country: hu
  • Stray cat from Commodore alley
Re: ASM EP-n - hogyan kezdjem?
« Reply #151 on: 2017.April.18. 18:49:55 »
Azok, akik letöltötték a tegnapi forráskódomat kérem írjanak egy PM-et arról, hogy mi motiválta őket hogy letöltsék, és mi a véleményük róla.
Előre is köszönöm!

Those of you, who downloaded my source code from yesterday, please write a PM about your motivation to download, what is your opinion about it.
Thank you in advance.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9965
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: ASM EP-n - hogyan kezdjem?
« Reply #152 on: 2017.April.19. 14:33:36 »
Azok, akik letöltötték a tegnapi forráskódomat kérem írjanak egy PM-et
Én nem töltöttem le, mert azt se tudom, a cpp kiterjesztést eszik-e vagy isszák. De aki letöltötte, szerintem a fórumra is megírhatja, mit gondol róla, nem titkos, sokaknak lehet érdekes, hasznos.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline DrPrery

  • EP user
  • *
  • Posts: 264
  • Country: hu
Re: ASM EP-n - hogyan kezdjem?
« Reply #153 on: 2017.April.19. 20:24:06 »
Én csak a Qt-s dolgokra voltam kíváncsi... :mrgreen:
 

Offline Povi

  • EP addict
  • *
  • Posts: 2300
  • Country: hu
    • http://povi.fw.hu
Re: ASM EP-n - hogyan kezdjem?
« Reply #154 on: 2017.September.14. 21:03:38 »
hülye kérdés, de nem tudom:

mitől függ, hogy HALT utasításra megáll-e a proci "örökre", vagy tovább lép, az 50Hz-es megszakításnál?
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14748
  • Country: hu
    • http://enterprise.iko.hu/
Re: ASM EP-n - hogyan kezdjem?
« Reply #155 on: 2017.September.14. 21:32:15 »
mitől függ, hogy HALT utasításra megáll-e a proci "örökre", vagy tovább lép, az 50Hz-es megszakításnál?
Volt-e előtte EI :-)

Offline Povi

  • EP addict
  • *
  • Posts: 2300
  • Country: hu
    • http://povi.fw.hu
Re: ASM EP-n - hogyan kezdjem?
« Reply #156 on: 2017.September.14. 21:35:42 »
ááá, és tényleg, volt egy függvény, ami csinált DI-t, csak nem volt utána EI, azért ragadt be... :-)
*** Speicherplatz zu klein

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: ASM EP-n - hogyan kezdjem?
« Reply #157 on: 2017.September.15. 12:55:29 »
hm mi ez a halt előtti EI???
Vigyázat! Szektás vagyok! :)

Offline Povi

  • EP addict
  • *
  • Posts: 2300
  • Country: hu
    • http://povi.fw.hu
Re: ASM EP-n - hogyan kezdjem?
« Reply #158 on: 2017.September.15. 13:22:17 »
hm mi ez a halt előtti EI???
EI = enable interrupt
*** Speicherplatz zu klein

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: ASM EP-n - hogyan kezdjem?
« Reply #159 on: 2017.September.15. 14:08:43 »
EI = enable interrupt

ja, az ok, csak nem értem miről is van szó :D
ja de közben rájöttem, hogy túlbonyolítottam. azt hittem valaki új funkció amiről nem tudtam. hiába, nagyon vágyik az ember arra hogy újat tudjon meg és akkor odaképzeli :D
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: ASM EP-n - hogyan kezdjem?
« Reply #160 on: 2017.November.11. 16:00:33 »
haha ez jó, webes z80 assembler :)
pl hex kód kimente is van, basic-be be lehet így építeni könnyen :)

http://clrhome.org/asm/
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14748
  • Country: hu
    • http://enterprise.iko.hu/
Re: ASM EP-n - hogyan kezdjem?
« Reply #161 on: 2017.November.11. 19:09:56 »
basic-be be lehet így építeni könnyen :)
ASMON-nal még egyszerűbb :-)

Offline sanyike

  • User
  • *
  • Posts: 99
  • Country: hu
Re: ASM EP-n - hogyan kezdjem?
« Reply #162 on: 2024.March.07. 15:15:57 »
Használ EP assemblert (HEASS ajánlott), és akkor csak annyi a dolgod, hogy 5-ös fejléccel fordítod le a programodat. A LOAD ezt 100H-tól fogja betölteni, és indítani, lásd új alkalmazói programok betöltése.

Itt egy példaprogramocska, ami tartalmazza a program szabályos indulását, memória foglalást, LPT felépítést, kilépést. A fõprogram jelenleg kimerül SPACE gomb figyelésben :-)
Code: ZiLOG Z80 Assembler
  1.                 MACRO EXOS n
  2.                   RST 30H
  3.                   DB  n
  4.                 ENDM
  5.  
  6.                 ORG 0F0H
  7.  
  8.                 ;16 bájtos EXOS fejléc
  9.  
  10.                 DB 0,5          ;5-ös típus, vagyis gépi kódú felhasználói program
  11.                 DW VEGE-100H    ;hossz 16 biten
  12.                 DB 0,0,0,0,0,0,0,0,0,0,0,0 ;többi bájt nem használt
  13.  
  14.                 ;program kezdete, 100H-ra töltödik be
  15.  
  16.                 LD SP,100H      ;felhasználói veremmutató beállítása, 164 bájt szabad
  17.                                 ;Az EXOS-nak saját belsõ verme van a rendszerszegmensben
  18.                                 ;EXOS hívások vagy EXOS megszakítás kiszolgálása esetén
  19.                                 ;8 bájt kerül felhasználásra a felhasználói verembõl
  20.                 LD HL,HIBA
  21.                 LD (0BFF8H),HL  ;EXOS melegindítási rutin címének beállítása
  22.  
  23.                                 ;ez a rutin fut le a Reset gomb egyszeri megnyomásakor
  24.                                 ;jelen esetben ugyanazt a kilépési rutint használjuk,
  25.                                 ;amit egyéb hibák esetén is. A HIBA rutin felszabadítja
  26.                                 ;a programunk által használt memóriát, majd szabályosan
  27.                                 ;kilép a villogó ENTERPRISE felírathoz.
  28.                                 ;így a reset megnyomásakor a program szabályosan kilép,
  29.                                 ;nem történik teljes hidegindítás, így a gépben lévõ
  30.                                 ;adatok (pl RAMDISK vagy rendszerbõvítõk) megõrzõdnek
  31.  
  32.                 LD A,12         ;memória várakozások
  33.                 OUT (191),A     ;tiltása (opcionális :-)
  34.                
  35.                 ;keretszín feketére állítása
  36.  
  37.                 LD BC,100H+27   ;B=1 írás kódja
  38.                                 ;C=27 rendszerváltozó száma (BORDER)
  39.                 LD D,0          ;változó új értéke
  40.                 EXOS 16         ;EXOS változó kezelése
  41.  
  42.                 CALL VID        ;egy videó szegmens igénylése
  43.                 JP NZ,HIBA      ;ha nem sikerült, akkor kilépés
  44.                 LD A,C          ;kapott szegmens számának
  45.                 LD (VIDS),A     ;letárolása
  46.                 OUT (0B3H),A    ;szegmens belapozása a 3. lapra
  47. ......
  48.  



Zozo pédaprogramját némiképp módosítva nyitottam egy attributum üzemmódú képernyőt.
Ez működik is, a videómemóriába a pixeladat és színadat területek írásával rendben meg tudom jeleníteni amit szeretnék.
Az lenne a kérdésem, hogy az EXOS-al lehetséges-e direktbe karaktereket, szöveget írni a képernyőre.

Ezzel próbálkozom, sikertelenül;


LD A,101 ;  Csatornaszam - bár fogalmam sincs, hogy mi van megnyitva...ha megvan
LD BC, SZHOSSZ
LD DE, SZOVEG
EXOS 8

...

SZOVEG           DB 26; kepernyo torlese        
                       DB "FOMENU",10,13,10,13
                       DB "ELSO SOR",10,13
                       DB "MASODIK SOR",10,13
                       DB "HARMADIK SOR",10,13,10,13
                       DB "NEGYEDIK SOR"
SZHOSSZ         EQU $-SZOVEG




Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14748
  • Country: hu
    • http://enterprise.iko.hu/
Re: ASM EP-n - hogyan kezdjem?
« Reply #163 on: 2024.March.07. 15:33:59 »
Az lenne a kérdésem, hogy az EXOS-al lehetséges-e direktbe karaktereket, szöveget írni a képernyőre.

Ezzel próbálkozom, sikertelenül;


LD A,101 ;  Csatornaszam - bár fogalmam sincs, hogy mi van megnyitva...ha megvan
Nem fog menni, mert semmi nincs megnyitva, ez a példa arról szól, hogy a memóriát elkérjük az EXOS-tól, és onnantól kezdve a gép közvetlen programozására rendezkedünk be.

Offline sanyike

  • User
  • *
  • Posts: 99
  • Country: hu
Re: ASM EP-n - hogyan kezdjem?
« Reply #164 on: 2024.March.07. 16:00:21 »
Nem fog menni, mert semmi nincs megnyitva, ez a példa arról szól, hogy a memóriát elkérjük az EXOS-tól, és onnantól kezdve a gép közvetlen programozására rendezkedünk be.

Értem, akkor nem erőlködöm tovább.
Célszerű egy saját szövegíró rutint írni.