Nostalgia:XTRS emulando o CP500 da Prológica no Linux.

T_CP-500_Operacao_e_Linguagem_BASICBons tempos … meu primeiro emprego “NOVA ERA – LIVRARIA E PAPELARIA – 1986”.  Naquele tempo, eu aprendia na linguagem BASIC  a programar  baseando-se  nas orientações do Odair Tostes e do meu sócio Alexandre  de Castro (Indio). O equipamento que utilizávamos  naquele  época era  nada mais, nada menos que o  CP 50o da Prológia (TRS-80).

Para quem desconhece, baseado na wikipédia,” o TRS-80 foi o nome dado à linha de microcomputadores produzidos pela Tandy Corporation e vendidos nas lojas RadioShack da Tandy, de fins da década de 1970 até meados da década de 1980. Hobbistas, usuários domésticos e pequenas empresas eram os consumidores visados.”

cp500_02No site  do Miguel Dutra, encontraremos diversos links, manuais  em pdf,  inclusive programas emuladores e muito mais . Porém, navegando na internet, encontrei  e instalei o xtrs. Um projeto open-source para Unix, Linux e derivados, cujo o objetivo é emular  os equipamentos da linha TRS-80. Por enquanto , disponibilizo apenas o vídeo  logo a seguir.

Em breve,  publicarei  um tutorial/dica no Viva O Linux  de como compilar e instalar este  emulador. Para efetuar o download dos fontes, abaixo o link com o  comando wget.

$ wget http://www.tim-mann.org/trs80/xtrs-4.9d.tar.gz


 Sobre o CP 500
Fabricante: Prológica Ind. e Com. de Microcomputadores Ltda País: Brasil Linha: TRS-80 Compatibilidade: TRS-80 Modelo III Ano de lançamento: Abr/1982 Processador: Z 80A Clock: 2 MHz Memória RAM: 48 Kbytes Memória ROM: 16 Kbytes Tela: 16 linhas x 64 colunas Modelos: CP 500, CP 500/M80, CP 500/M80C, CP 500 Turbo 

Outros links sobre o assunto:

Firefox: 1 Bilhão de Downloads!

firefox3Quando mencionamos a palavra “bilhão”, significa uma imensidade independente do assunto. E o navegador firefox em breve (estimado em 3 de Agosto de 2009) completará um bilhão de downloads… E é claro que a Mozilla está preparando uma campanha para o bilionésimo download do navegador. Mais importante que a grandeza do número, é a qualidade do software que deriva na grande aceitação pública deste navegador.

Fonte Fonte: 7is7

Emulador: HP48 GX No Linux!

x48_graphQuando estudei em Barretos na FEB (1992~1997) bons  tempos …, me apaixonei pelas calculadoras HP. Tive os modelos 28s/48s/48sx/48g e  48gx… estas calculadoras é uma paixão antiga. Todos estes modelos me fez perder  muitas  e muitas noites de sono com o seu estilo de programação RPN.

A seguir um guia rápido, com instruções de como instalar o emulador a partir do código fonte  das calculadoras  pertencentes  a família 48 em seu sistema operacional Linux. Mais informações no site do projeto http://x48.berlios.de/.

Download com wget (CLARO!).
$ wget http://download.berlios.de/x48/x48-0.6.0.tar.gz

Descompactação:
$ tar -zxvf x48-0.6.0.tar.gz
$ cd  x48-0.6.0/

Compilando:
$ ./configure
$ make

Download e instalação da ROM
$ http://download.berlios.de/x48/x48-gxrom-r.tar.gz
$ tar -zxvf ~/x48-gxrom-r.tar.gz -C  ~/

Se preferir instalar no  seu SP, execute o comando “make install” logado como root. Caso contrário,  entre na pasta src/, e  execute o programa ./x48 como no  exemplo a seguir…  (Bom divertimento. ;-)

$ cd src/
$./x48
LC_CTYPE=pt_BR.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C
en_US.utf8
UTF-8
x48: /home/cabelo/.hp48/hp48 is a version 0.4.3 file, converting

Busca Insensitiva no VIM.

vim-editor_logoPor padrão, no editor VIM, as buscas são sensitivas aos caracteres maiúsculos  e minúsculos.  Neste  post, disponibilizo dicas para trabalhar  com  buscas insensitiva no VIM :D utilizando o \C precedente da string em questão. Veja  o exemplo abaixo:

/\cError ou /Error\c

Podemos  também forçar o uso da  busca  sensitiva como no exemplo  a seguir:

/\CError ou /Error\C

Já os comandos :set ignorecase ou :set smartcase define como  o vim  trabalhará por padrão.

Compilando softwares para arquitetura ARM.

Tomplayer é um software open-source  com uma mini-interface do mplayer para o TomTom GPS. Este pacote  possui suporte para vídeos com legendas no formato divx,xdiv, mpeg2, mp3 e audio ogg.  Confira o vídeo a seguir:

[YouTube=http://www.youtube.com/watch?v=iSsQOHIiwIg]

Porém ARM é a arquitetura de processamento deste  equipamento. Então para  encurtar  o  caminho das  pedras,  deixo aqui, uma receita  de bolo de  como compilar um  software escrito em C  nesta arquitetura.

Download e instalação:

$ cd /usr/local/cross
$ wget http://www.maintech.de/download/opentom/gcc-3.3.4_glibc-2.3.2.tar.bz2
$ tar -jxvf
gcc-3.3.4_glibc-2.3.2.tar.bz2

Compilando  um programa:

$ export PATH=”/usr/local/cross/gcc-3.3.4_glibc-2.3.2/bin:$PATH”
$ arm-linux-gcc ola.c  -o ola

Compilando  um  pacote a  partir do código fonte:
$ cd bash-3.2
$ CC=arm-linux-gcc ./configure –host=arm-linux
$ CC=arm-linux-gcc make
$ arm-linux-strip bash

Tutoriais: Biometria facial e digital opensource em Linux!.

Para fechar  a série de documentos voltado à Biometria, disponibilizo nestes documentos como elevar a segurança incluindo a tecnologia de biometria facial ou impressão digital  junto a senha, assim criando uma camada adicional de autenticação. O comando su/sudo no sistema operacional tem a função de atribuir ao usuário os poderes administrativos. Ou seja, assim a biometria garante o acesso e/ou direitos apenas para os usuários autorizadas.

Links:  Tutorial com Biometria de Impressão digital e Reconhecimento Facial.

Jogo de Ludo no GNU/LINUX

ludoBaseado  na  Wikipédia,   Ludo é um  jogo cujo  o  objetivo é  ser o primeiro a chegar com quatro marcadores (ou “cavalos”) desde uma casa de origem à casa final. Para isso, deve-se dar a volta inteira no tabuleiro e chegar antes que os adversários.

Brinquei muito na minha infância com este jogo. Durante a madrugada, navegando  pela  internet, encontrei  o  projeto http://sourceforge.net/projects/gotangry/. Baixei, compilei, instalei e  gostei …  Pode ser jogado contra  a  máquina ou com 4 jogadores.  Bom  divertimento!  (Disponível em MAC/Windows  CREDO :( e Linux :D Yes!)…