PCS 2040 - PROJETO DE FORMATURA I Emulação do GameBoy e GameBoy Color para a plataforma PC/Windows Adriano Bedeschi 3314576 Eduardo Sato 3314065.

Slides:



Advertisements
Apresentações semelhantes
Informática aplicada à contabilidade
Advertisements

INTRODUÇÃO À COMPUTAÇÃO
Material elaborado pela professora Alzennyr Cléa da UFRPE / DFM
Capitulo 6: Entrada e Saída
Noções de Sistemas Operacionais
Arquitetura e organização de computadores.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Autor: Salvador P. Gimenez
Noções de Informática Prof. Eduardo
Pof. Marcelo.
Virtualização de Máquinas
Arquitetura de Sistemas Operacionais
Introdução à microinformática
Hardware para Microcomputadores Conceitos
Grupo de Sistemas Embarcados (GSE)
TEMA 3 SISTEMAS OPERACIONAIS
Professor: Carlos Roberto da Silva Filho, M. Eng.
Ferramentas Programação
Fundamentos de Sistemas Operacionais
WINDOWS Sistemas Operacionais PLATAFORMA TECNOLÓGICOS
Aula 6 – Sistema Operacional
Aula 02.
Sistemas Operacionais I
MANUTENÇÃO DE MICRO.
ANDROID E A REALIDADE VIRTUAL
Computadores Tipos e estrutura interna
XEn Universidade Federal do Rio de Janeiro
Sistemas Operativos (S.O.)
______________________
PCI- Introdução à Computação
Introdução a Informática Software
Introdução à Informática
Gerencia de Redes Redes de Computadores II
Sistemas Operacionais
Computação L1: Infra-Estrutura Básica
Departamento de Informática em Saúde da Unifesp
Introdução à Informática
Virtualização de Máquinas Uma visão geral e informal.
Microprocesadores x Microcontroladores
Componentes de um Sistema de Computação
Sistemas Operacionais Sistema Computacional Professora: Michelle Nery.
FUNDAMENTOS DE COMPUTAÇÃO
Ambientação e Introdução
IHS Aula Prática 4 Interrupções
Algoritmos e Programação MC102
Engenharia de Sistemas Embarcados Aula 5: Um Conjunto Básico de Ferramentas.
Prof. Jonas Defante Terra
 São métodos formais de tornar disponíveis para a administração, quando oportuno, as informações necessárias para facilitar o processo de tomada de decisão.
Estrutura de Interconexão
O que devem fazer os Microprocessadores ?
Introdução à Informática
Sistemas operacionais Prof. Dr. Francisco Prosdocimi.
Ambientação de Jogos Plataformas / Sistemas. Suporte ao jogos, seja através do hardware ou do sistema operacional. Resumindo: Plataforma: aparelho físico.
Exercícios – Questão 01 Alguns dispositivos de armazenamento permitem ler e gravar dados, outros são apenas de leitura. Assinale a alternativa que apresenta.
Ciência da Computação I
Prof. José Leandro de lima júnior
FACULDADE CAMBURY Sistemas Operacionais Profª Adriana Vettorazzo.
Software.
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Influencias sobre o Projeto da Linguagem
UNIVERSIDADE FEDERAL DA PARAÍBA PRÓ REITORIA DE EXTENSÃO E ASSUNTOS COMUNITÁRIOS.
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Sistema Operacional NACHOS Luciano Gamba da Silva.
VIRTUALIZAÇÃO - INTRODUÇÃO Na área de TI; O que é sistema legado? É o termo utilizado em referência aos sistemas computacionais de uma organização que,
Engenharia de Sistemas (Lato Sensu) Victor Costa de Alemão Cisneiros Hudson Ramos Aracaju/SE COMPARAÇÃO ENTRE SERVIDORES WEB APACHE HTTP SERVER E NGINX.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
História do Computador Projeto Amigos do Planeta.
Sistemas Operacionais de Redes Virtualização IGOR ALVES.
Transcrição da apresentação:

PCS PROJETO DE FORMATURA I Emulação do GameBoy e GameBoy Color para a plataforma PC/Windows Adriano Bedeschi Eduardo Sato

O Projeto Consiste em desenvolver um emulador (em software) do videogame portátil GameBoy/GameBoy Color da Nintendo.

Emuladores Um emulador é um programa que duplica todas as funcionalidades de outro sistema, permitindo que um computador de uma determinada plataforma execute programas escritos para uma plataforma diferente. O programa emulador deve aceitar os mesmos dados, executar os mesmos programas e produzir os mesmos resultados que a o computador emulado.

Aplicações da Emulação Emuladores podem servir como ferramenta de desenvolvimento de software. Ex: desenvolver programas para Palm/PocketPC, celulares, videogames etc numa máquina Windows/Intel.

Aplicações da Emulação Executar programas ou jogos escritos para rodar em hardware que não se encontra mais disponível no mercado.

Recursos extras / Vantagens Ferramentas de debug: Janelas que exibem informações sobre o estado atual da máquina emulada como: –Conteúdo dos registradores da CPU –Estado atual dos dispositivos de E/S –Código atualmente em execução desmontado (disassembled) –Fluxo de programa (breakpoints, step-in, step- over, step-out etc).

Recursos extras / Vantagens Savestates: salvar o estado atual da máquina emulada em arquivos, de tal forma que seja possível recuperá-lo mais tarde. Filtros de imagem: Podem suavizar a imagem original gerada pela máquina emulada e simular o aspecto de uma tela de TV

Especificações do projeto Linguagem Assembly para processadores da família x86 Plataforma: IBM PC com sistema operacional Windows 9X / NT / 2000 / XP / 2003.

Estudos abrangidos Arquitetura/Organização de Computadores: –processador, E/S, periféricos, mapeamento de memória, linguagem Assembly da CPU emulada, com conceitos de organização computacional como interrupções, DMA etc Arquitetura do IBM PC Otimização de código

Especificações técnicas do Gameboy CPU: 8-bit (Similar ao processador Z80 da Zilog e 8080 da MHz Main RAM: 8K Byte Video RAM: 8K Byte Resolução: 160x144 (20x18 caracteres) Número máximo de sprites total: 40 Tamanho de sprites: 8x16 / 8x8 Sincronia horizontal: 9198 KHz Sincronia vertical: Hz Som: 4 canais pseudo-estéreo

Imagens - Protótipo