|
|
1.1.1.2 ! root 1: /* ! 2: * sam: GCC has a bad feature ("bug" would a better word) for uae in 1.1 root 3: * libamiga.a: bltsize, bltcon0, ... are defined as absolute address 4: * in memory, causing real customchip registers being modified when 1.1.1.2 ! root 5: * UAE is running. (I hate this feature... It makes me lost lots of 1.1 root 6: * time looking for a bug on my side =:-( ). 7: * 1.1.1.2 ! root 8: * This cures the problem (I hope, since I don't exactly know which 1.1 root 9: * variables need to be redefined for UAE): 10: */ 11: /* 0.6.1 */ 12: #define bltsize my_bltsize 13: #define bltcon0 my_bltcon0 14: #define bltcon1 my_bltcon1 15: #define bltapt my_bltapt 16: #define bltbpt my_bltbpt 17: #define bltcpt my_bltcpt 18: #define bltdpt my_bltdpt 19: #define adkcon my_adkcon 20: /* 0.6.3 */ 21: #define serdat my_serdat 22: #define dmacon my_dmacon 23: #define intena my_intena 24: #define intreq my_intreq 25: 26: #define AMIGALIB_NEED_TO_BE_REALLY_SURE 27: /* 28: * Those are here is case of doubt (they are all absolute address 29: * in libamiga.a, defining CUSTOM_NEED_TO_BE_REALLY_SURE will prevent 30: * uae from using any absolute variable. 31: */ 1.1.1.2 ! root 32: #ifdef AMIGALIB_NEED_TO_BE_REALLY_SURE 1.1 root 33: #define bootrom my_bootrom 34: #define cartridge my_cartridge 35: #define romend my_romend 36: #define romstart my_romstart 37: #define adkcon my_adkcon 38: #define adkconr my_adkconr 39: #define aud my_aud 40: #define bltadat my_bltadat 41: #define bltafwm my_bltafwm 42: #define bltalwm my_bltalwm 43: #define bltamod my_bltamod 44: #define bltapt my_bltapt 45: #define bltbdat my_bltbdat 46: #define bltbmod my_bltbmod 47: #define bltbpt my_bltbpt 48: #define bltcdat my_bltcdat 49: #define bltcmod my_bltcmod 50: #define bltcon0 my_bltcon0 51: #define bltcon1 my_bltcon1 52: #define bltcpt my_bltcpt 53: #define bltddat my_bltddat 54: #define bltdmod my_bltdmod 55: #define bltdpt my_bltdpt 56: #define bltsize my_bltsize 57: #define bpl1mod my_bpl1mod 58: #define bpl2mod my_bpl2mod 59: #define bplcon0 my_bplcon0 60: #define bplcon1 my_bplcon1 61: #define bplcon2 my_bplcon2 62: #define bpldat my_bpldat 63: #define bplpt my_bplpt 64: #define clxcon my_clxcon 65: #define clxdat my_clxdat 66: /* Oh look ! libamiga.a does not allow you to define a shared 67: variable caled color.... This is quite annoying :-/ */ 68: #define color my_color 69: #define cop1lc my_cop1lc 70: #define cop2lc my_cop2lc 71: #define copcon my_copcon 72: #define copins my_copins 73: #define copjmp1 my_copjmp1 74: #define copjmp2 my_copjmp2 75: #define custom my_custom 76: #define ddfstop my_ddfstop 77: #define ddfstrt my_ddfstrt 78: #define diwstop my_diwstop 79: #define diwstrt my_diwstrt 80: #define dmacon my_dmacon 81: #define dmaconr my_dmaconr 82: #define dskbytr my_dskbytr 83: #define dskdat my_dskdat 84: #define dskdatr my_dskdatr 85: #define dsklen my_dsklen 86: #define dskpt my_dskpt 87: #define intena my_intena 88: #define intenar my_intenar 89: #define intreq my_intreq 90: #define intreqr my_intreqr 91: #define joy0dat my_joy0dat 92: #define joy1dat my_joy1dat 93: #define joytest my_joytest 94: #define pot0dat my_pot0dat 95: #define pot1dat my_pot1dat 96: #define potgo my_potgo 97: #define potinp my_potinp 98: #define refptr my_refptr 99: #define serdat my_serdat 100: #define serdatr my_serdatr 101: #define serper my_serper 102: #define spr my_spr 103: #define sprpt my_sprpt 104: #define vhposr my_vhposr 105: #define vhposw my_vhposw 106: #define vposr my_vposr 107: #define vposw my_vposw 108: #define ciaa my_ciaa 109: #define ciaacra my_ciaacra 110: #define ciaacrb my_ciaacrb 111: #define ciaaddra my_ciaaddra 112: #define ciaaddrb my_ciaaddrb 113: #define ciaaicr my_ciaaicr 114: #define ciaapra my_ciaapra 115: #define ciaaprb my_ciaaprb 116: #define ciaasdr my_ciaasdr 117: #define ciaatahi my_ciaatahi 118: #define ciaatalo my_ciaatalo 119: #define ciaatbhi my_ciaatbhi 120: #define ciaatblo my_ciaatblo 121: #define ciaatodhi my_ciaatodhi 122: #define ciaatodlow my_ciaatodlow 123: #define ciaatodmid my_ciaatodmid 124: #define ciab my_ciab 125: #define ciabcra my_ciabcra 126: #define ciabcrb my_ciabcrb 127: #define ciabddra my_ciabddra 128: #define ciabddrb my_ciabddrb 129: #define ciabicr my_ciabicr 130: #define ciabpra my_ciabpra 131: #define ciabprb my_ciabprb 132: #define ciabsdr my_ciabsdr 133: #define ciabtahi my_ciabtahi 134: #define ciabtalo my_ciabtalo 135: #define ciabtbhi my_ciabtbhi 136: #define ciabtblo my_ciabtblo 137: #define ciabtodhi my_ciabtodhi 138: #define ciabtodlow my_ciabtodlow 139: #define ciabtodmid my_ciabtodmid 140: #endif /* AMIGALIB_NEED_TO_BE_REALLY_SURE */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.