Mercurial > repos > blastem
comparison jaguar.c @ 1088:c0a026e974f4
Basic handling of video/object processor register writes
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 08 Oct 2016 23:49:20 -0700 |
parents | 6433d4d05934 |
children | 87597a048d38 |
comparison
equal
deleted
inserted
replaced
1087:6433d4d05934 | 1088:c0a026e974f4 |
---|---|
85 | 85 |
86 mem_pointers[rom] = system->cart; | 86 mem_pointers[rom] = system->cart; |
87 mem_pointers[rom + 1] = system->cart + ((0x200000 & (system->cart_size-1)) >> 1); | 87 mem_pointers[rom + 1] = system->cart + ((0x200000 & (system->cart_size-1)) >> 1); |
88 mem_pointers[rom + 2] = system->cart + ((0x400000 & (system->cart_size-1)) >> 1); | 88 mem_pointers[rom + 2] = system->cart + ((0x400000 & (system->cart_size-1)) >> 1); |
89 system->memcon_written = 1; | 89 system->memcon_written = 1; |
90 printf("MEMCON1 write - ROMHI: %d", value & 1); | 90 printf("MEMCON1 write - ROMHI: %d\n", value & 1); |
91 //TODO: invalidate code cache | 91 //TODO: invalidate code cache |
92 } | 92 } |
93 system->memcon1 = value; | 93 system->memcon1 = value; |
94 break; | 94 break; |
95 case 2: | 95 case 2: |
96 system->memcon2 = value; | 96 system->memcon2 = value; |
97 break; | 97 break; |
98 default: | 98 default: |
99 fprintf(stderr, "Unhandled write to video mode/memory control registers - %X:%X\n", address, value); | 99 jag_video_reg_write(system->video, address, value); |
100 break; | 100 break; |
101 } | 101 } |
102 } else if (address < 0x100800) { | 102 } else if (address < 0x100800) { |
103 //CLUT | 103 //CLUT |
104 address = address >> 1 & 255; | 104 address = address >> 1 & 255; |