
     - ணࠬ 㯭  ᯥ樠 㭪樨 
(API). ᯮ 맮 -Emulator API   ⪫祭  䨣-
樮 䠩 bk10_11m.cfg,    API=OFF ( ⨦ -
ᨬ쭮 ᮢ⨬).

맮 㭪樨 ⢫   SXT PC ࠧ  ன 室
 JSR SP, PC ( 4607o). ॠ쭮   SXT PC 뢠 -
室   0 (᫨  N  PSW=0;᫨   N=1, ந室 室 
 177777, 롮ઠ ᫥饩  㤥 믮   177776).
 ஬ 室  000000/177777 ⮦ ந室  । ⨬ 믮-
 ॡ㥬 ᯥ樠쭠 API-㭪. -譮 ணࠬ   -
ᬮ७  믮  ॠ쭮    ⮫쪮  ஬
( ࠧ  ᠬ 0,2   JMP - 室  த
ᯮ塞 ).  JSR SP, PC   ᯮ ( 
஬   ॠ쭮 )   室   ணࠬ ࠧ 
SXT PC ⮫쪮  ᮮࠦ 祭  ᯮ  
饣 맮 ᯥ. 㭪樨. אַ ᯮ JSR SP, PC 맮
 뢠   4 (  ஬ ⠪   ॠ쭮 ).

ଠ 맮:



 祩 0,2 -  JMP  த  쭥訩  ணࠬ
(. ࠧ ᫥ 樨  ᯮ SXT PC 筥 믮  
 0).

  ᫮ - N=0 Z=1 V=0 C=1 (⠪  ⮢  PSW  
ਬ ᯮ  ᫥⥫  SCC, WORD 252 o).

R0 = 110275 o		; magic word #1
R2 = 160003 o		; magic word #2
R3 = 2001 o		; magic word #3
R4 = 666 o		; magic word #4
R5 =  㭪樨 (0...n)
⥬  믮 

SXT PC
JSR SP, PC

   - Mirage (।)  OS ୮ ࠭᫨ ᥬ
 SXT. ⮬   ⫠稪 㦭    "㪠"
.. WORD 6707.

 饥 ६ ॠ ᫥騥 API-㭪樨 (  R5):

-----------------------------------------------------------------------------
R5 = 000000. Emulation check / Get BK10_11M version

஢ઠ 믮  -ணࠬ - . 頥 
R5 - 177777o
R4 - 訩  ᨨ  ( ⮩ ᨨ 頥 6 :)
R3 - 訩  ᨨ  (0,1, etc)
-----------------------------------------------------------------------------
R5 = 000001. Switch mode: BK11M -> BK10+Basic

४祭  -11  ० 10+ᨪ  . ন 㫥 ࠭
 11 ⠭ ᮤন ᭮ ࠭⢠ 10  ᠬ
0-37777; ࠭ 5 砥  ᠬ 40000-77777  뢮  ࠭.
ন ⠫ ࠭ 11    ⠭ 㯭 
ணࠬ. ᫥ ᯥ譮 ४祭  頥  R5 - 177777o.
    ࠢ쭮 ᯮ짮  㭪樨 ணࠬ
 ᯮ  0 ࠭   १ ।᪠㥬. ᫨
믮 ந室  ० -0010   ⢨  ந.
-----------------------------------------------------------------------------
R5 = 000002. Switch mode: BK11M -> BK10+DISK+16KB RAM

४祭   ० -0011  ० -10++ 16  -
ᠬ 120000-157777.筮 ।饩 㭪樨,᫨ 믮 API-맮
ந室    ० -0010   ⢨  ந.
-----------------------------------------------------------------------------

R5 = 000003. Switch mode: BK10 -> BK11M                                     *

४祭   ० -0010  ० -0011. 筮 㭪
1,2.࠭ 1-7  -11 ᫥ ४祭  ᮤঠ  (᫨
 ࢮ砫쭮 ⮢  ० 10-),   ᮤঠ ᫥
। ४祭  -11 (᫨   ᭠砫 饭  ०
11,   ⮬  ४祭  ० 10   맮 API). 
ᯮ ⮩ 㭪樨  ० -0011  ⢨  ந.
-----------------------------------------------------------------------------

R5 = 000004. Move single BYTE from R1 to -> SP                              *

뫪 1     ᭮ ࠭⢠    㣮 (
⮬ ᫥  -譮 "").R1 -  "㤠", SP -  "㤠".
訩     R1.                                                
-----------------------------------------------------------------------------

R5 = 000005. Get emulation features flags words to R3 and R4                *

頥 ⮢  ᯥ樠 䫠  ( R3  R4)

ଠ ॣ R3 (main flags) ᫥ 맮
============================================

 0: 1 ᫨  饭   ࠧ; 0 ᫥  ᫥ 맮-
           㭪樨 API ( ⮬ ᫥ ᫥ Soft  Hard ⮢)
 1 \  騩 ⨯ 譥 ன⢠: 00-LPT Covox (Silence), 01-SBCovox
 2 /  02-AY3-8910/YM-2149F, 03-Reserved.  2 ⠥ 訬.
 3:   0 ᫨  ࠡ⠥  ० -0010, 1 = -0011
 4:   ⨯ 樨  ० 10: 0=-0010.01 + ᨪ   ,
         1=-0010 + .  + 
 5 \  ᮡ 樨 誨 "ᨠ": 00-, 01-⠭⭠ 奬,
 6 /  02-, 03-Reset15.  6 ⠥ 訬.
 7:   墠 맮 EMT 36   (1-, 0-몫).
 8:   뢮    IBM PC Beeper (1-, 0-몫).
 9:   뢮    Digital Adlib (1-, 0-몫).
 10:  1=ய 宫  SOB, 0= ०  ய᪠
 11:  0=஬ ० (MONOCHROME), 1=梥⭮ (COLOR)
 12:  0=Grayscale mode OFF, 1=Grayscale mode ON
 13:  0=TV Mode OFF (standart), 1=TV Mode ON
 14:  1= ⠭ ० ᯮ INT 6Dh  INT 10h 
 15:  ᫥ 맮  ⠭  1 (flag: emulation active)

ଠ ॣ R4 (auxilary flags) ᫥ 맮
================================================


-----------------------------------------------------------------------------

R5 = 000036. Unconditional EMT 36

᫮ ( ᨬ  ﭨ  EMT 36) ⥭/ 䠩
 ଠ BIN /  IBM PC. R1 =   ࠬ஢, ⠪ 
  EMT 36.
-----------------------------------------------------------------------------

(*) =   ॠ.

 맮  ஬ 㭪樨 API   ন ⥪饩 ᨥ
  ॣ     ⢨  ந.

ਬ ᥬ୮ -ணࠬ 맮 ᯥ. 㭪樨:

func:           mov     #137, @#0               ; JMP opcode
                mov     #cont, @#2              ;  
                mov     #110275, r0             ; magic words 1..4
		mov	#160003, r2
		mov	#2001,r3
		mov	#666,r4
		clr	r5			; 㭪 #0 - get info
		scc				; ⠭ N Z V C
		.word	252			; clear flags N & V
                sxt     pc                      ; 뢠 㭪, PC = 0
                jsr     sp, pc                  ; dummy opcode
cont:		tst	r5			; ஢ ⢥ 
		beq	real_bk			; 0 - ࠡ⠥  ॠ쭮 

;᭨  ࠡ⠥  ஬
emu:            ...

; ⪠ ᯮ ⮫쪮  ࠡ  饩 
real_bk:	...

-----------------------------------------------------------------------------
