Тёмный

Overflow em Programação? Explicando esse Negócio com Snes e Mega Drive. 

Manual do Código
Подписаться 19 тыс.
Просмотров 1,2 тыс.
50% 1

Neste episódio eu explico o que é Overflow em programação. Overflow é algo meio chatinho pra quem não está acostumado com esses detalhes mais baixo nível, pois sempre aparece em textos de programação mas muita gente não sabe o que significa de verdade.
A forma como o overflow ocorre varia de operação para operação, como soma, subtração, shift, etc. Neste episódio vou focar na soma, pois ela ilustra bem o que é e como ocorre o overflow. No final vou dar uma explicação de como ocorre o overflow na subtração e shift.
0:00 Introdução
1:35 Pré-Requisitos
2:21 Signed e Unsigned
8:24 Introdução a Overflow
10:24 Exemplo de Overflow
12:37 Exemplo 2 - Sinais diferentes
14:00 Mais exemplos - Unsigned
15:12 Mais exemplos - Signed
18:23 Como a Cpu Detecta Overflow
20:50 Rodando o código do Mega Drive
22:42 Rodando o código no Snes
24:31 Overflow na subtração
27:29 Overflow no shift
28:40 Considerações finais
#overflow #signed #unsigned

Наука

Опубликовано:

 

