Rev 1031 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1031 | Rev 1120 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | 1 | ||
2 | ; LAST UPDATE: 23.10.2022 savelij |
2 | ; LAST UPDATE: 12.02.2024 savelij |
3 | 3 | ||
4 | TITLE "addons.a80 ROM_RST82" |
4 | TITLE "addons.a80 ROM_RST82" |
5 | 5 | ||
6 | DRV_VAR EQU 0x4000 |
6 | DRV_VAR EQU 0x4000 |
7 | 7 | ||
Line 315... | Line 315... | ||
315 | DW Y_OFFSET + 16 + (X_OFFSET + 5 + 6 ) * 0x100 ; FF |
315 | DW Y_OFFSET + 16 + (X_OFFSET + 5 + 6 ) * 0x100 ; FF |
316 | DW Y_OFFSET + 17 + (X_OFFSET + 5 + 6 ) * 0x100 ; 7F |
316 | DW Y_OFFSET + 17 + (X_OFFSET + 5 + 6 ) * 0x100 ; 7F |
317 | DW Y_OFFSET + 18 + (X_OFFSET + 5 + 6 ) * 0x100 ; 5F |
317 | DW Y_OFFSET + 18 + (X_OFFSET + 5 + 6 ) * 0x100 ; 5F |
318 | DW Y_OFFSET + 19 + (X_OFFSET + 5 + 6 ) * 0x100 ; 3F |
318 | DW Y_OFFSET + 19 + (X_OFFSET + 5 + 6 ) * 0x100 ; 3F |
319 | DW Y_OFFSET + 20 + (X_OFFSET + 5 + 6 ) * 0x100 ; 1F |
319 | DW Y_OFFSET + 20 + (X_OFFSET + 5 + 6 ) * 0x100 ; 1F |
320 | DW Y_OFFSET + 21 + (X_OFFSET + 5 + 1 ) * 0x100 ; ADR BREAK |
320 | DW Y_OFFSET + 21 + (X_OFFSET + 5 + 2 ) * 0x100 ; ADR BREAK |
- | 321 | DW Y_OFFSET + 22 + (X_OFFSET + 5 + 2 ) * 0x100 ; TURBO CURRENT |
|
321 | 322 | ||
322 | PRT_PORTREGS LD A,MAGIC_COLOR |
323 | PRT_PORTREGS LD A,MAGIC_COLOR |
323 | LD (TXT_COLOR),A |
324 | LD (TXT_COLOR),A |
324 | LD IX,COORDINAT_REGS |
325 | LD IX,COORDINAT_REGS |
325 | LD HL,(NMI_SAVE_SP) |
326 | LD HL,(NMI_SAVE_SP) |
Line 414... | Line 415... | ||
414 | CALL PRINT_REG |
415 | CALL PRINT_REG |
415 | LD BC,BREAK_HIGH |
416 | LD BC,BREAK_HIGH |
416 | IN H,(C) |
417 | IN H,(C) |
417 | LD B,HIGH (BREAK_LOW) |
418 | LD B,HIGH (BREAK_LOW) |
418 | IN L,(C) |
419 | IN L,(C) |
419 | JP PRINT_REGS |
420 | CALL PRINT_REGS |
- | 421 | LD BC,5 |
|
- | 422 | LD A,(N_77) |
|
- | 423 | BIT 3,A |
|
- | 424 | LD HL,TXT_FREQ |
|
- | 425 | JR NZ,.L1 |
|
- | 426 | ADD HL,BC |
|
- | 427 | LD A,(N_EFF7) |
|
- | 428 | BIT 4,A |
|
- | 429 | JR Z,.L1 |
|
- | 430 | ADD HL,BC |
|
- | 431 | .L1 LD E,(IX) |
|
- | 432 | INC IX |
|
- | 433 | LD D,(IX) |
|
- | 434 | INC IX |
|
- | 435 | JP PRTT_MSG |
|
420 | 436 | ||
421 | PRINT_1NUM LD E,(IX) |
437 | PRINT_1NUM LD E,(IX) |
422 | INC IX |
438 | INC IX |
423 | LD D,(IX) |
439 | LD D,(IX) |
424 | INC IX |
440 | INC IX |
425 | JP PRTT_A_ |
441 | JP PRTT_A_ |
426 | 442 | ||
427 | ; установка режимов |
443 | ; установка режимов |
428 | SET_MODE LD A,(RREG_A) |
444 | SET_MODE LD A,(RREG_A) |
429 | ISET_MODE AND A |
445 | ISET_MODE AND A |
430 | JR Z,SET_MODE4 |
446 | JR Z,SET_MODE4 ; если 0 то получение режима |
431 | LD E,A |
447 | LD E,A |
432 | LD (TEK_MODES),A ; сохранили устанавливаемые режимы |
448 | LD (TEK_MODES),A ; сохранили устанавливаемые режимы |
433 | AND A ; если 0 то получение режима |
- | |
434 | JR Z,SET_MODE4;2 |
- | |
435 | BIT 3,A |
449 | AND %00000111 |
436 | JR Z,.L4 |
450 | JR Z,.L4 |
437 | ; установка номера экрана |
451 | ; установка номера экрана |
438 | AND %00000111 |
- | |
439 | LD D,A |
452 | LD D,A |
440 | LD A,(B_PORT77) |
453 | LD A,(B_PORT77) |
441 | AND %11111000 |
454 | AND %11111000 |
442 | OR D |
455 | OR D |
443 | LD (B_PORT77),A ; установили видео режим в порту xx77 |
456 | LD (B_PORT77),A ; установили видео режим в порту xx77 |
Line 445... | Line 458... | ||
445 | RRCA |
458 | RRCA |
446 | RRCA |
459 | RRCA |
447 | RRCA |
460 | RRCA |
448 | RRCA |
461 | RRCA |
449 | LD E,A ; сейчас биты 1-0 содержат турбо режим |
462 | LD E,A ; сейчас биты 1-0 содержат турбо режим |
450 | RRCA |
- | |
451 | RRCA |
- | |
452 | AND 3 ; взяли биты турборежима |
463 | AND 3 ; взяли биты турборежима |
453 | JR Z,.L3 ; если 0 то режим турбо не меняем |
464 | JR Z,.L3 ; если 0 то режим турбо не меняем |
454 | ; смена турборежима |
465 | ; смена турборежима |
455 | EXX |
466 | EXX |
456 | DEC A ; 1 |
467 | DEC A ; 1 |
Line 468... | Line 479... | ||
468 | AND %11110111 |
479 | AND %11110111 |
469 | OR H |
480 | OR H |
470 | LD (B_PORT77),A ; установили турбо режим для порта xx77 |
481 | LD (B_PORT77),A ; установили турбо режим для порта xx77 |
471 | EXX |
482 | EXX |
472 | .L3 LD A,E |
483 | .L3 LD A,E |
- | 484 | RRCA |
|
- | 485 | RRCA |
|
473 | AND 3 ; выделили биты режима памяти |
486 | AND 3 ; выделили биты режима памяти |
474 | JR Z,SET_MODE4 ; если 0 то режим памяти не меняем |
487 | JR Z,SET_MODE4 ; если 0 то режим памяти не меняем |
475 | ; смена режима памяти |
488 | ; смена режима памяти |
476 | DEC A |
489 | DEC A |
477 | LD HL,0x0000 ; память 1024К |
490 | LD HL,0x0000 ; память 1024К |