Atom Nieuws jaargang 1999 nummer 2 |
pagina 9 |
Update Atom
Emulator V1.33
programma: Wouter Ras redactie: Roland Leurs
Wouter Ras heeft zijn Atom Emulator op verzoek uitgebreid. In versie 1.33 wordt nu ook I/O via de ISA bus ondersteund. De ISA I/O map (trouwe bezoekers van de regio-avonden in Limburg weten nu dat dit iets anders is dan een memory map) is beschikbaar op de adressen #B400-#B7FF.
De
ISA I/O map loopt van $0000 - $03FF waarbij de eerste 512 bytes
gereserveerd zijn voor I/O devices op het moederbord (zoals DMA
controller, timer en toetsenbordcontroller) en de hoogste groep van
512 bytes zijn gereserveerd voor I/O uitbreidingen op de ISA bus
(parallelle- en seriële poorten, videokaart etc). De
"omnummering" van Atom-naar-ISA ziet er als volgt uit:
ISA BUS I/O Map |
Atom emulator I/O Map |
$0000 |
#B400 |
$0001 |
#B401 |
$0002 |
#B402 |
......... |
......... |
$03FF |
#B7FF |
Hier
zijn vast leuke dingen mee te doen: u kunt nu communiceren via een
seriële poort of poorten aansturen via de printerpoort.
Daarnaast kunnen de Atom Emulator en de Atom-in-PC ook met elkaar
babbelen:
Atom-in-PC |
Atom emulator |
10 ESCAPE=OFF |
10 DO |
Zoals in bovenstaand voorbeeld al weergegeven is kunt u de I/O-poort op de ISA bus op de bekende Atom manier benaderen. Gewoon met ? en ! operatoren. Ook vanuit assembler zijn een aantal instructies beschikbaar: LDA, STA, LDX, STX, LDY en STY. Voor de meeste toepassingen volstaan deze instructies. Mocht dat niet het geval zijn dan kunt u altijd nog contact opnemen met de auteur.
De emulator is te vinden op de regioschijf en Unicorn BBS.
Wij wensen u veel I/O plezier
met deze update,
Wouter Ras & Roland Leurs