Вроде, работает

This commit is contained in:
Tolik 2024-08-04 03:23:11 +10:00
parent 8210691bd8
commit 64dceaeb23
23 changed files with 333 additions and 820 deletions

BIN
BIN/CB_IMAGE.IMG Normal file

Binary file not shown.

34
BUILD_IMAGE.A80 Normal file
View File

@ -0,0 +1,34 @@
INCLUDE 'shared/defines.inc'
;INCLUDE 'Crazy BIOS/shared/CompMacro.asm'
;
;[--------------------------------------------------------------------------]
MACRO Set_Block text, blk_addr
.tmp equ $
BLOCK blk_addr-.tmp,#FF
DISPLAY text, /H, $-.tmp
ENDM
;[--------------------------------------------------------------------------]
ORG 0
DISPLAY '[ Building CRAZY BLASTER IMAGE ]'
OUTPUT 'Build/CRAZY_BLASTER_IMAGE.IMG'
;[--------------------------------------------------------------------------]
INCBIN CRAZY_BLASTER_IMG,0,#106000
BIOS_PART_START:
INCBIN BIOS_PART_RAW
BIOS_PART_SIZE EQU $ - BIOS_PART_START
INCBIN CRAZY_BLASTER_IMG,#106000 + BIOS_PART_SIZE
; DISPLAY "vROM Disk with Crazy Blaster DSS: 1x4000..2x0000"
; Set_Block 'Empty space: ', #10000
; ;PAGE #4B LOGO
; INCBIN 'Build/Bin/LOGO.BIN'
; Set_Block 'LOGO free space: ', #14000
; ;DEBUG
; IF DEBUG
; INCLUDE './crazy/debug.asm'
; Set_Block 'LOGO free space: ', #14200
; ENDIF
;[--------------------------------------------------------------------------]
OUTEND
;[--------------------------------------------------------------------------]

View File

@ -12,7 +12,7 @@
;[--------------------------------------------------------------------------]
ORG 0
DISPLAY '[ Building CB_IMG file ]'
OUTPUT 'Build/CB_BIOS.IMG'
OUTPUT BIOS_PART_RAW
;[--------------------------------------------------------------------------]
; Zero Sector
SET_IMG_LABEL

View File

