Opções Grego: Theta Risk e Reward Time decay. O assassino chamado silencioso de compradores de opção, pode limpar um sorriso fora do rosto de qualquer comerciante determinado, uma vez que sua natureza insidiosa se torna plenamente sentida. Os compradores, por definição, têm apenas um risco limitado em suas estratégias junto com o potencial de ganhos ilimitados. Embora isso possa parecer bom no papel, na prática, muitas vezes acaba por ser a morte por mil cortes. Em outras palavras, é verdade que você só pode perder o que você paga por uma opção. Também é verdade que não há limite para quantas vezes você pode perder. E como qualquer jogador de loteria sabe bem, um pouco de dinheiro gasto a cada semana pode somar depois de um ano (ou vida) de não bater o jackpot. Para os compradores de opções, portanto, a dor de lentamente erodindo seu capital comercial sours a experiência. Agora, para ser justo, os vendedores são prováveis experimentar lotes de vitórias pequenas, ao começar lulled em um sentido falso do sucesso, somente encontrar de repente seus lucros (e possivelmente mais má) obliterated em um movimento feio de encontro a eles. Voltando ao tempo de decaimento de valor como uma variável de risco, é medido na forma da taxa (não-constante) de sua decomposição, conhecida como Theta. Os valores de Theta são sempre negativos para opções longas porque as opções estão sempre perdendo o valor de tempo com cada tick do relógio até a expiração ser alcançada. Na verdade, é um fato da vida que todas as opções longas, não importa o que greves ou que os mercados, sempre terá valor de tempo zero na expiração. Theta terá eliminado todo o valor de tempo (também conhecido como valor extrínseco) deixando a opção sem valor ou algum grau de valor intrínseco. Valor intrínseco irá representar até que ponto a opção expirou no dinheiro. (Para obter mais informações, consulte A Importância do Valor de Tempo.) Figura 7: Opções IBM Valores Theta. Valores tomados em 29 de dezembro de 2007 com IBM em 110.09. Fonte: OptionVue 5 Software de Análise de Opções Como você pode ver a partir de um olhar para a Figura 7, a taxa de decadência diminui nos meses de contrato mais distantes. O amarelo destaca as chamadas que estão no dinheiro eo violeta que o dinheiro coloca. As chamadas de janeiro de 110, por exemplo, têm um valor de Theta de -7.58, significando que esta opção está perdendo 7.58 no valor de tempo cada dia. Esta taxa de decadência diminui para cada mês de volta 110 chamada com uma teta de -2,57. Se pensarmos no valor do tempo nestas 110 chamadas como se representasse apenas uma opção de julho, claramente a taxa de perda de valor de tempo estaria se acelerando à medida que a chamada de julho se aproxima da expiração (ou seja, a taxa de decadência é muito mais rápida na opção Perto da expiração do que com muito tempo restante nele). No entanto, o montante de prémio de tempo nos meses de volta é maior. Portanto, se um comerciante deseja menos risco de prémio de tempo e uma opção de mês de volta é escolhido, o trade-off é que mais prémio está em risco de risco Delta e Vega. Em outras palavras, você pode diminuir a taxa de decadência escolhendo um contrato de opções com mais tempo, mas adiciona mais risco em troca devido ao preço mais alto (sujeito a mais perdas de um movimento de preço errado) e de Uma variação adversa na volatilidade implícita (uma vez que o prémio mais elevado está associado a um maior risco Vega). Na Parte VIII deste tutorial, mais sobre a interação dos gregos é discutida e analisada. As estratégias de opções comuns têm sinais Theta posição que são fáceis de categorizar, uma vez que uma venda ou estratégia de venda líquida sempre terá uma posição positiva Theta, enquanto uma compra ou estratégia de compra líquida sempre terá uma posição negativa Theta. Como visto na Figura 8. BREAKING Down Theta Theta é a oitava letra do alfabeto grego. É parte do grupo de medidas conhecido como os gregos. Outras medidas incluem delta. Gama e vega. Que são usados no preço das opções. A medida de theta quantifica o risco que o tempo impõe sobre as opções, uma vez que as opções só são exercíveis por um determinado período de tempo. O tempo tem importância para os comerciantes opção em um nível conceitual mais do que um prático, de modo theta não é frequentemente utilizado pelos comerciantes na formulação do valor de uma opção. Diferenças entre Theta e outros gregos Os gregos medem a sensibilidade dos preços das opções em relação às suas respectivas variáveis. O delta de uma opção indica a sensibilidade de um preço de opções em relação a uma alteração no título subjacente. A gama de uma opção indica a sensibilidade de um delta de opções em relação a uma alteração no valor subjacente. O vega indica como um preço das opções teoricamente muda para cada movimento de um ponto percentual na volatilidade implícita. Theta para compradores de opção versus escritores de opção Se tudo o resto permanecer igual, a decadência do tempo faz com que uma opção perca seu valor à medida que se aproxima da data de validade. Portanto, theta é um dos principais gregos que os compradores de opções devem se preocupar desde que o tempo está trabalhando contra detentores de opções longas. Por outro lado, a decadência do tempo é favorável para um investidor que escreve opções. Os autores de opções se beneficiam do decadência do tempo porque as opções que foram escritas tornam-se menos valiosas à medida que o tempo de expiração se aproxima. Conseqüentemente, é mais barato para os escritores opção para comprar de volta as opções para fechar a posição curta. Exemplo Theta Por exemplo, suponha que um investidor compra uma opção de compra com um preço de exercício de 1.150 quando a ação subjacente está sendo negociada em 1.125 por um preço de 5. A opção tem cinco dias até a expiração e theta é 1. Em teoria, o valor Da opção cai 1 por dia até atingir a data de validade. Portanto, a opção perde aproximadamente 20 de seu valor se tudo o resto permanece igual. Isso é desfavorável para o titular da opção. Suponha que a opção permanece em 1.125 e dois dias se passaram. Portanto, a opção vale 3.CASsette IO Utilities Utilitários para manusear imagens de fita e disquete de computadores de bolso vintage Este é um software livre, licenciado sob a GNU General Public License. O software é fornecido como está. Im não confiável para quaisquer conseqüências decorrentes do uso do mesmo. Todas as marcas comerciais, nomes de empresas ou produtos pertencem aos seus respectivos proprietários As utilidades aqui foram originalmente destinados apenas para computadores de bolso Casio. Ive recentemente começou a apoiar outras máquinas com um formato de dados comparáveis e, portanto, renomeou o pacote de Casio Utilities para CASsette IO Utilities. O foco principal ainda está nas máquinas Casio e a maior parte da documentação trata apenas delas. Isso é trabalho em andamento Nem todas as funções funcionam em todos os sistemas operacionais e alguns arquivos podem ser manipulados incorretamente. Lamentamos qualquer inconveniente. Adicionado opção - d para list850 para suporte a arquivos copiados de um disco MD100. Retrabalho do md100. Removido - f opção e adicionado - p opção seguindo informações de Piotr Piatek. Corrigido um bug causando um loop infinito ao gravar arquivos de ondas de estilo Sharp. Afeta principalmente wav2wav. O suporte a arquivos de dados precisava de algumas melhorias. Adicionado opção para suprimir a saída de cabeçalho para list850. Adicionado suporte para arquivos de dados para bas850. Adicionado Suporte a Unicode (UTF-8) para list850, listX07, bas850 e basX07. A opção - i ignora os dados com erros de enquadramento ou paridade na entrada de arquivos wave para a maioria dos utilitários de lista. Adicionados binários para Windows CE host (ARM, CE 3.0) Suporte PPC removido para OSX (já não tenho um compilador apropriado) list8000 agora suporta exibição e exportação de dados Range ViewWindow list8000 agora exporta memória variável para arquivo CAS (para FA-121) . Bas850 e md100 permitem o encanamento em arquivos de texto. Corrigido algumas seqüências de escape (phi-gttheta). List8000 agora suporta a exportação no formato FA-123FA-124. List8000 - Adicionado suporte lista para fx-8000G calculadora gráfica com interface FA-80. Wav2wav aprimorado para suportar mais formatos. List74 - O suporte para a TI-74 é iniciado. WaveX07 - Adicionado gerador de arquivos de ondas para a Canon X-07. BasX07 - Adicionado tokenizer para Canon X-07. ListX07 - Primeiro programa para uma máquina não Casio: Canon X-07. O seguinte software é fornecido: list702 - Mostra o conteúdo de um arquivo binário ou WAV como texto ou dados BASIC. Este programa é para o FX-702P. É uma adaptação de list730. List730 - Mostra o conteúdo de um arquivo binário ou WAV como texto ou dados BASIC. Este programa é para a série PB-100. Foi originalmente criado por Piotr Piatek. Eu adicionei os vários formatos de arquivo. List850 - Mostrar o conteúdo de um arquivo binário ou WAV como texto ou dados do BASIC. Este programa é para todas as máquinas mais recentes, começando com o PB-700 e incluindo o FX-850 eo PB-1000. O FP-200 também está incluído. List8000 - Exibe o conteúdo de um arquivo binário ou WAV como listagem de fontes, registros, imagem de tela ou texto. Este programa é para a série fx-8000G de calculadoras gráficas. List8000 pode exportar em um formato de arquivo compreendido pelo software Casios FA-121 ou FA-124. ListX07 - Mostra o conteúdo de um arquivo binário ou WAV como texto BASIC. Este programa é para a Canon X-07. List74 - Mostra o conteúdo de um arquivo binário ou WAV como texto BASIC. Este programa é para o Texas Instruments TI-74. Wave730 - Crie um arquivo WAV a partir de um arquivo binário. Este programa é para a série PB-100. Wave850 - Crie um arquivo WAV a partir de um arquivo binário. Este programa é para todas as máquinas mais recentes, começando com o PB-700 e incluindo o FX-850 eo PB-1000. O FP-200 está incluído também. Os arquivos podem ser criados em modo (S) baixo ou (F) ast. WaveX07 - Criar um arquivo WAV a partir de um arquivo binário. Este programa é para a Canon X-07. Bas702 - Crie um arquivo WAV (ou binário ou codificado em ASCII) a partir de um texto fonte BASIC. Este programa é apenas para o FX-702P. Bas730 - Crie um arquivo WAV (ou binário ou codificado em ASCII) a partir de um texto fonte BASIC. Este programa é para todas as máquinas mais antigas, começando com o PB-100 ou FX-700P e incluindo o FX-730P e FX-795P. Bas850 - Crie um arquivo WAV (ou binário ou codificado em ASCII) a partir de um texto fonte BASIC. Este programa é para todas as máquinas mais recentes, começando com o PB-700 e incluindo o FX-850 eo PB-1000. O FP-200 também está incluído. Os arquivos WAV podem ser criados em modo (S) baixo ou (F) ast. Possíveis formatos de dados são texto (para ser carregado com LOAD, A em algumas máquinas) ou formato interno (para ser carregado com LOAD). BasX07 - Crie um arquivo WAV (ou binário) a partir do texto fonte BASIC. Este programa é para a Canon X-07. Wav2raw - Extrai uma imagem binária de um arquivo WAV. Funciona para todos os modelos. Wav2wav - Recria um bit de arquivo WAV para bit. O arquivo resultante pode ser melhor comprimido por software de compressão sem perdas como ZIP ou GZIP do que uma gravação original. Uma vez que a recreação é feito bit para bit, o programa deve funcionar para qualquer arquivo WAV que é gravado no Kansas City Standard com 2400 Hz portadora. (Incluí recentemente suporte para computadores Sharp que usam freqüências diferentes.) Md100 - Gerencie imagens de disquetes MD-100 escritos pelos computadores PB-1000 ou PB-2000C. Em alguns sistemas de PC isso funciona mesmo em gerações reais de Casio bolsos. Os computadores de bolso Casio BASIC podem ser agrupados. Dentro de cada grupo, os arquivos de programa podem ser trocados ou programas podem ser transferidos diretamente de uma máquina para a outra através de suas interfaces de fita. Nem todos os programas podem ser executados em todas as máquinas dentro da mesma série, porque algumas palavras-chave diferem. O FX-700P, por exemplo, não entende REM. Mais detalhes sobre as diferentes versões BASIC estão disponíveis na minha folha de comparação BASIC. A série PB-100 Este é o nome que Casio deu a uma gama de seus primeiros computadores de bolso com o BASIC. O grupo inclui, de acordo com um manual posterior da Casio, as seguintes máquinas: PB-100, PB-110, PB-220, PB-240, PB-300, PB-410, FX-700P, FX-720P, FX-730P , FX-770P, FX-785P, FX-790P e FX-795P. Eu possuo alguns deles: PB-220, PB-300, FX-700P, FX-720P, FX-730P e FX-795P. Todos os modelos compartilham algumas características comuns: Uma tecla de modo alterna entre o modo RUN ou WRT (programa), seleciona modos de ângulo e redireciona a saída para a impressora opcional (ou incorporada). 10 áreas de programa separadas estão disponíveis. O teclado tem uma única chave EXE. As funções deslocadas são selecionadas por teclas de prefixo que devem ser pressionadas e liberadas antes da tecla deslocada. A codificação interna não é ASCII, mas algo muito especial. Se você estiver interessado em detalhes técnicos, consulte Piotr Piateks páginas na Internet. Todas as gravações foram feitas através da interface FA-3, embora o PB-220 precise de um adaptador para conectá-lo mecanicamente. A velocidade de transmissão é de 300 bits por segundo. O FX-702P Esta máquina representa-se. Seu dialeto BASIC é um pouco estranho. Os comandos GOSUB. RETORNA. PRINT e INPUT foram substituídos pelo GSB. RET. PRT e INP. O código de caracteres interno é algo especial. Não é nem ASCII nem compatível com a codificação da série PB-100. O teclado tem uma tecla de modo que funciona praticamente como nas máquinas da série PB-100. Estão disponíveis dez áreas de programa separadas. O teclado tem uma única chave EXE. O teclado alfa não está organizado como uma máquina de escrever, mas em ordem alfabética. As duas teclas de deslocamento (F1, F2) são as teclas de prefixo. O formato da fita tem algumas semelhanças com o formato da série PB-100, mas parece ser uma variante anterior. O programa para listar um arquivo de fita é, portanto, um executável separado, enquanto o gerador de arquivos de onda para a série PB-100 (wave730) pode criar imagens para o FX-702P. Todas as gravações foram feitas através da interface FA-2. A velocidade de transmissão é de 300 bits por segundo. O PB-700, PB-770 e FX-750P Esta é uma nova geração de bolsos BASIC que não têm a tecla de modo. Em vez disso, a tecla ENTER no teclado numérico é usada para cálculos de modo direto enquanto a tecla de retorno é para inserir comandos e linhas de programa BASIC. A tecla Shift deve ser pressionada e mantida pressionada junto com a tecla afetada, assim como em uma máquina de escrever. Dez áreas separadas do programa estão disponíveis. Uma palavra-chave especial (PROG) alterna entre áreas sem iniciar o programa. Há uma sutil diferença no manuseio das funções de logaritmo. Os sistemas PB (PB-700 e PB-1000, veja abaixo) utilizam o LGT para o logaritmo de base 10 e LOG para o logaritmo natural. Todas as outras máquinas, incluindo a antiga série PB-100, utilizam LOG e LN, respectivamente. A codificação interna é ASCII com caracteres gráficos no conjunto estendido. Se você estiver interessado em detalhes técnicos, consulte Piotr Piateks páginas na Internet. O FX-750P tem um capricho irritante: Ele não entende letras minúsculas mas não exibe nada em vez disso. Isso torna impossível editar linhas com seqüências em minúsculas transmitidas de um PB-700 ou carregadas a partir de um arquivo PB-700. Eu possuo o PB-700 eo PB-770 com a interface FA-10 eo FX-750P com o FA-20. Eu testei meus programas com essas máquinas e interfaces. A velocidade de transmissão é de 300 bits por segundo. Essas máquinas têm uma nova implementação do BASIC, chamada de BASIC JIS Standard pela Casio. As FX-850P, FX-870P, FX-880P, FX-890P, VX-1 a 4, Z-1 e PB-1000. O PB-1000 tem um sistema de arquivos RAM, enquanto os sistemas FX e VX mantêm as dez áreas de programa das máquinas anteriores. A codificação interna é ASCII, mas as palavras-chave BASIC e os números de linha são codificados de forma diferente (os números de linha podem agora chegar até 65535, não apenas 9999). Os conjuntos de caracteres estendidos diferem entre o PB-1000 e as outras máquinas da série. O PB-1000 compartilha o conjunto de caracteres PB-700 com gráficos especiais enquanto os sistemas FX, VX e Z mostram símbolos matemáticos e científicos. O Z-1 e seu irmão FX-890P faltam a interface de fita. Todas as máquinas, exceto o PB-1000, se conectam à interface FA-6. Esta interface oferece uma velocidade de transmissão mais alta de 1200 bits por segundo. O formato do bloco de dados é uma variante do esquema PB-700, mas a codificação dos programas BASIC é diferente. É possível carregar um arquivo salvo com SAVE, A em um PB-700 no FX-850P, eo inverso também é possível. Você tem que restringir a velocidade a 300 bits por segundo (SAVE (S) e LOAD (S) no FX-850P.) Eu só poderia testar parcialmente a interface de fita com o VX-1 ou FX-870P porque eu só poderia escrever Mas não ler programas ou dados através da interface FA-6 com estas máquinas. Os sistemas FX-850PFX-880P podem ler fitas da série PB-100 com comandos especiais (PBLOAD. PBGET). O PB-1000 tem um conector semelhante, mas as diferenças mecânicas e elétricas inibem o uso do FA-6. O PB-1000 utiliza a interface FA-7, que oferece taxas de transferência ainda mais elevadas (até 2400 bits por segundo, selecionável pelo switch DIP na interface). O Z-1 eo FX-890P já não suportam fitas, mas ainda podem ser usados Com o tradutor de texto fonte bas850 e uma interface serial ou USB. O FP-200 Esta é uma máquina de tamanho A4 em uma classe própria. O BASIC é semelhante ao PB-1000, mas também contém alguns recursos do Microsoft-BASIC. O aplicativo de planilha CETL incluído é exclusivo. O formato de fita é semelhante o suficiente para as máquinas FX-850P como para incluir o manuseio nos mesmos programas. Na maioria dos casos, o switch -2 irá lidar com as diferenças. Alguns arquivos codificados em ASCII são compatíveis entre as famílias, em particular: A velocidade da fita é de 300 baud (somente em formato lento). A codificação interna é diferente, os arquivos binários não podem ser trocados. O formato FP-200s ASCII é entendido pelo FX-850P, mas não pelo PB-1000. Eu não pude testá-lo com o VX-4 ou FX-870P (veja acima.) O FP-200 compreende o formato ASCII de todas as outras máquinas, dada a velocidade correta. Você pode alimentar os arquivos através de list850 e bas850 para criar arquivos para as diferentes plataformas. A unidade de disquete MD-100 com as calculadoras PB-1000 e PB-2000C O MD-100 carece de uma interface de fita, mas quem se importa quando um disquete com um sistema de arquivos real está prontamente disponível Tenho duas calculadoras de bolso que se conectam ao MD-100 : O computador PB-1000 BASIC eo PB-2000C que pode ser programado em uma variante de C (interpretada, bastante lenta). O programa md100 compreende o formato do disco. Existe uma ROM BÁSICA OM-53B disponível para o PB-2000C que o transforma essencialmente em um PB-1000 com um caso diferente, mas eu ainda não vi isso. Piotr Piatek tem emuladores para todos estes. Outras máquinas Casio fx-8000G Este não é um computador de bolso BASIC, mas uma calculadora gráfica. Com a sua interface FA-80, pode guardar programas, registos, gráficos e ficheiros de texto em cassete. List8000 suporta listagem desses arquivos. Eu não tenho uma interface de mim mesmo, então o desenvolvimento é lento. Os arquivos podem conatain mais de um tipo de dados. O programa lista o conteúdo conforme ele aparece no arquivo. Os gráficos são convertidos em arquivos BMP a pedido. A gravação é feita em 2400 baud. Talvez você precise configurar o software de áudio para uma taxa de amostragem adequada para leitura confiável dos arquivos WAV. Canon X-07 A Canon X-07 é uma pequena máquina capaz com um BASIC poderoso e uma interface de cassete incorporada. Ive apenas começou a apoiá-lo com os programas listX07. WaveX07 e basX07. As codificações estão no modo rápido a 1200 baud, um formato já suportado pela biblioteca de ondas neste projeto. Apenas a codificação de nível baixo é um pouco diferente: 8 Bits, sem paridade, pelo menos 2 bits de parada. Eu tive que ajustar o padrão de onda gerado para fazer o trabalho de CLOAD confiantemente. Texas Instruments TI-74 A TI-74 é o sucessor do computador CC-40 BASIC que falhou comercialmente, porque, inicialmente, nenhum dispositivo de armazenamento em massa estava disponível. A TI-74 mais nova pode ser equipada com a interface de cassete CI-7 através do seu conector DockBus. A lógica da interface é construída no computador, não na interface. Isso torna impossível usar o CI-7 através de um adaptador com o CC-40. O CC-40, do qual apenas muito poucos protótipos existem, tem uma interface de cassete embutida e pode funcionar com meus utilitários, mas não consigo testá-lo. O BASIC é um dos melhores que você pode encontrar para qualquer computador de bolso de sua época. Suporta IO sofisticado, subprogramas com parâmetros, nomes de variáveis longos e muito mais. A interface de cassete imita o dispositivo DockBus (ou HexBus) 1 .. Pode gravar programas BASIC com SAVE1.NAME que são carregados por OLD1.NAME ou apenas OLD1 .. A interface suporta arquivos de dados em modo seqüencial de texto para entrada e saída programática também . Você pode até mesmo LIST1.NAME um programa em ASCII, mas você não pode carregá-lo de volta para o computador. Estou trabalhando em uma solução, mas que pode levar algum tempo. O formato de arquivo de onda é uma variante bastante especial do Kansas City Standard (KCS) usado em outro lugar: As freqüências são 1400 Hz e 700 Hz ea velocidade é de 1400 bits por segundo. Isso significa que apenas metade de uma onda é usada para um bit zero 700 Hz. A sincronização é totalmente diferente da KCS e os bytes são codificados sem bits de partida, paridade ou parada. As informações são transferidas em blocos de até 64 bytes de dados líquidos. Registros lógicos podem ser compostos de vários blocos. Cada bloco é protegido por uma simples soma de verificação e é transmitido duas vezes para redundância. Salvar um programa BASIC é relativamente rápido porque é transmitido como um registro lógico grande. Ainda há bastante sobrecarga de sincronização para criar um arquivo de onda de 30 segundos para um programa curto, mas um programa mais longo não fará o arquivo muito mais. Escrever um arquivo ASCII é uma questão totalmente diferente: a sobrecarga é adicionada para cada registro do arquivo. Os proprietários da interface do PC têm mais opções: Eles podem salvar e carregar diretamente de um sistema de arquivos do PC. Os arquivos de programa são binários e geralmente têm uma extensão de PGM. O programa DOS TIC74 que vem com o software de interface produz esse arquivo de um arquivo de texto BASIC. O conteúdo deste arquivo é o mesmo que o único registro grande transmitido através da interface de cassete. Estou planejando tomar um arquivo PGM como entrada e criar um arquivo de onda para carregá-lo sem a interface do PC. Ser paciente list74 já é capaz de exibir um arquivo como uma listagem BASIC ou extraí-lo de uma gravação. Como manusear gravações de fita Conecte a interface de fita com o cabo de microfone diretamente à sua placa de som. Inicie o software gravador de áudio de sua escolha com os seguintes parâmetros: Formato de arquivo WAV. 8 bits por amostra. Mais bits são possíveis, mas não necessários. Não use formato de ponto flutuante 11025 ou 22050 amostras por segundo (É uma boa idéia, mas não obrigatório, gravar 2400 baud gravações em 44100 amostras por segundo.) Monaural. Nível de gravação suficientemente alto para preencher o intervalo dinâmico do arquivo wave. Alternativamente, use um editor de som como o Audacity para amplificar o sinal. Envie o programa ou dados do seu computador de bolso com SAVE. SALVAR TUDO. PUT ou WRITE e iniciar a gravação. Pare a gravação quando o prompt Pronta retorna. As gravações de alta velocidade (1200 baud ou mais) tornam difícil para os utilitários para interpretar os padrões de onda corretamente porque a redundância é muito reduzida. Se você tiver problemas, tente definir a variável de ambiente WAVEPHASE 1 ou inverta a gravação com um editor de som e tente novamente. Há um problema com o meu iMac e sua placa de som interna. O nível de gravação na entrada de entrada de linha é muito baixo. Ive conectado um Soundblaster USB com uma entrada de microfone em vez disso. Um plugue de som USB nãoame muito mais barato com entrada de microfone provou funcionar bem, também. A reprodução através da placa de som interna está bem. Conecte a entrada EAR da interface de fita à saída PHONES da sua placa de som. Existe um problema a resolver: Você precisará de um adaptador para conectar a saída estéreo da placa de som (apenas um canal) à entrada mono da interface de fita. Você pode danificar a placa de som com o cabo fornecido pela interface de fita, porque ela shorts um dos canais de saída Leia o parágrafo anterior novamente antes de prosseguir Se tudo estiver conectado corretamente, digite o comando LOAD (ALL), READ ou GET apropriado e depois Começar a reproduzir o arquivo WAV. Ajuste o nível de saída acima do normal. Se ele é muito alto para seus ouvidos é apenas para a direita para o seu pequeno computador Se o computador de bolso lê e processa dados dentro de um programa, fazendo uso do plug REMote da interface de fita para parar a reprodução enquanto está funcionando, você terá que imitar Interrompendo e retomando a reprodução manualmente. Arquivos de programas não são problema a este respeito. Atualizando As gravações originais (ou gravações de outras fontes na Internet) podem não ser ótimas para arquivamento. Programas de compressão sem perda como ZIP ou GZIP não gostam de sinais analógicos Algumas gravações encontradas em outros lugares não dizem a interface de fita corretamente quando a gravação termina. Isso pode até levar a faltar linhas de programa ao baixar para a calculadora de bolso. Wav2wav faz uma cópia bit-for-bit de um arquivo WAV que é gravado no Kansas City Standard ou uma das variantes suportadas. Todos os modelos Casio usam este esquema de gravação, mesmo em modo de velocidade rápida ou alta (1200 ou 2400 bits por segundo), onde um bit é representado por apenas uma ou duas ondas em vez de quatro a oito no modo padrão em 300 bits por segundo. O software é capaz de recodificar uma gravação em qualquer uma das velocidades 300, 1200 ou 2400 bits por segundo em qualquer outra destas velocidades. Existem dois modos especiais para outros dispositivos: 500 bits por segundo para computadores de bolso Sharp e 1400 bits por segundo para a TI-74 ou TI-95. Estes são sempre utilizados para entrada e saída. Não faz sentido mudar a velocidade dessas gravações porque os arquivos resultantes seriam inúteis. O padrão de saída é uma onda senoidal para todas as velocidades exceto para o TI onde uma onda quadrada é usada. Isso pode mudar no futuro. O programa é chamado da seguinte maneira: Se você quiser recodificar um arquivo de 300 baud (por exemplo, um arquivo de um PB-700) para um arquivo de alta velocidade para o PB-1000, use a opção - oh sozinho. A velocidade de entrada é 300 por padrão. Se você quiser recodificar um arquivo de alta velocidade de um PB-1000 para carregá-lo em um FX-850P, use as duas opções - ih e - of. As opções são analisadas da esquerda para a direita. Assim, mesmo a combinação - t-de obras, mas é inútil. Você pode usar-f em arquivos de 300 baud. Isso é possível porque as freqüências são as mesmas. O número relatado de bits será errado por um fator de quatro ea confiabilidade da conversão é muito reduzida. Se o arquivo convertido não puder ser lido pelo dispositivo, tente novamente com a variável de ambiente WAVEPHASE1. Se o arquivo estiver gravado em um volume muito baixo, tente definir a variável de ambiente WAVETHRESHOLD para valores acima de 10. Em qualquer caso, é melhor para carregar o arquivo em um editor de áudio e normalizá-lo lá. Conversão para outros formatos As gravações podem ser analisadas (e arquivadas) facilmente convertendo-as para um formato binário. Vários formatos estão disponíveis: O formato binário de byte é apenas os dados simples decodificados. Ele perde as chamadas sequências de lead-in usadas para sincronizar o decodificador e separar blocos de dados. Os bytes com erros de enquadramento ou paridade são deixados de fora. O formato é mais fácil de entender para os seres humanos e é a base para os programas de listagem. O formato binário do Word é uma variante do formato binário que preserva mais informações do fluxo de dados original. As seqüências de lead-in são codificadas como um valor especial, todas as informações de enquadramento e paridade são preservadas no byte superior de cada palavra de dados. O formato Word Raw é apenas os 12 bits por byte de dados (com bits de início, paragem e paridade) expandidos para palavras de 16 bits. ASCII dados crus codificados é o formato gerado e aceito pela interface serial Piotrs. Wav2raw converte um arquivo WAV para um dos formatos mencionados acima: Adicionando um - ao final das opções - s. - f ou - h tem o mesmo efeito que definir a variável de ambiente WAVEPHASE como 1. Isso pode ajudar a evitar erros de leitura devido a uma fase errada no arquivo de onda. Use as opções - f - pN2 para ler o formato Canon X-07. As calculadoras gráficas Casio fx-8000G e fx-8500G com interface FA-80 usam o formato - h. Meus testes deram melhores resultados com a opção - h-. Listagem como texto Esses programas interpretam um arquivo WAV ou binário e exibem seu conteúdo como um programa ou listagem de dados. Os programas são list702. List730 e list850. Todos os programas escrevem sua saída para o console, que pode ser redirecionado para um arquivo. Casio BASIC computadores list702 lida apenas com o FX-702P. Arquivos de dados não são suportados. List730 processa a série PB-100, nomeadamente a FX-730P. Arquivos de dados não são suportados. Use a opção - e. Se você quiser traduzir a saída mais tarde com bas730 list850 sabe sobre todas as outras calculadoras Casio BASIC começando com o PB-700, ou seja, o FX-850P. Arquivos de dados e arquivos ASCII salvos com SAVE, A também são suportados. Use opções - eP (ou - uP) e - lP ao listar um programa PB-1000. -2 lida com todas as especificações do FP-200, especialmente a codificação binária diferente. As calculadoras gráficas Casio list8000 listam e convertem ficheiros a partir da calculadora gráfica fx-8000G. Todos os tipos de registros são suportados. O comando SAVE Name A salva uma mistura de todos os formatos disponíveis: programas, variáveis (memória), gráficos e arquivos. List8000 suporta seqüências de escape em seqüências de caracteres como os outros programas e herdou as opções de página de códigos de listX07. As seqüências de escape são compatíveis com o formato de arquivo CAT (veja abaixo). Os gráficos são convertidos em arquivos BMP se a opção - g estiver presente. Ele deve ser seguido por um nome de arquivo terminando em. bmp e deve conter um caractere que é substituído por 1 a 3. O primeiro arquivo tem a resolução de exibição exata de 96 por 64 pixels. O segundo arquivo tem uma resolução de 192 por 128 pixels. Ele é usado pela calculadora internamente para impressão de alta resolução. Se o selector à esquerda estiver definido como N em vez de HD enquanto desenhar um gráfico, apenas cada segundo ponto é desenhado na imagem de alta resolução. Ambos os formatos fazem parte do registro gráfico da fita. Uma terceira imagem é criada, que é uma cópia da primeira, mas três vezes o tamanho: Cada pixel é desenhado como um quadrado 2x2 com uma coluna vazia para a direita e uma linha vazia para a parte inferior. Isto olha mais como a exposição real onde os únicos pontos são ligeiramente espaçados. O list8000 suporta a conversão para formatos de arquivo compreendidos pelo software FA-121 124 da Casio (veja abaixo): Formato CAS para FA-121 e formato CAT para FA-122 em diante. Com um cabo serial apropriado da Casio ou Yellow Computing - seu cabo USB FX-Interface mapeia para uma porta serial regular - você pode conectar todas as calculadoras gráficas recentes com o conector redondo de três pinos. A porta USB embutida de algumas calculadoras não pode ser usada diretamente porque o FA-124 não o suporta no modo tradicional (FA-123) que é requerido pelo formato CAT. Há algumas coisas a considerar: Arquivo CAS: Use a opção - cas e forneça um arquivo de saída terminando em. CAS. A opção opcionalmente pode ser seguida por um indicador o que colocar no arquivo: Todos os itens, programas, arquivos de edição, memória ou informações de intervalo apenas. O formato de arquivo CAS é usado pelo FA-121, um antigo programa Windows de 16 bits. Você deve restringir-se a 83 nomes de arquivos para o arquivo de saída. Os arquivos CAS também podem ser importados pelo software FA mais recente. Nenhuma conversão de código ocorre. Mesmo o topo da linha calculadora desta geração, o CFX-9800G, deve felizmente executar todos os velhos fx-8000G código. Quando você abre um arquivo de tipo A em FA-121, itens ausentes como Factor são criados automaticamente, mas eles contêm apenas informações padrão. Use a opção - casP ou - cas7 se você segmentar um fx-7700GB que ofereça suporte somente a transferências de programas. A última opção tem o efeito de colocar a memória variável e quaisquer arquivos de editor em áreas de programa A. B. etc. A primeira delas, Prog A. contém um programa para definir variáveis A Z para os valores encontrados no arquivo de origem. Os nomes de arquivo do editor original são salvos como comentários no início de cada programa gerado. Nenhuma tentativa é feita para traduzir quaisquer chamadas de nome Prog. Arquivo CAT: Use option - cat e forneça um arquivo de saída que termine em. cat. Este arquivo é aceito pela FA-122124. FA-124 deve estar no modo tradicional (Modelo Tipo: fx-7400G CFX-9850G), mesmo se você conectar uma calculadora mais recente. Um prefixo opcional para a conversão de nome de arquivo de programa deve seguir a opção diretamente (veja abaixo). Se você não tem um cabo de três pinos você ainda pode tentar a opção de conversão de FA-124 e transferir o arquivo convertido no modo nativo FA-124 por USB. List8000 converte programas, arquivos de editor, variáveis AZ e informações de intervalo em ambos os formatos. Gráficos ir para o formato de arquivo CAT somente. Todas as informações são gravadas em um único arquivo. Em um arquivo CAT, os programas são renomeados de acordo com sua posição na gravação de origem. Se você GUARDAR para a cassete com um nome de arquivo, isso será usado como um prefixo. Você pode opcionalmente fornecer seu próprio prefixo após a opção - cat. A no prefixo se tornará o dígito da área do programa. Se não estiver presente no prefixo, o programa 0 obterá o nome do prefixo sozinho enquanto os dígitos 1 9 são anexados às seguintes áreas de programa. Calls to Prog n are automatically converted to Prog name . The tape recording lacks information about the original program areas of the saved programs. This can cause trouble if you are calling one program from the other. Option - p allows to set the area for the first program in the file to a value other than 0 . There are some more syntax differences between the various generations of Casios programming language. Notably the instructions Scl. Cl and Dt cannot be converted into the CAT format. To overcome this, some commands are replaced when a CAT file is created. This should avoid syntax errors but cannot help in all cases. E. g. array access is replaced by list access, but if you rely on a specific mapping between variables AZ and the arrays, you have to modify the program. The Mcl command is changed to clear variables A Z and setup List 1 with 26 elements. Add it in the beginning of your arrray handling program. You should adjust the list size manually after the conversion. Text files are stored in the tape recording under their name together with their passwords. The CAT file format keeps both the name and the password but since this file format is ASCII you can simply edit passwords out. Dont edit the file contents directly in the cat file because the length field will no longer be correct CAS files do not contain passwords. Graphics in a CAT file are converted to various formats: Picture1 to Picture3 contain a centered image (96x64 on a 128x64 screen) in three colors: orange. blue and green. Picture4 has the original 96x64 resolution in blue. Calculators with a wider screen will reject it (in fact, I have yet to find a calculator that loads it.) The high resolution image is not converted because no other calculator can deal with it. In the first example, the first program on the tape will be renamed MYAPP-3.FX. The redirection operator gt is optional for CAT file creation and must be omitted for CAS file output. Canon X-07 listX07 handles the Canon X-07. It supports binary and WAV files from CSAVE only. The escape sequences are a bit different from the Casio machines because the charset differs considerably. See here for a complete list. You can use the DOS or Windows extend character set (code pages 437 or 1252 respectively) on the output with option - c. This will make many special characters in strings or comments, entered with the GRPH key on the X-07, readable on your system. If you want to translate the output later with basX07 you should use option - e and you may use option - c. Both can be mixed. If a matching extended character in the selected code page is found, it will be output instead of the escape sequence. list74 handles the TI-74. It supports binary files or WAV files. A binary file can either be created by wav2raw. be extracted by option - r in an earlier run of list74. or come from the TI PC interface: saved from a TI-74 (or CC-40) or created by the TIC74 compiler. Use option - r if you want to create a file that can be sent to the TI-74 by the PC interface software. The filename must follow the option char directly. No listing is produced then. list74 works for sequential files written to device 1. as well. Options - e and - c work similar to listX07 but the TI supports less national characters. At least some special characters like auml, ouml, uuml or szlig can be used. They cannot be entered directly on the device but may slip in through the PC interface or appear in data files. Creating from binary files Three programs interprete a binary file and create a WAV file from it that can be transferred to the calculator via the sound card. The programs are wave730 . wave850 and waveX07 . The first program handles the Casio PB-100 series, namely the FX-730P and, as a side effect, the FX-702P (but the program name stored in the file isnt correctly displayed on screen.) The second is written for the other BASIC calculators beginning with the PB-700, namely the FX-850P. waveX07 handles the Canon X-07. The lead-in sequences are shorter than in an original file coming from the tape interface. This saves some time when loading the files. The FP-200 needs slightly longer lead-ins: use the -2 switch Creating from BASIC source files These programs take a source file, which might have been created by one of the list utilities or just typed in on the PC, and create a tape file in one of the following formats from it: WAV file, binary file or ASCII encoded file for Piotrs serial interface. The programs are bas702 . bas730, bas850 and basX07 . The last two can create plain ASCII source files for transmission through a serial interface. BASIC programs can be written with lowercase or mixed case keywords. The utilities translate everything outside strings, comments or DATA lines to uppercase before further processing. Uppercasing can be suppressed for the newest machines which support case sensitive variable names. You can use a single apostrophe () instead of REM to start a comment. This is natively supported on the FX-850P and later models and on the X-07 but not on the older machines where it will be translated to REM or :REM depending on its position. Lines that do not start with a line number are ignored. This way you can have lenghty comments in your source code which are not downloaded to your pocket computer. Different generations and lines of pocket computers use different BASIC dialects. The differences are sometimes huge and sometimes very subtle. This ranges from the almost exotic FX-702P BASIC variant with abbreviated keywords like PRT instead of PRINT to minor quirks like the lack of USING in the FX-850P or the renaming of the logarithm functions in the PB-700 and PB-1000. The translators know about some of these specifics and try to bridge the gaps with special options. Of course some restrictions like variable name syntax or memory organization or the lack of functionality cannot be overcome. But I tried hard to avoid these nasty SN Error or ERR-2 messages resulting from unknown keywords where a perfect replacement on the target machine exists. VAC vs. CLEAR is a good example for this. Within the same family, some commands are valid for one machine but not for the other. The statistics functions of the FX-750P are unavailable on the PB-700. bas850 translates these functions to tokens but the PB-700 cannot list or execute them. This is equally true, if you load a programm written on and saved by the FX-750P directly into a PB-700. You will find a detailed analysis of the various BASIC dialects in my BASIC Comparison Sheet . You can translate source files especially written for the FX-702P or from newer Casios standard BASIC keywords like PRINT or INPUT are automatically translated to the special syntax of the FX-702P. The prefix FACT function is replaced by the FX-702P postfix factorial . Some unkown commands like REM or DATA are completely removed. This can lead to lines being deleted and therefore unavailable as jump targets. The PB-700PB-1000 logarithm syntax is supported with the - l option. The FX-702P supports only one array named A(). On the PB-100 series you better use Z() after DEFM when you do not want to overlap your standard variables with your array. bas702 translates the arrayname Z() to array A() to emulate this behaviour. bas702 supports escape sequences anywhere in the code in order to allow the use of the special characters of the pocket computer. An escape starts with a backslash character followed by either one or two characters (see table below) or a two digit hexadecimal code. Set the - e switch on list702 to include these sequences in a program listing Here is the character map: Code 0F is used as the space character. The BASIC tokens range from 60 to AF. The character escape sequences are: DG (deg), gt (greater or equal), lt (less or equal), ltgt (not equal), PI and E (exponent). These are case insensitive: PI and pi are equivalent. The strings gt. lt. ltgt. PI and E in numbers are automatically translated when they occur in normal code. There is no need to escape them, except when you want to use them in strings. The character is treated as deg. is the up arrow and is PI. and are lt, gt and ltgt respectively. So in order to print the character pi, any of the following will do: PI. pi. Pi or 3B. Outside of strings, PI. pi or Pi are also valid. FX-730P family If you have a source file from an FX-702P, which uses some special keywords like PRT or INP. translate your source with the - o option. If you want to port a program from one of the newer machines like the FX-850P, try option - n. The program does its best to translate to the older or newer syntax, but it is not foolproof. The FX-702P postfix factorial is translated to the prefix FACT function. The PB-700PB-1000 logarithm syntax is supported with the - l option. Since the BASIC of the PB-100, PB-300, FX-701P and FX-801P lacks some keywords, notably REM. use option -1 if you want to target one of these. The unknown commands are then excluded from the output. This may lead to lines being dropped as a whole. Their line numbers are no longer available as jump targets Options - n and - o are mutually exclusive. Option -1 may be combined with either one. bas730 supports escape sequences anywhere in the code in order to allow the use of the special characters of the pocket computer. An escape starts with a backslash character followed by either one or two characters (see table below) or a two digit hexadecimal code. Set the - e switch on list730 to include these sequences in a program listing Here is the character map (courtesy Piotr Piatek): Code 00 is used as the space character. The BASIC tokens range from 80 to D1. The character escape sequences are: gt (greater or equal), lt (less or equal), ltgt (not equal), PI. E-. E (exponent), SD. SL (small caps), GA (gamma), SI (lowercase sigma), -1 (small), . (quotes) (circle), SM (Sum), DG (deg), (triangle), (multiply), : (divide), SP (spade), HT (heart), DI (diamond), CL (club), MU (micro), OM (omega), YN (Yen), SQ (square), . (dot) and (block), (backslash), (gray block), (thick slash), Bgt (B) and TA (tau). These are case insensitive: PI and pi are equivalent. The strings gt. lt. ltgt. PI. E - and E in numbers are automatically translated when they occur in normal code. There is no need to escape them, except when you want to use them in strings or comments. The character is treated as deg. . and are the left, right, up and down arrows. So in order to print the character pi, any of the following will do: PI. pi. Pi or 1B. Outside of strings, PI. pi or Pi are also valid. PB-700 and FX-850P families and the FP-200 - tT format is just plain text with all source text translations performed. You can send the result directly to the serial or USB interface. The outfile can be omitted, the output goes to standard out then. This way, you can send the output directly to other utilities like md100. In Windows, the following commands will setup the serial port and send the file directly to the pocket computer: The mode command is necessary only once. On an FX-850P use LOADCOM0:6. to load the file. Ive tried this successfully with the USB-interface by Manfred Becker (see below .) - tA format is compatible with the PB-700, FX-850P series machines and the FP-200. But its slow because each program line is preceeded by a lead-in sequence of about two seconds. This is necessary because the computer needs some time to compile one line in memory before the next line arrives. This is still better than typing the code in. The FP-200 and the FX-850P support - tB format, a blocked variant of the - tA format. Blocking creates less but larger blocks and is therefore faster to load but cannot be used for the PB-1000. The -2 switch sets all relevant options for the FP-200 and adds some special quirks. If you target to this machine, use the -2 switch - t2 creates a binary file for the FP-200. It sets the -2 switch as well. To get a program from the PC into your PB-700, PB-770 or FX-750P, use switch - t7 to create a binary file. This will be much faster than - tA . - t8 is preferable over - tA or - tB if you target the FX-850 or the PB-1000. For the latter, - lF is needed as well, if you are using the correct LGTLOG syntax of the PB series. The token table only contains the FX syntax LOGLN keywords. The - lF switch takes care of the source text translation before the tokenization takes place. There is another caveat: The token table contains all keywords for all known variants of JIS BASIC. If your program uses such a keyword as a variable name on a machine where it is not a reserved word (e. g. VAC which is a replament for CLEAR on the FX-850P but free for use on the PB-1000) the tokenizer will accidently translate your variable name to a token. Rename your variable or use - tA mode instead In any case, be careful to select a speed ( - w or - f ) that is supported by your pocket computer Use - u if you plan to load the file into your FX-750P: This machine does not support lowercase letters On the other hand, option - l allows lowercase variable names and keywords as accepted by the newer machines otherwise, everything outside strings and remarks is translated to uppercase. If you have a source file from an FX-702P or from the PB-100FX-730P series, which have some special keywords like VAC, the - o option might help. The program does its best to translate to the new syntax, but it is not foolproof. The FX-702P postfix factorial is translated to the prefix FACT function. There is a problem with the different meanings of LOG, LN and LGT in the various versions of Casio BASIC. The PB-700 series, the PB-1000 and the FP-200 use LGT for the base 10 logarithm and LOG for the natural logarithm. The other machines use LOG for base 10 logarithm and LN for the natural logarithm. If your source file specifies LOG and LN but you want to transmit the file to a PB-700 or PB-1000, specify - lP to force a translation. In the opposite case, specify - lF if you transfer, for example, a source from a PB-700 to a FX-850P. If your source file already contains the correct logarithm functions, do not specify a conversion There is an Exception: If you are creating a binary file for the PB-1000, you need to use - lF (see above.) With option - d data files can be created for all machines. As a modern PC does not allow the pausing of the sound output to the tape interface by means of a Remote plug, there is the ltdelaygt parameter. It controls the time in tens of seconds between data lines or blocks. You may have to increase this value from its default (two seconds in non blocked mode, four seconds in blocked mode) if you program misses data. There are differences between the PB-700 and later systems. A PB-700 PUT command creates an unnamed tape file with as many lines as there are items in the command. Later systems use OPEN and CLOSE to create named files with as many lines as there are PRINT statements. The FP-200 and the FX-850P support large blocks of several records before a new lead-in sequence is output. Option -2 forces this mode. For other systems just set the the ltcountgt parameter of option - d to B. Here are a few examples: PB-700: bas850 - w - d30,1 DATAFILE. DAT DATAFILE. WAV This matches a single variable as in GET A. Set option - d30,3 for GET A, B,C. The value 30 for the lead-in time is arbitrary. In most cases the default of 20 works fine. For each tape file, two blocks are written to the wav-file, header and data, each with its own lead-in of the requested length FX-850P: bas850 - w - d, B DATAFILE. DAT DATAFILE. WAV This will create a file with large data blocks. The lead-in time per block is 40 in this case. You can try to decrease it to 30 or some such. FP-200: bas850 - w - d -2 DATAFILE. DAT DATAFILE. WAV Option -2 forces large blocks and a modified line end (CR LF). This is FP-200 specific. bas850 supports escape sequences anywhere in the code in order to allow the use of the special characters of the pocket computer without resorting to the CHR function. An escape starts with a backslash character followed by either one or two characters (see table below) or a two digit hexadecimal code. Set the - e switch on list850 to include these sequences in a program listing Here are the character maps for the PB-700 and the FX-850P (courtesy Casio and some editing by me): PB-700 and PB-1000 character map. The FP-200 uses a reduced version of this map. FX-850P character map. Also valid for VX and Z machines. The character escape sequences for the FX-850P are: AN (Angstroumlm), IN (integral), RT (root), (over), SM (Sum), OM (omega), (gray block), (block), AL (alpha), BT (beta), GA (gamma), EP (epsilon), TH (theta), MU (micro), SI (sigma), P S (psi), S0. S9. S. S-. SN. SX. -1 (superscripts), : (divide), . (dot), DG (deg), gt (greater or equal), lt (less or equal), ltgt (not equal), . V. lt-. - gt (arrows), PI (pi), SP (spade), HT (heart), DI (diamond), CL (club), SQ (square), (circle), TR (triangle). (multiply), PN (pound), CN (cent), -. - (signs), YN (Yen), (backslash, same as Yen). These are not case sensitive: PI and pi are equivalent. The symbolic escape sequences help in porting software from the older PB-100FX-700 series machines and are easier to remember. Just use the - e switch on list730 . Use option - uF if you have created the source text in UTF-8 format. A complete list of the supported extended characters is contained in the following document: CasioFX-850PCharset. pdf With option - eP set on bas850 . a different set of character escapes is used, because the PB-700 and PB-1000 support a different character set. Hexadecimal escapes are not affected by this option. The following codes are used instead (some looking a little strange, like the arrows): 1. 8 (horizontal bars), 1. 7 (vertical bars), (over), (gray block), (block), . (dot), DG (deg), . V. lt-. - gt (sort of arrows), SP (spade), HT (heart), DI (diamond), CL (club), LD (large dot), (circle), TR (triangle), YN (Yen), (backslash). Use option - uP if you have created the source text in UTF-8 format. A complete list of the supported extended characters is contained in the following document: CasioPB700Charset. pdf On the PB-700 and the FX-750P, lines with escape codes beyond 7F cannot be edited because the codes are replaced by their corresponding keywords when using LIST or EDIT. You can still LOAD and RUN such a program. Code F0 (multiplication sign) is not allowed on these machines because it breaks the transmission protocol. It can only be used in the form CHR(ampHF0). Canon X-07 The program supports three output formats: - b creates a binary file, used mainly for debugging the tokenizer or later translation with waveX07. - w creates a WAV file which can be fed to the computer via the sound card. - t creates plain text but all source text translations are performed. The delay value inserts a short break for the slow X-07 and controls the line termination: CR only if a delay is specified, the system default (CRLF for DOS, LF for Unix) without delay. The output can be sent to your machine directly via the serial interface (see below for details.) The Canon X-07 has an extended character set with many special characters for foreign languages like French or German. You can use your favorite editor in DOS or Windows and type text in strings, comments or data lines without worrying about the encoding. If you are on DOS use option - cD. on Windows use option - cW. If your text is in UTF-8 format use option - cU. Escape sequences are supported as well such as :A for Auml or e for eacute. The complete list is in the following document: CanonX-07Token. pdf. You can use binary escape sequences like 86 for Auml. também. A single backslash serves as the marker for an escape sequence. Therefore, in order to enter a backslash for the integer division, you need to encode it as (or YN because it is displayed as the Yen symbol yen on the machine). Using the serial interface on the Canon X-07 to enter a program The Canon X-07 lacks the ability to load an ASCII program with the LOAD command from the serial interface. Instead, it can be remotely controlled from another computer or terminal over the serial line. This way, an ASCII file can be simply typed in from the controlling system. To enable this feature, it is easiest to type in a small program first: The program is now ready to be run from the memory disk with RUNREMOTE. Before you start downloading, make sure to delete the current program. Otherwise, new lines will be merged with existing ones. You can now send your source from the PC. The following example is for a command prompt on Windows: The mode command is necessary only once. The basX07 command assumes that you have entered the text with a windows editor and you want to translate extended characters from Windows to the machines character set. If you see obvious garbage on the display, then the X-07 was too slow to read and store all the lines. You will then need to reduce the speed further or increase the delay after option - t . Turning the machine off and on returns control to the keyboard. An example: Dumping the memory of a PB-770 Here is a short example on how to get the RAM contents of a PB-770 as a binary dump file into your PC. This does not work for the FX-750P or the PB-700 because they lack the necessary PEEK function. Only RAM can be accessed, PEEK does not read out the ROM contents. PEEK(ampH0000) and PEEK(ampH8000) return identical values. PB-770 BASIC source The following source text should be created on the PC and transferred to the PB-770 via sound card: Save the file as pb-dump. txt and translate it to a WAV file: The wav file can now be downloaded to your PB-770. A simple LOAD on the machine will do. Getting the data into your PC Set up your recording software on the PC and start recording. You will need a lot of space. About half of the recording will be silence which you can edit out later if you like. Now run the program and enter the start address and the number of kilobytes to transfer. RAM seems to start at address 0000. Without RAM expansion, the size is 8 kb. Each block of 256 bytes takes about 75 seconds to collect and another 70 seconds to write out. This totals to about 80 minutes for 8 kb of RAM. After the last block has been written, save the recording as a WAV file, lets say as dump. wav . Converting the data The following command converts dump. wav into a readable format: The conversion takes its time because of the size of the WAV file. The file dump. txt can be inspected with an editor or treated with the following simple C program: The filenames dump. txt and dump. bin are hardcoded into the source. Feel free to improve it. The binary file is updated with each run of the program so that you can upload the dump in chunks of your liking. The new data will be inserted or updated in the correct position of dump. bin . Download all files including Windows executable of undump. exe here: mvcsys. dedownloadpb-dump. zip How to handle floppy disk images Creating an image An MD-100 image is a file that contains the sectors of a real 3.5 floppy disk. The disks are written with 80 tracks and 16 sectors of 256 bytes length on each track. Only one side of the disk is used. I use double density disks (without the second hole in the case) but high density disk may work if you cover the hole with black tape. You should format the floppy in the MD-100 drive. Now you need access to a Linux PC. Sorry, I havent written software yet to copy the disk under DOS or Windowsreg. In order to access the disk physically you need to tell the floppy driver about the format of the disk. Ive had success with the package fdutils-5.5 . In the Linux subdirectory of casutil youll find shell scripts to setup the drive, read and write floppies. The setup script makedev. sh creates the device devfd0casio and configures it with setfdprm SS DD ssize256 sect16 . Copying is done with dd . The sample script getmd100.sh creates an image file named md100.img . The md100 program can create an image if you precede the image name by the option - c. It is possible to create disk images of up to 512 blocks instead of the default 320 blocks, but these cannot be written back to a real disk. A new image is filled with empty blocks. The option is mostly ignored if the image already exists but you can increase the maximum allowed size of the image with its parameter. Writing to a floppy The image created in the step above can be written back to a real floppy in pretty much the same way. A sample script putmd100.sh is provided in the linux subdirectory. Manipulating files A single program, md100 . does all the manipulations to the disk image (or the real disk on some operating systems, see below .) Patterns are DOS style, but you can use for all files. Wildcard expansion on local files depends on the platform. On Linux this is automatic, on other platforms it depends on the compiler. The Borland compiler has wildcard support, the library wildargs. obj is automatically linked in by the compile jobs provided with the package. Patterns for files on the floppy must be included in double quotes. MD-100 filenames and types The MD-100 filenames are only eight characters long plus three characters for a file extension. Filenames can contain many characters not allowed on your PC. Case is respected just like on Unix file systems. There are no subdirectories on an MD-100 floppy. Files have an additional attribute, the file type. Both the PB-1000 and the PB-2000C use the file type to select the correct handling of a file selected from the menu. I know of the following types: S - Sequential files, including MEMO files, assembly source files, C data files, files loaded via RS-232C and BASIC programs saved with SAVE, A. Sequential files are opened with the MEMO editor and can be read and written by BASIC or C programs. The contents is ASCII text with CR LF delimiters. R - Relative or Random data files. They can only exist on a disk, not in PB-1000 RAM. C does not use type R files. The contents is defined by the BASIC FIELD statement. M - Machine code files, created by the PB-1000 assembler. B - BASIC programs in internal representation. C - C source or BAT files. The contents is ASCII text with CRLF delimiters, just like sequential files. The PB-2000C can change the file type between C and S from the menu. The PB-1000 misinterprets a type C file and thinks it is a type R file. Consequently it refuses to copy such a file to RAM. There is an additional attribute byte stored in each directory entry on the disk. Bit 0 is used to protect a file. You can set or select the attribute byte with the - p option. Space allocation is done in blocks of 4 sectors (1KB) each. The size in bytes is computed by multiplying the total number of sectors by 256 and searching backwards the last sector of the file for the EOF marker 1A. The marker is added even on empty files. The following examples assume that you have an image named md100.img in the current directory and that the md100 executable is in your path. Listing the disk directory If you want to specify a pattern, the command name dir must be spelled out: The double quotes around the patterns are essential The - i option forces a case insensitive search. You can use the - u or - l options to convert all filenames to upper or lower case. With the options - t andor - p the listing can be restricted to files of a certain type or with a certain protection setting: Listing files Files on the image can be displayed as text with the type command: (Ask me for a complete listing. The authors pages have seemingly gone.) The file name(s) can be patterns and the options - i. - t and - p do also work. If more than one file is specified, each listing is preceded by the filename and a colon. Listings can be binary (hex dump) or ASCII (the default for most file types). You can force a specific listing style with the options - b or - a : As you can see, BASIC programs are decoded from their internal, tokenized form. I cannot guarantee that the decoder works correctly in all cases, save your programs in ASCII from the calculator if you want to be on the safe side Option - e creates the same escape syntax as list850 does. Copying files to the PC The commands get and mget copy single or multiple files from the image to your PC. The only difference is that get just copies one file (in case of a pattern the first that matches) while the second argument is the new name given to the file on your PC. With mget you can copy a bunch of files in one go but your options to rename the files on your PC are limited to a directory name given with the - d option. Both commands allow the file selection options - i. - t and - f and the case conversion options - l and - u . Use get to copy a single file: This will copy the binary file, not the ASCII code of PI. BAS. You can specify no destination at all (defaults to the current directory), an explicit name, a directory ending in or a name ending in . The trailing in the destination filename is replaced by the source file name. If you want an ASCII copy (just like the type command) specify the - a option. Escape syntax can be created with the - e option: If you want to copy multiple files, use mget : The destination (after the - d option) must end in a directory delimiter or . This is prepended (without the trailing ) to the filename from the floppy image. The source filename pattern(s) must be enclosed in double quotes to prevent the shell from interpreting the wildcard characters. Some characters from the source file name are translated to an underscore. Copying files to the floppy image The commands to copy PC files to the floppy image are put and mput . Again, the main difference is that put copies just one file while mput copies a bunch of files in one go. When copying files to the MD-100 image or the floppy, you need to decide which type to assign to the file. The md100 program tries to guess the file type from the extension correctly:.c ..h and. BAT files are of type C..BAS is type B..REL is type R and all others are type S. You can override this with the - t option. The protection attribute is set to 0 by default but can be changed with the - p option. Files saved on your PC with mget in binary mode should be copied back with the - b switch set. This ensures that the file is transferred unchanged to the floppy image. PC text files should be transferred with the - a switch set to ensure ASCII mode. This way, the correct line termination ( CR LF ) is forced on the destination file. ASCII mode is default for all files except types M. R and B. Escape syntax is supported with the - e option, just like in bas850 . If you are unsure whether a copy command will do what you intended, use the option - n before the image name or between the command and its parameters. This prevents updates to the image or the floppy. Use put to copy a single PC file to the image: Since no destination filename was given it was built from the source file. The - u option forces the name to be all upper case. The - e option interprets escape sequences like PI or 80 and translates them to their binary equivalent. The file PI. ASC can later be opened on the PB-1000 with the memo editor or it can be loaded from the BASIC command prompt with LOAD0:PI. ASC. The BASIC interpreter compiles the file to internal format upon loading. You can use piping with the put command if you replace the source filename with stdin or stdin. EXT. Its better to provide a destination filename with a proper extension. Otherwise, the file will be created under the name stdin. EXT . Here is an example: The option - lP of bas850 will translate the fx-850 logarithm syntax LOG LN to the PB-100 syntax LGT LOG . With put and mput . destination names can be patterns included in double quotes. In order to copy all files ending on. asc on your PC to the floppy image and renaming them to be all lowercase and to end on. txt . enter the following command: Note the double quotes around the MD-100 pattern. txt but not around the PC pattern. asc . The third column is the size in blocks. Renaming or deleting files and setting file attributes The commands ren , del and set change the directory of the floppy image. They all work on file patterns or on single files. To rename all BASIC files to lower case with the extension. bas use the following command: As usual, all patterns must be enclosed in double quotes. With the ren command, all patterns except the last are considered source files, the last pattern forms the new name(s). To delete some C files from the image, enter: Use option - tC and the pattern to delete all type C files. To change all type C files to be of type S and alter the protection attribute, enter: This allows access to the files created by the PB-2000C from a PB-1000. The protection attribute is supposed to protect the file against writing. Direct floppy access On Linux, you can replace the image name in the md100 commands by devfd0casio . the device created with makedev. sh. All operations are directly performed on the floppy. Thats much slower than manipulating an image but you save the work of copying the image back and forth. On Windows youll need an additional package, LibDsk. This is a library to directly access floppies in various formats. See the file readme. txt in the win32 subdirectory. The library is cross platform and it should be perfectly possible to use it on other platforms. I simply havent tried it, yet. You can set the - DLIBDSK switch of your C compiler and try for yourself. To access the floppy, replace the image name with A: . Ive written an OS2 floppy access module as well, but that doesnt work, I keep getting read errors. My interest in OS2 has ceased so updates are unlikely. -( BASIC Comparison Sheet Ive made an attempt to compare the various BASIC dialects of different pocket computers in tabular form: Download page. The link points to the online version of the download page, a local copy is part of this package. The comparison includes Casio, Sharp, HP, TI, Canon and Epson machines. Casio Pages The following Internet sites have more or less influenced my work. More links can be found on these pages. Piotr Piatek has inspired much of what you can find here. Some recent bug fixes and contributions, e. g. direct floppy access from DOS, are by him. He has a deep insight in Casio hardware and has even built the interfaces himself. Visit his site at pisi. plpiotr433index. htm Ledudus site, dedicated to Casio calculators and pocket computers, with many pictures and links: ledudupockets. asp (English and French). Information about the PB-700 can be found on the pages of Christophe le Glatin, now hosted by Ledudu: casio. leduducasiopb700casiopb700.htm. Some French r equired. Thomaacutes Wrobel has collected technical information about the PB-1000: itkp. uni-bonn. de Viktor Toths rskey. org is a site that deals with many programmable calculators, among them several Casio models: rskey. org . The Pocket Computer Museum has many pictures and technical data. It hosts some software for Sharp pocket computers: pocket. free. frindex. html . SilRun Systems (Silent Runner) hosts many scanned Casio manuals: silrun. de . Manfred Becker has created a USB interface and a BASIC program editor for the FX-850P and its successors: manib. ma. funpic. dedetaschenrechner. htm (German pages only). The various file formats of Casio graphics calculators are the topic of the Casio file format documentation project. casetta. tuxfamily. orgformats . Casios communication software FA-124 can be downloaded here: world. casioeduresourcesfa124 Floppy access LibDsk . the library used to access the floppy to manipulate MD-100 disks is written by John Elliot: seasip. demon. co. ukUnixLibDsk . The auxiliary Windows driver fdrawcmd that LibDsk uses is the work of Simon Owen: simonowenfdrawcmd . Contact: Marcus von Cube ltmarcusmvcsys. de gt Page last updated: March 15, 2017
Estratégias de negociação Forex Um dos meios mais poderosos de ganhar um comércio é o portfólio de estratégias de negociação Forex aplicadas por comerciantes em diferentes situações. Seguir um único sistema o tempo todo não é suficiente para um comércio bem-sucedido. Cada comerciante deve saber como enfrentar todas as condições do mercado, o que, no entanto, não é tão fácil, e exige um profundo estudo e compreensão da economia. Para ajudá-lo a atender às suas necessidades educacionais e criar seu próprio portfólio de estratégias de negociação, a IFC Markets fornece a você recursos confiáveis na negociação e informações completas sobre todas as estratégias de negociação forex populares e simples aplicadas por comerciantes bem-sucedidos. As estratégias de negociação que representamos são adequadas para todos os comerciantes que são iniciantes no comércio ou querem melhorar suas habilidades. Todas as estratégias classificadas e explicadas abaixo são para fins educacionais e podem ser ap...
Comments
Post a Comment