Welcome, Guest. Please login or register.


Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Povi

Pages: 1 2 3 [4] 5 6 7 8 9 10 11 ... 109
46
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.27. 08:52:16 »
The joysticks are very slow compared to the mouse control. Can you multiply the joystick increment position by 2?

If you press and hold space / fire during joy movement, it will be 3 times faster (original design). But in this case it is possible to put stone on the board accidentally.

But anyway, it is possible to doubleing the speed of the cursor (one byte modification in the code (write 0x02 to 0x08d2, if you want to try it)), but I didn't want to modify the original behaviour.

47
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.26. 18:06:40 »
Szerintem legyen egyszerre mindkettő.
Megcsináltam. Ez akkor a véglegesnek tekinthető verzió.

48
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.26. 15:23:47 »
Várakozás video megszakításra.

de akkor ugye  jól értem, hogy arra nekem nincs most szükségem, ugye?

49
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.26. 15:17:09 »
egeres verzió letölthető (csak egeret kezel, joy-t nem, mert a joy rutin lett felülírva)

exos-kompatibilis lett

legyen-e választható, hogy joy / egér? (vagy keressek üres helyet a RAM-ban, és legyen egyszerre mindkettő?)

a sötétzöldet világosabbra vettem, hogy ne folyjon ki az ember szeme

a zip tartalmazza a módosításnak a forrását is

50
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.26. 11:16:53 »
István! A rutinod elején lévő pár sor:

Code: [Select]
VSYNCWAIT1:     IN A,(0B4H)
                AND 10H
                JR Z,VSYNCWAIT1
VSYNCWAIT2:     IN A,(0B4H)
                AND 10H
                JR NZ,VSYNCWAIT2

konkrétan mi célt szolgál? (sajnos nem ismerem a 0xb4 port lelkivilágát :oops: )

Én ezt most elhagytam, mert megszakítási rutinból hívom az egérkezelő rutint. Vagy ebben az esetben is benne kéne hagyni?

51
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.26. 06:20:41 »
MŰKÖDIK!!!!   :smt026

IT WORKS!!!!   :smt026

Még igazi gépen tesztelni kell.

Must check on real hardware

52
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.26. 05:55:20 »
Rájöttem, mi a hiba:
a joy olvasó rutinban el volt tárolva egy változó a 0930 címen, ahol most az egér rutin van. Ha beleraktam a bill. figyelő részt is, akkor már pont belógott erre a területre az egér olvasó rutin.

I realized the error:
there is a variable at 0930h address, which is used by the joy read routine, but now this area is occupied by the mouse reader routine, but the variable is still overwrtitten, but now there is a runable code.

53
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.25. 21:43:53 »
most jelenleg ezzel a rutinnal működik, lehet mozgatni a kurzort az egérrel:
Code: [Select]
                org     08d1h

;                di
;                in   a, (0b4h)
;                and  0xaa
;                ld   b, a
;                neg
;                and  b
;                bit  5, a
;                ret  z

;                DI
;VSYNCWAIT1:     IN A,(0B4H)
;                AND 10H
;                JR Z,VSYNCWAIT1
;VSYNCWAIT2:     IN A,(0B4H)
;                AND 10H
;                JR NZ,VSYNCWAIT2

                LD C,4
READ_LOOP_1:    LD H,L
                LD L,D
                LD D,E
                LD E,01H
                LD A,02H        ;RTS low
READ_LOOP_2:    OUT (0B7H),A
                LD B,17         ;25.6 us at 10 MHz without wait states
M_WAIT_LOOP:    DJNZ M_WAIT_LOOP
                LD B,4
READ_LOOP_3:    LD A,B
                OUT (0B5H),A
                IN A,(0B6H)
                RRA             ;data is read from K column
                RRA
                RL E
                DJNZ READ_LOOP_3
                LD A,B          ;RTS high
                JR NC,READ_LOOP_2
                DEC C
                JR NZ,READ_LOOP_1
;                OUT (0B5H),A    ;A = 0
;                IN A,(0B6H)
;                CPL
;                AND 06H         ;bit 0 = left button,
;                RRA             ;bit 1 = right button

;                push af         ; save button state

                ld   b, h
                ld   c, l
                ld   hl, (015eh)
                ld   de, (0160h)
                xor  a
                ld   (01eeh), a     ; A = 0

                ld   a, b
                or   a
                jr   z, .l2         ; no horizontal movement
                jp   p, .l1
                neg
.l1:            ld   (09c1h), a
                ld   a, b
                or   a
                push bc
                call p, 09efh      ; left
                call m, 0a03h      ; right
                pop  bc

.l2:            ld   a, c
                or   a
                jr   z, .l4        ; no vertical movement
                jp   p, .l3
                neg
.l3:            ld   (09c1h), a
                ld   a, c
                or   a
                call m, 09d5h       ; down
                call p, 09bfh       ; up

.l4:            ld   (015ah), hl
                ld   (015ch), de

;                ei
;                pop  af
;                bit  0, a
;                jr   nz, 096ah
                ret

                end

de abban a pillanatban, hogy kikommnetelem az egérbill. figyelést, összeomlik

54
Beviteli eszközök / Re: EnterMice (egér és joy illesztő)
« on: 2019.March.25. 21:28:52 »
elkezdtem írni az egérkezelést a turbó amőbához, de elakadtam

a joy olvasó rutin helyére tettem be az István féle egér olvasó rutint.

a joy olvasás a 08d1 címen kezdődik, előtte egy F1 bill. vizsgálat van, a 08c1 címen.

