Changeset 641


Ignore:
Timestamp:
Feb 20, 2014, 5:05:50 PM (11 years ago)
Author:
porquet
Message:

make the framebuffer being optional (via --framebuffer)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/v4/platforms/tsarv4_mono_mmu_ioc/top.cpp

    r640 r641  
    9191    char *dsk_path;
    9292    bool dummy_boot;
     93    bool framebuffer;
    9394    bool trace_enabled;
    9495    size_t trace_start_cycle;
     
    9798#define PARAM_INITIALIZER   \
    9899{                           \
    99     .rom_path = NULL,      \
    100     .dsk_path = NULL,        \
     100    .rom_path = NULL,       \
     101    .dsk_path = NULL,       \
    101102    .dummy_boot = false,    \
     103    .framebuffer = false,   \
    102104    .trace_enabled = false, \
    103105    .trace_start_cycle = 0  \
     
    110112    std::cout << "  rom         = " << param.rom_path << std::endl;
    111113    std::cout << "  dummy boot  = " << param.dummy_boot << std::endl;
     114    std::cout << "  framebuffer = " << param.framebuffer << std::endl;
    112115    std::cout << "  dsk         = " << param.dsk_path << std::endl;
    113116    std::cout << "  trace       = " << param.trace_enabled << std::endl;
     
    143146            n = n - 1;
    144147        }
     148        else if (strcmp(argv[n], "--framebuffer") == 0)
     149        {
     150            param.framebuffer = true;
     151            /* we don't have an extra argument */
     152            n = n - 1;
     153        }
    145154        else if ((strcmp(argv[n], "--trace") == 0) && ((n + 1) < argc))
    146155        {
     
    155164            std::cout << "--dsk pathname" << std::endl;
    156165            std::cout << "[--dummy-boot]" << std::endl;
     166            std::cout << "[--framebuffer]" << std::endl;
    157167            std::cout << "[--trace trace_start_cycle]" << std::endl;
    158168            exit(0);
     
    270280            param.dsk_path); // mapped_file[, block_size=512, latency=0]
    271281
    272     VciFrameBuffer<vci_param> fb("fb", IntTab(6), maptabd, FB_XSIZE, FB_YSIZE,
    273             FbController::RGB_16);
     282    VciFrameBuffer<vci_param> *fb = NULL;
     283    if (param.framebuffer == true)
     284        fb = new VciFrameBuffer<vci_param>("fb", IntTab(6), maptabd,
     285                FB_XSIZE, FB_YSIZE,
     286                FbController::RGB_16);
    274287
    275288    VciVgmn<vci_param> vgmnd("vgmnd", maptabd,
     
    372385    bd.p_irq(signal_bd_irq);
    373386
    374     fb.p_clk(signal_clk);
    375     fb.p_resetn(signal_resetn);
    376     fb.p_vci(signal_vci_tgt_d_fb);
     387    if (param.framebuffer == true)
     388    {
     389        fb->p_clk(signal_clk);
     390        fb->p_resetn(signal_resetn);
     391        fb->p_vci(signal_vci_tgt_d_fb);
     392    }
    377393
    378394    vgmnd.p_clk(signal_clk);
Note: See TracChangeset for help on using the changeset viewer.