コード例 #1
0
 bool unpack(const UByte& _b1, const UByte& _b2)
 {
   loadR(  utypeGet<UByte,  true>(_b1, 5, 0));
   loadG(  utypeGet<UByte,  true>(_b1, 3, 5)
         | utypeGet<UByte, false>(_b2, 3, 3));
   loadB(  utypeGet<UByte,  true>(_b2, 5, 3));
   return true;
 }
コード例 #2
0
uint32 get24_dis(void)
{
	uint8 b; uint16 a;
	a = *(uint16*)(uint8*)(bytes + bcnt) = loadW(pc);
	pc += 2; bcnt += 2;
	b = bytes[bcnt++] = loadB(pc++);
	return ((uint32)b << 16) | (uint32)a;
}
コード例 #3
0
    bool unpack(const UByte& _b1, const UByte& _b2, const UByte& _b3)
    {
      loadR(utypeGet<UByte, true>(_b1, 8, 0));
      loadG(utypeGet<UByte, true>(_b2, 8, 0));
      loadB(utypeGet<UByte, true>(_b3, 8, 0));

      return true;
    }
コード例 #4
0
_u32 get24_dis(void)
{
	_u8 b; _u16 a;
	a = *(_u16*)(_u8*)(bytes + bcnt) = loadW(pc);
	pc += 2; bcnt += 2;
	b = bytes[bcnt++] = loadB(pc++);
	return ((_u32)b << 16) | (_u32)a;
}
コード例 #5
0
ファイル: Z80_interface.cpp プロジェクト: ben401/OpenEmu
static uint8 NGP_z80_readbyte(uint16 address)
{
	if (address <= 0xFFF)
		return loadB(0x7000 + address);

	if (address == 0x8000)
	{
		return CommByte;
	}
	return 0;
}
コード例 #6
0
ファイル: flash.cpp プロジェクト: TASVideos/BizHawk
static void make_flash_commit(std::vector<uint8> &flashdata)
{
	FlashFileHeader header;
	uint8 *fileptr;

	flashdata.clear();

	//No flash data?
	if (block_count == 0)
		return;

	//Optimise before writing
	optimise_blocks();

	//Build a header;
	header.valid_flash_id = FLASH_VALID_ID;
	header.block_count = block_count;
	header.total_file_length = sizeof(FlashFileHeader);
	for (int i = 0; i < block_count; i++)
	{
		header.total_file_length += sizeof(FlashFileBlockHeader);
		header.total_file_length += blocks[i].data_length;
	}

	//Write the flash data
	flashdata.resize(header.total_file_length);

	//Copy header
	memcpy(&flashdata[0], &header, sizeof(FlashFileHeader));
	fileptr = &flashdata[0] + sizeof(FlashFileHeader);

	//Copy blocks
	for (int i = 0; i < block_count; i++)
	{
		memcpy(fileptr, &blocks[i], sizeof(FlashFileBlockHeader));
		fileptr += sizeof(FlashFileBlockHeader);

		//Copy data
		for (uint32 j = 0; j < blocks[i].data_length; j++)
		{
			*fileptr = loadB(blocks[i].start_address + j);
			fileptr++;
		}
	}
}
コード例 #7
0
ファイル: window.cpp プロジェクト: xushutan/aDock
void
MainWindow::createActions(){
	openAction = new QAction( tr("&Open..."), this );
    openAction->setStatusTip(tr("Open an existing molecular file"));
	connect( openAction, SIGNAL( triggered() ), this, SLOT( openFile()  ) );

	viewAxisAction=new QAction(tr("&Axis"), this);
	viewAxisAction->setStatusTip(tr("Show Axis"));
	viewAxisAction->setCheckable(true);
	connect(viewAxisAction, SIGNAL(triggered()), this, SLOT(viewAxis()));

	viewStickAction=new QAction(tr("&Stick"), this);
	viewStickAction->setStatusTip( tr("Stick Model") );
	viewStickAction->setCheckable(true);
	connect(viewStickAction, SIGNAL(triggered()), this, SLOT(viewStick()));

	viewSphereAction=new QAction(tr("&Sphere"),this);
	viewSphereAction->setStatusTip(tr("Sphere Model"));
	viewSphereAction->setCheckable(true);
	connect(viewSphereAction, SIGNAL(triggered()), this, SLOT(viewSphere()));

	viewSurfaceAction=new QAction(tr("&Surface"),this);
	viewSurfaceAction->setStatusTip(tr("Surface Model"));
	viewSurfaceAction->setCheckable(true);
	connect(viewSurfaceAction, SIGNAL(triggered()), this, SLOT(viewSurface()));

	//---------------------------------------------------------------------------

	dockAction = new QAction( tr("&Dock"), this );
	dockAction->setStatusTip(tr("Config docking parameters."));
	connect( dockAction, SIGNAL( triggered() ), this, SLOT(dockConfig() ) );

	//----------------------- config dock --------------------------------------------------------
	confDlg = new ConfigDialog;
	connect( confDlg, SIGNAL( loadP(QString) ), this, SLOT(openFile(QString)) );
	connect( confDlg, SIGNAL( loadB(vector<float>) ), molViewer, SLOT( sDrawDots(vector<float>) ) );
    connect( confDlg, SIGNAL( loadL(QString) ), this, SLOT(openFile(QString)) );
    connect( confDlg, SIGNAL( dockRun() ), this, SLOT(dockRun()) );

    //-- textEdit
//    connect( deDock, SIGNAL(emitString(QString)), termEdit, SLOT(append(QString)) );
//    connect( this, SIGNAL(emitRun()), deDock, SLOT(run()) );
}
コード例 #8
0
ファイル: mem.cpp プロジェクト: gameblabla/mednafen-gcw
uint16 loadW(uint32 address)
{
        address &= 0xFFFFFF;

	if(address & 1)
	{
	 uint16 ret;

	 ret = loadB(address);
	 ret |= loadB(address + 1) << 8;

	 return(ret);
	}

	if(FastReadMap[address >> 16])
	 return(MDFN_de16lsb<true>(&FastReadMap[address >> 16][address]));

        uint16* ptr = (uint16*)translate_address_read(address);
	if(ptr)
                return MDFN_de16lsb<true>(ptr);

        if(address >= 0x8000 && address <= 0xbfff)
         return(NGPGfx->read16(address));

        if(address >= 0x4000 && address <= 0x7fff)
	{
         return(MDFN_de16lsb<true>(CPUExRAM + address - 0x4000));
	}
	if(address == 0x50)
	 return(SC0BUF);

        if(address >= 0x70 && address <= 0x7F)
	{
	 uint16 ret;

	 ret = int_read8(address);
	 ret |= int_read8(address + 1) << 8;

	 return(ret);
	}

	if(address >= 0x90 && address <= 0x97)
	{
	 uint16 ret;

	 ret = rtc_read8(address);
	 ret |= rtc_read8(address + 1) << 8;

	 return(ret);
	}

        if(address >= 0x20 && address <= 0x29)
	{
	 uint16 ret;

	 ret = timer_read8(address);
	 ret |= timer_read8(address + 1) << 8;

	 return(ret);
	}

	if(address == 0xBC)
	 return Z80_ReadComm();

	//printf("UNK W R: %08x\n", address);

	return(0);
}
コード例 #9
0
uint8 get8_dis(void)
{
	uint8 a = bytes[bcnt++] = loadB(pc++);
	return a;
}
コード例 #10
0
void Macro::draw(QGraphicsScene* scene, QColor background, QColor font) {
    //size 241, 281
    //QBrush Ybrush(Qt::blue);
    //scene->setBackgroundBrush(Ybrush);

    QFont titleFont("Times", 10, QFont::Bold);
    QGraphicsTextItem * titleItem = new QGraphicsTextItem;
    titleItem->setPos(70,10);
    titleItem->setDefaultTextColor(font);
    titleItem->setFont(titleFont);
    titleItem->setPlainText("Macro Recorder");
    scene->addItem(titleItem);

    QFont actFont("Times", 9, QFont::Bold);
    QGraphicsTextItem * actItem = new QGraphicsTextItem;
    actItem->setPos(30,40);
    actItem->setDefaultTextColor(font);
    actItem->setFont(actFont);
    if (activationKeyRec == false) {
        QChar key = static_cast<char>(activationKey);
        QString sKey = key;
        actItem->setPlainText("Activation Key: (" + sKey + ")");
    }
    else {
        actItem->setPlainText("Activation Key: RECORDING");
    }
    scene->addItem(actItem);

    QBrush onB(font);
    QPen onP(font);
    scene->addRect(160,150,40,40, onP, onB);
    scene->addRect(160,200,40,40, onP, onB);

    QFont onFont("Times", 11, QFont::Bold);
    QGraphicsTextItem * onItem = new QGraphicsTextItem;
    onItem->setPos(166,158);
    if (on) {
        onItem->setDefaultTextColor(Qt::yellow);
    }
    else {
       onItem->setDefaultTextColor(Qt::black);
    }
    onItem->setFont(onFont);
    onItem->setPlainText("On");
    scene->addItem(onItem);

    QFont offFont("Times", 11, QFont::Bold);
    QGraphicsTextItem * offItem = new QGraphicsTextItem;
    offItem->setPos(166,208);
    if (on) {
        offItem->setDefaultTextColor(Qt::black);
    }
    else {
       offItem->setDefaultTextColor(Qt::yellow);
    }
    offItem->setFont(offFont);
    offItem->setPlainText("Off");
    scene->addItem(offItem);

    if (recording) {
        QBrush recB(Qt::red);
        QPen recP(Qt::red);
        scene->addRect(60,80,30,30, recP, recB);
    }
    else {
        QBrush recB(font);
        QPen recP(font);
        scene->addRect(60,80,30,30, recP, recB);
    }

    QBrush loadB(font);
    QPen loadP(font);
    scene->addRect(140,80,30,30, loadP, loadB);

    QFont loadFont("Times", 7, QFont::Bold);
    QGraphicsTextItem * loadItem = new QGraphicsTextItem;
    loadItem->setPos(140,85);
    loadItem->setDefaultTextColor(Qt::black);
    loadItem->setFont(loadFont);
    loadItem->setPlainText("Load");
    scene->addItem(loadItem);

    QFont recFont("Times", 8, QFont::Bold);
    QGraphicsTextItem * recItem = new QGraphicsTextItem;
    recItem->setPos(61,83);
    recItem->setDefaultTextColor(Qt::black);
    recItem->setFont(recFont);
    recItem->setPlainText("Rec");
    scene->addItem(recItem);

}