Índice:
Vídeo: Sistema operacional do tipo monitor Z80 e SBC: 6 etapas (com imagens)
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
EfexV4 é um monitor ROM com montador e desmontador embutido e
utilitários básicos para escrever, executar e depurar seus programas z80 em hardware real
EfexMon não precisa de CP / M, N8VEM ou outro hardware complicado. Você precisa apenas da arquitetura padrão Z80 SBC e um UART com terminal
Etapa 1: HARDWARE PARA EXECUTAR EfexMonV4
MAPA DE MEMÓRIA
XTAL = 4 MHZ
USE CIRCUITO DE RELÓGIO ANEXO
ROM START: 0000H TOTAL LENGHT 8KB
RAM START: 8000H RAM END: FFFFH
PILHA: F800H
VARIÁVEIS DO SISTEMA: F900H-F910H FF00-FFFFH
UART 8251 ENDEREÇO DA PORTA: 00H, BAUDRATE: 19200 KBS 8-n-1
PIO 8255 ENDEREÇO DA PORTA: 08H: CONECTE 8255 CS AO PIN 5 DO IC 74LS139
Etapa 2: SOFTWARE
Conforme descrito na página anterior, Efexmon precisa de 32 KB de ram (62256 SRAM é bom) e 8 Kb de ROM (28c64 pode ser)
pilha e variáveis de sistema ficam no topo da memória RAM, então, após 8000H, há toneladas de bytes livres
Etapa 3: USO:
Você deve usar um programa emulador de Terminal para alcançar EfexV4
O sistema começa com uma mensagem de saudação e informações sobre a versão
o prompt de comando vem então
C: \> isso é uma ironia para a promessa do DOS:)
todas as entradas devem ser CARACTERES EM MAIÚSCULAS! não se esqueça de pressionar Caps Lock uma vez.
Pres H para obter ajuda, pressione U para rotinas úteis
(S) significa que a sub-rotina deve ser chamada
(R) significa que a rotina deve ser pulada
MONTADORA:
Aseembler é totalmente potente e sólido, apenas comandos de manipulação de bits (IX + *) e (IY + *) excluídos
exceto isso, Efex assembler aceita todos os comandos z80 oficiais.
Durante a entrada mnemônica, backspace é bem-vindo até # ou $ caracteres. não retroceda após este chars.
(Função de retrocesso total desabilitada para caber ROM em 8k)
Algumas partes desta ROM gravadas nela! com seu próprio montador.
DESMONTADOR:
O desmontador pode reconhecer todo o código z80 e pode reconhecer bytes que não sejam de comando
e os aponta com o sinal '***'
ENTRADA:
As entradas Efex Hexadecimal podem reconhecer caracteres não hexadecimais e os ignora.
Uma vez iniciada a entrada, você deve preencher todas as áreas até o fim;
#: significa entrada de 1 byte (dois caracteres hexadecimais)
$: entrada média de 2 bytes (quatro caracteres hexadecimais)
Etapa 4: Código Fonte
Por favor, não hesite em contactar-me para quaisquer questões
O código-fonte não está sob licença GNU. Não pode ser usado para fins comerciais!
Para usar o propósito comercial do código, você precisa da minha permissão.
Você pode usar, modificar ou compartilhar livremente em meu nome
Obrigado pelo seu respeito pelo trabalho árduo e pelo tempo despendido neste código
Dr. Mustafa Kemal PEKER (MD)
Etapa 5: O QUE SE SEGUE?
- SUPORTE DE TECLADO USB (IMPLEMENTAÇÃO DO TESTE CONCLUÍDA)
-LCD NA TELA WIDE SCREEN 128X64 LCD GRÁFICO NO MODO DE TEXTO (EXECUÇÃO DO TESTE CONCLUÍDA)
-INTERPRETADOR BÁSICO (EXECUÇÃO DO TESTE CONCLUÍDA)
- SUPORTE DE CARTÃO SD
ESTA QUATRO IMPLEMENTAÇÃO TORNARÁ EFEXV4 UM COMPUTADOR AUTÔNOMO
Etapa 6: FONTES
1) tabela de instruções z80
2) Tabelas de códigos do assembler TASM:
3) Monitor 6809 do Grande Mestre Erturk KOCALAR (inspirado)
4) Trabalhos de Grant Searle (inspirados)
5) Circuitos integrados e microprocessadores. Livro R C HOLLAND 1986
6) Z80SimulatorIde
7) Livro de rotinas de montagem Leventhall Z80
8) O 6502 de Brian M. Phelps funciona
9) Catálogos Zilog z80 e descrições de chips
10) site de informações do z80
11) Projeto baseado em:
12) As opiniões e conversas dos meus seguidores