Para você que está aprendendo a usar HP-12C, ou quer fazer algum cálculo mas não tem a maquininha à mão, aí vai o emulador de HP-12C escrito em Javascript.
Gosto muito da HP-12C, tanto que possuo três unidades (consegui superar até meu amigo Adilson, mais conhecido como 5A, que sempre possui dois exemplares de qualquer coisa!). Comprei a primeira HP-12C em 1993, o que me custou um mês de salário na época, mas veio com manual em português, incrivelmente completo e bem traduzido, o que inclusive facilitou o desenvolvimento do emulador.
A HP-12C é o padrão-ouro das calculadoras financeiras, embora seja mais lenta que qualquer calculadora de camelô, sempre tenha custado caro, e a notação RPN não entre na cabeça de muita gente. É preciso saber matemática financeira para que valha a pena possuir uma. Talvez essas dificuldades funcionem como "rito de iniciação", e as pessoas gostam de ritos. Sua única qualidade inconteste é a robustez.
A HP-12C foi lançada em 1981, e algumas funções obsoletas mostram sua idade avançada (por exemplo, cálculo de depreciação e títulos de renda fixa). Ecos de tempos românticos onde preencher planilhas manuais era uma forma de começar na profissão de financista. Também era uma época onde investir em ações era considerado pecado e/ou burrice -- nem a calculadora nem o manual mencionam operações financeiras envolvendo mercado acionário ou de opções. Tal lacuna deveria ser preenchida ao menos no manual.
Eu já tinha tentado escrever um emulador de HP-12C várias vezes antes, mas sempre desistia por parecer trabalho demais e benefício de menos. Se escrevesse um emulador para Maemo, não seria utilizável no PC e assim por diante. A calculadora de opções passou pelo mesmo problema: foi feita para Maemo e funcionava no Linux, mas muitas vezes não estava à mão quando eu mais precisava. A solução foi portar para Web e Javascript, e isso apontou o caminho para o emulador de HP-12C ideal.
Procurei um bocadinho e não encontrei nenhum emulador de HP-12C "legítimo" em Javascript. Todos os emuladores são executáveis para instalar no desktop, ou então calculadoras financeiras simplificadas como esta aqui, também de minha autoria. Assim, creio ter escrito algo realmente inédito.
A emulação tem o objetivo de ser 100% completa. Até mesmo o modo de programação funciona, com a limitação de 99 passos de memória (talvez haja bugs pois foi a parte menos bem testada). O LCD é implementado usando-se imagens transparentes. Como foi feito no GIMP (não é foto do LCD real), a aparência diverge um pouco. As imagens originais podem ser encontradas aqui. Se alguém quiser fornecer imagens melhoradas, fique à vontade.