mirror of
https://github.com/Tolik-Trek/Spectrum.EXE.git
synced 2026-06-15 00:51:36 +03:00
Updated CLP
This commit is contained in:
parent
faff9ffcdc
commit
23f3b72aa9
@ -1 +1 @@
|
|||||||
Subproject commit f5f85b3d14c65bfc2f8619b596815e350f1a9d5b
|
Subproject commit 51198ce44bd19f511b63e6fafaf91b3de5470f9d
|
||||||
0
ZXMODE/_HELP.FRT
Executable file → Normal file
0
ZXMODE/_HELP.FRT
Executable file → Normal file
71
macroses/accelerator
Normal file
71
macroses/accelerator
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
; Œ ªà®áë ªá¥«¥à â®à ¤«ï ªà á®âë))
|
||||||
|
|
||||||
|
;--------[¢ëª«îç¨âì ªá¥«¥à â®à]--------
|
||||||
|
MACRO ACC_Off
|
||||||
|
ld b,b
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;---------[०¨¬ ¯à¨¥¬ ¡ ©â ]----------
|
||||||
|
MACRO ACC_SetBlockSize
|
||||||
|
ld d,d
|
||||||
|
; ¢ª«îç ¥â ªá¥«¥à â®à ¢ ०¨¬ ¯à¨¥¬
|
||||||
|
; ¡ ©â à §¬¥à ¡«®ª ¤ «¥¥ á«¥¤ã¥â
|
||||||
|
; ª®¬ ¤ ⨯ LD A,dat, £¤¥ dat ¨ ¡ã¤¥â
|
||||||
|
; ®¢ë¬ à §¬¥à®¬ ¡«®ª . …᫨ à §¬¥à
|
||||||
|
; ¡«®ª ¡ë« ãáâ ®¢«¥ à ¥¥, ¥£® ¬®¦®
|
||||||
|
; ¥ ãáâ ¢«¨¢ âì.
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;-------[§ ¯®«¥¨¥ ®¤¨¬ ¡ ©â®¬]-------
|
||||||
|
MACRO ACC_FillOneByte
|
||||||
|
ld c,c
|
||||||
|
; ޝ¥à æ¨ï Fill. <20>®á«¥¤ãîé ï ª®¬ ¤
|
||||||
|
; ⨯ LD (HL),A ¯à¨¢¥¤¥â ª § ¯®«¥¨î
|
||||||
|
; 㪠§ ®£® à ¥¥ ª®«¨ç¥á⢠¡ ©â
|
||||||
|
; § 票¥¬ A
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;----[§ ¯®«¥¨¥ ¢¥à⨪ «ìëå «¨¨©]----
|
||||||
|
;ޝ¥à æ¨ï Fill ¤«ï £à ä¨ç¥áª®£® íªà .
|
||||||
|
MACRO ACC_FillScreenOneByte
|
||||||
|
ld e,e
|
||||||
|
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD (HL),A
|
||||||
|
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î § 票¥¬ A
|
||||||
|
; ¢¥à⨪ «ìëå «¨¨© íªà 㪠§ ë¬
|
||||||
|
; à ¥¥ ª®«¨ç¥á⢮¬ ¡ ©â
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;----------[ª®¯¨à®¢ ¨¥ ¡«®ª ]----------
|
||||||
|
MACRO ACC_CopyBlock
|
||||||
|
ld l,l
|
||||||
|
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD A,(HL)
|
||||||
|
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î އ“ ªá¥«¥à â®à
|
||||||
|
; ¤ 묨 ¨§ ¤à¥á (HL), ª®¬ ¤ ⨯
|
||||||
|
; LD (DE),A ¯à¨¢¥¤¥â ª ¯¥à¥§ ¯¨á¨ ¤ ëå
|
||||||
|
; ¨§ އ“ ªá¥«¥à â®à ¢ ®á®¢®¥ ¨«¨
|
||||||
|
; ¢¨¤¥®-އ“.
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;---[ª®¯¨à®¢ ¨¥ £à ä¨ç¥áª®£® ¡«®ª ]----
|
||||||
|
MACRO ACC_CopyScreenBlock
|
||||||
|
ld a,a
|
||||||
|
; ª®¯¨à®¢ ¨¥ ¡«®ª ¤«ï £à ä. íªà .
|
||||||
|
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD A,(HL)
|
||||||
|
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î އ“ ªá¥«¥à â®à
|
||||||
|
; ¤ 묨 ¨§ ¤à¥á (HL), ª®¬ ¤ ⨯
|
||||||
|
; LD (DE),A ¯à¨¢¥¤¥â ª ¯¥à¥§ ¯¨á¨ ¤ ëå
|
||||||
|
; ¨§ އ“ ªá¥«¥à â®à ¢ ¢¨¤¥®-އ“
|
||||||
|
; ¢¥à⨪ «ì묨 «¨¨ï¬¨.
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;--------------[Reserved]---------------
|
||||||
|
MACRO ACC_Reserved
|
||||||
|
LD H,H
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
71
macroses/accelerator.a80
Normal file
71
macroses/accelerator.a80
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
; Œ ªà®áë ªá¥«¥à â®à ¤«ï ªà á®âë))
|
||||||
|
|
||||||
|
;--------[¢ëª«îç¨âì ªá¥«¥à â®à]--------
|
||||||
|
MACRO ACC_Off
|
||||||
|
ld b,b
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;---------[०¨¬ ¯à¨¥¬ ¡ ©â ]----------
|
||||||
|
MACRO ACC_SetBlockSize
|
||||||
|
ld d,d
|
||||||
|
; ¢ª«îç ¥â ªá¥«¥à â®à ¢ ०¨¬ ¯à¨¥¬
|
||||||
|
; ¡ ©â à §¬¥à ¡«®ª ¤ «¥¥ á«¥¤ã¥â
|
||||||
|
; ª®¬ ¤ ⨯ LD A,dat, £¤¥ dat ¨ ¡ã¤¥â
|
||||||
|
; ®¢ë¬ à §¬¥à®¬ ¡«®ª . …᫨ à §¬¥à
|
||||||
|
; ¡«®ª ¡ë« ãáâ ®¢«¥ à ¥¥, ¥£® ¬®¦®
|
||||||
|
; ¥ ãáâ ¢«¨¢ âì.
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;-------[§ ¯®«¥¨¥ ®¤¨¬ ¡ ©â®¬]-------
|
||||||
|
MACRO ACC_FillOneByte
|
||||||
|
ld c,c
|
||||||
|
; ޝ¥à æ¨ï Fill. <20>®á«¥¤ãîé ï ª®¬ ¤
|
||||||
|
; ⨯ LD (HL),A ¯à¨¢¥¤¥â ª § ¯®«¥¨î
|
||||||
|
; 㪠§ ®£® à ¥¥ ª®«¨ç¥á⢠¡ ©â
|
||||||
|
; § 票¥¬ A
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;----[§ ¯®«¥¨¥ ¢¥à⨪ «ìëå «¨¨©]----
|
||||||
|
;ޝ¥à æ¨ï Fill ¤«ï £à ä¨ç¥áª®£® íªà .
|
||||||
|
MACRO ACC_FillScreenOneByte
|
||||||
|
ld e,e
|
||||||
|
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD (HL),A
|
||||||
|
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î § 票¥¬ A
|
||||||
|
; ¢¥à⨪ «ìëå «¨¨© íªà 㪠§ ë¬
|
||||||
|
; à ¥¥ ª®«¨ç¥á⢮¬ ¡ ©â
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;----------[ª®¯¨à®¢ ¨¥ ¡«®ª ]----------
|
||||||
|
MACRO ACC_CopyBlock
|
||||||
|
ld l,l
|
||||||
|
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD A,(HL)
|
||||||
|
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î އ“ ªá¥«¥à â®à
|
||||||
|
; ¤ 묨 ¨§ ¤à¥á (HL), ª®¬ ¤ ⨯
|
||||||
|
; LD (DE),A ¯à¨¢¥¤¥â ª ¯¥à¥§ ¯¨á¨ ¤ ëå
|
||||||
|
; ¨§ އ“ ªá¥«¥à â®à ¢ ®á®¢®¥ ¨«¨
|
||||||
|
; ¢¨¤¥®-އ“.
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;---[ª®¯¨à®¢ ¨¥ £à ä¨ç¥áª®£® ¡«®ª ]----
|
||||||
|
MACRO ACC_CopyScreenBlock
|
||||||
|
ld a,a
|
||||||
|
; ª®¯¨à®¢ ¨¥ ¡«®ª ¤«ï £à ä. íªà .
|
||||||
|
; <20>®á«¥¤ãîé ï ª®¬ ¤ ⨯ LD A,(HL)
|
||||||
|
; ¯à¨¢¥¤¥â ª § ¯®«¥¨î އ“ ªá¥«¥à â®à
|
||||||
|
; ¤ 묨 ¨§ ¤à¥á (HL), ª®¬ ¤ ⨯
|
||||||
|
; LD (DE),A ¯à¨¢¥¤¥â ª ¯¥à¥§ ¯¨á¨ ¤ ëå
|
||||||
|
; ¨§ އ“ ªá¥«¥à â®à ¢ ¢¨¤¥®-އ“
|
||||||
|
; ¢¥à⨪ «ì묨 «¨¨ï¬¨.
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;--------------[Reserved]---------------
|
||||||
|
MACRO ACC_Reserved
|
||||||
|
LD H,H
|
||||||
|
ENDM
|
||||||
|
;---------------------------------------
|
||||||
73
macroses/macros
Normal file
73
macroses/macros
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
;
|
||||||
|
MACRO FRAM_ON
|
||||||
|
IN A,(FastRAM_ON)
|
||||||
|
IF Emulator
|
||||||
|
PUSH BC
|
||||||
|
PUSH AF
|
||||||
|
LD BC,#1FFD
|
||||||
|
XOR A
|
||||||
|
OUT (C),A
|
||||||
|
OUT (FastRam_BANK0),A
|
||||||
|
POP AF
|
||||||
|
POP BC
|
||||||
|
ENDIF
|
||||||
|
ENDM
|
||||||
|
|
||||||
|
MACRO FRAM_OFF
|
||||||
|
IN A,(FastRAM_OFF)
|
||||||
|
IF Emulator
|
||||||
|
PUSH BC
|
||||||
|
PUSH AF
|
||||||
|
LD BC,#1FFD
|
||||||
|
LD A,1
|
||||||
|
OUT (C),A
|
||||||
|
XOR A
|
||||||
|
OUT (FastRam_BANK0),A
|
||||||
|
POP AF
|
||||||
|
POP BC
|
||||||
|
ENDIF
|
||||||
|
ENDM
|
||||||
|
;
|
||||||
|
;
|
||||||
|
MACRO PrintProc
|
||||||
|
|
||||||
|
MODULE PrintF
|
||||||
|
;---------------------------------------
|
||||||
|
printstr:
|
||||||
|
; ¢ ॣ. HL ¤à¥á ¯¥ç â ¥¬ë© ¡ãä¥à
|
||||||
|
LD C,Dss.PChars
|
||||||
|
jp ToDSS
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;---------------------------------------
|
||||||
|
; ¢ ॣ. A ç¨á«® ¯¥ç â ¥¬®¥ ª ª hex
|
||||||
|
printhex:
|
||||||
|
LD D,A
|
||||||
|
RRCA
|
||||||
|
RRCA
|
||||||
|
RRCA
|
||||||
|
RRCA
|
||||||
|
AND #0F
|
||||||
|
ADD A,#30
|
||||||
|
CP #3A
|
||||||
|
JR C,.PRNH1
|
||||||
|
ADD A,7
|
||||||
|
.PRNH1:
|
||||||
|
CALL .PRINT_CHAR
|
||||||
|
LD A,D
|
||||||
|
AND #0F
|
||||||
|
ADD A,#30
|
||||||
|
CP #3A
|
||||||
|
JP C,.PRINT_CHAR
|
||||||
|
ADD A,7
|
||||||
|
JP .PRINT_CHAR
|
||||||
|
; ¢ ॣ¨áâॠA ᨬ¢®« ¤«ï ¯¥ç â¨
|
||||||
|
.PRINT_CHAR:
|
||||||
|
LD BC,#0182
|
||||||
|
JP ToBIOS
|
||||||
|
;---------------------------------------
|
||||||
|
ENDMODULE
|
||||||
|
|
||||||
|
ENDM
|
||||||
|
;
|
||||||
|
;
|
||||||
73
macroses/macros.a80
Normal file
73
macroses/macros.a80
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
;
|
||||||
|
MACRO FRAM_ON
|
||||||
|
IN A,(FastRAM_ON)
|
||||||
|
IF Emulator
|
||||||
|
PUSH BC
|
||||||
|
PUSH AF
|
||||||
|
LD BC,#1FFD
|
||||||
|
XOR A
|
||||||
|
OUT (C),A
|
||||||
|
OUT (FastRam_BANK0),A
|
||||||
|
POP AF
|
||||||
|
POP BC
|
||||||
|
ENDIF
|
||||||
|
ENDM
|
||||||
|
|
||||||
|
MACRO FRAM_OFF
|
||||||
|
IN A,(FastRAM_OFF)
|
||||||
|
IF Emulator
|
||||||
|
PUSH BC
|
||||||
|
PUSH AF
|
||||||
|
LD BC,#1FFD
|
||||||
|
LD A,1
|
||||||
|
OUT (C),A
|
||||||
|
XOR A
|
||||||
|
OUT (FastRam_BANK0),A
|
||||||
|
POP AF
|
||||||
|
POP BC
|
||||||
|
ENDIF
|
||||||
|
ENDM
|
||||||
|
;
|
||||||
|
;
|
||||||
|
MACRO PrintProc
|
||||||
|
|
||||||
|
MODULE PrintF
|
||||||
|
;---------------------------------------
|
||||||
|
printstr:
|
||||||
|
; ¢ ॣ. HL ¤à¥á ¯¥ç â ¥¬ë© ¡ãä¥à
|
||||||
|
LD C,Dss.PChars
|
||||||
|
jp ToDSS
|
||||||
|
;---------------------------------------
|
||||||
|
|
||||||
|
;---------------------------------------
|
||||||
|
; ¢ ॣ. A ç¨á«® ¯¥ç â ¥¬®¥ ª ª hex
|
||||||
|
printhex:
|
||||||
|
LD D,A
|
||||||
|
RRCA
|
||||||
|
RRCA
|
||||||
|
RRCA
|
||||||
|
RRCA
|
||||||
|
AND #0F
|
||||||
|
ADD A,#30
|
||||||
|
CP #3A
|
||||||
|
JR C,.PRNH1
|
||||||
|
ADD A,7
|
||||||
|
.PRNH1:
|
||||||
|
CALL .PRINT_CHAR
|
||||||
|
LD A,D
|
||||||
|
AND #0F
|
||||||
|
ADD A,#30
|
||||||
|
CP #3A
|
||||||
|
JP C,.PRINT_CHAR
|
||||||
|
ADD A,7
|
||||||
|
JP .PRINT_CHAR
|
||||||
|
; ¢ ॣ¨áâॠA ᨬ¢®« ¤«ï ¯¥ç â¨
|
||||||
|
.PRINT_CHAR:
|
||||||
|
LD BC,#0182
|
||||||
|
JP ToBIOS
|
||||||
|
;---------------------------------------
|
||||||
|
ENDMODULE
|
||||||
|
|
||||||
|
ENDM
|
||||||
|
;
|
||||||
|
;
|
||||||
@ -24,7 +24,7 @@
|
|||||||
;
|
;
|
||||||
Images
|
Images
|
||||||
[+] - Load SCL image
|
[+] - Load SCL image
|
||||||
[ ] - Load TAP image
|
[+] - Load TAP image
|
||||||
[ ] - Load SNA file
|
[ ] - Load SNA file
|
||||||
;
|
;
|
||||||
Features
|
Features
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user