From 898fa6b08de18619f33b96a786697e330b94c9b8 Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Sun, 18 Aug 2024 06:54:19 +1000 Subject: [PATCH] ... --- .gitmodules | 3 - BIN/CB_IMAGE.IMG | Bin 1572864 -> 1572864 bytes Crazy BIOS/shared/cb_boot.IMG | Bin 32768 -> 32768 bytes Crazy Estex DSS/DSS/DSS-MAIN.ASM | 2 +- Crazy Updater/UPDATER.ASM | 2 +- Crazy/IMG_PART.ASM | 783 ------------------------------- CrazyBlaster.asm | 26 - Shared_Includes | 2 +- 8 files changed, 3 insertions(+), 815 deletions(-) delete mode 100644 .gitmodules delete mode 100644 Crazy/IMG_PART.ASM diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 5c22af2..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "Shared_Includes"] - path = Shared_Includes - url = https://github.com/Tolik-Trek/Shared_Includes.git diff --git a/BIN/CB_IMAGE.IMG b/BIN/CB_IMAGE.IMG index 1bea42511bc7646f9ee4b17ad97a4b30dc0baf5d..b2b7587de66462dd2db219e3f0f5d3febab5e3a0 100644 GIT binary patch delta 8255 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 delta 4476 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 D$$Ue= diff --git a/Crazy BIOS/shared/cb_boot.IMG b/Crazy BIOS/shared/cb_boot.IMG index 02ef424005eff9161e061e508b036ad407d3181f..cf6171a4d62110a45cf4f2e06fdb309ac8d28fd0 100755 GIT binary patch delta 236 zcmZo@U}|V!+MvOqdVo>(0i!$vlcECCe}5*`1Sa(cCd~y*+6S0)A28`NFdKgO|DS*J zLEFuYleolKSC|P!GEJ7|k_NMsCtGs`@o9hrg(4XkK(z7ZM2=L(MMZp@c$iojg*Gz_ z{`J|E!^^~jtZK4ko-8v^^<>Mu5CLR~ND~GXpaIE@DsF~uMy|$grn+v%PA0l0hGrJJ kmM*3)x)$c<&Mqz%#->gNZa`PrGi|U{jmrvv$k8Z zDUBcTwo31K3@jPRvWOEGVwPc)VTO7!k}S2xH)$rsWx>oC_s25E&V4XK_Q&pf$@`si zfA_p|&;6bEJRZ*D;Vxyz75qM%Ho;~voM7U_GHyjRm*wGBb#t>?W?@iVty=3*m2|60 zO#|=5^|5E;lhyu}>RoHlviM~RT8>KNw`myaRPSPx=W3ufu$NOgHLD&_Wz4)eV02#P zs#c++FSIa-4LzIE-aL~vR+gnt8kL10l5aCZ#=L(KTh9;=GRFPC&BjyKiW*UG=!s!8 zs_^}|4?~d)p~yO0H`-mZCH1s_dizO#tL-2*H{!_jcAwwu!h)fPA4At_(yPw+NhXRq za`j2>oF*5=Zm};rVRDnhG-T3?x<8`=_VX7da?RUs85hZGp4 zn7B~Ce)Koq5c)||5sr>``eI_;gV||hZ{R_vZz^_^2$r@r7RDww*^8dm=EoXBK;;c6 zvu-`>M6Nn9{&|3{WXMGy--P^i+ZG7Zb#DW~QE#dagrF+6Bj+_ULKh~F&sy1E?cJy^ zJBHUXq{nx!-_>k(VsisFS7UQ6w$)>r61>K42n}YxD;PrTMkYL!n7vatAJU|UHC*^+ zxh)WK*lp)R{el4v)u)!i&Y>W%EG_)tgimlve4rORcBeFGS|VUf&0AhrN-(mj$qC=u zQPS8U1bSgFNewIGibCW{hYZ2W8#0bHU=h+W768pyWO0J!#IiG8-kD*k#rAp}k)6xs zooSY8oB}yVrguZyV+q>!6zJ}Wf20f7x&-~I))bONBe2N<)lAi@%bqwk)G;&xGoxQ_=Xqu z>@c^8lS+A_Eh06F7|;k+0XYMaU!AzL zYXLq{EkNjc8jKR4wM+2Pn^w7nk;PF*e&4$3Z4tP~*Wna6Y4pOi!`zGC{~9}3koEBQ z=Nz-3ZFt7y_q{Yn4UP|@L;KSU4r9&I2!CWV1b#xUU=0`H6RN;?ObvL|{5Gy&azDr) z$HHOs-Ttz-*iOx!FlhUc)Nh-R;2m(F<(k>Vkv7{$pM&s!mTX+7Fvns*&Bbf!8H0{M z?Td9JND|+LHaDi_8$0Kw1pq^e7IdBb7zNiy+WxL6Uc!I115WypH9>%hF63`4s#h8i znkzJ9iicyMHaX);ldmb8ZYla8GIv} z54`@0AtX$6vX!jTyc4tn(292sWTZp$S29Z2Jz>)8bq|{U7=5n!;x0SG-F<%Kn`c_~ z@}ZZx#Kk`Wl+u)@f}a8^X{ypKp4e5$WWxWUj?JvFSqs;!E?J+up{QU@Zec~GHMh9H cR-9Y1p<<(LLwR|HwS4u!^(_zC3yGS40QRl5NdN!< diff --git a/Crazy Estex DSS/DSS/DSS-MAIN.ASM b/Crazy Estex DSS/DSS/DSS-MAIN.ASM index cf98142..e5d969c 100644 --- a/Crazy Estex DSS/DSS/DSS-MAIN.ASM +++ b/Crazy Estex DSS/DSS/DSS-MAIN.ASM @@ -693,7 +693,7 @@ BIN_END_ADDRESS EQU $ DISPLAY "END ADDRESS: ",/H,BIN_END_ADDRESS - DISPLAY "Memory leacks when > ",/H, #4000+SUBLOAD_SIZE*512 + DISPLAY "Memory leacks when > ",/H, #4000+SUBLOAD_SIZE*512 ASSERT $ < (#4001+SUBLOAD_SIZE*512),'-> Memory leack!!!'; ASSERT DRV_CONTENT.SIZE < #4001,'-> Drivers code size > #4000!!!'; ;[END] diff --git a/Crazy Updater/UPDATER.ASM b/Crazy Updater/UPDATER.ASM index 9aecfd9..a6e226f 100644 --- a/Crazy Updater/UPDATER.ASM +++ b/Crazy Updater/UPDATER.ASM @@ -1733,7 +1733,7 @@ PICTURE TBitMapFileHeader = $ ; IF _dIs_Updater Loader_length EQU $-Flasher_Start DISPLAY "Loader_length: ",/A,Loader_length - DISPLAY PICTURE_FILE,' ',/A,MAIN_PICTURE.PIC_OFFSET+MAIN_PICTURE.CHIP_NAME_OFFSET + DISPLAY PICTURE_FILE,"\r\t\t\t ",/A,MAIN_PICTURE.PIC_OFFSET+MAIN_PICTURE.CHIP_NAME_OFFSET OUTPUT '../SP_Core/Build/updater_picture.bin' PICTURE_2: INCBIN PICTURE_FILE,MAIN_PICTURE.PIC_OFFSET + MAIN_PICTURE.CHIP_NAME_OFFSET;+MAIN_PICTURE.PIC_WIDTH ; ;!!!!! diff --git a/Crazy/IMG_PART.ASM b/Crazy/IMG_PART.ASM deleted file mode 100644 index 455487e..0000000 --- a/Crazy/IMG_PART.ASM +++ /dev/null @@ -1,783 +0,0 @@ - LD HL,RESERVED_PAGES - LD DE,#4000 + RESERVED_PAGES_COPY - LD BC,RESERVED_PAGES.Size - LDIR - LD SP,#4000 - LD A,SYS_FN_PAGE - OUT (SLOT0),A - JP INIT_SCREEN - #4000 - ; -.start_code EQU $ - - ;███████ инициализация экрана █████████████████████████████████; -INIT_SCREEN: CALL FN_SYNC - ; - LD IX,VideoModes.graf_mode320x256 - LD E,%00010001 - CALL WIN_OPEN - ;███████ инициализация палитры ████████████████████████████████; -INIT_PALETTE: ;IN A,(SLOT1) - ;PUSH AF - LD B,#FF - LD HL,PICTURE.bdPallete ;#8FBC ;!HARDCODE PICTURE.bdPallete - LD DE,0 - LD A,1 - CALL SET_PALETTE - CALL SET_PICTURE - CALL SET_BOARD_NUMBER - ; Определение чипа ПЗУ - CALL DETECT_ROM - ; - - ; установка регистров - - ; прыжок на точку входа во флешере - - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -SET_BOARD_NUMBER: - IN A,(SLOT3) - EX AF,AF' - LD A,#18 ;!HARDCODE - OUT (SLOT3),A - ; - LD HL,(BOARD_ID_DATA.Start) - LD (BoardNumOffsets.Start),HL - LD HL,(BOARD_ID_DATA.Number) - LD (BoardNumOffsets.Number),HL - LD HL,(BOARD_ID_DATA.End) - LD (BoardNumOffsets.End),HL - LD A,(BOARD_ID_DATA.Type) - LD (BoardNumOffsets.Type),A - ; - LD A,#10 ;!HARDCODE - OUT (SLOT3),A - LD A,(FOR_ACEX) - LD (#C000 + expBIOS_Vars.msgStrings.str_ACEX_MODEL),A - LD (#C000 + expBIOS_Vars.msgRusStrings.str_ACEX_MODEL),A - ; - EX AF,AF' - OUT (SLOT3),A - RET - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -DISP_WINDOW EQU $ - DISP #4000 + DISP_WINDOW -DETECT_ROM: LD HL,0 - ADD HL,SP - LD SP,#4000 - LD (.sp_save),HL - ; - CALL TEST_ROM_CHIP ;!HARDCODE TEST_ROM_CHIP #8E59 - LD (TST_R.jp),BC ;!HARDCODE TST_R.jp #81D5 - ; -.sp_save+1: LD SP,0000 - XOR A - OUT (SYS_PORT.RAM),A - RET - ENT - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -SET_PICTURE: LD A,#FF - MAIN_PICTURE.PIC_Y -.loop_pic: PUSH AF - - LD A,#50 - OUT (SLOT1),A - - POP AF - OUT (PORT_Y),A - - LD HL,.pic_buffer - LD DE,#4000 + Screen_Offset + MAIN_PICTURE.PIC_X - ; - LD BC,MAIN_PICTURE.PIC_WIDTH - LDIR - ; - LD H,A - POP AF - OUT (SLOT1),A - PUSH AF - - LD A,H - DEC A - CP MAIN_PICTURE.PIC_Y-1 - JR NZ,.loop_pic - - POP AF - OUT (SLOT1),A - IM 1 - EI - RET -.pic_buffer: BLOCK MAIN_PICTURE.PIC_WIDTH,0 - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -; Установка режима на линии -LP_MODE_LINE: BIT 0,(IX+Window_Variables.USER.MODE_S) - JP NZ,LP_MODE_LINE2 ; идти на спектрум - BIT 4,A - JP Z,LP_MODE_LINE3 ; идти на графику! - DEC D - ; текстовый режим. - EX AF,AF' - LD A,#50 - OUT (SLOT3),A - LD A,L ; вертикальное положение - CP #80 - JR NC,LP_EXIT_MODE - ; -LP_MODE_RECURSE: - LD A,D ; горизонтальное положение - AND 7FH - SUB 80 - JR C,LP_MODE_LL - SUB 48 - NEG - ; - LD E,A ; запомнить - ADD A,D - LD D,A ; новое положение - ; - LD A,E ; восстановить - RRA - AND 3FH - SUB C - JR NC,LP_EXIT_MODE - NEG - LD C,A ; новое значение C - JR LP_MODE_RECURSE - ; -LP_MODE_LL: NEG - RRA - AND 3FH - CP C - JR NC,LP_MODE_LR - LD C,A -LP_MODE_LR: EX AF,AF' - INC D -LP_MD_LL1: EX AF,AF' - LD A,D - OUT (PORT_Y),A - EX AF,AF' - LD (HL),A ; режим - INC D - EX AF,AF' - LD A,D - OUT (PORT_Y),A - EX AF,AF' - LD (HL),A ; режим - INC D - DEC C - JR NZ,LP_MD_LL1 - EX AF,AF' -LP_EXIT_MODE: LD A,SYS_PAGE - OUT (SLOT3),A - EX AF,AF' - RET - ; - -; Установка режима на линии -; Spectrum mode -LP_MODE_LINE2: LD A,(IX+Window_Variables.WORK_2) - LD B,(IX+Window_Variables.WORK_1) - ; - DEC D - ; - EX AF,AF' - LD A,#50 - OUT (SLOT3),A - LD A,L ; вертикальное положение - CP #80 - JR NC,LP_EXIT_MODE2 - ; -LP_MODE_RECURSE2: - LD A,D ; горизонтальное положение - AND #7F - SUB 80 - JR C,LP_MODE_LL2 - SUB 48 - NEG - ; - LD E,A ; запомнить - ADD A,D - LD D,A ; новое положение - ; - LD A,E ; восстановить - RRA - AND #3F - SUB C - JR NC,LP_EXIT_MODE2 - NEG - LD C,A ; новое значение C - JR LP_MODE_RECURSE2 - ; -LP_MODE_LL2: NEG - RRA - AND #3F - CP C - JR NC,LP_MODE_LR2 - LD C,A -LP_MODE_LR2: EX AF,AF' - INC D -LP_MD_LL2: EX AF,AF' - LD A,D - OUT (PORT_Y),A - EX AF,AF' - LD (HL),A ; режим - INC L - LD (HL),B - INC L - LD (HL),B - DEC L - DEC L - INC D - BIT 4,A - JR NZ,lp_md_ll3x - INC B -lp_md_ll3x: EX AF,AF' - LD A,D - OUT (PORT_Y),A - EX AF,AF' - LD (HL),A ; режим - INC L - LD (HL),B - INC L - LD (HL),B - DEC L - DEC L - INC D - INC B - JR NZ,LP_NO_ADD_40 - ADD A,#40 -LP_NO_ADD_40: DEC C - JR NZ,LP_MD_LL2 - EX AF,AF' -LP_EXIT_MODE2: LD A,SYS_PAGE - OUT (SLOT3),A - EX AF,AF' - LD (IX+Window_Variables.WORK_1),B - LD (IX+Window_Variables.WORK_2),A - RET - ; -; Установка режима на линии -LP_MODE_LINE3: ; Grafic Mode - LD A,(IX+Window_Variables.WORK_1) - LD B,(IX+Window_Variables.WORK_2) - DEC D - EX AF,AF' - LD A,#50 - OUT (SLOT3),A - LD A,L ; вертикальное положение - CP #80 - JR NC,LP_EXIT_MODE3 - ; -LP_MODE_RECURSE3: - LD A,D ; горизонтальное положение - AND #7F - SUB 80 - JR C,LP_MODE_LL3 - SUB 48 - NEG - LD E,A ; запомнить - ADD A,D - LD D,A ; новое положение - LD A,E ; восстановить - RRA - AND #3F - SUB C - JR NC,LP_EXIT_MODE3 - NEG - LD C,A ; новое значение C - JR LP_MODE_RECURSE3 - ; -LP_MODE_LL3: NEG - RRA - AND #3F - CP C - JR NC,LP_MODE_LR3 - LD C,A -LP_MODE_LR3: EX AF,AF' - INC D - BIT 5,B - JR Z,LP_GR_640 - ; -LP_MD_LL3: EX AF,AF' - LD A,D - OUT (PORT_Y),A - EX AF,AF' - LD (HL),B ; режим - INC L - LD (HL),A ; режим 2 - INC L - LD (HL),0 ; режим 2 - DEC L - DEC L - INC D - INC D - INC A - LD E,A - AND 7 - JR NZ,LP_NO_INC_B - LD A,E - SUB 8 - LD E,A - INC B -LP_NO_INC_B: LD A,E - DEC C - JR NZ,LP_MD_LL3 - ; -LP_640_RET: EX AF,AF' -LP_EXIT_MODE3: LD A,SYS_PAGE - OUT (SLOT3),A - EX AF,AF' - LD A,(IX+Window_Variables.WORK_1) - ADD A,8 - LD (IX+Window_Variables.WORK_1),A - RET - ; -LP_GR_640: EX AF,AF' - LD A,D - OUT (PORT_Y),A - EX AF,AF' - LD (HL),B ; режим 1 - INC L - LD (HL),A ; режим 2 - INC L - LD (HL),0 ; режим 3 - INC D - EX AF,AF' - LD A,D - OUT (PORT_Y),A - EX AF,AF' - LD (HL),0 ; режим 3 - DEC L - LD (HL),A ; режим 2 - DEC L - LD (HL),B ; режим 1 - INC D - INC A - LD E,A - AND 7 - JR NZ,LP_NO_INC_B6 - LD A,E - SUB 8 - LD E,A - INC B -LP_NO_INC_B6: LD A,E - DEC C - JR NZ,LP_GR_640 - JP LP_640_RET - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -; вход: HL - данные палитры RGB, E - начальный цвет -; D - число цветов, B - PAL-mask, A - page PAL -SET_PALETTE: PUSH IX - ; - EX AF,AF' - IN A,(RGADR) - PUSH AF ; сохранить положение RGADR - LD A,E - OUT (RGADR),A ; начальный цвет в порт - LD A,D ; сохранить число цветов - EX AF,AF' ; вернуть страницу PAL - ; - BIT 7,H ; проверить адрес данных - LD C,SLOT3 ; если ниже 8000h - LD D,#C3 ; то граф.экран на странице 3 - JR Z,.NO_PAGE1 - LD D,#43 ; иначе - LD C,SLOT1 ; на странице 1 -.NO_PAGE1: ADD A,A - ADD A,A - AND #1C - XOR #E0 ; младший байт адреса PAL - LD E,A ; DE - адрес в видео-ОЗУ - PUSH DE - POP IX ; адрес палитры - ; - LD D,B ; маска PAL - EX AF,AF' ; вернуть число цветов - LD B,A ; число цветов - ; - IN E,(C) ; сохранить страницу 3 - LD A,#50 ; страница графического RAM - OUT (C),A -.loopPal: ; цикл установки цветов палитры - LD A,(HL) ; B - AND D - LD (IX+2),A - INC HL - ; - LD A,(HL) ; G - AND D - LD (IX+1),A - INC HL - ; - LD A,(HL) ; R - AND D - LD (IX+0),A - INC HL - ; - LD A,(HL) ; Y - AND D - LD (IX+3),A - INC HL - ; - IN A,(RGADR) - INC A - OUT (RGADR),A - DJNZ .loopPal ; выполнять, пока не 0 - ; -.exit: OUT (C),E ; восстановить страницу 3 - POP AF - OUT (RGADR),A ; восстановить Y_PORT - POP IX - AND A - RET - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -LP_OPEN_PG: IN A,(SLOT3) - LD C,A - LD A,SYS_PAGE - OUT (SLOT3),A - ; - LD A,C - LD (SYS_PAGE.COPY_SLOT3),A - IN A,(PORT_Y) - LD (SYS_PAGE.COPY_RGADR),A - RET -LP_CLOSE_PG: LD A,(SYS_PAGE.COPY_RGADR) - OUT (PORT_Y),A - LD A,(SYS_PAGE.COPY_SLOT3) - OUT (SLOT3),A - RET - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -WIN_OPEN: CALL LP_OPEN_PG - LD (SYS_PAGE.WIN_MAP_SC),IX ; карта окна - PUSH DE - LD HL,(SYS_PAGE.WIN_MAP_SC) - LD DE,WIN_ID_0 - LD BC,Window_UserVars - LDIR - LD IX,WIN_ID_0 - POP DE - LD L,(IX+Window_Variables.USER.PLACE_H) - LD H,(IX+Window_Variables.USER.PLACE_V) - LD (IX+Window_Variables.MODE_E),E - ; - LD A,L - ADD A,A - INC A ; вычисление PORT_Y - BIT 4,E - JR NZ,.LP_SET_NO_OR - OR #80 ; если вывод на второй экран -.LP_SET_NO_OR: LD (IX+Window_Variables.H_BEG),A - LD D,A - LD A,(IX+Window_Variables.USER.SIZE_H) - ADD A,A - ADD A,D - LD (IX+Window_Variables.H_END),A - LD (SYS_PAGE.WIN_MODE_SC),DE ; место по горизонтали и страница моды - LD A,H - AND #3F - ADD A,A - ADD A,A - LD L,A - LD H,#C3 - LD (SYS_PAGE.WIN_MODE_SH),HL ; место по вертикали с адресом - LD (IX+Window_Variables.V_BEG),A - LD A,(IX+Window_Variables.USER.SIZE_V) - ADD A,A - ADD A,A - ADD A,L - LD (IX+Window_Variables.V_END),A - ; - LD L,(IX+Window_Variables.V_BEG) - LD H,#C3 - LD B,(IX+Window_Variables.USER.SIZE_V) ; размер по вертикали - ; - LD (IX+Window_Variables.WORK_1),0 - LD A,(IX+Window_Variables.USER.MODE) ; знакогенератор плюс режим - LD (IX+Window_Variables.WORK_2),A - BIT 4,A - JR NZ,.LOOP ; переход, если текстовый режим - ; - AND #F0 - LD C,A - LD A,(IX+Window_Variables.USER.GR_X) - RRCA - RRCA - RRCA - LD D,A - AND #0F - OR C - LD (IX+Window_Variables.WORK_2),A - ; - LD A,D - AND #E0 - LD C,A - LD A,(IX+Window_Variables.USER.GR_Y) - AND #1F - OR C - RLCA - RLCA - RLCA - LD (IX+Window_Variables.WORK_1),A - ; -.LOOP: LD D,(IX+Window_Variables.H_BEG) ; D - начало строки (PORT_Y) - LD C,(IX+Window_Variables.USER.SIZE_H) ; размер по горизонтали - LD A,(IX+Window_Variables.USER.MODE) ; знакогенератор плюс режим - ; - PUSH BC - CALL LP_MODE_LINE - POP BC - INC L - INC L - INC L - INC L - DJNZ .LOOP - ; - LD A,(IX+Window_Variables.MODE_E) - AND 1 - OUT (RGMOD),A - CALL LP_CLOSE_PG - CALL LP_INI_P - CALL LP_SIZE - XOR A - RET - ; -LP_INI_P: EX AF,AF' - EXX - CALL LP_OPEN_PG - ; открытие графического экрана - ; LP_INI_NO_ZG: - LD A,(WIN_ID_0.H_BEG) - LD D,A - LD A,(WIN_ID_0.V_BEG) - LD L,A - INC L - LD H,#C3 - - AND A - LD A,(WIN_ID_0.USER.MODE) - BIT 5,A - LD A,(WIN_ID_0.USER.SIZE_H) - JR NZ,LP_INI_40 - ADD A,A - SCF - ;!TODO что-то тут подвыпиленно -LP_INI_40: LD B,A - LD (WIN_ID_0.SIZE_REL),A - EX AF,AF' - EXX - JP LP_END_P - ; -; WIN_MAP_SC - карта экрана -; 0 - hor size -; 1 - ver size -; 2 - hor place -; 3 - ver place -LP_SIZE: ; определение size - CALL LP_OPEN_PG - LD DE,(WIN_ID_0.USER.SIZE_H) - LD A,(WIN_ID_0.USER.MODE) - BIT 5,A - CALL LP_CLOSE_PG - RET NZ - LD A,E - ADD A,A - LD E,A - RET - ; -LP_END_P: LD A,SYS_PAGE - OUT (SLOT3),A -.SYS_PAGE: EX AF,AF' - EXX - RLA - LD E,A - LD (WIN_ID_0.reg_HL),HL ; место печати - LD (WIN_ID_0.reg_DE),DE - LD (WIN_ID_0.reg_BC),BC - CALL LP_CLOSE_PG - EXX - EX AF,AF' - AND A - RET -.short: EX AF,AF' - EXX - CALL LP_CLOSE_PG - EXX - EX AF,AF' - AND A - RET - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -FN_SYNC: LD A,Port_VSYNC.SET_320L - OUT (Port_VSYNC),A - LD C,SLOT3 - IN B,(C) - LD A,SYS_PAGE - OUT (C),A - LD A,(SYS_PAGE.VSyncAndWaits) - OR 1 - LD (SYS_PAGE.VSyncAndWaits),A - ; -.INT_DEF: LD DE,(SYS_PAGE.CONFIG_ALL) - OUT (C),B - LD IX,SCREEN_TABLES.PENTAGON - IN A,(SLOT3) - EX AF,AF' - LD A,SYS_PAGE - OUT (SLOT3),A - EX AF,AF' - LD (SYS_PAGE.COPY_SLOT3),A - IN A,(PORT_Y) - LD (SYS_PAGE.COPY_RGADR),A - LD (SYS_PAGE.CONFIG_ALL),IX - XOR A -;----[START]-----------------------[? 1] -.loop_1: OUT (PORT_Y),A - EX AF,AF' - LD A,#50 - OUT (SLOT3),A - LD HL,#C300 -;----[START]------------------[v 2]----- -.loop_2: LD C,(IX) -;----[START]-------------[v 3]---------- -.loop_3: ; взять адрес данных для записи в служебную область экрана - LD E,(IX+1) ; take adress of line X - LD D,(IX+2) -;----[START]--------[v 4]--------------- -.loop_4: - LD A,(DE) ; take counter in table 1, line X, column Y - INC DE - AND A - JR Z,.loop_4_exit ; exit if zero-counter - LD B,A - LD A,(DE) - INC DE -;----[START]---[v 5]-------------------- -.loop_5: - LD (HL),A - INC L - LD (HL),0 - INC L - LD (HL),0 - ; - EX AF,AF' - INC A - OUT (PORT_Y),A - EX AF,AF' - ; - LD (HL),0 - DEC L - LD (HL),0 - DEC L - LD (HL),A - ; - EX AF,AF' - INC A - OUT (PORT_Y),A - EX AF,AF' - DJNZ .loop_5 -;--------------[^ 5]-------------------- - JR .loop_4 -;-------------------[^ 4]--------------- -.loop_4_exit: INC HL ; next line - INC HL - INC HL - INC HL - IN A,(PORT_Y) - AND #80 - OUT (PORT_Y),A - DEC C - JR NZ,.loop_3 -;------------------------[^ 3]---------- - INC IX ; next counter - INC IX - INC IX - LD A,(IX) - AND A - JR NZ,.loop_2 -;-----------------------------[^ 2]----- - LD A,SYS_PAGE - OUT (SLOT3),A - LD IX,(SYS_PAGE.CONFIG_ALL) - - EX AF,AF' - ADD A,#80 - JR NC,.loop_1 -;----------------------------------[^ 1] - ; Exit - LD A,(SYS_PAGE.COPY_RGADR) - OUT (PORT_Y),A - LD A,(SYS_PAGE.COPY_SLOT3) - OUT (SLOT3),A -.exit: OR A - RET -;--- Screen data table 1: counter1, data1 .. counterX, dataX -SCREEN_TABLES:; | число | значения | -; | строк | в | -; | /2 | строках | -.SCR: DB 41 , #F8 - DB 3 , #FC - DB 4 , #FC - DB 7 , #FC - DB 9 , #F8 - DB 0 -.INT: DB 40,#FC, 2,#FD, 6,#FC, 7,#FC, 9,#FC, 0 -.BLN: DB 41,#FC, 3,#FC, 4,#FC, 7,#FC, 9,#FC, 0 -.SNC: DB 41,#FC, 3,#FC, 4,#FC, 7,#FC, 9,#FC, 0 -.RES: DB 41,#F8, 3,#FE, 4,#FE, 7,#FE, 9,#F8, 0 -;--- Screen data tables 2: counter1, data address1 .. counterX, data addressX -; -; | кол-во | значения | -; | строк | в | -; | | строке | -.PENTAGON: DB 33 : DW .SCR - DB 1 : DW .INT ; DW .BLN - DB 3 : DW .SNC - DB 1 : DW .BLN - DB 1 : DW .SCR - DB 1 : DW .RES - DB 0 ; end - -;--- -VideoModes: -.text_mode80x32: - DB 40 - DB 32 - DB 0 - DB 0 - DB %00011011 - DB 0 - DB 0 - DB 0 -.graf_mode320x256: - DB 80 - DB 32 - DB 0 - DB 0 - DB %01100000 - DB 0 - DB 0 - DB 0 -;---------------------------------------------------------------------; - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; - - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -RESERVED_PAGES_COPY: BLOCK RESERVED_PAGES.Size,#FF -.SYS_FN EQU RESERVED_PAGES.SYS_FN - RESERVED_PAGES -.BIOS EQU RESERVED_PAGES.BIOS - RESERVED_PAGES -.PICTURE EQU RESERVED_PAGES.PICTURE - RESERVED_PAGES -.FLASHER_RAM EQU RESERVED_PAGES.FLASHER_RAM - RESERVED_PAGES - ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░; -;-----------------------------------------------------------------------; - BYTE "ACEX 1K" -FOR_ACEX: DB "0" + TYPE_OF_ACEX - BYTE "0" - - BYTE "FULL BOARD ID:" -BOARD_ID_DATA: -.Start: DW #5283 -.Number: DW 0 ; выводится как 5 десятичных цифр: 0..99999 или #0000..#270F -.End: DW #47E8 -.Type: DB 0 - BYTE "--<=END=>--" -;-----------------------------------------------------------------------; \ No newline at end of file diff --git a/CrazyBlaster.asm b/CrazyBlaster.asm index 0b97fcd..7e8c3af 100644 --- a/CrazyBlaster.asm +++ b/CrazyBlaster.asm @@ -1,15 +1,10 @@ INCLUDE 'Shared_Includes/constants/SP2000.inc' - ;INCLUDE 'Build/updater.inc' INCLUDE 'Crazy BIOS/shared/CompMacro.asm' INCLUDE 'Crazy BIOS/shared/DEFINES.INC' -;INCLUDE 'Shared_Includes/structures/FileSystem.inc' -;INCLUDE 'Shared_Includes/macroses/macros.z80' -;INCLUDE 'Shared_Includes/constants/BIOS_EQU.inc' DEFINE sec_high 0 DEFINE sec_low 1 DEFINE SYS_FN_PAGE 1 -;DEFINE ACEX_ROM_COPY_PAGE 0 DEFINE bufer_adr #C000 DEFINE sys_fn_in_sectors #4000 / #200 DEFINE bios_size_in_sectors 512 @@ -34,24 +29,3 @@ END_FIRST_SECTION EQU $ DISPLAY "ROM size = ",/A,END_FIRST_SECTION - BEGIN_CB OUTEND ;██████████████████████████████████████████████████████████████████████; - - -/* -;██████████████████████████████████████████████████████████████████████; -;██████████████████[ SECOND SECTION - IMAGE ON DRIVE ]█████████████████; -;██████████████████████████████████████████████████████████████████████; -;OUTPUT './Build/CrazyBlasterIMG.raw' - OUTPUT './Build/CB_BIOS_IMG.IMG' - ORG #0000 - SET_IMG_LABEL - BLOCK 512 - $,#FF -; -;BEGIN_CB_IMG: INCLUDE 'Crazy/IMG_PART.ASM' -BEGIN_CB_IMG: INCBIN 'Build/CB_BIOS.RAW' - -END_SECOND_SECTION EQU $ -; - DISPLAY "IMG size = ",/A,END_SECOND_SECTION - BEGIN_CB_IMG - OUTEND -;██████████████████████████████████████████████████████████████████████; -*/ \ No newline at end of file diff --git a/Shared_Includes b/Shared_Includes index 8ec0d06..e73e9f8 160000 --- a/Shared_Includes +++ b/Shared_Includes @@ -1 +1 @@ -Subproject commit 8ec0d06b7705a94175d558c35b1f91f9b2a628a0 +Subproject commit e73e9f8d4f4e72de4f6b54abaec159684fdcebe1