@@ -46,10 +46,10 @@ impl Default for MemoryDebugWindow {
46
46
impl Default for MemorySourceColors {
47
47
fn default ( ) -> Self {
48
48
Self {
49
- lower_rom : egui:: Color32 :: from_rgb ( 255 , 165 , 0 ) , // Orange
50
- upper_rom : egui:: Color32 :: from_rgb ( 255 , 20 , 147 ) , // Deep pink
51
- ram : egui:: Color32 :: from_rgb ( 50 , 205 , 50 ) , // Lime green
52
- extension_ram : egui:: Color32 :: from_rgb ( 135 , 206 , 235 ) , // Sky blue
49
+ lower_rom : egui:: Color32 :: from_rgb ( 255 , 140 , 0 ) , // Dark orange - good contrast in both themes
50
+ upper_rom : egui:: Color32 :: from_rgb ( 220 , 20 , 120 ) , // Deep magenta - better contrast than pink
51
+ ram : egui:: Color32 :: from_rgb ( 0 , 150 , 0 ) , // Forest green - better contrast than lime
52
+ extension_ram : egui:: Color32 :: from_rgb ( 30 , 144 , 255 ) , // Dodger blue - better contrast than sky blue
53
53
}
54
54
}
55
55
}
@@ -61,16 +61,15 @@ impl MemorySourceColors {
61
61
MemoryViewMode :: UpperRomOnly ( _) => self . upper_rom ,
62
62
MemoryViewMode :: RamOnly => self . ram ,
63
63
MemoryViewMode :: ExtensionRamOnly => self . extension_ram ,
64
- _ => egui:: Color32 :: from_gray ( 200 ) , // Default text color for composite modes and disassembly
64
+ _ => egui:: Color32 :: from_gray ( 160 ) , // Better contrast - darker gray for both themes
65
65
}
66
66
}
67
67
}
68
68
69
69
impl MemoryDebugWindow {
70
70
fn get_memory_source_color ( & self , addr : usize , data : & MemoryDebugView ) -> egui:: Color32 {
71
- // Only apply source-based coloring for composite modes
72
71
match & self . view_mode {
73
- MemoryViewMode :: CompositeRomRam => {
72
+ MemoryViewMode :: Disassembly | MemoryViewMode :: CompositeRomRam => {
74
73
// CPC 464 memory map:
75
74
// 0x0000-0x3FFF: Lower ROM (if enabled) or RAM
76
75
// 0x4000-0x7FFF: RAM
@@ -248,9 +247,9 @@ impl MemoryDebugWindow {
248
247
ui. label ( "Lower ROM:" ) ;
249
248
ui. colored_label (
250
249
if data. lower_rom_enabled {
251
- egui:: Color32 :: GREEN
250
+ egui:: Color32 :: from_rgb ( 0 , 150 , 0 ) // Forest green - better contrast
252
251
} else {
253
- egui:: Color32 :: RED
252
+ egui:: Color32 :: from_rgb ( 200 , 50 , 50 ) // Dark red - better contrast
254
253
} ,
255
254
if data. lower_rom_enabled {
256
255
"ENABLED"
@@ -262,9 +261,9 @@ impl MemoryDebugWindow {
262
261
ui. label ( "Upper ROM:" ) ;
263
262
ui. colored_label (
264
263
if data. upper_rom_enabled {
265
- egui:: Color32 :: GREEN
264
+ egui:: Color32 :: from_rgb ( 0 , 150 , 0 ) // Forest green - better contrast
266
265
} else {
267
- egui:: Color32 :: RED
266
+ egui:: Color32 :: from_rgb ( 200 , 50 , 50 ) // Dark red - better contrast
268
267
} ,
269
268
if data. upper_rom_enabled {
270
269
"ENABLED"
@@ -281,9 +280,9 @@ impl MemoryDebugWindow {
281
280
ui. label ( "Lower ROM:" ) ;
282
281
ui. colored_label (
283
282
if data. lower_rom_enabled {
284
- egui:: Color32 :: GREEN
283
+ egui:: Color32 :: from_rgb ( 0 , 150 , 0 ) // Forest green - better contrast
285
284
} else {
286
- egui:: Color32 :: RED
285
+ egui:: Color32 :: from_rgb ( 200 , 50 , 50 ) // Dark red - better contrast
287
286
} ,
288
287
if data. lower_rom_enabled {
289
288
"ENABLED"
@@ -299,9 +298,9 @@ impl MemoryDebugWindow {
299
298
ui. label ( "Upper ROM:" ) ;
300
299
ui. colored_label (
301
300
if data. upper_rom_enabled {
302
- egui:: Color32 :: GREEN
301
+ egui:: Color32 :: from_rgb ( 0 , 150 , 0 ) // Forest green - better contrast
303
302
} else {
304
- egui:: Color32 :: RED
303
+ egui:: Color32 :: from_rgb ( 200 , 50 , 50 ) // Dark red - better contrast
305
304
} ,
306
305
if data. upper_rom_enabled {
307
306
"ENABLED"
@@ -447,7 +446,10 @@ impl MemoryDebugWindow {
447
446
let color = if is_current_instruction {
448
447
egui:: Color32 :: WHITE
449
448
} else {
450
- egui:: Color32 :: YELLOW
449
+ self . get_memory_source_color (
450
+ instruction. address as usize ,
451
+ & data. memory ,
452
+ )
451
453
} ;
452
454
ui. colored_label (
453
455
color,
@@ -458,7 +460,7 @@ impl MemoryDebugWindow {
458
460
let color = if is_current_instruction {
459
461
egui:: Color32 :: WHITE
460
462
} else {
461
- egui:: Color32 :: LIGHT_BLUE
463
+ egui:: Color32 :: from_rgb ( 70 , 130 , 180 ) // Steel blue - better contrast
462
464
} ;
463
465
ui. colored_label ( color, & instruction. instruction ) ;
464
466
} ) ;
0 commit comments