Changeset ff8d800 in buchla-emu


Ignore:
Timestamp:
07/17/2017 05:07:53 AM (2 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
9373f5e
Parents:
3326515
Message:

Added SDL2 support.

Files:
5 added
3 edited

Legend:

Unmodified
Added
Removed
  • .cproject

    r3326515 rff8d800  
    2929                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/buchla-emu/emu}&quot;"/>
    3030                                                                        <listOptionValue builtIn="false" value="&quot;${workspace_loc:/buchla-emu/build}&quot;"/>
     31                                                                        <listOptionValue builtIn="false" value="/opt/sdl2/include"/>
    3132                                                                </option>
    3233                                                                <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1138147073" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
     
    4647                                        <sourceEntries>
    4748                                                <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="build"/>
    48                                                 <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="cpu"/>
     49                                                <entry excluding="m68k_in.c" flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="cpu"/>
    4950                                                <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="emu"/>
    5051                                        </sourceEntries>
  • Makefile

    r3326515 rff8d800  
    1 FLAGS :=                -std=c99 -O2 -gdwarf-4
     1SDL2 :=                 /opt/sdl2
     2SDL2_INC :=             $(SDL2)/include
     3SDL2_LIB :=             $(SDL2)/lib
     4
     5FLAGS :=                -std=c99 -pthread -O2 -gdwarf-4
    26
    37FLAGS_CPU :=    $(FLAGS) -I cpu -I build
     
    812                                -Wpedantic -Wconversion -Wsign-conversion -Wshadow \
    913                                -Wstrict-prototypes -Wmissing-declarations -Wredundant-decls \
    10                                 -I cpu -I emu -I build
     14                                -I cpu -I emu -I build -I $(SDL2_INC)
    1115
    1216FLAGS_LNK :=    $(FLAGS) -Wall -Wextra
     
    4549                                gcc $(FLAGS_CPU) -c -o $@ $<
    4650
    47 EMU_C :=                main.c
     51EMU_C :=                main.c cpu.c sdl.c
    4852EMU_O :=                $(EMU_C:.c=.o)
    4953EMU_OP :=               $(EMU_O:%=build/%)
     
    5357
    5458buchla:                 $(CPU_OP) $(GEN_OP)     $(EMU_OP)
    55                                 gcc $(FLAGS_LNK) -o buchla $(CPU_OP) $(GEN_OP) $(EMU_OP)
     59                                gcc $(FLAGS_LNK) -o buchla \
     60                                $(CPU_OP) $(GEN_OP) $(EMU_OP) \
     61                                $(SDL2_LIB)/libSDL2.a -ldl -lm
     62
     63run:                    buchla
     64                                ./buchla
    5665
    5766val:                    buchla
    5867                                valgrind --leak-resolution=high --track-fds=yes --leak-check=full \
    59                                 --show-reachable=yes ./buchla
     68                                --show-reachable=yes --suppressions=buchla.supp ./buchla
    6069
    6170clean:
  • emu/main.c

    r3326515 rff8d800  
    1 #include <stdbool.h>
    2 #include <stddef.h>
    3 #include <stdint.h>
    4 
    5 #include <m68k.h>
    6 
    7 uint32_t m68k_read_disassembler_8(uint32_t addr)
    8 {
    9         (void)addr;
    10         return 0;
    11 }
    12 
    13 uint32_t m68k_read_disassembler_16(uint32_t addr)
    14 {
    15         (void)addr;
    16         return 0;
    17 }
    18 
    19 uint32_t m68k_read_disassembler_32(uint32_t addr)
    20 {
    21         (void)addr;
    22         return 0;
    23 }
    24 
    25 uint32_t m68k_read_memory_8(uint32_t addr)
    26 {
    27         (void)addr;
    28         return 0;
    29 }
    30 
    31 uint32_t m68k_read_memory_16(uint32_t addr)
    32 {
    33         (void)addr;
    34         return 0;
    35 }
    36 
    37 uint32_t m68k_read_memory_32(uint32_t addr)
    38 {
    39         (void)addr;
    40         return 0;
    41 }
    42 
    43 void m68k_write_memory_8(uint32_t addr, uint32_t val)
    44 {
    45         (void)addr;
    46         (void)val;
    47 }
    48 
    49 void m68k_write_memory_16(uint32_t addr, uint32_t val)
    50 {
    51         (void)addr;
    52         (void)val;
    53 }
    54 
    55 void m68k_write_memory_32(uint32_t addr, uint32_t val)
    56 {
    57         (void)addr;
    58         (void)val;
    59 }
     1#include <all.h>
    602
    613int32_t main(int32_t argc, char *argv[])
     
    635        (void)argc;
    646        (void)argv;
     7
     8        sdl_init();
     9
     10        cpu_verbose = true;
     11        cpu_loop();
     12
     13        sdl_quit();
    6514        return 0;
    6615}
    67 
Note: See TracChangeset for help on using the changeset viewer.