juhasz
· Msg 692 · kommentar
2014-03-21 16:53
Ärende: musstöd och RPi (Re: abc80sim-2.1)
Hej hpa o ni andra!
Har lekt lite med abc80sim. Först stötte jag på lite trubbel med att få
den att snurra på raspberry pi... Kompilerar bra, men blir bara en svart
skärm när man kör. Nån ide om vad det kan vara?
Sen undrar jag om man kan tänka sig att lägga in musstöd? Jag testade
själv att lägga till följande i eventpollningen i sdlscreen.c (på en
"stor" linuxburk):
case SDL_MOUSEBUTTONDOWN:
case SDL_MOUSEBUTTONUP:
set_in_port(200, event.button.x*TS_WIDTH*2/PX_WIDTH);
// each character is 2 wide and 3 high
set_in_port(201, event.button.y*TS_HEIGHT*3/PX_HEIGHT);
set_in_port(202, event.button.button);
set_in_port(203, event.button.state);
break;
case SDL_MOUSEMOTION:
set_in_port(200, event.motion.x*TS_WIDTH*2/PX_WIDTH);
set_in_port(201, event.motion.y*TS_HEIGHT*3/PX_HEIGHT);
set_in_port(203, event.motion.state);
break;
Det funkade fint och då kan man göra ett enkelt ritprogram genom att köra
10 FOR I=1 TO 24: PRINT CUR(I,1)CHR$(151):NEXT I
20 IF INP(203)=1 THEN SETDOT INP(201),INP(200)
30 IF INP(203)=4 THEN CLRDOT INP(201),INP(200)
40 GOTO 20
...vilket ju är lite kul och användbart! Jag saknade alltid mus till
abc80:n... ;)
Kanske något att ta med i koden ifall det blir nån mer flygresa? Portvalen
är helt godtyckliga...
En tredje grej skulle vara att lägga in samma sak i fpga-varianten, men
där är det ju lite hårdvaruutmaningar också. Har tagit fram den ur
garderoben och tänkte leka lite med "fingrafiken" som du la in i senaste
versionen. Det verkar skoj!
Hälsningar
Robert