[abc80] musstöd och RPi (Re: abc80sim-2.1)

juhasz at abc.se juhasz at abc.se
Fre Mars 21 09:53:44 PDT 2014


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

> On 10/29/2013 10:41 AM, Olof Johansson wrote:
>> 2013/10/28 H. Peter Anvin <hpa at zytor.com>:
>>> Hej,
>>>
>>> Jag hade tid på ett flygplan och gjorde en del uppdateringar till
>>> abc80sim.  Ny version på:
>>>
>>>         http://www.abc80.org/abc80sim/
>>
>> 404.
>
> Skulle ha varit:
>
> 	http://www.abc80.org/pub/abc80sim/
>
> 	-hpa
>
>
> _______________________________________________
> ABC80 mailing list
> ABC80 at abc80.org
> http://www.abc80.org/mailman/listinfo/abc80
>



More information about the ABC80 mailing list