mirror of
https://github.com/Tolik-Trek/Shared_Includes.git
synced 2026-06-15 09:01:33 +03:00
197 lines
12 KiB
HTML
197 lines
12 KiB
HTML
; ‘âப ID ¡ãâ«® ¤¥à
|
||
MACRO _mSYSID
|
||
DZ 'Starting...'
|
||
ENDM
|
||
;
|
||
;[‚ë§®¢ äãªæ¨© .-------------------
|
||
ToBIOS EQU #08
|
||
ToBIOS_18 EQU #18
|
||
ToBIOS_3D13 EQU #3D13
|
||
ToBIOS_FromEXT EQU #3FD0
|
||
;---------------------------------------
|
||
BIOS:
|
||
;[”ãªæ¨¨ à ¡®âë á ¯ ¬ïâìî]-------------
|
||
.GetMemSize EQU #C0 ;#90 ; Ž¯à¥¤¥«¥¨¥ ®¡ê¥¬®¢ އ“
|
||
.InitMem EQU #C1 ;#91 ; ˆ¨æ¨ «¨§ æ¨ï à á¯à¥¤¥«¥¨ï ¯ ¬ïâ¨.
|
||
.GetMem EQU #C2 ; ‚뤥«¥¨¥ ¡«®ª އ“
|
||
.FreeMem EQU #C3 ; Žá¢®¡®¤¨âì ¡«®ª އ“
|
||
.GetMemPage EQU #C4 ; <20>®«ãç¨âì 䨧¨ç¥áª¨© ®¬¥à áâà ¨æë ¨§ ¡«®ª ¯ ¬ïâ¨
|
||
.GetMemBlkPages EQU #C5 ; <20>®«ãç¨âì ᯨ᮪ 䨧¨ç¥áª¨å áâà ¨æ ¡«®ª
|
||
.GetBanksPorts EQU #C6 ; <20>®«ã票¥ ¤à¥á®¢ ¯®à⮢ ®ª®
|
||
.GetMemPageNext EQU #C7 ; <20>®«ãç¨âì ®¬¥à á«¥¤ãî饩 áâà ¨æë ¡«®ª ¯® ¯à¥¤ë¤ã饬ã ü
|
||
.GET_RAMD_NUM EQU #9B ; <20>®«ãç¨âì ®¬¥à RAM-Disk- (0..15) ¯® ¥£® block id
|
||
.DivMemBlocks EQU #9D ; <20> §¤¥«¥¨¥ ¡«®ª
|
||
.MergeMemBlocks EQU #9E ; ‘«¨ï¨¥ ¡«®ª®¢
|
||
;---------------------------------------
|
||
|
||
;[<5B> ¡®â á ¡«®ª ¬¨ އ“, ª ª á RAM-Disks]
|
||
.BLK_RD_WR EQU #C8 ; —⥨¥/§ ¯¨áì ¨§/¢ ¡«®ª ¯ ¬ï⨠ᥪâ®à ¬¨ ¯® 256 ¡ ©â
|
||
.GetMemRMD EQU #92 ; <20>®«ãç¨âì ¡«®ª ¯ ¬ï⨠N bytes ¤«ï RAM-Disk'
|
||
.FreeMemRMD EQU #93 ; Žá¢®¡®¤¨âì ¡«®ª ¯ ¬ï⨠¤«ï RAM-Disk'
|
||
.GetMemPageRMD EQU #94 ; <20>®«ãç¨âì 䨧¨ç¥áª¨© ®¬¥à áâà ¨æë RAM-Disk'
|
||
.RAMD_CALC_PAGE EQU #98 ; ‚ëç¨á«¥¨¥ áâà ¨æë ¨ ¤à¥á ¢ RAM-Disk ¯® ¡á®«î⮬㠮¬¥àã ᥪâ®à
|
||
.BLK_TO_RAMD EQU #C9 ; <20> § ç¨âì ¡«®ª ¯ ¬ï⨠RAM-Disk-ã
|
||
.RAMD_CLEAR EQU #CA ; Žá¢®¡®¤¨âì RAM-Disk
|
||
.GET_RAMD_ST EQU #CE ; <20>®«ã票¥ ¨¤¥â¨ä¨ª â®à ¡«®ª , § 祮£® RAM-Disk
|
||
;---------------------------------------
|
||
|
||
;[“¯à ¢«¥¨¥ § 票¥¬ ¤¨áª®¢®¤ë]--
|
||
.RAMD_TO_DRV EQU #CB ; <20> § 票¥ RAM-Disk ¤¨áª®¢®¤ TR-DOS
|
||
.FDD_TO_DRV EQU #CC ; <20> § 票¥ 䨧¨ç¥áª®£® ¤¨áª®¢®¤ «®£¨ç¥áª¨©
|
||
.HDD_TO_DRV EQU #CD ; <20> § 票¥ ¢¨ç¥áâ¥à ¤¨áª®¢®¤
|
||
.GET_DRV_ST EQU #CF ; <20>®«ãç¨âì ⨯ § ç¥¨ï «®£¨ç¥áª¨© ¤¨áª®¢®¤
|
||
;---------------------------------------
|
||
|
||
;[“¯à ¢«¥¨¥ ®ª ¬¨ ¨ ०¨¬ ¬¨ íªà ]--
|
||
.WIN_OPEN EQU #B0 ; ”ãªæ¨ï ®âªàëâ¨ï ®ª .
|
||
.WIN_CLOSE EQU #B1 ; § ªàë⨥ ®ª
|
||
.WIN_COPY EQU #B2 ; Š®¯¨à®¢ ¨¥ ¤ ëå ⥪á⮢®£® ®ª ¢ ¯ ¬ïâì (§ ¯®¬¨ ¨¥ ®ª )
|
||
.WIN_RESTORE EQU #B3 ; Š®¯¨à®¢ ¨¥ ¨§ ¯ ¬ï⨠¢ ⥪á⮢®¥ ®ª® (¢®ááâ ®¢«¥¨¥ ®ª )
|
||
.WIN_GET_SYM EQU #B4 ; ‚§ïâì ᨬ¢®« á íªà
|
||
.WIN_PUT_SYM EQU #B5 ; <20>®«®¦¨âì ᨬ¢®« íªà
|
||
.WIN_SET_ZG EQU #B6 ; ãáâ ®¢ª § ª®£¥¥à â®à
|
||
.WIN_MOVE EQU #B7 ; <20>¥à¥¬¥é¥¨¥ ®ª
|
||
.WIN_GET_ZG EQU #B8 ; <20>®«ã票¥ § ª®£¥¥à â®à
|
||
;---------------------------------------
|
||
|
||
;[”ãªæ¨¨ ¯¥ç ⨠¨ ã¯à. ०¨¬®¬ íªà ]-
|
||
.LP_OPEN_S EQU #80 ; Žâªàë⨥ áâ ¤ àâëå ®ª®.
|
||
.LP_PRINT_ALL EQU #81 ; <20>¥ç âì ᨬ¢®«®¢ á âਡã⮬
|
||
.LP_PRINT_SYM EQU #82 ; ‚뢮¤ ᨬ¢®«®¢ íªà ¡¥§ âਡãâ
|
||
.LP_PRINT_ATR EQU #83 ; ¯¥ç âì âਡã⮢
|
||
.LP_SET_PLACE EQU #84 ; “áâ ®¢ª ⥪ã饣® § ª®¬¥áâ ¢ ®ª¥
|
||
.LP_PRINT_LINE EQU #85 ; ‚뢮¤ áâப¨ ᨬ¢®«®¢ íªà á ⥪ã饣® § ª®¬¥áâ
|
||
.LP_PRINT_LINE2 EQU #86 ; ‚뢮¤ áâப¨ ᨬ¢®«®¢ íªà ¡¥§ âਡã⮢
|
||
.LP_PRINT_LINE3 EQU #87 ; ‚뢮¤ áâப¨ ᨬ¢®«®¢ ¤® à §¤¥«¨â¥«ï
|
||
.LP_PRINT_LINE4 EQU #88 ; ‚뢮¤ áâப¨ ᨬ¢®«®¢ ¤® à §¤¥«¨â¥«ï, ¡¥§ âਡã⮢
|
||
.LP_CLS_WIN EQU #89 ; Žç¨á⪠íªà
|
||
.LP_SCROLL_UD EQU #8A ; ‘ªà®««¨£ ç á⨠£«®¡ «ì®£® ®ª ¢¢¥àå/¢¨§
|
||
.LP_PRINT_LINE5 EQU #8B ; ‚뢮¤ áâப¨ ᨬ¢®«®¢ íªà ¤® à §¤¥«¨â¥«ï
|
||
.LP_PRINT_LINE6 EQU #8C ; ‚뢮¤ áâப¨ ᨬ¢®«®¢ íªà ¤® à §¤¥«¨â¥«ï ¡¥§ âਡã⮢
|
||
.LP_CLS_WIN2 EQU #8D ; Žç¨á⪠íªà á 㪠§ ¨¥¬ ᨬ¢®« § ¯®«¥¨ï
|
||
.LP_GET_PLACE EQU #8E ; <20>®«ãç¨âì ⥪ã饥 ¯®«®¦¥¨¥ ¢ë¢®¤ íªà
|
||
;---------------------------------------
|
||
|
||
;[ƒà ä¨ç¥áª¨¥ äãªæ¨¨]------------------
|
||
.PIC_POINT EQU #A1 ; “áâ ®¢¨âì â®çªã
|
||
.PIC_SET_PAL EQU #A4 ; “áâ ®¢ª ¯ «¨âàë
|
||
.SET_PAL_INIT EQU #A6 ; “áâ ®¢ª ¢ãâ॥© ¯ «¨âàë
|
||
;---------------------------------------
|
||
|
||
;[<5B> ¡®â á HDD. #4X (fast)]-------------
|
||
.HDD_INIT EQU #40 ; ˆ¨æ¨ «¨§ æ¨ï ¢¨ç¥áâ¥à
|
||
.HDD_RECAL EQU #41 ; <20>¥ª «¨¡à®¢ª ¢¨ç¥áâ¥à
|
||
.HDD_TEST_IDE EQU #42 ; ’¥áâ «¨ç¨ï ¨â¥à䥩á IDE
|
||
.HDD_PREPARE EQU #43 ; <20>®¤£®â®¢ª ¢¨ç¥áâ¥à ª ®¯¥à 樨 ç⥨ï/§ ¯¨á¨
|
||
.HDD_READ_BPB EQU #44 ; —¨â âì BPB ¯¥à¢®£® à §¤¥«
|
||
.HDD_READ EQU #45 ; —¨â âì ᥪâ®à á ¢¨ç¥áâ¥à
|
||
.HDD_WRITE EQU #46 ; <20>¨á âì ᥪâ®à ¢¨ç¥áâ¥à
|
||
.HDD_PART EQU #47 ; <20> áâனª ¯ àâ¨æ¨© ¨ master/slave
|
||
.HDD_READ_NEXT EQU #48 ; —¨â âì á«¥¤ãî騩 ᥪâ®à (ONLY FOR LBA!)
|
||
;---------------------------------------
|
||
|
||
;[<5B> ¡®â á HDD ¨ ¤¨áª®¢®¤ ¬¨. #5X]------
|
||
.DRV_RESET EQU #51 ; ‘¡à®á ª®â஫«¥à ¨ áâனª ¤¨áª
|
||
.DRV_READ_LONG EQU #52 ; —⥨¥ á ãáâனá⢠¢ 㪠§ ãî áâà ¨æã
|
||
.DRV_WRITE_LONG EQU #53 ; ‡ ¯¨áì ãáâனá⢠¢ 㪠§ ãî áâà ¨æã
|
||
.DRV_VERIFY EQU #54 ; <20>஢¥àª ᥪâ®à®¢
|
||
.DRV_READ EQU #55 ; —⥨¥ á ãáâனáâ¢
|
||
.DRV_WRITE EQU #56 ; ‡ ¯¨áì ãáâனáâ¢
|
||
.DRV_DETECT EQU #57 ; Ž¯à¥¤¥«¥¨¥ ¯ à ¬¥â஢ ãáâனáâ¢
|
||
.DRV_GET_PAR EQU #58 ; <20>®«ãç¨âì ¯ à ¬¥âàë ®á¨â¥«ï
|
||
.DRV_SET_PAR EQU #59 ; “áâ ®¢¨âì ¯ à ¬¥âàë ®á¨â¥«ï
|
||
.DRV_VERSION EQU #5A ; <20>®¬¥à ¢¥àᨨ ¤¨áª®¢®© ᯥæ¨ä¨ª 樨.
|
||
.DRV_LIST EQU #5F ; ‘¯¨á®ª ¤¨áª®¢ëå ãáâனáâ¢
|
||
;---------------------------------------
|
||
|
||
;[“¯à ¢«¥¨¥ ¦¥«¥§®¬, ®¯à. ¢¥àᨨ]------
|
||
.FN_TURBO EQU #8F ; ”ãªæ¨ï ã¯à ¢«¥¨ï âãà¡® ०¨¬®¬ ¨ FDD 720/1440
|
||
.FN_TURBO.OFF EQU #02
|
||
.FN_TURBO.ON EQU #03
|
||
.FN_TURBO.VG.OFF EQU #12
|
||
.FN_TURBO.VG.ON EQU #13
|
||
.CheckInit EQU #97 ; …᫨ ®¡ à㦥 ¯¥à¢ë© áâ àâ, â® ¨¨æ¨ «¨§ æ¨ï ¢á¥© ¯ ¬ïâ¨, á¨á⥬ëå ¯¥à¥¬¥ëå
|
||
.FullInit EQU #9F ; ˆ¨æ¨ «¨§ æ¨ï ¢á¥© ¯ ¬ïâ¨, á¨á⥬ëå ¯¥à¥¬¥ëå
|
||
.FN_CRIPT EQU #ED ; ‚ë¤ ç ¯®«®£® Board Number
|
||
.RST_CONF.AY8910 EQU #EE ; ¤«ï ᮢ¬¥á⨬®á⨠á á®ä⮬ Sp97, ¯¥à¥ª«î票¥ ¢ ª®äã AY8910
|
||
.FN_VERSION EQU #EF ; ‚ë¤ ç ¨ä®à¬ 樨 ® ¢¥àᨨ BIOS ¨ ¦¥«¥§ .
|
||
.RST_CONF.SP97_1 EQU #F0 ; ¤«ï ᮢ¬¥á⨬®á⨠á á®ä⮬ Sp97, ¯¥à¥ª«î票¥ ¢ ª®äã Sprinter-1
|
||
.RST_CONF.SP97_2 EQU #F1 ; ¤«ï ᮢ¬¥á⨬®á⨠á á®ä⮬ Sp97, ¯¥à¥ª«î票¥ ¢ ª®äã Sprinter-2
|
||
.FN_SYNC EQU #F2 ; “áâ ®¢ª á¨åந§ 樨, ®ç¨á⪠áâà ¨æë ०¨¬ íªà
|
||
.SPRINTER_ALL EQU #F3 ; ¯¥à¥ª«î票¥ ª®ä¨£ãà æ¨¨ ¯®«ì§®¢ ⥫ï
|
||
.DCP_FN0 EQU #F4 ; ”ãªæ¨ï ã¯à ¢«¥¨ï ¤¥è¨äà â®à®¬ ¯®à⮢. ”ãªæ¨ï ¢ à §à ¡®âª¥
|
||
.CMOS_TEST EQU #F5 ; <20>஢¥à¨âì «¨ç¨¥ CMOS
|
||
.CMOS_RD EQU #F6 ; —¨â âì ¨§ ॣ¨áâà CMOS
|
||
.CMOS_WR EQU #F7 ; <20>¨á âì ¢ ॣ¨áâà CMOS
|
||
.SET_PORTS EQU #F8 ; “áâ ®¢ª ¢ãâà¥¨å ¯®à⮢. ”ãªæ¨ï ¢ à §à ¡®âª¥
|
||
.READ_PORTS EQU #F9 ; —⥨¥ ¢ãâà¥¨å ¯®à⮢. ”ãªæ¨ï ¢ à §à ¡®âª¥
|
||
.WRITE_PORTS EQU #FA ; ‡ ¯¨áì ¢ãâà¥¨å ¯®à⮢. ”ãªæ¨ï ¢ à §à ¡®âª¥
|
||
.GOTO_SPECTRUM EQU #FB
|
||
.REINIT EQU #FD ;[x] restart, soft/hard reset, reinit RAM ID for spectrum pages
|
||
.REINIT.RESTART EQU #01
|
||
.REINIT.SOFT_RESET EQU #02
|
||
.REINIT.HARD_RESET EQU #03
|
||
.REINIT.SET_ZXPAGES EQU #04
|
||
;---------------------------------------
|
||
|
||
;-----------------------[<5B>…<EFBFBD><E280A6>Ž‚…<E2809A>…<EFBFBD>Ž!!!]----------------------
|
||
|
||
;=============================================================
|
||
; ..‚ãâà¥ïï äãªæ¨ï..
|
||
; ®âªàëâì £à ä¨ç¥áª®¥ ®ª®, á ®¯¨á ⥫¥¬ ¢ IX
|
||
; ¬¥á⥠HL, E - áâà ¨æ ०¨¬ , ᥤ쬮© ¡¨â E - ०¨¬ BOND
|
||
.PIC_FN0 EQU #A0
|
||
;=============================================================
|
||
|
||
;=============================================================
|
||
; point 3D13h C=0A2h
|
||
; ‚›‚Ž„ ‹ˆ<E280B9>ˆˆ 'FILL' ¢å®¤: dE - ¢¥à⨪ «ì, HL - £®à¨§®â «ì.
|
||
; IX - ¤«¨ «¨¨¨ ¢ â®çª å, A - 梥â
|
||
.PIC_FN2 EQU #A2
|
||
;=============================================================
|
||
|
||
;=============================================================
|
||
; point 3D13h C=0A3h
|
||
; ‚›‚Ž„ ‹ˆ<E280B9>ˆˆ 'COPY' ¢å®¤: dE - ¢¥à⨪ «ì, IX - £®à¨§®â.
|
||
; A',HL' - ¤à¥á ¤ ëå, ®âªã¤ ¡à âì ¤ ë¥
|
||
; A' - áâà ¨æ RAM-Disk/MEM, HL' - ¤à¥á ¢ áâà.2
|
||
; BC' - ¤«¨ ¤ ëå
|
||
; ‚ë室: HL',A' - á«¥¤ãî騩 ¡ ©â ¢ RAM-Disk !!!
|
||
.PIC_FN3 EQU #A3
|
||
;=============================================================
|
||
|
||
;=============================================================
|
||
; point 3D13h C=0A5h
|
||
; “‘’€<E28099>ނЀ ‘’<E28098>€<EFBFBD>ˆ–› ‚›‚Ž„€ <20>€ <20>Š<EFBFBD>€<EFBFBD> ‚室: E = 0/1
|
||
.PIC_FN5 EQU #A5
|
||
;=============================================================
|
||
|
||
;=============================================================
|
||
; point 3D13h C=0A7h
|
||
;////// ¥¤®¤¥« ï !!! ////////////////////////////
|
||
; <20>¨á®¢ ¨¥ «¨¨©. … - ¢¥à⨪ «ì, HL - £®à¨§®â «ì
|
||
; H' - ¢ëá®â , C'/DE',B' - add_parameters D - color
|
||
; C' = 80h, DE' = 0, B'=0 - ¤«ï ¢¥à⨪ «ìëå «¨¨©
|
||
; €«£®à¨â¬:
|
||
; 1: <20>®áâ ¢¨âì â®çªã 梥⮬ D
|
||
; HL,C + DE,B -> HL,C
|
||
; dec H'
|
||
; jr nz,1
|
||
.PIC_FN7 EQU #A7
|
||
; point 3D13h C=0A8h
|
||
.PIC_FN8 EQU #A8
|
||
;=============================================================
|
||
|
||
;=============================================================
|
||
;/////// projected !!! ////////////////////////////////
|
||
; <20>¨á®¢ ¨¥ á¯à ©â®¢
|
||
; E - ¢¥à⨪ «ì, IX - £®à¨§®â «ì
|
||
; D - ª®¤ 㢥«¨ç¥¨ï/㬥ì襨ï
|
||
; B - ã¯à ¢«ïî騩 ª®¤
|
||
; 0 - ‚뢮¤ ¯®áâ®ï®£® á¯à ©â
|
||
; 1 - ‚뢮¤ ¢à¥¬¥®£® á¯à ©â
|
||
; 2 - ‚®ááâ ®¢«¥¨¥ ª à⨪¨ ¯®¤ ¢à¥¬¥ë¬ á¯à ©â®¬
|
||
; HL - Special coding data ( ¤ ë¥ á¯à ©â ä®à¬ , 梥â .. )
|
||
; flick-¯®¤®¡ë© ä®à¬ â
|
||
.PIC_FN9 EQU #A9
|
||
;============================================================= |