@ -617,9 +617,9 @@ SET_PORTS:
LD C,SLOT2
OUT (C),A
LD A,L
LD (#8000),A ; ¢¥à­ãâì ¯®àâ
LD (#8400),A ; ¢¥à­ãâì ¯®àâ
LD A,H
LD (#8200),A ; ¢¥à­ãâì ¯®àâ
LD (#8600),A ; ¢¥à­ãâì ¯®àâ
;
LD A,SYS_PAGE
OUT (C),A
@ -627,7 +627,7 @@ SET_PORTS:
OUT (C),D ; ¢¥à­ãâì áâà ­¨æã
OUT (CNF_PORT.vBIOS),A
;
CALL DOS_OFF
;CALL DOS_OFF
;
;[x] SET_PORTS: no need to call from #3D13 and DI. 31/12/23
BIT 2,E
@ -645,7 +645,7 @@ SET_PORTS:
PUSH AF
POP DE
DI
CALL DOS_ON
; CALL DOS_ON
;
LD A,CNF_PORT.CNF_0 + ROM.BIOS
OUT (CNF_PORT.vBIOS),A
@ -656,14 +656,14 @@ SET_PORTS:
LD A,DCP_PAGE ; ãáâ ­®¢¨âì ­®¢ãî
OUT (C),A
;
LD A,(#8000) ; á®åà ­¨âì â® çâ® ¡ë«®
LD A,(#8400) ; á®åà ­¨âì â® çâ® ¡ë«®
LD L,A
LD A,(#8200)
LD A,(#8600)
LD H,A
EX AF,AF' ; áâà ­¨æ 
;
LD (#8000),A ; ãáâ ­®¢¨âì ¢­ãâ७­¨© ¯®àâ
LD (#8200),A
LD (#8400),A ; ãáâ ­®¢¨âì ¢­ãâ७­¨© ¯®àâ
LD (#8600),A
OUT (C),D ; ¢¥à­ãâì áâà ­¨æã
RET
;-----------------------------------------------------------------------;

Binary file not shown.

View File

@ -1,3 +1,5 @@
;========================[ Files Used ]=========================;
INCLUDE <shared/defines.inc>
;=======================[All shared EQUs]=======================;
BETA_BUILD EQU 6 ; ¤®¡ ¢«ï¥â áâப㠨 á®®¡é¥­¨¥ ® â¥á⮢®© ᡮથ ­  áâ à⮢®¬ íªà ­¥
;======================[All shared defines]=====================;

Binary file not shown.

View File

@ -637,6 +637,7 @@ messages: db 0
db "\r\nBuild date ",SYS_BUILD_DATE
db "\r\nCopyright (c) 2006 Vasil Ivanov."
db "\r\nCopyright (c) 2023-2024 Sprinter Team."
db "\r\n\nWarning! This version installing Crazy Blaster boot!"
db "\r\n\n",0
;
db "System successfully installed on disk " ;1

View File

@ -154,7 +154,7 @@ RST_30: JP MOUSE_DRV.API
RST_38_DRV: JP .Portal
BLOCK RST_38_IM1.Portal - $,0
.Portal: PUSH AF
LD A,(DRV_PAGE.MAIN_PAGE_NUMBER)
LD A,(DRV_PAGE.MAIN_PAGE_NUMBER); rdlow-ok
OUT (SLOT0),A
POP AF
EI
@ -228,7 +228,7 @@ DISPATCH:
LD (PORTAL.out_DRV.ADCALL),HL
INITDVC_RET_DRIVE:
CALL INITDVC
LD A,(DRV_PAGE.LDRIVE)
LD A,(DRV_PAGE.LDRIVE); rdlow-ok
AND A
RET

View File

@ -146,11 +146,11 @@ RST_38_IM1: JP .Handler
RETI
;
.Portal: PUSH AF
LD A,(RST_0x30.drv_page)
LD A,(RST_0x30.drv_page); rdlow-ok
OUT (SLOT0),A
;POP AF
PUSH HL
LD HL,(RST_38_IM1+1)
LD HL,(RST_38_IM1+1); rdlow-ok
XOR A
CP H
JR NZ,.error

View File

@ -950,7 +950,7 @@ K_SETUP.ERROR: LD A,DSS_Error.sys.INVALID_ACCESS
;
K_SND_R: DJNZ K_SND_W
; subfunc 1
LD A,(SOUND_K)
LD A,(SOUND_K); rdlow-ok
AND A
RET
; subfunc 2

View File

@ -128,7 +128,7 @@ ReScanDRV:
;7. ¢ë室
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
LD A,(DRV_PAGE.LDRIVE)
LD A,(DRV_PAGE.LDRIVE) ; rdlow-ok
AND A
RET
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
@ -435,7 +435,7 @@ KILL_FM:;
LD C,A
; ¢â몠¥¬ áâà ­¨æã ï¤à  á â ¡«¨æ¥© ä ©«®¢ëå ¬ ­¨¯ã«ïâ®à®¢
PUSH BC
LD A,(PORTAL.out_DRV.RETBANK)
LD A,(PORTAL.out_DRV.RETBANK) ; rdlow-ok
LD B,A
LD C,SLOT3
IN A,(SLOT3)

View File

@ -1,24 +0,0 @@
#! /bin/zsh
sp_disk="$(hdiutil attach -imagekey diskimage-class=CRawDiskImage /Users/tolik/Documents/MAME/IMG/test_2g.img | grep -m 1 -o ^'/dev/disk[[:digit:]]\+')"
((ERROR_LEVEL +=$?))
cp BUILD/DSS/* /VOLUMES/TMP_MAME/DSS/
((ERROR_LEVEL +=$?))
rm -r /Volumes/TMP_MAME/.*
rm -r /Volumes/TMP_MAME/DSS/.*
sp_disk="$(hdiutil detach "${sp_disk}")"
let "ERROR_LEVEL +=$?"
if [[ "$ERROR_LEVEL" == "0" ]]; then
echo "\nALL DONE!" >&2
#exec "/Applications/CrossOver.app/Contents/SharedSupport/CrossOver/bin/wine" --bottle "ZXMAK2" --wait-children --check --start "C:/users/crossover/AppData/Roaming/Microsoft/Windows/Start Menu/ZXMAK2.lnk"
exit
else
echo "\nError!!!" >&2
fi
#sp_disk="$(hdiutil attach -imagekey diskimage-class=CRawDiskImage /Users/tolik/Library/Application\ Support/CrossOver/Bottles/ZXMAK2/drive_c/ZXMAK2/HDD/sp_disk1.vhd | grep -m 1 -o ^'/dev/disk[[:digit:]]\+')"
#sp_disk="$(hdiutil attach -imagekey diskimage-class=CRawDiskImage /Users/tolik/Library/Application\ Support/CrossOver/Bottles/ZXMAK2/drive_c/sp_disk2.img | grep -m 1 -o ^'/dev/disk[[:digit:]]\+')"
#floptool identify dss_1_62_100.hfe
#qemu-img convert -f raw -O vpc test.img test.vhd
#/Users/tolik/Library/Application\ Support/CrossOver/Bottles/ZXMAK2/drive_c/test_2g.img
#sp_disk="$(hdiutil attach -imagekey diskimage-class=CRawDiskImage /Users/tolik/Library/Application\ Support/CrossOver/Bottles/ZXMAK2/drive_c/ZXMAK2/HDD/HDD256.vhd | grep -m 1 -o ^'/dev/disk[[:digit:]]\+')"
# ls -A -F -G
# rm -r .fseventsd

View File

@ -36,7 +36,7 @@ MAIN_MSG:
stN .DIR_1_ : db "Volume in drive %1 %6 %7\r\n"
db "Volume Serial Number is %2, file sistem is %8\r\n"
DZ "\r\nDirectory of %3\r\n\n"
stN .VERS_ : DZ "Estex DSS version %1. Shell version %2.\r\n" ;R13
stN .VERS_ : DZ "Estex DSS version %1 (Crazy Blaster Edition). Shell version %2.\r\n" ;R13
stN .DATE_ : DZ "Current date: %1, %2\r\n" ; [x] ¢ë¢®¤ ¤­ï ­¥¤¥«¨ 26/01/2023
stN .TIME_ : DZ "Current time: %1\r\n"
stN .PAUSE_ : DZ "Press any key to continue . . .\r"

View File

@ -41,9 +41,9 @@
includelua 'Shared_includes/lua/Functions.lua'
include 'shared_includes/constants/bios_equ.inc'
include 'shared_includes/constants/dss_equ.inc'
include 'SHELL/version.inc'
include 'crazy estex dss/SHELL/version.inc'
include 'shared_includes/structures/FileSystem.inc'
include 'SHELL/structures.inc'
include 'crazy estex dss/SHELL/structures.inc'
;
; Program EQU section
;---------------------------------------------------------------------[]

View File

@ -1,9 +1,11 @@
DEFINE INCREASE_BUILD 0
;------------------[ „®áâ ñ¬ ⥪ãéãî ¤ âã ¨ BUILD++ ]-----------------[]
LUA PASS1
Console_build = increase_build("./SHELL/build.txt")
if Console_build > 999 then
Console_build = 999
print("WARNING! Build > 999","WARNING! Build > 999","WARNING! Build > 999","WARNING! Build > 999","\aWARNING! Build > 999\a")
if sj.get_define("INCREASE_BUILD") > "0" then
Console_build = increase_build("./crazy estex dss/SHELL/build.txt")
else
Console_build = get_build("./crazy estex dss/SHELL/build.txt")
end
ENDLUA
LUA ALLPASS

File diff suppressed because it is too large Load Diff

BIN
Crazy Updater/board_id.ini Normal file

Binary file not shown.

View File

@ -1,23 +1,76 @@
; CHIP/Manufacturer
ROM_CHIP:
IF _dEMULATOR = 1 ; MAME
.SST39SF010A EQU #76F3 ; 128 kb (#BF - SST)
.SST39SF020A EQU #76F3 ; 256 kb (#BF - SST)
.SST39SF040 EQU #76F3 ; 512 kb (#BF - SST)
.IS28F020 EQU #76F3 ; 256 kb (#D5 - ISSI)
; .SST39SF020A EQU #76F3 ; 256 kb (#BF - SST)
; .IS28F020 EQU #76F3 ; 256 kb (#D5 - ISSI)
.SST39SF020A EQU #FFFF ; 256 Kb SST39SF020A Silicon Storage Technology
.ST29EE020 EQU #FFFF ; 256 Kb ST29EE020 Silicon Storage Technology
.AE29F2008 EQU #FFFF ; 256 Kb AE29F2008 AE
.W29C020 EQU #FFFF ; 256 Kb W29C020 Winbond
;
ELSEIF _dEMULATOR = 2 ; ZXMAK
.SST39SF010A EQU #A0C3 ; 128 kb (#BF - SST)
.SST39SF020A EQU #A0C3 ; 256 kb (#BF - SST)
.SST39SF040 EQU #A0C3 ; 512 kb (#BF - SST)
.IS28F020 EQU #A0C3 ; 256 kb (#D5 - ISSI)
.ST29EE020 EQU #A0C3 ; 256 Kb ST29EE020 Silicon Storage Technology
.AE29F2008 EQU #A0C3 ; 256 Kb AE29F2008 AE
.W29C020 EQU #A0C3 ; 256 Kb W29C020 Winbond
;
ELSE ; for hardware
; ; CHIP/Manufacturer
.SST39SF020A EQU #B6BF ; 256 Kb SST39SF020A Silicon Storage Technology
.ST29EE020 EQU #10BF ; 256 Kb ST29EE020 Silicon Storage Technology
.AE29F2008 EQU #45DA ; 256 Kb AE29F2008 AE
.W29C020 EQU #45DA ; 256 Kb W29C020 Winbond
;
.SST39SF010A EQU #B5BF ; 128 kb (#BF - SST)
.SST39SF020A EQU #B6BF ; 256 kb (#BF - SST)
.SST39SF040 EQU #B7BF ; 512 kb (#BF - SST)
.AT29C512 EQU #5d1f ; 64 Kb AT29C512 Atmel
.x28F512 EQU #b889 ; 64 Kb 28F512 Intel
.W29EE512P EQU #c8da ; 64 Kb W29EE512P Winbond
.AM29F010 EQU #2001 ; 128 Kb AM29F010 Advanced Micro Devices
.AM29F010B EQU #2001 ; 128 Kb AM29F010B Advanced Micro Devices
.AE29F1008 EQU #c1da ; 128 Kb AE29F1008 AE
.A29001_1_B EQU #c437 ; 128 Kb A29001(1)B AMIC Technology, Inc.
.A29001_1_T EQU #a137 ; 128 Kb A29001(1)T AMIC Technology, Inc.
.AT29C010A EQU #d51f ; 128 Kb AT29C010A Atmel
.CAT28F010 EQU #b431 ; 128 Kb CAT28F010 Catalyst
.M12116 EQU #1ac2 ; 128 Kb M12116 H.T.
.x28F001BX_B EQU #9589 ; 128 Kb 28F001BX-B Intel
.x28F001BX_T EQU #9489 ; 128 Kb 28F001BX-T Intel
.x28F010 EQU #b489 ; 128 Kb 28F010 Intel
.MX28F1000 EQU #1ac2 ; 128 Kb MX28F1000 Macronix
.MX29F001_N_B EQU #19c2 ; 128 Kb MX29F001(N)B Macronix
.MX29F001_N_T EQU #18c2 ; 128 Kb MX29F001(N)T Macronix
.ST29EE010 EQU #07bf ; 128 Kb ST29EE010 Silicon Storage Technology
.SST39SF010A EQU #B5BF ; 128 Kb SST39SF010A Silicon Storage Technology
.M28F101 EQU #0720 ; 128 Kb M28F101 STMicroelectronics
.W29EE011 EQU #c1da ; 128 Kb W29EE011 Winbond
.AM28F020 EQU #2a01 ; 256 Kb AM28F020 Advanced Micro Devices
.AM29F002_N_B EQU #3401 ; 256 Kb AM29F002(N)B Advanced Micro Devices
.AM29F002_N_T EQU #b001 ; 256 Kb AM29F002(N)T Advanced Micro Devices
.A29002_1_B EQU #0d37 ; 256 Kb A29002(1)B AMIC Technology, Inc.
.A29002_1_T EQU #8c37 ; 256 Kb A29002(1)T AMIC Technology, Inc.
.AT29C020 EQU #da1f ; 256 Kb AT29C020 Atmel
.AT49F002_N_ EQU #071f ; 256 Kb AT49F002(N) Atmel
.AT49F002_N_T EQU #081f ; 256 Kb AT49F002(N)T Atmel
.CAT28F020 EQU #bd31 ; 256 Kb CAT28F020 Catalyst
.EN29F002_N_B EQU #971c ; 256 Kb EN29F002(N)B EON Silicon Devices
.EN29F002_N_T EQU #921c ; 256 Kb EN29F002(N)T EON Silicon Devices
.HY29F002T EQU #b0ad ; 256 Kb HY29F002T Hynix
.IS28F020 EQU #B4D5 ; 256 kb (#D5 - ISSI)
;
.x28F020 EQU #bd89 ; 256 Kb 28F020 Intel
.MX29F002_N_B EQU #34c2 ; 256 Kb MX29F002(N)B Macronix
.MX29F002_N_T EQU #b0c2 ; 256 Kb MX29F002(N)T Macronix
.MX28F2000 EQU #2ac2 ; 256 Kb MX28F2000 Macronix
.V29C51002B EQU #a240 ; 256 Kb V29C51002B Mosel Vitelic o. SyncMos
.V29C51002T EQU #0240 ; 256 Kb V29C51002T Mosel Vitelic o. SyncMos
.W49F002U EQU #0bda ; 256 Kb W49F002U Winbond
.AM29F040 EQU #a401 ; 512 Kb AM29F040 Advanced Micro Devices
.A29040A EQU #8637 ; 512 Kb A29040A AMIC Technology, Inc.
.AT29C040 EQU #a41f ; 512 Kb AT29C040 Atmel
.EN29F040 EQU #041c ; 512 Kb EN29F040 EON Silicon Devices
.F29F040A EQU #a404 ; 512 Kb F29F040A Fujitsu
.MX29F040 EQU #a4c2 ; 512 Kb MX29F040 Macronix
.SST39SF040A EQU #b7bf ; 512 Kb SST39SF040A Silicon Storage Technology
.M29F040 EQU #e220 ; 512 Kb M29F040 STMicroelectronics
.TMS29F040 EQU #a401 ; 512 Kb TMS29F040 Texas Instruments
ENDIF
MODULE CHIP_CMD
@ -36,3 +89,7 @@ SST:
.Write EQU #A0
.ID_Exit EQU #F0
ENDMODULE
/*
*/

View File

@ -202,8 +202,8 @@ vROM_MAP: LD HL,RESERVED_PAGES.BIOS
; ¯à®¢¥àª  ID ¤¨áª  á BIOS (¤®¯®«­¨â¥«ì­ë¥ ä㭪樨)
CHECK_IMG: LD B,1 ; ç¨á«® ç¨â ¥¬ëå ᥪâ®à®¢
LD HL,#8000 ;  ¤à¥á ¡ãä¥à  ¤ ­­ëå
LD IX,0 ;  ¡á®«îâ­ë© ­®¬¥à ᥪâ®à  áâ àè ï ç áâì
LD DE,0 ;  ¡á®«îâ­ë© ­®¬¥à ᥪâ®à  ¬« ¤è ï ç áâì
LD IX,bios_img_sector_high ;  ¡á®«îâ­ë© ­®¬¥à ᥪâ®à  áâ àè ï ç áâì
LD DE,bios_img_sector_low ;  ¡á®«îâ­ë© ­®¬¥à ᥪâ®à  ¬« ¤è ï ç áâì
PUSH HL
CALL FN_HDD_READ
POP HL

View File

@ -1,5 +1,5 @@
INCLUDE 'Shared_Includes/constants/SP2000.inc'
INCLUDE 'Build/updater.inc'
;INCLUDE 'Build/updater.inc'
INCLUDE 'Crazy BIOS/shared/CompMacro.asm'
INCLUDE 'Crazy BIOS/shared/DEFINES.INC'
;INCLUDE 'Shared_Includes/structures/FileSystem.inc'
@ -17,8 +17,11 @@
DEFINE image_size_in_sectors flasher_size_in_sectors + bios_size_in_sectros
DEFINE TYPE_OF_ACEX 3 ; 3 - 1K30, 5 - 1K50
DOS_OFF EQU #4000
DOS_ON EQU #3D13
DOS_OFF EQU #4000
DOS_ON EQU #3D13
bios_img_sector_high EQU #0000
bios_img_sector_low EQU #0830
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;
;ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ[ FIRST SECTION - CONF ROM ]ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ;

@ -1 +1 @@
Subproject commit d357c4cc2a8af41e47136c245161e11355612a96
Subproject commit 8ec0d06b7705a94175d558c35b1f91f9b2a628a0

6
shared/DEFINES.INC Normal file
View File

@ -0,0 +1,6 @@
;========================[ Files Used ]=========================;
; £®â®¢ ï ¡®«¢ ­ª  á ¤¢ã¬ï à §¤¥« ¬¨. ¢® ¢â®à®© à §¤¥« ¯¨å ¥âáï BIOS_PART_RAW
DEFINE CRAZY_BLASTER_IMG 'bin/CB_IMAGE.IMG'
; à §¤¥« á ID ¨ Crazy Blaster BIOS
DEFINE BIOS_PART_RAW 'Build/CB_BIOS.RAW'
;===============================================================;