Программирование на Ассемблере
move.b inbuff(PC),D0 ;возвращаем код введенного
;символа
rts sayit:
lea intext(PC),A0
move.l #outtext-intext,D0
lea outtext(PC),A1
move.l #512,D1
move.l tranbase(PC),A6
jsr Translate(A6) p:
lea talkio(PC),A1
move #3,28(A1) ;??
move.l #512,36(A1)
move.l #outtext,40(А1)
move.l ExecBase,A6
jsr SendIO(A6) rts MyText: dc.b \'This is our Test-Text !\',10,13,10,13,0
dosname: dc.b \'dos.library\',0
transname: dc.b \'translator.library\',0
align.w dosbase: dc.l 0
tranbase: dc.l 0
consolname: dc.b \'RAW:0/100/640/100/* Speech-test S.D.*\',0
nardevice: dc.b \'narrator.device\'
amaps: dc.b 3,5,10,12,0,0
align.w conhandle: dc.l 0
inbuff: blk.b 8
inline: blk.b 180,0
chbuff: blk.b 82,0
narread: blk.l 20,0
talkio: blk.l 20,0
nwrrep: blk.l 8,0
intext: dc.b \'hello, i am the amiga computer\',0
align.w
outtext: blk.l 128,0 end
6.5. Работа с дисководом. Дисковод (винчестер), по всей видимости, является одним из наиболее важных
внешних устройств Amiga. В этом пункте мы рассмотрим основные функции,
предоставляемые операционной системой для работы с файлами на диске.
Начнем с некоторых базовых операций. Прежде всего, для работы с любым
файлом его необходимо сначала \"открыть\" (подобно тому, как нужно открывать
библиотеки и программно-эмулируемые устройства). Для этого библиотека
dos.library содержит специальную функцию - Open, с которой мы уже
встречались при работе с консолью. 6.5.1. Открытие и закрытие файлов. Как мы уже говорили, функция Open вызывается с тремя аргументами.
|