This commit is contained in:
Tolik 2024-10-23 22:05:54 +10:00
parent a04553034b
commit bb20ae0b39
7 changed files with 91 additions and 72 deletions

@ -1 +1 @@
Subproject commit c7bcbd096d4674064766dc9f61121f4843ddd635 Subproject commit 54843903de0b33e3403f6f6c5b7d144c7bd482aa

View File

@ -777,6 +777,12 @@ Check_EE_Port: LD A,ACEX.RET_PORT
;CALL @ToBIOS_3D13 ; ¯¥à¥ãáâ ­®¢¨âì ¢­ãâà. ¯®àâ #EE ;CALL @ToBIOS_3D13 ; ¯¥à¥ãáâ ­®¢¨âì ¢­ãâà. ¯®àâ #EE
CALL SET_PORTS CALL SET_PORTS
; ;
; [ ] 20/10/2024 ¨£­®à ¯¥à¥å¢ â稪  ¯® ª« ¢¨è¥ 0
LD A,high ZXKeys.Line_4
IN A,(ZXKeys)
RRCA
JR NC,No_Reset_handlers
;
LD A,B LD A,B
AND A AND A
JR Z,Check_Spec_Page JR Z,Check_Spec_Page

View File

@ -7,7 +7,7 @@ PIC_FN1:
SCF SCF
RET NZ RET NZ
IN A,(RGADR) IN A,(PORT_Y)
PUSH AF PUSH AF
IN A,(SLOT3) IN A,(SLOT3)
@ -17,7 +17,7 @@ PIC_FN1:
LD A,(WIN_ID_0.GRAF_Y) LD A,(WIN_ID_0.GRAF_Y)
ADD A,E ADD A,E
OUT (RGADR),A OUT (PORT_Y),A
LD A,B LD A,B
LD BC,(WIN_ID_0.GRAF_X) LD BC,(WIN_ID_0.GRAF_X)
ADD HL,BC ADD HL,BC
@ -29,7 +29,7 @@ PIC_FN1:
OUT (SLOT3),A OUT (SLOT3),A
POP AF POP AF
OUT (RGADR),A OUT (PORT_Y),A
RET RET
; ¢å®¤: DE - ¢¥à⨪ «ì, HL - £®à¨§®­â «ì. ; ¢å®¤: DE - ¢¥à⨪ «ì, HL - £®à¨§®­â «ì.
@ -53,7 +53,7 @@ PIC_FN2_NO_2ND:
ADD HL,BC ADD HL,BC
LD A,E LD A,E
OUT (RGADR),A OUT (PORT_Y),A
LD A,XH LD A,XH
AND A AND A
@ -108,7 +108,7 @@ PIC_FN2_NO4:
EX AF,AF' EX AF,AF'
OUT (SLOT1),A OUT (SLOT1),A
XOR A XOR A
OUT (RGADR),A OUT (PORT_Y),A
RET RET
;************************************************************************ ;************************************************************************
@ -140,7 +140,7 @@ PIC_FN3_NO_2ND:
ADD HL,BC ADD HL,BC
LD A,E LD A,E
OUT (RGADR),A OUT (PORT_Y),A
LD A,H LD A,H
EXX EXX
@ -179,7 +179,7 @@ PIC_FN3_NO:
OUT (SLOT3),A OUT (SLOT3),A
XOR A XOR A
OUT (RGADR),A OUT (PORT_Y),A
RET RET
;************************************************************************** ;**************************************************************************
@ -190,10 +190,10 @@ PIC_SET_PAL:
PUSH IX PUSH IX
EX AF,AF' EX AF,AF'
IN A,(RGADR) IN A,(PORT_Y)
PUSH AF ; á®åà ­¨âì ¯®«®¦¥­¨¥ RGADR PUSH AF ; á®åà ­¨âì ¯®«®¦¥­¨¥ PORT_Y
LD A,E LD A,E
OUT (RGADR),A ; ­ ç «ì­ë© 梥⠢ ¯®àâ OUT (PORT_Y),A ; ­ ç «ì­ë© 梥⠢ ¯®àâ
LD A,D ; á®åà ­¨âì ç¨á«® 梥⮢ LD A,D ; á®åà ­¨âì ç¨á«® 梥⮢
EX AF,AF' ; ¢¥à­ãâì áâà ­¨æã PAL EX AF,AF' ; ¢¥à­ãâì áâà ­¨æã PAL
@ -246,14 +246,14 @@ PIC_SET_PAL:
LD (IX+3),A LD (IX+3),A
INC HL INC HL
IN A,(RGADR) IN A,(PORT_Y)
INC A INC A
OUT (RGADR),A OUT (PORT_Y),A
DJNZ .loopPal ; ¢ë¯®«­ïâì, ¯®ª  ­¥ 0 DJNZ .loopPal ; ¢ë¯®«­ïâì, ¯®ª  ­¥ 0
.exit: OUT (C),E ; ¢®ááâ ­®¢¨âì áâà ­¨æã 3 .exit: OUT (C),E ; ¢®ááâ ­®¢¨âì áâà ­¨æã 3
POP AF POP AF
OUT (RGADR),A ; ¢®ááâ ­®¢¨âì Y_PORT OUT (PORT_Y),A ; ¢®ááâ ­®¢¨âì Y_PORT
POP IX POP IX
AND A AND A
RET RET
@ -277,9 +277,9 @@ PIC_GET_PAL:
LD (HL),A ; Y LD (HL),A ; Y
INC HL INC HL
IN A,(RGADR) IN A,(PORT_Y)
INC A INC A
OUT (RGADR),A OUT (PORT_Y),A
DJNZ .loopPal ; ¢ë¯®«­ïâì, ¯®ª  ­¥ 0 DJNZ .loopPal ; ¢ë¯®«­ïâì, ¯®ª  ­¥ 0
JR PIC_SET_PAL.exit JR PIC_SET_PAL.exit
@ -324,14 +324,14 @@ SET_PAL_INIT:
; LD A,#50 ; LD A,#50
; OUT (SLOT1),A ; OUT (SLOT1),A
; XOR A ; XOR A
; OUT (RGADR),A ; OUT (PORT_Y),A
; EX AF,AF' ; EX AF,AF'
; call PAL_LOOP_M ; call PAL_LOOP_M
; ;
; POP AF ; POP AF
; OUT (SLOT1),A ; OUT (SLOT1),A
; XOR A ; XOR A
; OUT (RGADR),A ; OUT (PORT_Y),A
; ;
; RET ; RET
@ -357,7 +357,7 @@ PIC_FN7:
ADD HL,BC ADD HL,BC
LD A,E LD A,E
.loop: OUT (RGADR),A ; áâà ­¨æ  ¢¨¤¥®-އ“ .loop: OUT (PORT_Y),A ; áâà ­¨æ  ¢¨¤¥®-އ“
LD (HL),D LD (HL),D
EXX EXX
@ -390,7 +390,7 @@ PIC_FN7:
POP AF POP AF
OUT (SLOT1),A OUT (SLOT1),A
XOR A XOR A
OUT (RGADR),A OUT (PORT_Y),A
RET RET
;****************************************************************** ;******************************************************************
@ -414,7 +414,7 @@ PIC_FN8:
ADD HL,BC ADD HL,BC
LD A,E LD A,E
.loop: OUT (RGADR),A ; áâà ­¨æ  ¢¨¤¥®-އ“ .loop: OUT (PORT_Y),A ; áâà ­¨æ  ¢¨¤¥®-އ“
LD D,(IX) LD D,(IX)
INC IX INC IX
LD (HL),D LD (HL),D
@ -451,7 +451,7 @@ PIC_FN8:
POP AF POP AF
OUT (SLOT1),A OUT (SLOT1),A
XOR A XOR A
OUT (RGADR),A OUT (PORT_Y),A
RET RET
;************************************************** ;**************************************************
@ -485,14 +485,14 @@ PIC_FN15:
; MACRO NEXT_LIN_H ; MACRO NEXT_LIN_H
; EX AF,AF' ; EX AF,AF'
; INC A ; INC A
; OUT (RGADR),A ; OUT (PORT_Y),A
; EX AF,AF' ; EX AF,AF'
; ENDM ; ENDM
; MACRO NEXT_LIN_HP ; MACRO NEXT_LIN_HP
; EX AF,AF' ; EX AF,AF'
; INC A ; INC A
; OUT (RGADR),A ; OUT (PORT_Y),A
; JR NZ,.MD_NO_INC_H ; JR NZ,.MD_NO_INC_H
; INC L ; INC L
; .MD_NO_INC_H: ; .MD_NO_INC_H:
@ -520,7 +520,7 @@ SET_TXT_PALETTE:
; ;
.ZX: LD DE,0 .ZX: LD DE,0
.TXT: PUSH IX .TXT: PUSH IX
IN A,(RGADR) IN A,(PORT_Y)
PUSH AF PUSH AF
IN A,(SLOT3) IN A,(SLOT3)
EX AF,AF' EX AF,AF'
@ -531,7 +531,7 @@ SET_TXT_PALETTE:
.generate_loop: .generate_loop:
CALL GENERATE_PAL1 CALL GENERATE_PAL1
LD A,E LD A,E
OUT (RGADR),A OUT (PORT_Y),A
LD (IX),L ; R LD (IX),L ; R
LD (IX+1),B ; G LD (IX+1),B ; G
LD (IX+2),C ; B LD (IX+2),C ; B
@ -549,7 +549,7 @@ SET_TXT_PALETTE:
EX AF,AF' EX AF,AF'
OUT (SLOT3),A OUT (SLOT3),A
POP AF POP AF
OUT (RGADR),A OUT (PORT_Y),A
POP IX POP IX
RET RET
@ -680,7 +680,7 @@ GENERATE_IBM:
; D - ­®¬¥à £à ä¨ç¥áª®© ¯ «¨âàë ; D - ­®¬¥à £à ä¨ç¥áª®© ¯ «¨âàë
SET_GRAPH_PALETTE: SET_GRAPH_PALETTE:
PUSH IX PUSH IX
IN A,(RGADR) IN A,(PORT_Y)
PUSH AF PUSH AF
IN A,(SLOT3) IN A,(SLOT3)
@ -708,7 +708,7 @@ SET_GRAPH_PALETTE:
SET_PAL_GR1: SET_PAL_GR1:
LD A,E LD A,E
OUT (RGADR),A OUT (PORT_Y),A
LD (IX),L LD (IX),L
LD (IX+1),B LD (IX+1),B
@ -730,7 +730,7 @@ SET_PAL_GR1:
SET_PAL_GR2: SET_PAL_GR2:
LD A,E LD A,E
OUT (RGADR),A OUT (PORT_Y),A
LD (IX),L LD (IX),L
LD (IX+1),B LD (IX+1),B
@ -745,7 +745,7 @@ SET_PAL_GR2:
EX AF,AF' EX AF,AF'
OUT (SLOT3),A OUT (SLOT3),A
POP AF POP AF
OUT (RGADR),A OUT (PORT_Y),A
POP IX POP IX
RET RET
; ;

