Changeset 4c71d39 in buchla-emu


Ignore:
Timestamp:
07/20/2017 11:37:13 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
9674f1a
Parents:
ebc8f69
Message:

More granular verbosity.

Location:
emu
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • emu/all.h

    rebc8f69 r4c71d39  
    3131#define err(...) SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__);
    3232
     33#define _ver(_v, _t, ...) { \
     34        if (_v > _t) { \
     35                SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
     36        } \
     37}
     38
    3339#define fail(...) { \
    3440        SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
     
    3844#define ARRAY_COUNT(_a) (int32_t)(sizeof (_a) / sizeof (_a)[0])
    3945
    40 extern bool sdl_verbose;
    41 extern bool cpu_verbose;
    42 extern bool fpu_verbose;
    43 extern bool vid_verbose;
    44 extern bool tim_verbose;
    45 extern bool lcd_verbose;
    46 extern bool ser_verbose;
    47 extern bool mid_verbose;
    48 extern bool fdd_verbose;
    49 extern bool snd_verbose;
    50 extern bool led_verbose;
    51 extern bool kbd_verbose;
     46extern int32_t sdl_verbose;
     47extern int32_t cpu_verbose;
     48extern int32_t fpu_verbose;
     49extern int32_t vid_verbose;
     50extern int32_t tim_verbose;
     51extern int32_t lcd_verbose;
     52extern int32_t ser_verbose;
     53extern int32_t mid_verbose;
     54extern int32_t fdd_verbose;
     55extern int32_t snd_verbose;
     56extern int32_t led_verbose;
     57extern int32_t kbd_verbose;
    5258
    5359extern void sdl_init(void);
  • emu/cpu.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (cpu_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
    25 
    26 bool cpu_verbose = false;
     20#define ver(...) _ver(cpu_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(cpu_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(cpu_verbose, 2, __VA_ARGS__)
     23
     24int32_t cpu_verbose = 0;
    2725
    2826#define CPU_FREQ 7000000
     
    195193uint32_t m68k_read_memory_8(uint32_t addr)
    196194{
    197         ver("mem rd 0x%08x:8", addr);
     195        ver3("mem rd 0x%08x:8", addr);
    198196
    199197        if (addr >= ram_ro_beg && addr <= ram_ro_end - 1) {
     
    229227uint32_t m68k_read_memory_16(uint32_t addr)
    230228{
    231         ver("mem rd 0x%08x:16", addr);
     229        ver3("mem rd 0x%08x:16", addr);
    232230
    233231        if (addr >= ram_ro_beg && addr <= ram_ro_end - 2) {
     
    273271uint32_t m68k_read_memory_32(uint32_t addr)
    274272{
    275         ver("mem rd 0x%08x:32", addr);
     273        ver3("mem rd 0x%08x:32", addr);
    276274
    277275        if (reset) {
     
    341339void m68k_write_memory_8(uint32_t addr, uint32_t val)
    342340{
    343         ver("mem wr 0x%08x:8 0x%02x", addr, val);
     341        ver3("mem wr 0x%08x:8 0x%02x", addr, val);
    344342
    345343        if (addr >= ram_rw_beg && addr <= ram_rw_end - 1) {
     
    371369void m68k_write_memory_16(uint32_t addr, uint32_t val)
    372370{
    373         ver("mem wr 0x%08x:16 0x%04x", addr, val);
     371        ver3("mem wr 0x%08x:16 0x%04x", addr, val);
    374372
    375373        if (addr >= ram_rw_beg && addr <= ram_rw_end - 2) {
     
    404402void m68k_write_memory_32(uint32_t addr, uint32_t val)
    405403{
    406         ver("mem wr 0x%08x:32 0x%08x", addr, val);
     404        ver3("mem wr 0x%08x:32 0x%08x", addr, val);
    407405
    408406        if (addr >= ram_rw_beg && addr <= ram_rw_end - 4) {
  • emu/fdd.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (fdd_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(fdd_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(fdd_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(fdd_verbose, 2, __VA_ARGS__)
    2523
    26 bool fdd_verbose = false;
     24int32_t fdd_verbose = 0;
    2725
    2826void fdd_init(void)
     
    3836void fdd_exec(void)
    3937{
    40         ver("fdd exec");
     38        ver3("fdd exec");
    4139}
    4240
    4341uint32_t fdd_read(uint32_t off, int32_t sz)
    4442{
    45         ver("fdd rd %u:%d", off, sz * 8);
     43        ver2("fdd rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void fdd_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("fdd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("fdd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/fpu.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (fpu_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(fpu_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(fpu_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(fpu_verbose, 2, __VA_ARGS__)
    2523
    26 bool fpu_verbose = false;
     24int32_t fpu_verbose = 0;
    2725
    2826void fpu_init(void)
     
    3836void fpu_exec(void)
    3937{
    40         ver("fpu exec");
     38        ver3("fpu exec");
    4139}
    4240
    4341uint32_t fpu_read(uint32_t off, int32_t sz)
    4442{
    45         ver("fpu rd 0x%04x:%d", off, sz * 8);
     43        ver2("fpu rd 0x%04x:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void fpu_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("fpu wr 0x%04x:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("fpu wr 0x%04x:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/kbd.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (kbd_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(kbd_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(kbd_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(kbd_verbose, 2, __VA_ARGS__)
    2523
    26 bool kbd_verbose = false;
     24int32_t kbd_verbose = 0;
    2725
    2826void kbd_init(void)
     
    3836void kbd_exec(void)
    3937{
    40         ver("kbd exec");
     38        ver3("kbd exec");
    4139}
    4240
    4341uint32_t kbd_read(uint32_t off, int32_t sz)
    4442{
    45         ver("kbd rd %u:%d", off, sz * 8);
     43        ver2("kbd rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void kbd_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("kbd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("kbd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/lcd.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (lcd_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(lcd_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(lcd_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(lcd_verbose, 2, __VA_ARGS__)
    2523
    26 bool lcd_verbose = false;
     24int32_t lcd_verbose = 0;
    2725
    2826void lcd_init(void)
     
    3836void lcd_exec(void)
    3937{
    40         ver("lcd exec");
     38        ver3("lcd exec");
    4139}
    4240
    4341uint32_t lcd_read(uint32_t off, int32_t sz)
    4442{
    45         ver("lcd rd %u:%d", off, sz * 8);
     43        ver2("lcd rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void lcd_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("lcd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("lcd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/led.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (led_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(led_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(led_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(led_verbose, 2, __VA_ARGS__)
    2523
    26 bool led_verbose = false;
     24int32_t led_verbose = 0;
    2725
    2826void led_init(void)
     
    3836void led_exec(void)
    3937{
    40         ver("led exec");
     38        ver3("led exec");
    4139}
    4240
    4341uint32_t led_read(uint32_t off, int32_t sz)
    4442{
    45         ver("led rd %u:%d", off, sz * 8);
     43        ver2("led rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void led_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("led wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("led wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/main.c

    rebc8f69 r4c71d39  
    2020typedef struct {
    2121        const char *name;
    22         bool *flag;
     22        int32_t *flag;
    2323} verb_flag_t;
    2424
     
    8282                        if (strcmp(argv[i], "all") == 0) {
    8383                                for (k = 0; k < ARRAY_COUNT(verb_flags); ++k) {
    84                                         *verb_flags[k].flag = true;
     84                                        ++*verb_flags[k].flag;
    8585                                }
    8686
     
    9090                        for (k = 0; k < ARRAY_COUNT(verb_flags); ++k) {
    9191                                if (strcmp(argv[i], verb_flags[k].name) == 0) {
    92                                         *verb_flags[k].flag = true;
     92                                        ++*verb_flags[k].flag;
    9393                                        break;
    9494                                }
  • emu/mid.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (mid_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(mid_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(mid_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(mid_verbose, 2, __VA_ARGS__)
    2523
    26 bool mid_verbose = false;
     24int32_t mid_verbose = 0;
    2725
    2826void mid_init(void)
     
    3836void mid_exec(void)
    3937{
    40         ver("mid exec");
     38        ver3("mid exec");
    4139}
    4240
    4341uint32_t mid_read(uint32_t off, int32_t sz)
    4442{
    45         ver("mid rd %u:%d", off, sz * 8);
     43        ver2("mid rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void mid_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("mid wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("mid wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/sdl.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 bool sdl_verbose = false;
     20int32_t sdl_verbose = false;
    2121
    22 #define ver(...) { \
    23         if (sdl_verbose) { \
    24                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    25         } \
    26 }
     22#define ver(...) _ver(sdl_verbose, 0, __VA_ARGS__)
     23#define ver2(...) _ver(sdl_verbose, 1, __VA_ARGS__)
     24#define ver3(...) _ver(sdl_verbose, 2, __VA_ARGS__)
    2725
    2826void sdl_init(void)
  • emu/ser.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (ser_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(ser_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(ser_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(ser_verbose, 2, __VA_ARGS__)
    2523
    26 bool ser_verbose = false;
     24int32_t ser_verbose = 0;
    2725
    2826void ser_init(void)
     
    3836void ser_exec(void)
    3937{
    40         ver("ser exec");
     38        ver3("ser exec");
    4139}
    4240
    4341uint32_t ser_read(uint32_t off, int32_t sz)
    4442{
    45         ver("ser rd %u:%d", off, sz * 8);
     43        ver2("ser rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void ser_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("ser wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("ser wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/snd.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (snd_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(snd_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(snd_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(snd_verbose, 2, __VA_ARGS__)
    2523
    26 bool snd_verbose = false;
     24int32_t snd_verbose = 0;
    2725
    2826void snd_init(void)
     
    3836void snd_exec(void)
    3937{
    40         ver("snd exec");
     38        ver3("snd exec");
    4139}
    4240
    4341uint32_t snd_read(uint32_t off, int32_t sz)
    4442{
    45         ver("snd rd %u:%d", off, sz * 8);
     43        ver2("snd rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void snd_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("snd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("snd wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/tim.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (tim_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(tim_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(tim_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(tim_verbose, 2, __VA_ARGS__)
    2523
    26 bool tim_verbose = false;
     24int32_t tim_verbose = 0;
    2725
    2826void tim_init(void)
     
    3836void tim_exec(void)
    3937{
    40         ver("tim exec");
     38        ver3("tim exec");
    4139}
    4240
    4341uint32_t tim_read(uint32_t off, int32_t sz)
    4442{
    45         ver("tim rd %u:%d", off, sz * 8);
     43        ver2("tim rd %u:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void tim_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("tim wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("tim wr %u:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
  • emu/vid.c

    rebc8f69 r4c71d39  
    1818#include <all.h>
    1919
    20 #define ver(...) { \
    21         if (vid_verbose) { \
    22                 SDL_LogVerbose(SDL_LOG_CATEGORY_APPLICATION, __VA_ARGS__); \
    23         } \
    24 }
     20#define ver(...) _ver(vid_verbose, 0, __VA_ARGS__)
     21#define ver2(...) _ver(vid_verbose, 1, __VA_ARGS__)
     22#define ver3(...) _ver(vid_verbose, 2, __VA_ARGS__)
    2523
    26 bool vid_verbose = false;
     24int32_t vid_verbose = 0;
    2725
    2826void vid_init(void)
     
    3836void vid_exec(void)
    3937{
    40         ver("vid exec");
     38        ver3("vid exec");
    4139}
    4240
    4341uint32_t vid_read(uint32_t off, int32_t sz)
    4442{
    45         ver("vid rd 0x%05x:%d", off, sz * 8);
     43        ver2("vid rd 0x%05x:%d", off, sz * 8);
    4644        return 0;
    4745}
     
    4947void vid_write(uint32_t off, int32_t sz, uint32_t val)
    5048{
    51         ver("vid wr 0x%05x:%d 0x%0*x", off, sz * 8, sz * 2, val);
     49        ver2("vid wr 0x%05x:%d 0x%0*x", off, sz * 8, sz * 2, val);
    5250}
Note: See TracChangeset for help on using the changeset viewer.