Subversion Repositories ngs

Rev

Rev 112 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 112 Rev 158
Line 1... Line 1...
1
 
1
 
2
;LAST UPDATE: 10.06.2013 savelij
2
;LAST UPDATE: 28.05.2021 savelij
3
 
3
 
4
                include ../../../pentevo/rom/macros.a80
4
                include ../../../pentevo/rom/macros.a80
5
                include ports_ngs.a80
5
                include ports_ngs.a80
-
 
6
                include vers.a80
6
 
7
 
7
DDMMYY          EQU "10.06.2013"
8
DDMMYY          EQU "28.05.20121"
8
 
9
 
9
DD              EQU 30                          ;ЧИСЛО
10
DD              EQU 28                          ;ЧИСЛО
10
MM              EQU 1                           ;МЕСЯЦ
11
MM              EQU 5                           ;МЕСЯЦ
11
YY              EQU 11                          ;ГОД
12
YY              EQU 21                          ;ГОД
12
DATA            EQU DD|MM<<5|YY<<9|0X8000       ;ЗАКОДИРОВАННАЯ ДАТА
13
DATA            EQU DD|MM<<5|YY<<9|0X8000       ;ЗАКОДИРОВАННАЯ ДАТА
13
 
14
 
14
SM_LDT          EQU 0X54
15
SM_LDT          EQU 0X54
15
ADR_PROGR       EQU 0X5800
16
ADR_PROGR       EQU 0X5800
16
 
17
 
Line 59... Line 60...
59
;+10 : КОЛИЧЕСТВО
60
;+10 : КОЛИЧЕСТВО
60
;+11 : ПУНКТОВ МЕНЮ
61
;+11 : ПУНКТОВ МЕНЮ
61
;+12 "C" | ТЕКУЩИЙ
62
;+12 "C" | ТЕКУЩИЙ
62
;+13 "B" | ПУНКТ МЕНЮ
63
;+13 "B" | ПУНКТ МЕНЮ
63
 
64
 
64
                ORG 0X6000
65
                ORG 0x8000
65
START_          DI
66
START_          DI
66
                LD A,0X10
67
                LD A,0X10
67
                LD BC,0X7FFD
68
                LD BC,0X7FFD
68
                OUT (C),A                       ;ВКЛЮЧИЛИ СТРАНИЦУ 0
69
                OUT (C),A                       ;ВКЛЮЧИЛИ СТРАНИЦУ 0
69
                CALL INITLOADER
70
                CALL INITLOADER
Line 167... Line 168...
167
                AND A
168
                AND A
168
                JR NZ,RVN1
169
                JR NZ,RVN1
169
                DEC HL
170
                DEC HL
170
                EX DE,HL
171
                EX DE,HL
171
                LD A,IXL
172
                LD A,IXL
-
 
173
                CP '2'
-
 
174
                CALL Z,COPY_VERS
172
                CP "8"
175
                CP "8"
173
                JR C,RVN2
176
                JR C,RVN2
174
                LD HL,TEXT_VERSUS
177
                LD HL,TEXT_VERSUS
175
                JP NEXT
178
                JP NEXT
176
 
179
 
-
 
180
COPY_VERS       PUSH AF
-
 
181
                PUSH DE
-
 
182
                EXX
-
 
183
                POP DE
-
 
184
                LD HL,MAINROM_VERS
-
 
185
.L2             LD A,(HL)
-
 
186
                AND A
-
 
187
                JR Z,.L1
-
 
188
                LDI
-
 
189
                JR .L2
-
 
190
 
-
 
191
.L1             PUSH DE
-
 
192
                EXX
-
 
193
                POP DE
-
 
194
                POP AF
-
 
195
                RET
-
 
196
 
177
NGSNOTFOUND     LD IX,ERROR_UPDATE
197
NGSNOTFOUND     LD IX,ERROR_UPDATE
178
                CALL WINW
198
                CALL WINW
179
                LD HL,TXT_NONGS
199
                LD HL,TXT_NONGS
180
                CALL NEXT
200
                CALL NEXT
181
                CALL KEYS
