Changed several char arrays all around the code to const char pointers, debloats the executable file from 8.7 MB to 5.6 MB;

Replaced the Cirrus Logic code with the latest code from TheCollector1995 - the CL-GD 5428 is now fully working, as is the CL-GD 5429;
Minor clean-up in the AHA/BusLogic BIOS commands code;
Slightly rewritten mem_readb_phys_dma() and mem_writeb_phys_dma().
This commit is contained in:
OBattler
2018-02-18 10:32:51 +01:00
parent 86af6c6ac1
commit e0a9de85c9
32 changed files with 1570 additions and 4070 deletions

View File

@@ -8,7 +8,7 @@
*
* Handling of the SCSI controllers.
*
* Version: @(#)scsi.c 1.0.14 2018/01/21
* Version: @(#)scsi.c 1.0.15 2018/02/18
*
* Authors: Miran Grca, <mgrca8@gmail.com>
* Fred N. van Kempen, <decwiz@yahoo.com>
@@ -57,8 +57,8 @@ mutex_t *scsiMutex;
typedef struct {
char name[64];
char internal_name[32];
const char *name;
const char *internal_name;
device_t *device;
void (*reset)(void *p);
} SCSI_CARD;
@@ -98,7 +98,7 @@ int scsi_card_available(int card)
char *scsi_card_getname(int card)
{
return(scsi_cards[card].name);
return((char *) scsi_cards[card].name);
}
@@ -118,7 +118,7 @@ int scsi_card_has_config(int card)
char *scsi_card_get_internal_name(int card)
{
return(scsi_cards[card].internal_name);
return((char *) scsi_cards[card].internal_name);
}
@@ -126,8 +126,8 @@ int scsi_card_get_from_internal_name(char *s)
{
int c = 0;
while (strlen(scsi_cards[c].internal_name)) {
if (!strcmp(scsi_cards[c].internal_name, s))
while (strlen((char *) scsi_cards[c].internal_name)) {
if (!strcmp((char *) scsi_cards[c].internal_name, s))
return(c);
c++;
}