25 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
2 года назад
Página do episódio: www.manualdocodigo.com.br/curso-assembly-snes-mega-parte46/
@Carlos92742
@Carlos92742 2 года назад
Podría hacer um vídeo modificando obb do free fire?
@programeaacao7110
@programeaacao7110 2 года назад
O mestre!!!
2 года назад
hehe Valeu.....
@SuportoVc
@SuportoVc 2 года назад
Lembrou-me das minhas aulas de arquitetura de computadores.
2 года назад
É, em arquitetura a gente estuda várias coisas do que eu falo aqui nesta playlist. Valeu.....
@rodrigues3681
@rodrigues3681 Год назад
Mestre, você parou de postar vídeos dessa série?
Год назад
E aí Rodrigues, não parei não. Estou meio enrolado apenas...
@rodrigues3681
@rodrigues3681 Год назад
@ show mestre! Estou estudando bastante ! Obg
@giovaniavelar1220
@giovaniavelar1220 2 года назад
Por exemplo, o chip de som do mega drive o YM2612, cara esse chip deu trabalho pros desenvolvedores de emuladores por muitos anos, eu não conheço nada dessa área de som, mas até onde eu entendi foi que os chips da Yamaha dos consoles são sintetizadores de som, totalmente diferente do chip de som do super Nintendo (SPC700), bom, sintetizar vem de criar/produzir, então os sintetizadores criam os efeitos sonoros por meio de algoritmos matemáticos enviados pela rom, é isso ? O SPC700 parece que está mais pra um processador/descompressor de áudio, parece que os áudios do super nes já são gravados direto na rom e que o chip de som faz é só processa-lo, não é uma fórmula matemática, é um arquivo em áudio já pronto, deve ser por isso que foi tão difícil destrinchar o YM2612, a ponto do pessoal ter feito decap do chip, porque se eu não estiver falando besteira até agora, esse chip provavelmente guarda dentro dele as instruções ou o conjunto de portas lógicas que resolve e processa essas equações matemáticas na forma de algoritmos.
2 года назад
O Ym2612 deu trabalho pois é um chip proprietário, então é difícil saber como ele gera as amostras. No Snes tem Pcm mas tb dá pra gerar som como no Mega. Se estiver curioso dá pra ver o código de qualquer emulador de Snes e Mega pra ver como é implementado.
@giovaniavelar1220
@giovaniavelar1220 2 года назад
Cara vc entende de som na emulação ? Tipo, andei dando uma olhada nas specs do neo geo AES e MVS, na vdd era o mesmo hardware, tanto fliperama quanto console, ele tb usa um chip de som Yamaha YM2610, curioso, porque o Mega Drive usa um chip de som Yamaha YM2612, mas a qualidade de som do Neo Geo é incomparável, já no caso do Mega Drive, a maioria reclamava dos portes, Super Street Fighter 2 por exemplo, com aqueles efeitos de som zuado, os personagens emitiam sons roucos, agora eu fico pensando, essa diferença se deve especialmente a qual fator, mais memória ram, mais capacidade de processamento ?
2 года назад
O YM2610 tem Adpcm, o que gera essa diferença. O Ym2612 tirou várias coisas, então no Neogeo dá pra fazer stream de amostras, o que gera qq tipo de som, vozes, etc.
@giovaniavelar1220
@giovaniavelar1220 2 года назад
@ caramba, a diferença então entre o PCM e ADPCM é brutal Neo Geo: 7 pulse-code modulation (PCM) channels[24] ADPCM-A: 6 ADPCM channels, 18.5 kHz sampling rate, 12-bit audio depth[53] ADPCM-B: 1 ADPCM channel, 1.85-55.5 kHz sampling rate, 16-bit audio depth[53] 2 interval timers Mega drive: Sound channels: 6 Default hardware configuration: 6 FM channels Alternative hardware configuration: 5 FM channels, 1 PCM channel 6 channels of FM synthesis, Operator Type‑N The third channel can enter a Special Mode, or multifrequency mode, where each individual operator has a different frequency FM sample rate: 53.267 kHz (NTSC), 52.781 kHz (PAL) FM operators: 4 operators per channel, 24 operators total The sixth channel can enter a DAC mode where the sound program constantly streams 8‑bit unsigned PCM data to mix directly into the output waveform PCM sample rate: Controlled by software. Up to 32 kHz.[9] Software mixing capabilities: Custom sound drivers can allow up to 4 PCM channels and audio compression[
@josecarlostavaresribeiro6584
@josecarlostavaresribeiro6584 2 года назад
Olá Prof. tem como se transformar um arquivo JPG em .exe que programa faz isso
2 года назад
Olá José. Não sei viu, nunca fiz isso. Mas qual o uso, pois tanto no Windows como no Linux é só dar dois clicks em uma imagem que já abre em um editor padrão.
@giovaniavelar1220
@giovaniavelar1220 2 года назад
Cara, por falar nisso, e o som, como é que o cara emula o som de um console ? Porque estamos acostumados a entender o processamento de dados mais na forma de cálculos e vídeo, mas o usuário normal não tem a menor noção de como é gerado o som, especialmente de algo como um console, e na hora de traduzir isso pra linguagem de pc ? Pra emular o chip de som eu imagino que o cara tem que expandir bastante os seus conhecimentos certo ? Tenho quase certeza que isso é muito pouco explorado num curso de engenharia da computação, talvez esteja mais dentro da área de engenharia eletrônica, pois, deve trabalhar muito com essas paradas de processamento de sinais digitais, conversores analógicos digitais.
2 года назад
No computador ou consoles o que reproduz os sons é um chip de áudio. Um som "real" tem que ser digitalizado, ou seja, o som passa por um conversor analógico digital pra converter o formato da onda sonora em números. Se vc plotar esses números em um gráfico, vai ter mais ou menos o formato da onda sonora original. Pra reproduzir esse som o software tem que jogar essas amostras em algum buffer que o chip de som vai ler e fazer a mágica de transformar em som analógico. Do ponto de vista do programador é só números, então em um emulador é necessário verificar como é o formato desses números e converter para o formato que o sistema operacional ou biblioteca espera. Num Pc quem gerencia esse buffer é o sistema operacional. O programador apenas preenche um array. No caso desses consoles geralmente a parte de som tem não só Pcm mas tb outras formas de gerar som, tipo programando. Nesses casos é necessário entender esses "comandos" pra conseguir no final gerar as amostras corretas pra enviar pro chip de som.
Далее
Базовый iPhone 16
00:38
Просмотров 317 тыс.
Você é PROGRAMADOR? Então encontre esse QRCODE.
24:24
Manifold (sega megadrive dev)
0:59
Просмотров 7 тыс.
Um Modo pouco usado em PROGRAMAÇÃO de MEGA DRIVE.
12:56
Usando sistema CRM  Facility 1
14:18
Просмотров 19
Como criar ROMS de SNES e MEGA DRIVE? Assembler Bass!
18:50
#engineering #diy #amazing #electronic #fyp
0:59
Просмотров 2,1 млн
How to Soldering wire in Factory ?
0:10
Просмотров 3,6 млн
Prices & Poco M4 Pro 5G
1:00
Просмотров 272 тыс.