ENTERPRISE KLUB
2019. május 25., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Részletek
Welcome, Guest. Please login or register.


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

Offline szipucsu

  • EP addict
  • *
  • Posts: 7648
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 64.0 Firefox 64.0
    • View Profile
    • 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.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13346
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • 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: 1847
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 71.0.3578.98 Chrome 71.0.3578.98
    • View Profile
    • 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: 2565
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 64.0 Firefox 64.0
    • View Profile
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: 1847
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 71.0.3578.98 Chrome 71.0.3578.98
    • View Profile
    • 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 fan
  • *
  • Posts: 178
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 72.0.3626.121 Chrome 72.0.3626.121
    • View Profile
Re: EnterMice (egér és joy illesztő)
« Reply #80 on: 2019.March.07. 22:31:43 »
EnterMice by pear

22945-0

22947-1

22949-2
Üdv.Judge

Offline Ep128

  • EP addict
  • *
  • Posts: 1598
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
    • Honlapom
Re: EnterMice (egér és joy illesztő)
« Reply #81 on: 2019.March.08. 00:16:17 »
Nagyon tetszik! :-)

Offline pear

  • EP lover
  • *
  • Posts: 758
  • Country: pl
  • Z80 only
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
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 fan
  • *
  • Posts: 178
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 72.0.3626.121 Chrome 72.0.3626.121
    • View Profile
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...

22953-0

They could fit horizontally with longer legs

Üdv.Judge

Offline gflorez

  • EP addict
  • *
  • Posts: 2565
  • Country: es
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
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 fan
  • *
  • Posts: 178
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Chrome 72.0.3626.121 Chrome 72.0.3626.121
    • View Profile
Re: EnterMice (egér és joy illesztő)
« Reply #85 on: 2019.March.08. 12:25:09 »
EnterMice case with label upgrade... :)

22956-0
Üdv.Judge

Offline Povi

  • EP addict
  • *
  • Posts: 1847
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • 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: 1847
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 70.0.3538.77 Chrome 70.0.3538.77
    • View Profile
    • 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: 2565
  • Country: es
  • OS:
  • Unknown Unknown
  • Browser:
  • Firefox 65.0 Firefox 65.0
    • View Profile
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: 1847
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 70.0.3538.77 Chrome 70.0.3538.77
    • View Profile
    • 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