Rev 165 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 165 | Rev 181 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ; LAST UPDATE: 13.01.2024 savelij |
2 | ; LAST UPDATE: 17.05.2025 savelij |
3 | 3 | ||
4 | STACK_CURR_DIR EQU 0x6000 ; стек номеров дир перед входом в нее |
4 | STACK_CURR_DIR EQU 0x6000 ; стек номеров дир перед входом в нее |
5 | 5 | ||
6 | ; FAT функции по номерам |
6 | ; FAT функции по номерам |
7 | INIT_VAR |
7 | INIT_VAR |
Line 83... | Line 83... | ||
83 | 83 | ||
84 | ERR_DRV LD SP,(ERORDRV) |
84 | ERR_DRV LD SP,(ERORDRV) |
85 | EXITDRV POP IY |
85 | EXITDRV POP IY |
86 | POP IX |
86 | POP IX |
87 | PUSH AF |
87 | PUSH AF |
88 | LD A,(INT_MODE) |
88 | LD A,(VAR_INT_MODE) |
89 | AND A |
89 | AND A |
90 | JR Z,EXITDRV1 |
90 | JR Z,EXITDRV1 |
91 | EI |
91 | EI |
92 | EXITDRV1 POP AF |
92 | EXITDRV1 POP AF |
93 | RET |
93 | RET |
Line 947... | Line 947... | ||
947 | LD (RootDIRCluster + 2),BC ; номер корневого кластера |
947 | LD (RootDIRCluster + 2),BC ; номер корневого кластера |
948 | LD (TEK_LEV),A |
948 | LD (TEK_LEV),A |
949 | POP AF |
949 | POP AF |
950 | JP INIRTSC |
950 | JP INIRTSC |
951 | 951 | ||
- | 952 | F_EXT DW F_EXT_VS1001 ; 0 for VS1001 (MA8201) 9B58 |
|
- | 953 | DW F_EXT_VS1011 ; 1 for VS1011 (MA8201A) 9B58 |
|
- | 954 | DW 0 ; 2 for VS1002 ; не поддерживается, не проверялся |
|
952 | F_EXT DZ "MP3MOD" |
955 | DW F_EXT_VS1003 ; 3 for VS1003 |
- | 956 | DW F_EXT_VS1053 ; 4 for VS1053 and VS8053 ; пока не доделан |
|
- | 957 | DW 0 ; 5 for VS1033 ; не поддерживается, не проверялся |
|
- | 958 | DW F_EXT_VS1063 ; 6 for VS1063 ; пока не доделан |
|
- | 959 | DW 0 ; 7 for VS1103 ; не поддерживается, не проверялся |
|
953 | 960 | ||
954 | CP_EXT PUSH BC |
961 | CP_EXT PUSH BC |
955 | PUSH DE |
962 | PUSH DE |
956 | PUSH HL |
963 | PUSH HL |
- | 964 | PUSH HL |
|
957 | LD C,0 |
965 | LD C,0 |
- | 966 | LD A,(VAR_CHIP_TYPE) |
|
- | 967 | ADD A,A |
|
- | 968 | ADD A,LOW (F_EXT) |
|
- | 969 | LD L,A |
|
- | 970 | ADC A,HIGH (F_EXT) |
|
- | 971 | SUB L |
|
- | 972 | LD H,A |
|
958 | LD DE,F_EXT |
973 | LD E,(HL) |
- | 974 | INC HL |
|
- | 975 | LD D,(HL) |
|
- | 976 | POP HL |
|
959 | .L3 LD A,(DE) |
977 | .L3 LD A,(DE) |
960 | AND A |
978 | AND A |
961 | JR Z,.L2 |
979 | JR Z,.L2 |
962 | INC C |
980 | INC C |
963 | PUSH DE |
981 | PUSH DE |
Line 1323... | Line 1341... | ||
1323 | JR LD_F5 |
1341 | JR LD_F5 |
1324 | 1342 | ||
1325 | LD_E IN A,(GSCFG0) |
1343 | LD_E IN A,(GSCFG0) |
1326 | RES B_EXPAG,A |
1344 | RES B_EXPAG,A |
1327 | OUT (GSCFG0),A |
1345 | OUT (GSCFG0),A |
1328 | LD A,(PAGE_PLAYER) |
1346 | LD A,(VAR_PAGE_PLAYER) |
1329 | OUT (MPAG),A |
1347 | OUT (MPAG),A |
1330 | LD A,(BUF_PAG+0xFF) |
1348 | LD A,(BUF_PAG+0xFF) |
1331 | SRL A |
1349 | SRL A |
1332 | ADC A,0 |
1350 | ADC A,0 |
1333 | RET |
1351 | RET |
Line 1512... | Line 1530... | ||
1512 | RR L |
1530 | RR L |
1513 | SRL H |
1531 | SRL H |
1514 | RR L |
1532 | RR L |
1515 | LD DE,2 |
1533 | LD DE,2 |
1516 | LD (KOLVMP3),HL |
1534 | LD (KOLVMP3),HL |
1517 | LD (COUNT_MP3),HL |
1535 | LD (VAR_COUNT_MP3),HL |
1518 | AND A |
1536 | AND A |
1519 | SBC HL,DE |
1537 | SBC HL,DE |
1520 | EX AF,AF' |
1538 | EX AF,AF' |
1521 | ADD HL,DE |
1539 | ADD HL,DE |
1522 | EX AF,AF' |
1540 | EX AF,AF' |