ENTERPRISE KLUB
2023. december 9.,  14-19 óráig
1074 Budapest, Károly krt. 3/A.
Részletek
Welcome, Guest. Please login or register.


Recent Posts

Pages: 1 2 3 [4] 5 6 7 8 9 10
31
Assembly / Re: Assembly programozás
« Last post by Tuby128 on 2023.December.06. 21:25:30 »
Valaki meg tudná nekem mondani, hogy az Indexregiszteres címzés az összeadással mire jó?

PL: LD A, (IX+d)

Nekem az jutott először eszembe, hogy egy dimenziós char (8 bites) tömb elérésére lehet alkalmas. 16 bitesre már nem jó, mert nincs benne szorzás. (habár a 2-vel és 4-gyel való szorzás bit-shift-tel könnyen megoldható lenne)
Viszont aztán rájöttem, hogy a +d egy konstans amit a OP-kód után adunk meg, emiatt nem is lehet vele dinamikusan tömböt indexelni.

 Egyedül azt tudom elképzelni, hogy a memóriába tettünk változókat egy adott címtől kezdve,
pl.
0. cím -> első változó (1 byte-os)
1. cím -> második változó (1 byte-os)
2. cím -> harmadik változó alsó 8 bites értéke (2 byte-os)
3. cím -> harmadik változó felső 8 bites értéke (2 byte-os)

És akkor így is hivatkozik rá:
LD A,0x23
LD (IX+0),A  - elsó változóba töltjük 0x23 értéket

LD HL,0xAB12
LD (IX+2),L
LD (IX+3),H - harmadik változóba töltjük a 0xAB12 értéket

Ugye ez a megoldás akkor kell, amikor egy szubrutinban több lokális változónk van, mint amennyi regiszter elérhető (BC,DE,HL,IX,IY)

Hátránya ennek a megoldásnak, hogy az indexregiszteres utasítások op kódjai 1 BYTE-tal hosszabbak mint a "normál" regiszteres utasítások, emiatt lassabb a végrehajtása ha tömegesen fordul elő.
Valahol olvastam, hogy némelyik Z80 C-fordítóval az a baj, hogy túlságosan sokat használja az indexregisztereket, ezzel hosszabb lesz a programkód illetve tovább tart a végrehajtás.

Visszatérve a hozzászólás elejére. Vajon egy és kétdimenziós tömböt hogyan lehet indexelni Assembly kóddal a legjobban?
32
Other topics / Re: Allsorts of interesting finds
« Last post by SlashNet on 2023.December.06. 18:05:34 »
33
Other topics / Re: Allsorts of interesting finds
« Last post by SlashNet on 2023.December.06. 16:56:42 »
34
Other topics / Re: Allsorts of interesting finds
« Last post by SlashNet on 2023.December.06. 16:47:49 »
Practical Computing 1984.05
https://www.worldradiohistory.com/UK/Practical-Computing/80s/Practical-Computing-1984-05-S-OCR.pdf#page=15
[ Guests cannot view attachments ]

Practical Computing 1985.02
https://www.worldradiohistory.com/UK/Practical-Computing/80s/Practical-Computing-1985-02-S-OCR.pdf#page=72
[ Guests cannot view attachments ] [ Guests cannot view attachments ]

Practical Computing 1985.03
https://www.worldradiohistory.com/UK/Practical-Computing/80s/Practical-Computing-1985-03-S-OCR.pdf#page=70
[ Guests cannot view attachments ] [ Guests cannot view attachments ] [ Guests cannot view attachments ]
and little addendum from next issue
[ Guests cannot view attachments ]

Practical Computing 1985.07
https://www.worldradiohistory.com/UK/Practical-Computing/80s/Practical-Computing-1985-07-S-OCR.pdf#page=16
[ Guests cannot view attachments ]

Practical Computing 1985.09
https://www.worldradiohistory.com/UK/Practical-Computing/80s/Practical-Computing-1985-09-S-OCR.pdf#page=8
[ Guests cannot view attachments ]

35
Játékok / Re: Nothing 128k játék
« Last post by Zozosoft on 2023.December.06. 13:11:21 »
Az SPEMU128 az Enterprise program.
36
Játékok / Re: Nothing 128k játék
« Last post by Tuby128 on 2023.December.06. 12:20:24 »
Nem használok emulátort idegen játékokra. Márkahű vagyok.
37
Illesztések / Re: Megvásárolható EXDOS és floppy drive ház
« Last post by Czo on 2023.December.06. 10:50:38 »
Szereztem 4db WD1772-PH 02-02 -t, kiprobaltam oket (mukodnek), majd osszeforrasztottam 4db panelt. Igy lett, tobb osszeforrasztott EXDOS kartyam. 32k EEPROM eseten 29 500, 64k EEPROM eseten pedig 30 500 Ft. Tehat, "csak" ra kell dugni a floppyt es megy, de persze, hazba szereve szebb :))
38
Játékok / Caesar a cica / Caesar the Cat
« Last post by Tuby128 on 2023.December.06. 10:37:00 »
A hétvégén meg szerettem volna mutatni a lányomnak ezt az aranyos játékot, de külső joystick-kal nem lehet irányítani. Belsővel meg nem játszunk.
 Jó lenne ebből egy javított verzió, ahol a külső joystick is megy.

http://www.ep128.hu/Games/Caesar_a_Cica.htm
39
Egyéb témák / Re: 2023 termése
« Last post by Zozosoft on 2023.December.05. 20:06:20 »
40
Játékok / Re: Nothing 128k játék
« Last post by ergoGnomik on 2023.December.05. 20:04:24 »
Gondolom az SPEmu128-cal már nézted és nem megy vele, azért kéred az átírását. Pedig milyen egyszerű is lett volna.
Pages: 1 2 3 [4] 5 6 7 8 9 10