src/musashi/example/Makefile

Tue, 01 Mar 2011 21:33:32 +0000

author
Philip Pemberton <philpem@philpem.me.uk>
date
Tue, 01 Mar 2011 21:33:32 +0000
changeset 96
45ae4c97155b
parent 0
8bf1bf91a36d
permissions
-rw-r--r--

Add keyboard patch from Andrew Warkentin <andreww591 gmail com>

I fixed the keyboard in FreeBee. I looked at the keyboard driver source available on a few sites, and it appears that BEGKBD/KEY_BEGIN_KEYBOARD is only supposed to be sent after the end of mouse data, and that KLAST/KEY_LIST_END is not a separate code, but a flag that is set on the last non-KALLUP/KEY_ALL_UP code in a list. I have attached a patch that implements these changes. I have also attached a patch that adds the 60Hz timer interrupt (I'm not sure if it's totally correct, though, since the cursor blinks rather slowly).

Received-From: Andrew Warkentin <andreww591 gmail com>
Signed-Off-By: Philip Pemberton <philpem@philpem.me.uk>

     1 CC =     gcc
     2 WARNINGS = -Wall -pedantic
     3 CFLAGS = $(WARNINGS) -c -Iobj -I. -I..
     4 LFLAGS = $(WARNINGS)
     6 all: obj sim
     8 clean:
     9 	rm -rf obj
    10 	rm -f sim
    12 obj:
    13 	mkdir obj
    15 sim: obj/sim.o obj/m68kcpu.o obj/m68kops.o obj/m68kopac.o obj/m68kopdm.o obj/m68kopnz.o
    16 	$(CC) $(LFLAGS) obj/sim.o obj/m68kcpu.o obj/m68kops.o obj/m68kopac.o obj/m68kopdm.o obj/m68kopnz.o -o sim
    18 obj/sim.o: sim.c sim.h ../m68k.h ../m68kconf.h
    19 	$(CC) $(CFLAGS) sim.c -o obj/sim.o
    21 obj/m68kcpu.o: sim.h obj/m68kops.h sim.h ../m68k.h ../m68kconf.h
    22 	$(CC) $(CFLAGS) ../m68kcpu.c -o obj/m68kcpu.o
    24 obj/m68kops.o: obj/m68kmake obj/m68kops.h obj/m68kops.c sim.h ../m68k.h ../m68kconf.h
    25 	$(CC) $(CFLAGS) obj/m68kops.c -o obj/m68kops.o
    27 obj/m68kopac.o: obj/m68kmake obj/m68kops.h obj/m68kopac.c sim.h ../m68k.h ../m68kconf.h
    28 	$(CC) $(CFLAGS) obj/m68kopac.c -o obj/m68kopac.o
    30 obj/m68kopdm.o: obj/m68kmake obj/m68kops.h obj/m68kopdm.c sim.h ../m68k.h ../m68kconf.h
    31 	$(CC) $(CFLAGS) obj/m68kopdm.c -o obj/m68kopdm.o
    33 obj/m68kopnz.o: obj/m68kmake obj/m68kops.h obj/m68kopnz.c sim.h ../m68k.h ../m68kconf.h
    34 	$(CC) $(CFLAGS) obj/m68kopnz.c -o obj/m68kopnz.o
    36 obj/m68kops.h: obj/m68kmake
    37 	obj/m68kmake obj ../m68k_in.c
    39 obj/m68kmake: ../m68kmake.c ../m68k_in.c
    40 	$(CC) $(WARNINGS) ../m68kmake.c -o obj/m68kmake