Welcome, Guest. Please login or register.


Author Topic: EnterMice (egér és joy illesztő) (Read 43070 times)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: EnterMice (egér és joy illesztő)
« Reply #75 on: 2019.February.01. 10:24:37 »
I've tryed the mouse yesterday evening again, and it still not work, only the buttons! :-)
Have the other mouses been working since that time? It might be the breakdown of EnterMice.

A többi egér működik az EnterMice-szal? Még az is lehet, hogy az EnterMice hibásodott meg.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14731
  • Country: hu
    • http://enterprise.iko.hu/
Re: EnterMice (egér és joy illesztő)
« Reply #76 on: 2019.February.01. 10:28:23 »
A többi egér működik az EnterMice-szal? Még az is lehet, hogy az EnterMice hibásodott meg.
Ezzel kezdte Povi:
A régi, golyós Genius egérrel rendben működik az EP.
Povi write at earlier:
With another older mouse the Entermice working.

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: EnterMice (egér és joy illesztő)
« Reply #77 on: 2019.February.01. 11:18:28 »
Have the other mouses been working since that time? It might be the breakdown of EnterMice.
Yes, the old Genius mouse (with ball, not optical) works, I've also tried it yesterday evening.
*** Speicherplatz zu klein

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: EnterMice (egér és joy illesztő)
« Reply #78 on: 2019.February.01. 11:43:29 »
Have you tried with another surface-mat? for example, on top of an A4 paper sheet it must work correctly.

Some mice optical sensors fail on shiny textures.

If the buttons work, there is data transference.
« Last Edit: 2019.February.01. 11:54:29 by gflorez »

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: EnterMice (egér és joy illesztő)
« Reply #79 on: 2019.February.01. 13:26:47 »
Have you tried with another surface-mat? for example, on top of an A4 paper sheet it must work correctly.
Some mice optical sensors fail on shiny textures.
Yes, tried also on white A/4 paper, on hard cover of dissoier, and also on carpet :-) None of them was working. Also tried just covering the sensor with my finger, and moving it :-)
*** Speicherplatz zu klein

Offline Judge

  • EP lover
  • *
  • Posts: 687
  • Country: hu
Re: EnterMice (egér és joy illesztő)
« Reply #80 on: 2019.March.07. 22:31:43 »
EnterMice by pear

[ Guests cannot view attachments ]

[ Guests cannot view attachments ]

[ Guests cannot view attachments ]
Üdv.Judge

Offline Ep128

  • EP addict
  • *
  • Posts: 1849
  • Country: hu
    • Honlapom
Re: EnterMice (egér és joy illesztő)
« Reply #81 on: 2019.March.08. 00:16:17 »
Nagyon tetszik! :-)

Offline pear

  • EP lover
  • *
  • Posts: 825
  • Country: pl
  • Z80 only
    • Támogató Támogató
Re: EnterMice (egér és joy illesztő)
« Reply #82 on: 2019.March.08. 06:10:06 »
Sajnálom, hogy nem próbáltam kisebb kondenzátorokat kapni.
A burkolatból kiálló, csúnyanak tűnnek :(
----
I'm beginning to regret that I did not try to get smaller capacitors.
Protruding from the casing, they look nasty :(

Offline Judge

  • EP lover
  • *
  • Posts: 687
  • Country: hu
Re: EnterMice (egér és joy illesztő)
« Reply #83 on: 2019.March.08. 09:05:45 »
Sajnálom, hogy nem próbáltam kisebb kondenzátorokat kapni.
A burkolatból kiálló, csúnyanak tűnnek :(
----
I'm beginning to regret that I did not try to get smaller capacitors.
Protruding from the casing, they look nasty :(

Hosszabb lábakkal vízszintesen is elférnének...

[ Guests cannot view attachments ]

They could fit horizontally with longer legs

Üdv.Judge

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: EnterMice (egér és joy illesztő)
« Reply #84 on: 2019.March.08. 11:23:21 »
Az EnterMice-ékszert nem hozta létre egy dobozhoz, szokatlan kapcsolatfelvétel miatt. De a RSCluster csodát hozott, körülötte 3d-s műanyagban.

-------

Your EnterMice jewel was not created to have a case, due to its unusual way of connection.  But RSCluster has made a miracle surrounding it in 3d plastic.

Offline Judge

  • EP lover
  • *
  • Posts: 687
  • Country: hu
Re: EnterMice (egér és joy illesztő)
« Reply #85 on: 2019.March.08. 12:25:09 »
EnterMice case with label upgrade... :)

[ Guests cannot view attachments ]
Üdv.Judge

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: EnterMice (egér és joy illesztő)
« Reply #86 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?
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: EnterMice (egér és joy illesztő)
« Reply #87 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
*** Speicherplatz zu klein

Offline gflorez

  • EP addict
  • *
  • Posts: 3610
  • Country: es
    • Támogató Támogató
Re: EnterMice (egér és joy illesztő)
« Reply #88 on: 2019.March.26. 01:59:01 »
Sorry, I write this from my phone, on English:

You must use SoftIrq to know if you are on the next 1/50 seq. , because EnterMice, like the MSX mouse protocol, begins its reading cycle every frame. Also, you can combine the internal and external joystick reading on the same loop with the mouse. 

If I remembet well I used a combined loop on Paszians:

https://enterpriseforever.com/programming/pasziansz-solitaire-from-hsoft-need-entermice-support/msg55531/#msg55531

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: EnterMice (egér és joy illesztő)
« Reply #89 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.
*** Speicherplatz zu klein