thegoodfellas/blogset-br huggingface dataset:
Este e o volume 8 da colecao das tiras diarias do Mickey, cobrindo de 1944 a 1946.Embora o acabamento continue primoroso e a qualidade de impressao das historia continue otima, este volume tem um problema serio: a legibilidade das introducoes de cada historia. A cor roxa escura (ou grena, vinho, etc) nao da contraste para o texto em preto. Em varios casos em desisti e passei direto para a historia.Roteiros e formato sofrem uma certa oscilacao. Ao contrario do volume anterior, as historias nao se referem diretamente a guerra. Temos neste periodo tres historias longas, entremeadas por sequencias de tiras isoladas e, no final, uma sequencia de historias curtas que sao concluidas em torno de duas semanas cada. A personalidade do Mickey se altera um pouco, em alguns momentos se mostra ate mulherengo.Vejamos as historias longas:The Pirate GhostshipO tom surreal que permeia as tres historias longas e mais forte nesta aqui. Mickey vai trabalhar em navio pesqueiro e e capturado por um navio pirata fantasma so seculo 17, cujo capitao e identico ao Joao Bafo-de-Onca (digo, ao Pegleg Pete). Mas ele nao e exatamente o vilao da historia, e logo se associa ao Mickey para tentar escapar de uma serie de perigos. Em algo insperado para um desenho da Disney, temos ate uma morte nesta historia. No final tudo nao passou de uma alucinacao - ou nao?Mickey encontra o capitao GreatbeardThe World of TomorrowA historia que da nome ao volume tem tambem toques surreais. Mickey e transportado para o futuro e tem que impedir que Pegleg Pete domine o mundo com seu exercito de mekkas (robos). O heroi desta historia nao e Mickey, mas sim Mimi, a garota robo. Como na historia anterior ao final tudo e (talvez) uma alucinacao. Mas existe um efeito duradouro: a partir deste ponto Mickey abandona os seus trajes anteriores (de calcao e sem camisa) e passa a usar calca e camisa social.O comeco da historia e uma sequencia de piadas sobre o mundo de amanha.The House of MysteryEsta historia mistura diversos cliches: a casa mal assombrada, a mulher fatal e a mocinha inocente. Mas qual destas duas e a misteriosa Drusilla? O leitor nao vai demorar muito para desconfiar da resposta. A trama avanca rapido, misturando misterio, acao e um pouco de alivio comico ate uma conclusao que seria cliche se esta nao fosse uma historia do Mickey. No final achei esta historia mais interessante que The World of Tomorrow.Mickey encontra a misteriosa Drusilla.VereditoRecomendado. Os roteiros nao tem a maestria dos outros volumes e as tiras isoladas e historias curtas deixam um gostinho de "quero mais", mas ainda assim e uma leitura agradavel. Neste post vamos ver duas placas essenciais do computador: o clock e o processador.ClockA filosofia do RC2014 e ser bem modular e com placas pequenas. Esta placa e um bom exemplo disto. Normalmente o clock estaria junto com o processador e repare como os componentes ficam bem apertadinhos na plaquinha.Do ponto de vista de circuito, nada de especial. O clock e gerado por um oscilador feito com portas logicas (um inversor operando como
amplificador e outro para deixar a onda mais quadradae servir de buffer) e um cristal. E um circuito classico (e que se mostrou temperamental quando fiz minhas experiencias com o KC89C72). O cristal e de 7,3728MHz, valor apropriado para a comunicacao serial a 115.200bps (como veremos adiante).Alem do oscilador, a placa tem lugar para um botao de Reset. O botao de Reset pode ser montado tambem no backplane, o kit vem com um unico botao. Eu tinha outro igual e montei nos dois lugares.A montagem foi tranquila, apesar da placa ser meio apertada. Um detalhe e que o conetor para esta placa e feito com as sobras dos demais (o kit veio com quatro barras de 40 pinos, esta placa requer um conector de 8 pinos e as demais conectares de 34 ou 36 pinos).ProcessadorEsta placa contem o Z80, um resistor e lugar para cinco jumpers. O resistor e um pullup para o sinal de interrupcao. As instrucoes mandam fechar tres dos jumpers com fios, mas preferi colocar conectores e jumpers removiveis.Os jumpers sao para os sinais RFSH, NMI, BUSRQ, BUSAK e WAIT. Estes sinais nao estao no barramento do backplane e tem os seguintes usos:RFSH: Saida, ativo baixo, indica um ciclo de refresh da memoria. Desnecessario para o hardware atual do RC2014. O jumper nao deve ser fechado, sob o risco de danificar o Z80.NMI: Entrada, ativo baixo, gera uma interrupcao nao mascaravel, O jumper liga este sinal direto ao +5V. BUSRQ: Entrada, ativo baixo, solicita que o Z80 libera a via para um dispositivo externo (tipicamente para fazer DMA). O jumper liga este sinal direto ao +5V. BUSAK: Saida, ativo baixo, indica que o Z80 aceitou o BUSRQ e liberou a via. O jumper nao deve ser fechado, sob o risco de danificar o Z80.WAIT: Entrada, ativo baixo, "segura" o Z80. Tipicamente usado para conectar memoria ou dispositivos lentos. O jumper liga este sinal direto ao +5V. Para usar este sinais e necessario tirar o jumper (se instalado) e pegar o sinal pelo pino do conector. Nao e muito pratico, mas estes sinais so teriam utilidade para hardwares mais complexos que os atuais.O Z80 que veio no kit e um Z84C0010PEG, que e um modelo ainda em producao e que suporta operacao ate 10MHz.Outra montagem tranquila, um pouco repetitiva (um conector de 36 pinos e um soquete de 40 pinos).No proximo post vamos ver as memorias.
depois a Intel lancou o 8008 de 8 bits. Mais dois anos e foi lancado o 8080, uma expansao da arquitetura do 8008.O 8080 foi o primeiro microprocessador largamente usado e se tornou bastante popular na primeira geracao de microcomputadores, em parte gracas ao sistema operacional CP/M-80. Quando a Intel partiu para um microprocessador de 16 bis (o 8086) uma certa compatibilidade de arquitetura com o 8080 foi um requisito, e os chips x86 atuais ainda trazem algumas marcas disto.O Hardware de um Microcomputador com o 8080Como dito, nesta epoca as coisas ainda eram meio toscas. Comecando pela alimentacao: o 8080 requer +5, +12 e -5 Volts!O clock era outro problema. Nao tanto a limitacao a 2MHz (razoavel para a epoca), mas a necessidade de dois sinais defasados e uma tensao da ordem de 10V. A solucao? O CI 8224 da Intel. Alimentado por +5 e +12V, gera os sinais de clock a partir de um cristal.Para ficar em 40 pinos, alguns sinais de controle foram multiplexados com a via de dados (isto e, o mesmos pinos usados para receber e enviar dados para memoria e dispositivos de entrada e saida sao usados para fornecer alguns sinais de controle). Alem disso, o esquema de interrupcoes requer que o dispositivo coloque uma instrucao na via de dados. O 8228 simplifica tudo isto, funcionando como um controlador da via de dados e gerando sinais de controle decodificados.A Arquitetura do 8080As vezes se cria polemica quando se fala que um processador e de "x bits". Nao no caso do 8080: a unidade logica aritmetica (ALU), os registradores e as vias de dados interna e externa sao de 8 bits. Se bem que algumas instrucoes permitem manipular pares de registradores como um registrador de 16 bits (util para enderecar a memoria, ja que o 8080 tem 16 linhas de endereco permitindo ate 64Kbytes de memoria).Fonte: Wikimedia CommonsVejamos alguns pontos interessantes nesta arquitetura (falando somente dos itens acessiveis diretamente pelo programador):O acumulador e sempre um dos operandos da ALUExistem seis registradores de 8 bits: B, C, D, E, H e L. Como dito, algumas instrucoes trabalham com eles em pares BC, DE e HLO par HL e tipicamente usado para enderecar a memoria (H = high e L = low)O program counter (PC) e o ponteiro para a proxima instrucao a executarO stack pointer (SP) aponta para o ultimo byte salvo na pilhaA pilha pode ficar em qualquer endereco da memoria e nao tem tamanho fixoEmpilhar (PUSH) decrementa o SP e desempilhar (POP) incrementa o SP. Ou seja, a pilha cresce do endereco mais alto para o endereco mais baixo.Apos um reset, o 8080 comeca a executar pelo endereco 0.Lembranca do tempo de faculdadeO 8080 possui um conjunto de instrucoes bem organizado (o que certamente facilitou o seu circuito). Uma instrucao pode ter de 1 a 3 bytes e a sua execucao pode levar de 4 a 16 ciclos (o 8080 nao possui nenhum paralelismo interno, as etapas de fetch e execucao precisam ser executadas sequencialmente). O programador assembler logo aprendia uns truques (como usar XRA A
ao inves de MVI A,0 para zerar o acumulador).Muitas horas gastas em cima desta referencia rapida da SiemensVarias instrucoes codificam os seus operandos em 3 bits, permitindo escolher o acumulador, um dos seis registradores ou o byte apontado pelo par HL (M).A linguagem da maquina!Os flags sao atualizados somente por algumas instrucoes. Por um lado isto e bom, da para executar certas coisas sem afetar os flags. Por outro lado, as vezes e necessario executar uma instrucao apenas para posicionar os flags (tipicamente um ORA A ou ANA A para testar se o valor no acumulador e zero).
A minha montagem comecou pelo backplane, que e a placa onde sao conectadas as demais.Backplane montadoO backplane e essencialmente passivo. Na primeira versao. era uma placa padrao com trilhas paralelas. Como mencionei na parte anterior, os conectores sao do tipo "espeto". A placa permite soldar ate 8 conectores de 40 pinos, porem existe uma "pegadinha". Os slots 3, 4, 5 e 6 tem todos os pinos interligados. Os pares 1&2 e 7&8 tambem. Porem apenas os pinos centrais estao interligados em todos os oito slots. Para interligar outros pinos e necessario soldar um pedaco de fio (jumper) para cada sinal. Por um lado isto da mais flexibilidade, mas por outro requer um pouco de atencao e planejamento na montagem.A placa vaziaOs sinais na via sao: endereco (A15 a A0), alimentacao (GND, 5V,), sinais de controle (M1, Reset, Clock, INT, Mreq, WR, RD e IORQ), dados (D0 a D7), sinais de comunicacao (Rx e Tx, supondo que a placa de comunicacao esteja instalada) e mais quatro sinais "para uso futuro". Os sinais interligados em todos os slots sao a alimentacao e sinais de controle.Na minha montagem segui o sugerido no manual: clock no slot 2 (nao precisa dos demais sinais, portanto nao precisa soldar nenhum jumper), processador no slot 3, ROM no slot 4, Ram no slot 5 e comunicacao no slot 6. Uma coisa curiosa e que algumas placas ficam viradas para um lado e outras para o outro. Considerando que o conetor soldado nestas placas e um "L", o espacamento entre as placas fica irregular. Para maior seguranca coloquei pedacos de papel para isolar as placas mais proximas.Nao e muito elegante, mas fico mais tranquiloAlem dos slots, o backplane possui mais tres coisinhas:Um botao de reset. E possivel montar tambem este botao na placa de clock, o kit vem com apenas um botao (como eu tinha um botao igual, coloquei nas duas placas).Um conector P4 de alimentacao. Este conector pode ser ligado direto na via (atraves de um jumper) ou pode ser montado um regulador 7805 (nao incluso no kit). Eu estava certo que tinha uma fonte de 5V com conector P4 e nao montei o 7805. Depois de pronto eu descobri que nao tinha a fonte e fiz uma "adaptacao tecnica" para alimentar com uma fonte de celular. O RC2014 pode tambem ser alimentado pela placa de comunicacao, que e o que estou usando.Um LED de ligado. Curiosamente foi a unica coisa que nao funcionou de primeira. Depois de retirado o LED nao estava funcionando (nao sei se ja estava assim ou eu o danifiquei de alguma forma). Felizmente eu tinha um LED identico.A montagem foi bem simples, porem repetitiva (cinco conectores de quarenta pinos). Montei as poucos, bem devagar e gostei do resultado.Nos proximos posts vamos falar das demais placas. Meu timing para posts continua ruim. Este e o tipo de post que deveria ser publicado em novembro. Mas a demora em adquirir as pecas e a falta de tempo para montagem fizeram com que ela seja publicado so agora. De qualquer forma, aqui vai o projeto de um
enfeite para Natal usando LEDs RGB.A ideia veio da lista do Garoa: um enfeite com LEDs RGB disparados por algum tipo de sensor de presenca. Do ponto de vista de tecnologia, o meu projeto reaproveita a lanterna que eu fiz de presente para o meu sobrinho no Natal passado.No lugar do anel com 12 LEDs da lanterna, usei um pequeno disco com 7 LEDs (comprei na FelipeFlop aproveitando a Black Friday, mas voce acha isto em varios lugares, inclusive direto na China). Os dois utilizam o mesmo WS2812 (que eu descrevi aqui). O unico detalhe que merece comentario e que o primeiro LED e o do centro.O sensor de presenca/movimento e um simples LDR ligado a uma entrada analogica. O resultado ficou apenas passavel (com muita boa vontade) e deu trabalho estabelecer um valor para distinguir movimento da variacao normal de luminosidade (eu quase coloquei um trimpot ligado a uma segunda entrada analogica para poder mudar este parametro sem precisar alterar o firmware).O esquema e um subconjunto do esquema da lanterna. Novamente usei um ATtinyx4 (desta vez um ATtiny24) trabalhando com um cristal de 20MHz.Os primeiros testes foram na protoboard,com as conexoes necessarias para a gravacao do programa (em laranja na figura acima).A montagem "definitiva" (ate depois do Natal) foi feita usando uma grinalda comprada em uma loja de enfeites, um "power bank" para a alimentacao, um retalho de placa padrao e uma dose generosa de cola quente.O firmware foi feito a partir da Lanterna. O efeito nos LEDs foi simplesmente piscar o LED do meio enquanto os LEDs externos sao acesos sequencialmente, um por vez. Este processo e repetido com as cores verde, vermelho e azul. Com mais tempo e paciencia daria para fazer algo mais sofisticado, variando mais a cor e a intensidade. A leitura da luminosidade e feita pela media de quatro amostragens do ADC. O acionamento e feito quando ocorre uma mudanca significativa da leitura. O firmware esta no arquivo Natal.zip nos arquivos do blog.
O interesse no Z80 continua forte e nao e dificil encontrar na internet projetos usando o Z80. O RC2014 me interessou por ser algo relativamente simples e disponivel em kit por um preco acessivel.O RC2014 foi criado para a Retro Challenge (veja a historia aqui) e esta a venda no Tindie, uma plataforma para a venda de hardwares desenvolvidos por makers independentes. No meu caso veio em bagagem de mao da Europa, nao precisando fazer escala em Curitiba. O projeto esta todo documentado, quem quiser pode cacar as pecas e montar como achar melhor.Existem algumas opcoes de compra, optei pelo Full Monty que e o kit com as placas necessarias para montar um computador funcional. Abaixo fotos do que vem no kit, nos proximos posts vou comentar cada placa e a montagem (spoiler: funcionou na primeira).Conteudo do kitO kit inclui as placas, os conectores, os circuitos integrados, soquetes para todos os integrados e mais os componentes discretos para a montagem basica (algumas placas prevem montagens opcionais que requerem mais alguns componentes simples). Vem tambem um manual impresso, mas algumas figuras nao ficaram boas em preto e branco. Eu fiz a montagem usando a documentacao colorida disponivel no site.Os circuitos integradosEmbora nao sejam totalmente raros, alguns destes componentes podem dar trabalho para achar, particularmente o MC68B50 (a UART para a comunicacao serial).Placas e conectoresO sistema e bem modular, com uma plaquinha para cada parte (clock, CPU, Rom, Ram e comunicacao). Os conectores usados sao do tipo "espeto", uma opcao barata e pratica.O Back PlaneAs plaquinhas sao conectadas a este back plane, No episodio post anterior, vimos o Intel 8080, o primeiro microprocessador largamente utilizado. O seu projetista, Frederico Faggin, saiu da Intel pouco depois e fundou a ZiLOG ("the last word in integrated logic"). E seu primeiro produto foi o Z80, que e uma extensao e aperfeicoamento do 8080, com o qual manteve compatibilidade binaria (isto e, codigo de maquina do 8080 executava diretamente no Z80).Este e meu!O Z80 se beneficiou de um processo de fabricacao mais moderno que o 8080, o que lhe permitiu operar com apenas 5V de alimentacao e usar uma quantidade maior de transistores (quase o dobro do 8080). O clock passou a ser de fase unica, com amplitude de 5V. Nao dava para ligar o cristal direto, mas o circuito do oscilador podia ser feito facilmente. Com estas simplificacoes, sobraram pinos para nao precisar multiplexar sinais e acrescentar um sinal de interrupcao nao mascaravel (que seria usado no ZX-81 para gerar sinais de video enquanto o programa rodava). Novos modos de uso de interrupcao simplificaram os perifericos. O Z80 incluia ainda logica para fazer o refresh de memoria dinamica (a memoria dinamica precisa ser acessada periodicamente para nao perder o conteudo).Inicialmente o Z80 operava com clock de ate 2,5MHz. Modelos seguintes subiram este limite para 4, 6 e 8. Atualmente existem modelos que suportam ate 20MHz e versao derivadas que chegam a 50MHz.No lado da arquitetura, foram acrescentados dois registradores de 16 bits (IX e IY), usados em novos modos de enderecamento. Estes registradores simplificam o codigo necessario
para acessar matrizes e estruturas.Existem duas copias completas dos registradores. O processador utiliza apenas uma de cada vez, mas existem instrucoes para chavear entre as duas copias. O objetivo e permitir salvar rapidamente o contexto ao tratar uma interrupcao (limitado a nao ter interrupcoes dentro de interrupcoes).Alem dos novos modos de enderecamento, o Z80 acrescentou varias instrucoes novas. Um problema foi onde coloca-las. Das 256 combinacoes de um byte, somente 12 nao correspondiam a instrucoes no 8080. Oito delas foram usadas diretamente para novas instrucoes. As quatro restantes foram usadas como prefixo:CB e usado como prefixo para novas instrucoes de manipulacao de bitsED e usado como prefixo para novas instrucoesDD e um prefixo que afeta as instrucoes que fazem referencia ao operando M (posicao de memoria apontada por HL) e algumas instrucoes que fazem referencia ao par HL. As referencias a HL sao substituidas por IX ou IX+d (onde d e um deslocamento constante de 8 bits com sinal)FD e analogo a DD, mas usa IYDD CB e usado nas instrucoes de manipulacao de bits usando IY FD CB e usado nas instrucoes de manipulacao de bits usando IY Quem tiver curiosidades, esta pagina mostra todas as instrucoes, as marcadas em vermelho sao as nao documentadas (efeitos colaterais da decodificacao das instrucoes oficiais).Embora o Z80 reconheca a linguagem de maquina do 8080, os mnemonicos utilizados na linguagem Assembly da Zilog sao diferentes (pois os mnemonicos do 8080 sao protegidos por direito autoral). Por exemplo, a sequencia 06 09 carrega o valor 9 no registrador B. No Assembly do 8080, esta instrucao e codificada como MVI B,9 enquanto que no Assembly do Z80 a sintaxe e LD B,9.Enquanto que a Intel usava mnemonicos diferentes para cada formato de instrucao, a Zilog agrupou instrucoes semelhantes no mesmo mnemonico; a distincao da operacao e feita pelo operando. Por ecxemplo, as varias instrucoes de movimentacao usam o mesmo mnemonico LD. A sintaxe para os operandos e diferente, inclusive para permitir as novas formas de enderecamento.O Z80 foi um imenso sucesso. Muitos computadores pessoais e videogames classicos usaram o Z80. A resposta imediata da Intel foi o 8085, uma variante do 8080 com algumas melhorias de hardware e suporte a clock mais alto, mas praticamente sem mudancas na arquitetura interna e no conjunto de instrucoes (mais precisamente tem duas instrucoes novas para tratar um mascaramento de interrupcoes). A resposta a longo prazo foi o 8088, um microprocessador de 16 bits mas com barramento de dados de 8 bits. A Microsoft sugeriu para a IBM usa-lo no seu computador pessoal - e o resto, como dizem, e historia.
Algum tempo atras fiz uma oficina de solda para criancas no Garoa. Ingenuamente, pensava que elas iram se interessar pela Mini Roleta. Entretanto, o maior interesse foi por este kit chines de relogio (na epoca o preco era bem mais camarada). E com isto eu fiquei sem um kit para montar. Como, na epoca, nao tinha mais no Mercado Livre, o jeito foi comprar na China. Meses depois, finalmente eu montei um para mim.Como e tradicao, o kit vem em um saquinho.O "manual" tem de um lado a lista de pecas e do outro o esquema. O circuito e bem simples: um microcontrolador (um AT89C2051) rodando a 12MHz, dois botoes, um buzzer ativado por um transistor e um display de sete segmentos com 4 digitos. Nada de instrucoes de montagem ou operacao.A montagem seguindo as marcacoes na placa foi tranquila. So a rede resistiva exigiu pensar um pouco (tem uma marca no pino comum, na duvida use um multimetro). O microcontrolador e soquetado e a conexao da alimentacao (3 a 6 VDC) e atraves de um borne.O que eu descobri sobre a operacao:Inicialmente o relogio mostra a hora atual no formato hora:minuto. O botao S2 (o da direita) permite mudar para minuto:segundo (e vice versa).Mantendo pressionado o botao S1 (o da esquerda) ate dar dois bips, entra no modo de configuracao. S1 seleciona o parametro (indicado por uma "letra" na esquerda) e S2 o valor. Os parametros (na ordem) sao:A hora atualB minuto atualC "chime": bipa na hora cheia. Valores sao On e OffO primeiro alarme, On ou Off. Os dois parametros seguintes so sao apresentados se for selecionado OnE hora do primeiro alarmeF minuto do primeiro alarmeG segundo alarme, On ou Off. Os dois parametros seguintes so sao apresentados se for selecionado OnH hora do segundo alarmeI minuto do segundo alarme VereditoUm kit util e de facil montagem, por um preco baixo (na China). Para ser perfeito falta um manual de operacao e o fonte do firmware. Quem tiver acesso a um gravador do microcontrolador pode tentar extrair do firmware e/ou substitui-lo por algo diferente. DIRETORIA DO STR DE GUANAMBI REALIZA REUNIAO DO PLANEJAMENTO 2015Na ultima sexta-feira (06), a Diretoria do Sindicato dosTrabalhadores Rurais STR de Guanambi realizou a Reuniao do Planejamento 2015. O encontro teve o objetivo de reunir os membros da diretoria paradiscutir e deliberar o plano de acoes para o ano que se inicia.Na oportunidade, o Secretario de Financas da FETAG BA,Jose Antonio da Silva, falou sobre a relacao entre o movimento sindical e omomento sociopolitico o qual o pais esta passando, ressaltando a importancia doatual projeto politico federal para a classe dos trabalhadores rurais e naagricultura familiar. O presidente do STR, Luis Pereira, assim como todos osparticipantes da reuniao, aproveitaram a ocasiao para darem suas contribuicoessobre o assunto.O planejamento para 2015 foi apresentado, dando enfase nasacoes de cada secretaria. Foram expostas as atividades a ser realizadas, ocronograma e a participacao de cada membro, das Secretaria Geral, Secretaria dePolitica Agricola, Secretaria de Mulheres, Secretaria de Jovens e Secretaria deFinancas. Dentre as atividades previstas para o ano, se destacou