Rev 163 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 163 | Rev 165 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ; LAST UPDATE 22.04.2023 savelij |
2 | ; LAST UPDATE 15.01.2024 savelij |
3 | 3 | ||
4 | include macros.a80 |
4 | include macros.a80 |
5 | include ports_ngs.a80 |
5 | include ports_ngs.a80 |
- | 6 | include local_define.a80 |
|
6 | 7 | ||
7 | include local_macros.a80 |
8 | include local_macros.a80 |
8 | include vers.a80 |
9 | include vers.a80 |
9 | 10 | ||
10 | include macros_sp.a80 |
11 | include macros_sp.a80 |
Line 13... | Line 14... | ||
13 | include define_sp.a80 |
14 | include define_sp.a80 |
14 | include ports_sp.a80 |
15 | include ports_sp.a80 |
15 | 16 | ||
16 | GSCOD EQU 0x8000 ; адрес куда закидывать код на нгс |
17 | GSCOD EQU 0x8000 ; адрес куда закидывать код на нгс |
17 | 18 | ||
18 | SIZ_PAT EQU 0x14 |
- | |
19 | - | ||
20 | ORG ADR_START |
19 | ORG ADR_START |
21 | START DI |
20 | START DI |
22 | IFDEF _SPRINTER |
21 | IFDEF _SPRINTER |
23 | CALL CLS |
22 | CALL CLS |
24 | DE_ADR_SCR ((32-(EMESS24-MESS24))/2),15 |
23 | DE_ADR_SCR ((32-(EMESS24-MESS24))/2),15 |
Line 167... | Line 166... | ||
167 | LD B,0 |
166 | LD B,0 |
168 | CALL WAITGS ; ожидаем ответа покручивавая палочку |
167 | CALL WAITGS ; ожидаем ответа покручивавая палочку |
169 | IN_GSDAT ; читаем ответ |
168 | IN_GSDAT ; читаем ответ |
170 | CP 0x8B |
169 | CP 0x8B |
171 | JP Z,RST_NGS_CODE ; если 0x8B то ответила стандартная прошивка |
170 | JP Z,RST_NGS_CODE ; если 0x8B то ответила стандартная прошивка |
172 | CP 0x77 |
171 | CP PLAYER_OK |
173 | JP Z,Warm ; если ответ 0x77, то ответил внутренний плеер |
172 | JP Z,Warm ; если ответ 0x77, то ответил внутренний плеер |
174 | CP 0xEE |
173 | CP SD_NOT_FOUND |
175 | JP NZ,LOOP17 ; SD карта найдена? |
174 | JP NZ,LOOP17 ; SD карта найдена? |
176 | LD A,7 |
175 | LD A,7 |
177 | CALL CLS |
176 | CALL CLS |
178 | LD HL,MESS13 |
177 | LD HL,MESS13 |
179 | DE_ADR_SCR 0,16 |
178 | DE_ADR_SCR 0,16 |
Line 184... | Line 183... | ||
184 | LD HL,MESS16 |
183 | LD HL,MESS16 |
185 | DE_ADR_SCR 0,20 |
184 | DE_ADR_SCR 0,20 |
186 | CALL PRINT |
185 | CALL PRINT |
187 | JR LOOP16 |
186 | JR LOOP16 |
188 | 187 | ||
189 | LOOP17 CP 0xDD |
188 | LOOP17 CP FAT_NOT_FOUND |
190 | JR NZ,LOOP26 ; на SD карте FAT не обнаружен |
189 | JR NZ,LOOP26 ; на SD карте FAT не обнаружен |
191 | LD A,7 |
190 | LD A,7 |
192 | CALL CLS |
191 | CALL CLS |
193 | LD HL,MESS14 |
192 | LD HL,MESS14 |
194 | DE_ADR_SCR 0,16 |
193 | DE_ADR_SCR 0,16 |
195 | JR LOOP20 |
194 | JR LOOP20 |
196 | 195 | ||
197 | LOOP26 CP 0xBB |
196 | LOOP26 CP FILES_NOT_FOUND |
198 | JR NZ,LOOP27 |
197 | JR NZ,LOOP27 |
199 | LD A,7 |
198 | LD A,7 |
200 | CALL CLS |
199 | CALL CLS |
201 | LD HL,MESS23 |
200 | LD HL,MESS23 |
202 | DE_ADR_SCR 0,16 |
201 | DE_ADR_SCR 0,16 |
203 | JR LOOP20 |
202 | JR LOOP20 |
204 | 203 | ||
205 | LOOP27 CP 0xCC |
204 | LOOP27 CP NEOGS_ERROR |
206 | JP NZ,RST_NGS_CODE ; плата GS стараго типав |
205 | JP NZ,RST_NGS_CODE ; плата GS стараго типав |
207 | JP NO_NGS |
206 | JP NO_NGS |
208 | 207 | ||
209 | LOOP16 |
208 | LOOP16 |
210 | IFDEF _SPRINTER |
209 | IFDEF _SPRINTER |
Line 226... | Line 225... | ||
226 | JP Z,RESCOMP |
225 | JP Z,RESCOMP |
227 | JR LOOP16 |
226 | JR LOOP16 |
228 | 227 | ||
229 | Warm LD A,7 |
228 | Warm LD A,7 |
230 | CALL CLS ; очистка экрана |
229 | CALL CLS ; очистка экрана |
- | 230 | LD A,VARP_CHIP_TYPE |
|
- | 231 | CALL GET_VTS |
|
231 | CALL MORDALL ; вывод основных надписей |
232 | CALL MORDALL ; вывод основных надписей |
232 | LD A,0x15 |
233 | LD A,__TXT_COUNT_FILES |
233 | DE_ADR_SCR 13,0 |
234 | DE_ADR_SCR 13,0 |
234 | CALL READ5BT ; вывод кол-ва найденного |
235 | CALL READ5BT ; вывод кол-ва найденного |
235 | CALL NAMELNG ; вывод имени текущего файла |
236 | CALL NAMELNG ; вывод имени текущего файла |
236 | LOOP_3 CALL DAT_VTS ; вывод инфы текущего файла |
237 | LOOP_3 CALL DAT_VTS ; вывод инфы текущего файла |
237 | LOOP XOR A |
238 | NO_PRESS_KEY |
- | 239 | LD_A VARP_FLAGS |
|
238 | CALL GET_VTS |
240 | CALL GET_VTS |
239 | BIT 7,A |
241 | BIT B_SD_LOST,A |
240 | JP NZ,EJECT |
242 | JP NZ,EJECT |
241 | ; AND 5 |
243 | ; AND 5 |
242 | ; CP 5 |
244 | ; CP 5 |
243 | ; JR Z,LOOPM |
245 | ; JR Z,LOOPM |
244 | CALL FGETVTS |
246 | CALL FGETVTS |
245 | LD A,H |
247 | LD A,H |
246 | PUSH AF |
248 | PUSH AF |
247 | BIT 5,A |
249 | BIT B_NEW_FILE,A |
248 | CALL NZ,NAMELNG |
250 | CALL NZ,NAMELNG |
249 | POP AF |
251 | POP AF |
- | 252 | LD A,VARP_FILE_TYPE |
|
- | 253 | CALL GET_VTS |
|
250 | BIT 1,A |
254 | CP FILE_MP3 |
251 | JR NZ,LOOPM |
255 | JR NZ,LOOPM |
- | 256 | ; продолжаем для MP3 |
|
252 | DE_ADR_SCR 11,11 |
257 | DE_ADR_SCR 11,11 |
253 | CALL READSEC ; время играния |
258 | CALL READSEC ; время играния |
254 | CALL BITRATE |
259 | CALL BITRATE |
255 | JR LOOP14 |
260 | JR LOOP14 |
256 | 261 | ||
- | 262 | ; продолжаем для MOD |
|
257 | LOOPM CALL POSMOD |
263 | LOOPM CALL POSMOD |
258 | LOOP14 |
264 | LOOP14 |
259 | IFDEF _SPRINTER |
265 | IFDEF _SPRINTER |
260 | EI |
266 | EI |
261 | SPDSS DSSF.SCANKEY |
267 | SPDSS DSSF.SCANKEY |
262 | JR Z,LOOP |
268 | JR Z,NO_PRESS_KEY |
263 | ELSE |
269 | ELSE |
264 | EI |
270 | EI |
265 | HALT |
271 | HALT |
266 | DI |
272 | DI |
267 | BIT 5,(IY+1) |
273 | BIT 5,(IY+1) |
268 | JR Z,LOOP |
274 | JR Z,NO_PRESS_KEY |
269 | RES 5,(IY+1) |
275 | RES 5,(IY+1) |
270 | LD A,(IY-0x32) |
276 | LD A,(IY-0x32) |
271 | ENDIF |
277 | ENDIF |
272 | LD B,A |
278 | LD B,A |
273 | CALL FGETVTS |
279 | LD A,VARP_FILE_TYPE |
274 | LD A,H |
280 | CALL GET_VTS |
275 | BIT 1,A |
281 | CP FILE_MP3 |
276 | LD HL,MODCOM |
282 | LD HL,MODCOM |
277 | JR NZ,LOOP14_1 |
283 | JR NZ,LOOP14_1 |
278 | LD HL,MP3COM |
284 | LD HL,MP3COM |
279 | LOOP14_1 LD DE,4 |
285 | LOOP14_1 LD DE,4 |
280 | LOOP14_2 LD A,(HL) |
286 | LOOP14_2 LD A,(HL) |
281 | AND A |
287 | AND A |
282 | JR Z,LOOP |
288 | JR Z,NO_PRESS_KEY |
283 | CP B |
289 | CP B |
284 | JR Z,RDCOMM |
290 | JR Z,RDCOMM |
285 | ADD HL,DE |
291 | ADD HL,DE |
286 | JR LOOP14_2 |
292 | JR LOOP14_2 |
287 | 293 | ||
Line 361... | Line 367... | ||
361 | OUT_GSCOM 0x1F |
367 | OUT_GSCOM 0x1F |
362 | CALL WC |
368 | CALL WC |
363 | POP AF |
369 | POP AF |
364 | OUT_GSDAT_A |
370 | OUT_GSDAT_A |
365 | CALL PRTTBL |
371 | CALL PRTTBL |
366 | JP LOOP |
372 | JP NO_PRESS_KEY |
367 | 373 | ||
368 | EXE4 |
374 | EXE4 |
369 | OUT_GSDAT_A |
375 | OUT_GSDAT_A |
370 | OUT_GSCOM 0x1F |
376 | OUT_GSCOM 0x1F |
371 | CALL WC |
377 | CALL WC |
372 | JP LOOP |
378 | JP NO_PRESS_KEY |
373 | 379 | ||
374 | ; ожидание отпускания кнопки и сброс |
380 | ; ожидание отпускания кнопки и сброс |
375 | RESCOMP CALL NANYKEY |
381 | RESCOMP CALL NANYKEY |
376 | IFDEF _SPRINTER |
382 | IFDEF _SPRINTER |
377 | CALL CLS |
383 | CALL CLS |
Line 403... | Line 409... | ||
403 | INC B |
409 | INC B |
404 | RES 2,B |
410 | RES 2,B |
405 | JR WAITGS |
411 | JR WAITGS |
406 | 412 | ||
407 | ; распечатка номера трека и имени играемого файла |
413 | ; распечатка номера трека и имени играемого файла |
408 | NAMELNG LD A,0x16 |
414 | NAMELNG LD A,__TXT_CURRENT_FILE |
409 | DE_ADR_SCR 13,10 |
415 | DE_ADR_SCR 13,10 |
410 | CALL READ5BT ; текущий номер трека |
416 | CALL READ5BT ; текущий номер трека |
411 | LD HL,0x8000 |
417 | LD HL,0x8000 |
412 | OUT_GSDAT 0x11 |
418 | OUT_GSDAT 0x11 |
413 | OUT_GSCOM 0x1F |
419 | OUT_GSCOM 0x1F |
Line 466... | Line 472... | ||
466 | CALL PRINT_B |
472 | CALL PRINT_B |
467 | JP MORDAR |
473 | JP MORDAR |
468 | 474 | ||
469 | DAT_VTS CALL FGETVTS ; запрос флагового байта |
475 | DAT_VTS CALL FGETVTS ; запрос флагового байта |
470 | DE_ADR_SCR 16,13 |
476 | DE_ADR_SCR 16,13 |
- | 477 | LD A,VARP_FILE_TYPE |
|
- | 478 | CALL GET_VTS |
|
471 | BIT 1,H |
479 | CP FILE_MP3 |
472 | RET NZ ; это MOD |
480 | RET NZ ; это MOD |
473 | BIT 7,H |
481 | BIT B_ENABLE_TEMBR,H |
474 | LD A,0x2B |
482 | LD A,'+' |
475 | JR NZ,.L1 |
483 | JR NZ,.L1 |
476 | LD A,"-" |
484 | LD A,'-' |
477 | .L1 CALL PRISYM ; вывод положения TREBLE/BASS |
485 | .L1 CALL PRISYM ; вывод положения TREBLE/BASS |
478 | BIT 0,H |
486 | BIT B_SURROUND,H |
479 | LD A,"+" |
487 | LD A,'+' |
480 | JR NZ,.L2 |
488 | JR NZ,.L2 |
481 | LD A,"-" |
489 | LD A,'-' |
482 | .L2 |
490 | .L2 |
483 | DE_ADR_SCR 16,12 |
491 | DE_ADR_SCR 16,12 |
484 | CALL PRISYM ; вывод положения VIRTUAL SURROUND |
492 | CALL PRISYM ; вывод положения VIRTUAL SURROUND |
485 | BIT 6,H |
493 | BIT B_MUTE,H |
486 | LD A,"+" |
494 | LD A,'+' |
487 | JR NZ,.L3 |
495 | JR NZ,.L3 |
488 | LD A,"-" |
496 | LD A,'-' |
489 | .L3 |
497 | .L3 |
490 | DE_ADR_SCR 31,14 |
498 | DE_ADR_SCR 31,14 |
491 | CALL PRISYM ; вывод положения MUTE ON/OFF |
499 | CALL PRISYM ; вывод положения MUTE ON/OFF |
492 | LD A,L |
500 | LD A,L |
493 | DE_ADR_SCR 16,14 |
501 | DE_ADR_SCR 16,14 |
494 | CALL PRIHEX |
502 | CALL PRIHEX |
495 | ; вывод индикатора SOFT/HARD RESET |
503 | ; вывод индикатора SOFT/HARD RESET |
496 | BIT 4,H |
504 | BIT B_TYPE_RESET,H |
497 | LD HL,MESS16+2 |
505 | LD HL,MESS16 + 2 |
498 | JR Z,DATVTS1 |
506 | JR Z,DATVTS1 |
499 | RES 5,(HL) |
507 | RES 5,(HL) |
500 | INC HL |
508 | INC HL |
501 | RES 5,(HL) |
509 | RES 5,(HL) |
Line 684... | Line 692... | ||
684 | JP PRISYM |
692 | JP PRISYM |
685 | 693 | ||
686 | ; получение времени проигрывания в |
694 | ; получение времени проигрывания в |
687 | ; текстовом виде и распечатка |
695 | ; текстовом виде и распечатка |
688 | READSEC |
696 | READSEC |
689 | OUT_GSDAT 0x0B |
697 | OUT_GSDAT __GET_TIME |
690 | OUT_GSCOM 0x1F |
698 | OUT_GSCOM 0x1F |
691 | CALL WC |
699 | CALL WC |
692 | CALL WN |
700 | CALL WN |
693 | IN_GSDAT |
701 | IN_GSDAT |
694 | CALL PRISYM |
702 | CALL PRISYM |
Line 814... | Line 822... | ||
814 | DE_ADR_SCR 0,10 |
822 | DE_ADR_SCR 0,10 |
815 | CALL PRINT |
823 | CALL PRINT |
816 | LD HL,MESS24 |
824 | LD HL,MESS24 |
817 | DE_ADR_SCR ((32-(EMESS24-MESS24))/2),15 |
825 | DE_ADR_SCR ((32-(EMESS24-MESS24))/2),15 |
818 | CALL PRINT |
826 | CALL PRINT |
819 | LD A,3 |
827 | LD A,VARP_CHIP_TYPE |
820 | CALL GET_VTS |
828 | CALL GET_VTS |
821 | AND %00001100 |
- | |
822 | LD C,A |
829 | LD C,A |
823 | IFDEF _SPRINTER |
830 | IFDEF _SPRINTER |
824 | PUSH BC |
831 | PUSH BC |
825 | DE_ADR_SCR 0,15 |
832 | DE_ADR_SCR 0,15 |
826 | POP BC |
833 | POP BC |
827 | PUSH BC |
834 | PUSH BC |
828 | LD A,C |
835 | LD A,C |
- | 836 | XOR %00000111 |
|
829 | RLCA |
837 | ADD A,A |
830 | RLCA |
838 | ADD A,A |
831 | XOR %00110000 |
839 | ADD A,A |
- | 840 | ADD A,A |
|
832 | OR %01000000 + BLUE |
841 | OR BLUE |
833 | LD E,A |
842 | LD E,A |
834 | SPBIOS BIOSF.LP_PRINT_ATR,32 |
843 | SPBIOS BIOSF.LP_PRINT_ATR,32 |
835 | POP BC |
844 | POP BC |
836 | ELSE |
845 | ELSE ; SPRINTER |
837 | XOR 0x0C |
846 | XOR %00000111 |
- | 847 | ADD A,A |
|
838 | ADD A,A |
848 | ADD A,A |
- | 849 | ADD A,A |
|
839 | OR 0x21 ; INK = BLUE, PAPER = GREEN + !номер чипа MP3 (0..3) |
850 | OR BLUE |
840 | LD HL,0x59E0 |
851 | LD HL,0x59E0 |
841 | LD B,32 |
852 | LD B,32 |
842 | .L1 LD (HL),A |
853 | .L1 LD (HL),A |
843 | INC L |
854 | INC L |
844 | DJNZ .L1 |
855 | DJNZ .L1 |
845 | ENDIF |
856 | ENDIF ; SPRINTER |
846 | LD A,C |
857 | LD A,C |
- | 858 | ADD A,'0' ; номер версии MP3 чипа |
|
- | 859 | CP '9' + 1 |
|
847 | RRCA |
860 | JR C,.L2 |
848 | RRCA |
861 | ADD A,7 |
849 | ADD A,"0" ; номер версии MP3 чипа |
- | |
- | 862 | .L2 |
|
850 | DE_ADR_SCR 31,15 |
863 | DE_ADR_SCR 31,15 |
851 | CALL PRISYM |
864 | CALL PRISYM |
852 | MORDAR LD A,3 |
865 | MORDAR |
- | 866 | LD_A VARP_FILE_TYPE |
|
853 | CALL GET_VTS |
867 | CALL GET_VTS |
854 | BIT 1,A |
868 | CP FILE_MOD |
855 | JR NZ,MORDMOD |
869 | JR Z,MORDMOD |
- | 870 | ; обновление морды для MP3 |
|
856 | LD HL,MESS9 |
871 | LD HL,MESS9 |
857 | DE_ADR_SCR 0,11 |
872 | DE_ADR_SCR 0,11 |
858 | CALL PRINT |
873 | CALL PRINT |
859 | LD HL,MESS10 |
874 | LD HL,MESS10 |
860 | DE_ADR_SCR 0,13 |
875 | DE_ADR_SCR 0,13 |
Line 874... | Line 889... | ||
874 | LD HL,MESS27 |
889 | LD HL,MESS27 |
875 | DE_ADR_SCR 28,11 |
890 | DE_ADR_SCR 28,11 |
876 | CALL PRINT |
891 | CALL PRINT |
877 | JP PRTTBL |
892 | JP PRTTBL |
878 | 893 | ||
- | 894 | ; обновление морды плеера для MOD |
|
879 | MORDMOD LD HL,EMPT16+3 |
895 | MORDMOD LD HL,EMPT16 + 3 |
880 | DE_ADR_SCR 19,10 |
896 | DE_ADR_SCR 19,10 |
881 | CALL PRINT |
897 | CALL PRINT |
882 | LD HL,EMPT16 |
898 | LD HL,EMPT16 |
883 | DE_ADR_SCR 16,12 |
899 | DE_ADR_SCR 16,12 |
Line 905... | Line 921... | ||
905 | CALL PRINT |
921 | CALL PRINT |
906 | LD HL,EMPT16 |
922 | LD HL,EMPT16 |
907 | DE_ADR_SCR 0,14 |
923 | DE_ADR_SCR 0,14 |
908 | JP PRINT |
924 | JP PRINT |
909 | 925 | ||
- | 926 | ; обновление инфы проигрывания MOD |
|
910 | POSMOD LD A,SIZ_PAT |
927 | POSMOD LD A,VARP_SIZE_PATTERN_MOD |
911 | CALL GET_VTS |
928 | CALL GET_VTS |
912 | DE_ADR_SCR 14,11 |
929 | DE_ADR_SCR 14,11 |
913 | CALL PRIHEX |
930 | CALL PRIHEX |
914 | DE_ADR_SCR 14,12 |
931 | DE_ADR_SCR 14,12 |
915 | OUT_GSCOM 0x60 |
932 | OUT_GSCOM 0x60 |
916 | CALL WC |
933 | CALL WC |
- | 934 | CALL WN |
|
917 | IN_GSDAT |
935 | IN_GSDAT |
918 | CALL PRIHEX |
936 | CALL PRIHEX |
919 | DE_ADR_SCR 14,13 |
937 | DE_ADR_SCR 14,13 |
920 | OUT_GSCOM 0x61 |
938 | OUT_GSCOM 0x61 |
921 | CALL WC |
939 | CALL WC |
- | 940 | CALL WN |
|
922 | IN_GSDAT |
941 | IN_GSDAT |
923 | JP PRIHEX |
942 | JP PRIHEX |
924 | 943 | ||
925 | ; читать байт переменных по смещению в "A" |
944 | ; читать байт переменных по смещению в "A" |
926 | GET_VTS |
945 | GET_VTS |
927 | OUT_GSDAT_A |
946 | OUT_GSDAT_A |
928 | OUT_GSCOM 0xFF |
947 | OUT_GSCOM 0xFF |
929 | CALL WC |
948 | CALL WC |
- | 949 | CALL WN |
|
930 | IN_GSDAT |
950 | IN_GSDAT |
931 | RET |
951 | RET |
932 | 952 | ||
933 | ; получение 16 битного состояния |
953 | ; получение 16 битного состояния |
934 | FGETVTS |
954 | FGETVTS |
935 | OUT_GSDAT 0x0C |
955 | OUT_GSDAT __GET_VTS |
936 | OUT_GSCOM 0x1F |
956 | OUT_GSCOM 0x1F |
937 | CALL WC |
957 | CALL WC |
938 | CALL WN |
958 | CALL WN |
939 | IN_GSDAT |
959 | IN_GSDAT |
940 | LD H,A |
960 | LD H,A |
941 | CALL WN |
961 | CALL WN |
942 | IN_GSDAT |
962 | IN_GSDAT |
943 | LD L,A |
963 | LD L,A |
944 | RET |
964 | RET |
945 | 965 | ||
946 | MOD00 DB "Length: ",0 |
966 | MOD00 DZ "Length: " |
947 | MOD02 DB "Position: ",0 |
967 | MOD02 DZ "Position: " |
948 | MOD03 DB "Note: ",0 |
968 | MOD03 DZ "Note: " |
949 | 969 | ||
950 | VENTIL DB 0xC4,0x5C,0x7C,0x2F |
970 | VENTIL DB 0xC4,0x5C,0x7C,0x2F |
951 | 971 | ||
952 | MESS1 DB "Found files:",0 |
972 | MESS1 DZ "Found files:" |
953 | MESS16 DB "\"Space\" Exit",0 |
973 | MESS16 DZ "\"Space\" Exit" |
954 | MESS2 DB "1 Prev. File SS+1 Prev. DIR",0 |
974 | MESS2 DZ "1 Prev. File SS+1 Prev. DIR" |
955 | MESS3 DB "2 Play File",0 |
975 | MESS3 DZ "2 Play File" |
956 | MESS4 DB "3 Pause",0 |
976 | MESS4 DZ "3 Pause" |
957 | MESS5 DB "4 Stop",0 |
977 | MESS5 DZ "4 Stop" |
958 | MESS6 DB "5 Next File SS+5 Next DIR",0 |
978 | MESS6 DZ "5 Next File SS+5 Next DIR" |
959 | MESS7 DB "0 Eject SD Card",0 |
979 | MESS7 DZ "0 Eject SD Card" |
960 | MESS8 DB "Play Number:",0 |
980 | MESS8 DZ "Play Number:" |
961 | MESS9 DB "Time Play: ",0 |
981 | MESS9 DZ "Time Play: " |
962 | MESS10 DB "9 Treble/Bass: ",0 |
982 | MESS10 DZ "9 Treble/Bass: " |
963 | MESS11 DB "8 Surround: ",0 |
983 | MESS11 DZ "8 Surround: " |
964 | MESS12 DB "<6-7> Volume: ",0 |
984 | MESS12 DZ "<6-7> Volume: " |
965 | MESSEM DB "\"Enter\" Mute",0 |
985 | MESSEM DZ "\"Enter\" Mute" |
966 | MESS13 DB "SD-Card Not Found",0 |
986 | MESS13 DZ "SD-Card Not Found" |
967 | MESS14 DB "FAT not Found",0 |
987 | MESS14 DZ "FAT not Found" |
968 | MESS15 DB "Press \"ENTER\" 4 Restart Init SD",0 |
988 | MESS15 DZ "Press \"ENTER\" 4 Restart Init SD" |
969 | MESS17 DB "Neo" |
989 | MESS17 DB "Neo" |
970 | MESS18 DB "GS not found",0 |
990 | MESS18 DZ "GS not found" |
971 | MESS19 DB "Press any key for " |
991 | MESS19 DB "Press any key for " |
972 | IFDEF _SPRINTER |
992 | IFDEF _SPRINTER |
973 | DB "exit",0 |
993 | DZ "exit" |
974 | ELSE |
994 | ELSE |
975 | DB "reset",0 |
995 | DZ "reset" |
976 | ENDIF |
996 | ENDIF |
977 | MESS20 DB "Please wait, search files",0 |
997 | MESS20 DZ "Please wait, search files" |
978 | MESS21 DB "Eject SD card or insert new card",0 |
998 | MESS21 DZ "Eject SD card or insert new card" |
979 | MESS22 DB "Press any key",0 |
999 | MESS22 DZ "Press any key" |
980 | MESS23 DB "File(s) not found",0 |
1000 | MESS23 DZ "File(s) not found" |
981 | MESS24 DB "Neo Player Light v",VERS_PLAYER,0 |
1001 | MESS24 DB "Neo Player Light v",VERS_PLAYER,0 |
982 | EMESS24 EQU $-1 |
1002 | EMESS24 EQU $-1 |
983 | EMPT32 DB " " |
1003 | EMPT32 DB " " |
984 | EMPT16 DB " ",0 |
1004 | EMPT16 DZ " " |
985 | MESS26 DB "Hz",0 |
1005 | MESS26 DZ "Hz" |
986 | MESS27 DB "kbps",0 |
1006 | MESS27 DZ "kbps" |
987 | MESS28 DB "Please wait, detect NeoGS",0 |
1007 | MESS28 DZ "Please wait, detect NeoGS" |
988 | 1008 | ||
989 | IFDEF _SPRINTER |
1009 | IFDEF _SPRINTER |
990 | NOT_FOUND_ISA DB "ISA Slot not found. Emulator?",0 |
1010 | NOT_FOUND_ISA DZ "ISA Slot not found. Emulator?" |
991 | ENDIF |
1011 | ENDIF |
992 | 1012 | ||
993 | REJCHAN DB " stereo" |
1013 | REJCHAN DB " stereo" |
994 | DB "joint stereo" |
1014 | DB "joint stereo" |
995 | DB "dual channel" |
1015 | DB "dual channel" |
Line 1007... | Line 1027... | ||
1007 | 1027 | ||
1008 | L1ID0 DB " - 32 48 56 64 80 96112128144160176192224256 " |
1028 | L1ID0 DB " - 32 48 56 64 80 96112128144160176192224256 " |
1009 | DB " - 32 64 96128160192224256288320352384416448" |
1029 | DB " - 32 64 96128160192224256288320352384416448" |
1010 | 1030 | ||
1011 | EJECT |
1031 | EJECT |
1012 | OUT_GSDAT 4 |
1032 | OUT_GSDAT __STOP |
1013 | OUT_GSCOM 0x1F |
1033 | OUT_GSCOM 0x1F |
1014 | CALL WC |
1034 | CALL WC |
1015 | LD A,7 |
1035 | LD A,7 |
1016 | CALL CLS |
1036 | CALL CLS |
1017 | LD HL,MESS21 |
1037 | LD HL,MESS21 |
Line 1021... | Line 1041... | ||
1021 | DE_ADR_SCR 9,10 |
1041 | DE_ADR_SCR 9,10 |
1022 | CALL PRINT |
1042 | CALL PRINT |
1023 | CALL NANYKEY |
1043 | CALL NANYKEY |
1024 | CALL ANYKEY |
1044 | CALL ANYKEY |
1025 | CALL NANYKEY |
1045 | CALL NANYKEY |
1026 | OUT_GSDAT 0 |
1046 | OUT_GSDAT __INIT_SD |
1027 | OUT_GSCOM 0x1F |
1047 | OUT_GSCOM 0x1F |
1028 | JP LOOP21 |
1048 | JP LOOP21 |
1029 | 1049 | ||
1030 | CLS |
1050 | CLS |
1031 | IFDEF _SPRINTER |
1051 | IFDEF _SPRINTER |
Line 1115... | Line 1135... | ||
1115 | INC HL |
1135 | INC HL |
1116 | DEC E |
1136 | DEC E |
1117 | JR NZ,INI_E1 |
1137 | JR NZ,INI_E1 |
1118 | RET |
1138 | RET |
1119 | 1139 | ||
1120 | INI_E3 XOR A |
1140 | INI_E3 |
- | 1141 | LD_A VARP_FLAGS |
|
1121 | CALL GET_VTS |
1142 | CALL GET_VTS |
1122 | BIT 7,A |
1143 | BIT B_SD_LOST,A |
1123 | JR Z,INI_E1 |
1144 | JR Z,INI_E1 |
1124 | LD SP,(OLD_STACK) |
1145 | LD SP,(OLD_STACK) |
1125 | JP EJECT |
1146 | JP EJECT |
1126 | 1147 | ||
1127 | PRIHEX PUSH AF |
1148 | PRIHEX PUSH AF |
Line 1213... | Line 1234... | ||
1213 | ret z ; норм, шина ISA есть |
1234 | ret z ; норм, шина ISA есть |
1214 | scf ; нет, шины нет (эмулятор?) |
1235 | scf ; нет, шины нет (эмулятор?) |
1215 | ret |
1236 | ret |
1216 | ENDIF |
1237 | ENDIF |
1217 | 1238 | ||
1218 | GO_YES binclude tmp/play4ngs.rom |
1239 | GO_YES binclude tmp/play_on_ngs.rom |
1219 | FAT_END |
1240 | FAT_END |
1220 | 1241 | ||
1221 | IFNDEF _SPRINTER |
1242 | IFNDEF _SPRINTER |
1222 | CHARS binclude make/altstd.bin |
1243 | CHARS binclude make/altstd.bin |
1223 | ENDIF |
1244 | ENDIF |