201
                CALL KEYS
Line 379... Line 399...
379
                DJNZ $-2
399
                DJNZ $-2
380
                POP HL
400
                POP HL
381
                POP BC
401
                POP BC
382
                RET
402
                RET
383
 
403
 
-
 
404
READ_NGS_VERS   EXX
-
 
405
                LD HL,BUFRD
-
 
406
                LD DE,0x138
-
 
407
                LD B,8
-
 
408
                LD A,B
-
 
409
                CALL SD                 ; LEN LOW
-
 
410
                LD A,0X15
-
 
411
                CALL SC
-
 
412
                EI
-
 
413
                HALT
-
 
414
                DI
-
 
415
                XOR A
-
 
416
                CALL SD                 ; LEN HIGH
-
 
417
                CALL WD
-
 
418
                LD A,E
-
 
419
                CALL SD                 ; ADR LOW
-
 
420
                CALL WD
-
 
421
                LD A,D
-
 
422
                CALL SD                 ; ADR HIGH
-
 
423
.L1             CALL WN
-
 
424
                CALL GD
-
 
425
                LD (HL),A
-
 
426
                INC HL
-
 
427
                INC DE
-
 
428
                DJNZ .L1
-
 
429
.L2             DEC HL
-
 
430
                LD A,'!'
-
 
431
                CP (HL)
-
 
432
                JR NC,.L2
-
 
433
                INC HL
-
 
434
                LD (HL),0
-
 
435
                EXX
-
 
436
                RET
-
 
437
 
-
 
438
MAINROM_VERS    DB "ver "
-
 
439
BUFRD           DUPL 0x18
-
 
440
 
384
FINDNGS         LD A,0X80
441
FINDNGS         LD A,0X80
385
                OUT (GSCTR),A
442
                OUT (GSCTR),A
386
 
443
 
387
;DS 3:LD A,0X55:OUT (GSDAT),A
444
;DS 3:LD A,0X55:OUT (GSDAT),A
388
;OUT (GSCOM),A:CALL WC:LD A,0XAA
445
;OUT (GSCOM),A:CALL WC:LD A,0XAA
Line 434... Line 491...
434
                RET
491
                RET
435
 
492
 
436
INITLOADER      CALL FINDNGS
493
INITLOADER      CALL FINDNGS
437
                AND A
494
                AND A
438
                RET NZ
495
                RET NZ
-
 
496
                CALL READ_NGS_VERS
439
                LD BC,GSDAT
497
                LD BC,GSDAT
440
                LD HL,0X5800
498
                LD HL,0X5800
441
                LD DE,MINILDE-MINILD
499
                LD DE,MINILDE-MINILD
442
                OUT (C),E
500
                OUT (C),E
443
                LD A,0X14
501
                LD A,0X14
Line 481... Line 539...
481
                HALT
539
                HALT
482
                DI
540
                DI
483
                XOR A
541
                XOR A
484
                RET
542
                RET
485
 
543
 
-
 
544
SC              OUT (GSCOM),A
-
 
545
                RET
-
 
546
 
-
 
547
SD              OUT (GSDAT),A
-
 
548
                RET
-
 
549
 
-
 
550
GD              IN A,(GSDAT)
-
 
551
                RET
-
 
552
 
486
WC              IN A,(GSCOM)
553
WC              IN A,(GSCOM)
487
                RRA
554
                RRCA
488
                JR C,$-3
555
                JR C,WC
489
                RET
556
                RET
490
 
557
 
491
WD              IN A,(GSCOM)
558
WD              IN A,(GSCOM)
492
                RLA
559
                RLCA
493
                JR C,$-3
560
                JR C,WD
494
                RET
561
                RET
495
 
562
 
496
WN              IN A,(GSCOM)
563
WN              IN A,(GSCOM)
497
                RLA
564
                RLCA
498
                JR NC,$-3
565
                JR NC,WN
499
                RET
566
                RET
500
 
567
 
501
MINISTR
568
MINISTR
502
                PHASE ADR_PROGR
569
                PHASE ADR_PROGR
503
MINILD          DI
570
MINILD          DI