szóval a 08d1 címen kezdődő rutint írom át

maga a 08c1 rutin (F1 és joy vizsgálat) a megszakítási rutinból van hívva, a 0x38 címen JP 0607 van.

ez így kezdődik:
Code: [Select]
l0607:  di     
        push    af
l0609:  ld      a,30h       ; 00110000
        out     (0b4h),a
        xor     a
        ld      (05c5h),a
        ei     
        push    bc
        push    de
        push    hl
        push    ix
        push    iy
        ex      af,af'
        push    af
        call    l064f
        ld      a,00h
        out     (81h),a
        call    l08c1           ; bill. / joy olvasás

ami furcsa nekem:

miért van ott az EI a megszakítás rutin elején? ez szerintem gondot okozhat

mit csinált a 0b4h portra írt 030h?

az a gyanús nekem, hogy így nem 50Hz-enként hívódik meg az egér olvasó rutin, az elejét átírtam így:
Code: [Select]
                in   a, (0b4h)
                and  0xaa
                ld   b, a
                neg
                and  b
                bit  5, a
                ret  z
és ezután jön az István féle rutin, az LD C,4 utasítással (az elején lévő részt cseréltem ki a fenti sorokra

ebben az esetben az A 5 bitje mindig 0 marad, szóval soha nem ugrik rá az egérkezelő rutinra a kód

ha kiveszem, akkor működik, egészen addig, míg az egér gombokat is le akarom olvasni
magyarul, ha bent hagyom ezeket a sorokat:
Code: [Select]
                OUT (0B5H),A    ;A = 0
                IN A,(0B6H)
                CPL
                AND 06H         ;bit 0 = left button,
                RRA             ;bit 1 = right button

akkor már összevissza fagy...

mi lehet a gond?
ha jól értem, fontos a pontos időzítés, és sejtésem szerint az lehet a gond, hogy nem pont 50Hz-enként hívódik a rutin?

55
Beviteli eszközök / Re: Egér
« on: 2019.March.24. 20:02:23 »
Azért, hogy csak "lehúzni" tudja az INT-et, mivel a 74LS04 nem nyitott kollektoros kimenetű.

Akkor ha egy PIC mikrokontroller output lábára kötném a Z80 INT-et, akkor is kéne ezek szerint a dióda? (az adatlapon nem látok utalást, hogy nyitott kollektoros lenne-e a kimenet).

Quote
Ha a kártyán nem lehet tesztelni valahogyan

itt mire gondolsz? pl. status register olvasása a kártyáról? ebben az esetben ez azt jelentené, hogy minden megszakításban (tök mindegy, mi okozta), lenne egy portolvasás (a konkrét esetben a 8251 status regiszter 1-es bitje az RxRDY láb értékét mutatja).

Quote
akkor a B4h porton ha nincs más aktív megszakítás forrás, akkor a kártya okozta.tinok kezelnék.

a b4h 7. bitjére gondolsz?
ha nincs más olyan eszköz a gépen, ami megszakítást okozhat, akkor csak a soros kártya a nyerő?
de végül is ebben az esetben is érdemes még a status register-t kiolvasni, hogy biztosak legyünk, de így nem minden megszakítás esetén kell ezt

56
Beviteli eszközök / Re: Egér
« on: 2019.March.24. 19:34:16 »
nézegetem a soros-kátyát:
http://ep128.hu/Ep_Hardware/Pic/Rajz_Sorosk.gif

a 8251 RXRDY lába rá van kötve a Z80 INT lábára
azt értem, miért van ott az U4D iverter, mert a RXRDY high active, de az Z80 /INT lába meg pont low active (ez a helyes kifejezés?)

viszont mit keres ott D1 dióda? annak mi értelme van?

a másik meg: ha a Z80 /INT lábát lehúzzuk nullára, akkor mi történik? gondolom, ráugrik 0x38-ra, mert IM1 módban vagyunk. Na de itt honnét fogja tudni a megszakítási rutin, hogy a soros kártya okozta a megszakítást?

57
Programozás / Re: Assembly programozás
« on: 2019.March.23. 11:10:15 »
Sakk program 377 byte-on! http://chesskelet.x10host.com/

Spectrumra, forráskóddal együtt! Lacika! figyelj! :-)

Monjduk pl. sáncolni nem lehet benne, és az en-passant-ot se ismeri (de ez utóbbit a Cyrus se)

58
Egyéb témák / Re: Milyen gyári kazettáid vannak?
« on: 2019.March.21. 11:17:01 »
Ugyan nem kazetta, hanem lemez :-) de vadonatúj kiadás. Szerintem már vagy 30 éve nem jelent meg EP-re új, gyári kiadású játék!
(Attachment Link)
Ki is bontottad? Vagy ez megmarad bontatlan példánynak?
Ha kibontottad: raksz föl majd képet a lemezről is?

59
EP128Emu / Re: EP128emu
« on: 2019.March.21. 11:12:35 »
Akkora a titkolódzás, hogy még saját topicja is van :ds_icon_cheesygrin:

Á, ez valamiért elkerülte a figyelmemet :-)

60
EP128Emu / Re: EP128emu
« on: 2019.March.20. 17:06:35 »
EXDOS 3 fejlesztése közben

Már a 3 készül??? :shock:

Én még csak az Exdos 2.0-ról tudok, de az ügyben is nagy a titkolódzás! :-)

Pages: 1 2 3 [4] 5 6 7 8 9 10 11 ... 109