Bitte einaml erklären für einen Alten mit 75 Jahren , wie das in Futuros gemacht wird:
- Unteres ROM einblenden
- Firmware Routine aufrufen
- Unteres ROM - wenn nötig - wieder ausblenden
Die beiden Grafikbefehle im Bild einmal bitte in mein Program
einfach mal arbeiten lassen bzw. reinbringen.
Danke Dir
Das ist mein Programm:
ORG &8000
; mode 1
LD A,(RAMCHAR)
SET 0,A
RES 1,A
LD (RAMCHAR),A
LD B,&7F
OUT (C),A
LD IX,LESC
CALL ROM_A2C
LD HL,S80X25
CALL ROM_A
LD BC,&7F00 ;INK 0
OUT (C),C
LD A,&54
OUT (C),A
LD (INK_0),A ;paper color &40-&5F
LD BC,&7F01 ;INK 1
OUT (C),C
LD A,&52
OUT (C),A
LD (INK_1),A ;INK 1 color &40-&5F
LD BC,&7F02 ;INK 2
OUT (C),C
LD A,&4f
OUT (C),A
LD (INK_2),A ;INK 2 color &40-&5F
LD BC,&7F03 ;INK 3
OUT (C),C
LD A,&4c
OUT (C),A
LD (INK_3),A ;INK 3 color &40-&5F
LD HL,10 * 80 + &C000-1+10
LD (C_POS),HL
anfang:
schleife:
call H_ALLET
jr z,schleife
ld (hl),a
cp "q"
jr nz,weiter1
jr anfang
weiter1:
ld (hl),a
cp "e"
jr nz,weiter2
jr anfang
weiter2:
ld (hl),a
cp "w"
jr nz,weiter3
jr anfang
weiter3:
ld (hl),a
cp "s"
jr nz,weiter4
jr anfang
weiter4:
ld (hl),a
cp "a"
jr nz,anfang
call ende
ende:
LD HL,TUR_E
JP ROM_D ;Ins Desktop zurück springen
ret
posxy:
ret
;Switch ROM char set on = lower RAM on
romchar:
LD A,(RAMCHAR) ;actual RAM/ROM state
RES 2,A
LD (RAMCHAR),A ;set L-RAM on
LD B,&7F
OUT (C),A
ret
;Switch ROM char set off = lower ROM off
ramchar:
LD A,(RAMCHAR) ;actual RAM/ROM state
SET 2,A
LD (RAMCHAR),A ;set L-ROM off
LD B,&7F
OUT (C),A
ret
PRI0GB EQU &C73B
PRI0BB EQU &C7B3
PRI0GG EQU &C84B
PRI0RR EQU &C8E3
H_ALLET EQU &C02F
TER_GB EQU &CDF6
TER_BB EQU &CD4C
TER_GG EQU &CE80
TER_RR EQU &CF2A
AKT_RAM EQU &B84C
F_MOVE EQU &C0C8
LADE_N EQU &FD5C
REG_PC EQU &B8DA ;RAM
REG08_4 EQU &B8E0
REG16_3 EQU &B8EA
MO_ST EQU &B97F
STR_BB EQU &CA1C
C_POS EQU &B848
WATA EQU &FD38
TUR_E EQU &FE9D
RAMCHAR EQU &B847
LESC EQU &C017
ROM_A2C EQU &FF2A
OSRON_A EQU &FF22
OSRON_B EQU &FF58
OSRON_C EQU &FF8E
OSRON_D EQU &FFD6
ROM_A EQU &FF00
ROM_C EQU &FF0C
ROM_D EQU &FF12
ROM_D2A EQU &FFBA
S64X32 EQU &D5A8
S80X25 EQU &D60E
BORDER EQU &BB91
INK_0 EQU &BB92
INK_1 EQU &BB93
INK_2 EQU &BB94
INK_3 EQU &BB95
TERM_2 EQU &D48C
TERM_2D EQU &D2F7
TERM_2I EQU &D358
TERM_2K EQU &D3C0
TERM_2U EQU &D42
📎 Bild1.jpg
📎 Bild2.jpg