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/ |