mirror of
https://github.com/Tolik-Trek/MountIMA.git
synced 2026-06-15 09:21:35 +03:00
85 lines
2.2 KiB
Z80 Assembly
85 lines
2.2 KiB
Z80 Assembly
; Œ ªà®áë ªá¥«¥à â®à ¤«ï ªà á®âë))
|
||
|
||
;--------[¢ëª«îç¨âì ªá¥«¥à â®à]--------
|
||
MACRO ACC_Off
|
||
LD B,B
|
||
ENDM
|
||
;---------------------------------------
|
||
|
||
;---------[०¨¬ ¯à¨¥¬ ¡ ©â ]----------
|
||
; ‚ª«îç ¥â ªá¥«¥à â®à ¢ ०¨¬ ¯à¨¥¬
|
||
; ¡ ©â à §¬¥à ¡«®ª ¤ «¥¥ á«¥¤ã¥â
|
||
; ª®¬ ¤ ⨯ LD A,dat, £¤¥ dat ¨ ¡ã¤¥â
|
||
; ®¢ë¬ à §¬¥à®¬ ¡«®ª . …᫨ à §¬¥à
|
||
; ¡«®ª ¡ë« ãáâ ®¢«¥ à ¥¥, ¥£® ¬®¦®
|
||
; ¥ ãáâ ¢«¨¢ âì.
|
||
MACRO ACC_SetBlockSize
|
||
LD D,D
|
||
ENDM
|
||
;---------------------------------------
|
||
|
||
;-------[§ ¯®«¥¨¥ ®¤¨¬ ¡ ©â®¬]-------
|
||
; ޝ¥à æ¨ï Fill. <20>®á«¥¤ãîé ï ª®¬ ¤
|
||
; ⨯ LD (HL),A ¯à¨¢¥¤¥â ª § ¯®«¥¨î
|
||
; 㪠§ ®£® à ¥¥ ª®«¨ç¥á⢠¡ ©â
|
||
; § 票¥¬ A
|
||
MACRO ACC_FillOneByte
|
||
LD C,C
|
||
ENDM
|
||
;---------------------------------------
|
||
|
||
;----[§ ¯®«¥¨¥ ¢¥à⨪ «ìëå «¨¨©]----
|
||
; ޝ¥à æ¨ï Fill ¤«ï £à ä¨ç¥áª®£® íªà .
|
||
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD (HL),A
|
||
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î § 票¥¬ A
|
||
; ¢¥à⨪ «ìëå «¨¨© íªà 㪠§ ë¬
|
||
; à ¥¥ ª®«¨ç¥á⢮¬ ¡ ©â
|
||
MACRO ACC_FillScreenOneByte
|
||
LD E,E
|
||
ENDM
|
||
;---------------------------------------
|
||
|
||
;----------[ª®¯¨à®¢ ¨¥ ¡«®ª ]----------
|
||
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD A,(HL)
|
||
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î އ“ ªá¥«¥à â®à
|
||
; ¤ 묨 ¨§ ¤à¥á (HL), ª®¬ ¤ ⨯
|
||
; LD (DE),A ¯à¨¢¥¤¥â ª ¯¥à¥§ ¯¨á¨ ¤ ëå
|
||
; ¨§ އ“ ªá¥«¥à â®à ¢ ®á®¢®¥ ¨«¨
|
||
; ¢¨¤¥®-އ“.
|
||
MACRO ACC_CopyBlock
|
||
LD L,L
|
||
ENDM
|
||
;---------------------------------------
|
||
|
||
;---[ª®¯¨à®¢ ¨¥ £à ä¨ç¥áª®£® ¡«®ª ]----
|
||
; Š®¯¨à®¢ ¨¥ ¡«®ª ¤«ï £à ä. íªà .
|
||
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD A,(HL)
|
||
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î އ“ ªá¥«¥à â®à
|
||
; ¤ 묨 ¨§ ¤à¥á (HL), ª®¬ ¤ ⨯
|
||
; LD (DE),A ¯à¨¢¥¤¥â ª ¯¥à¥§ ¯¨á¨ ¤ ëå
|
||
; ¨§ އ“ ªá¥«¥à â®à ¢ ¢¨¤¥®-އ“
|
||
; ¢¥à⨪ «ì묨 «¨¨ï¬¨. ‚ í⮬ ०¨¬¥
|
||
; ªá¥«ì ¯à¨ ç⥨¨ ¢ ¡ãä¥à ¨ § ¯¨á¨ ¢
|
||
; ¯ ¬ïâì 㢥«¨ç¨¢ ¥â ¥ ¤à¥á, PORT_Y
|
||
MACRO ACC_CopyScreenBlock
|
||
LD A,A
|
||
ENDM
|
||
;---------------------------------------
|
||
|
||
;--------[„¢®© ï § ¯¨áì ¡ ©â ]---------
|
||
; <20>ਠ§ ¯¨á¨ ¡ ©â Byte ¯® ¤à¥áã Addr
|
||
; ¯à®¨á室¨â § ¯¨áì ¤¢ãå Byte ¢ ¤à¥áá :
|
||
; (Addr & #FE) ¨ (Addr & #FE)+1
|
||
MACRO ACC_DoubleByte
|
||
LD H,H
|
||
ENDM
|
||
;---------------------------------------
|
||
|
||
;---------[¯®ª ¯ãâì ¢ ¨ªã¤ ]----------
|
||
; <20> ¡®â ¥â â ª ¦¥ ª ª ¨ ld b,b
|
||
; <20>ã ¨ ¯à¨ ®âª«îç¥ëå ¯à¥àë¢ ¨ïå ¡ã¤¥â
|
||
; § ¬¥¨âë© DI:HALT)))
|
||
MACRO ACC_Halt
|
||
HALT
|
||
ENDM
|
||
;--------------------------------------- |