View File

@ -109,7 +109,7 @@ RST_CONF:
.not_vRAM_page: CP ACEX.Config_PG.Sp2000_SoftSetUp .not_vRAM_page: CP ACEX.Config_PG.Sp2000_SoftSetUp
JP Z,.ReturnSoftReset JP Z,.ReturnSoftReset
; ;
CP ACEX.Config_PG.Sp2000 CP ACEX.Config_PG.Sp2000_AcexSetUp
JR Z,.INIT_ACEX JR Z,.INIT_ACEX
; ;
CP ACEX.Config_PG.Sp2000_SetUp CP ACEX.Config_PG.Sp2000_SetUp
@ -163,9 +163,9 @@ RST_CONF:
LDIR LDIR
; ¥á«¨ ZF=0, â® ¯à®æ¥¤ãà  á¤¥« ¥â à¥á¥â á ¯¥à¥§ «¨¢ª®© ¨§ BIOS, ¨­ ç¥ ¨§ Š<>˜ ; ¥á«¨ ZF=0, â® ¯à®æ¥¤ãà  á¤¥« ¥â à¥á¥â á ¯¥à¥§ «¨¢ª®© ¨§ BIOS, ¨­ ç¥ ¨§ Š<>˜
CALL Spec_Page.init_acex CALL Spec_Page.init_acex
LD BC,BIOS.REINIT.HARD_RESET LD B,high BIOS.REINIT.HARD_RESET
; ;
; ­  ¢å®¤¥ ¢ BC ¯ à ¬¥âàë ä㭪樨 BIOS ; ­  ¢å®¤¥ ¢ B ¯ à ¬¥âàë ä㭪樨 BIOS REINIT
.INIT_ACEX.ifSoftreset: .INIT_ACEX.ifSoftreset:
; á®å࠭塞 ¢®âª­ãâë¥ áâà ­¨æë ¢ Spec_Page ; á®å࠭塞 ¢®âª­ãâë¥ áâà ­¨æë ¢ Spec_Page
IN A,(SLOT0) IN A,(SLOT0)
@ -209,7 +209,7 @@ RST_CONF:
; * ; *
; .. ... ... .. ; .. ... ... ..
;LD BC,BIOS.REINIT.HARD_RESET ;LD BC,BIOS.REINIT.HARD_RESET
JP_to_BIOS JP REINIT
; ;
.ReturnSoftReset: .ReturnSoftReset:
DI DI
@ -222,7 +222,7 @@ RST_CONF:
LD A,Spec_Page LD A,Spec_Page
OUT (SLOT3),A OUT (SLOT3),A
; ;
LD BC,BIOS.REINIT.SOFT_RESET LD B,high BIOS.REINIT.SOFT_RESET
JR .INIT_ACEX.ifSoftreset JR .INIT_ACEX.ifSoftreset
; ;
;;; ;;;
@ -373,28 +373,6 @@ REINIT: DEC B
OUT (C),B OUT (C),B
RET RET
;[x]
.HardReset:
DI
LD A,SYS_PORT.CNF_0
OUT (SYS_PORT.ROM),A
;
LD A,Z84.REG.Misc_Ctrl
OUT (Z84.SYS.Control),A
LD A,%0000'0011 ; CS1/CS0 enabled
OUT (Z84.SYS.Data),A
;
LD A,DCP_PAGE
OUT (SLOT1),A ; set DCP page
LD A,ACEX.RESET
LD (#4400),A ; open for WR
.loop: LD BC,#0100 ; 横« á¡à®á 
OUT (C),C
LD B,C
OUT (C),C
JR .loop ; ¯®«­®áâìî § æ¨ª«¨âì!
;
;[x] ;[x]
.Restart: DI .Restart: DI
XOR A XOR A
@ -433,6 +411,27 @@ REINIT: DEC B
JR .loop2 JR .loop2
; ;
;[x]
.HardReset:
DI
LD A,SYS_PORT.CNF_0
OUT (SYS_PORT.ROM),A
;
LD A,Z84.REG.Misc_Ctrl
OUT (Z84.SYS.Control),A
LD A,%0000'0011 ; CS1/CS0 enabled
OUT (Z84.SYS.Data),A
;
LD A,DCP_PAGE
OUT (SLOT1),A ; set DCP page
LD A,ACEX.RESET
LD (#4400),A ; open for WR
.loop: LD BC,#0100 ; 横« á¡à®á 
OUT (C),C
LD B,C
OUT (C),C
JR .loop ; ¯®«­®áâìî § æ¨ª«¨âì!
;
;----------------------------------------------------------------------; ;----------------------------------------------------------------------;
; ‚室: H - RAM_TABLE ; ‚室: H - RAM_TABLE
; D - Buffer for RAM_TABLE ; D - Buffer for RAM_TABLE

View File

@ -492,9 +492,9 @@ INSTALL:
CALL INT_ON CALL INT_ON
CALL SET_CGA CALL SET_CGA
XOR A XOR A
OUT (#FE),A OUT (BorderColor),A
LD IX,win_descriptor.tab80x32 LD IX,win_descriptor.tab80x32
LD HL,#0000 ;LD HL,#0000
LD E,1 LD E,1
CALL WIN_OPEN CALL WIN_OPEN

View File

@ -858,7 +858,7 @@ setInt: ld a,CMOS_CELL.ScreenSET
.set: CALL FN_SYNC .set: CALL FN_SYNC
LD IX,win_descriptor.tab80x32 LD IX,win_descriptor.tab80x32
LD HL,#0000 ;LD HL,#0000
LD E,1 LD E,1
CALL WIN_OPEN CALL WIN_OPEN

View File

@ -229,7 +229,7 @@ LOGOTYPE: CALL SHOW_LOGO
DJNZ .MMA DJNZ .MMA
; ; ; ;
.ERASE_LOGO: LD IX,win_descriptor.tab80x32 .ERASE_LOGO: LD IX,win_descriptor.tab80x32
LD HL,#0000 ;LD HL,#0000
LD E,1 LD E,1
; ;
EI EI
@ -252,7 +252,7 @@ LOGOTYPE: CALL SHOW_LOGO
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SHOW_LOGO: LD IX,win_descriptor.tab320x256 SHOW_LOGO: LD IX,win_descriptor.tab320x256
LD HL,#0000 ;LD HL,#0000
LD E,1 LD E,1
CALL WIN_OPEN CALL WIN_OPEN
@ -363,7 +363,7 @@ go_setup: ; !FIXIT
jr nz,go_setup jr nz,go_setup
LD IX,win_descriptor.tab80x32 LD IX,win_descriptor.tab80x32
LD HL,#0000 ;LD HL,#0000
LD E,1 LD E,1
CALL WIN_OPEN CALL WIN_OPEN
JP ENTER_SETUP JP ENTER_SETUP
@ -456,6 +456,20 @@ LOGO_TO_SCREEN:
SET_CGA: SET_CGA:
; LD A,4
; LD B,3
; CALL SET_PAL_INIT
; LD A,5
; LD B,3
; CALL SET_PAL_INIT
; LD A,6
; LD B,3
; CALL SET_PAL_INIT
; LD A,7
; LD B,3
; CALL SET_PAL_INIT
; RET
CALL SETPAL4 CALL SETPAL4
LD A,4 ; page_pal LD A,4 ; page_pal
LD HL,memBUFFER.Shared LD HL,memBUFFER.Shared
@ -495,10 +509,10 @@ SETPAL4:
LD DE,memBUFFER.Shared LD DE,memBUFFER.Shared
LD C,#08 LD C,#08
DCR0: LD B,COLORS.CGA.PALETTE.ColNum .DCR0: LD B,COLORS.CGA.PALETTE.ColNum
PUSH HL PUSH HL
; ;
DCR1: POP HL .DCR1: POP HL
PUSH HL PUSH HL
PUSH BC PUSH BC
LDI LDI
@ -506,12 +520,12 @@ DCR1: POP HL
LDI LDI
LDI LDI
POP BC POP BC
DJNZ DCR1 DJNZ .DCR1
; ;
INC SP INC SP
INC SP INC SP
DEC C DEC C
JR NZ,DCR0 JR NZ,.DCR0
LD HL,memBUFFER.Shared LD HL,memBUFFER.Shared
LD BC,512 LD BC,512
@ -522,14 +536,14 @@ SETPAL5:
LD HL,COLORS.CGA.PALETTE LD HL,COLORS.CGA.PALETTE
LD DE,memBUFFER.Shared LD DE,memBUFFER.Shared
LD B,#08 LD B,#08
DCR01: .DCR01:
PUSH BC PUSH BC
PUSH HL PUSH HL
LD BC,16*4 LD BC,16*4
LDIR LDIR
POP HL POP HL
POP BC POP BC
DJNZ DCR01 DJNZ .DCR01
LD HL,memBUFFER.Shared LD HL,memBUFFER.Shared
LD BC,512 LD BC,512
LDIR LDIR