PC-01 Lviv
http://pc01.lviv.ua/forum/

Вызов "ОШИБКА В/В"
http://pc01.lviv.ua/forum/viewtopic.php?f=8&t=348
Page 1 of 1

Author:  als [ 21 May 2018, 20:14 ]
Post subject:  Вызов "ОШИБКА В/В"

Реализовываю своему эмулятору перехват BLOAD/BSAVE для чтения/сохрания в файл.
Возникла потребность вызова "ОШИБКА В/В" (аналогично нажатию стрелки вниз при BLOAD) и перехода в ВАСИК. Кто знает как такого добиться, на какой адрес надо переходить чтобы такое происходило ? Попытки "ковырять" подпрограммы "2.5 Подпрограммы ввода с МЛ.", "2.5.2 Прием байта ( RD_BYTE )." и т.д. не увенчались успехом.

Author:  als [ 23 May 2018, 23:54 ]
Post subject:  Re: Вызов "ОШИБКА В/В"

Уже нашёл :-)
$E4E8 (58600) - подпрограмма выводит текст на экран "ОШИБКА В/В"
.....
$E4EE (58606) - RET

Author:  sadfsdfsdaf [ 30 Jul 2020, 23:16 ]
Post subject:  Re: Вызов "ОШИБКА В/В"

Эта процедура векторизована, адрес лежит тут:
Code:
0xBEF1  LOAD_ERR адр.перех. по ОШИБ.В/В
Может использоваться в своей программе, например так:
Code:
6FF9:  21 02 70  !.П  START:     lxi       h, ON_ERROR
6FFC:  22 f1 be  "??             shld      $LOAD_ERR           ; адр.перех. по ОШИБ.В/В (0BEF1h)
6FFF:  cd 36 f8  ?6?  LOOP:      call      @CLS                ; 2.3.1 Очистка экрана (0F836h)
7002:  21 3b 70  !;П  ON_ERROR:  lxi       h, MSG_BANNER
...
Это фрагмент кода из AEROCOBR.LVT (загрузчик с вечными жизнями для аэрокобры)

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/