Changeset add86dd in buchla-68k for rom


Ignore:
Timestamp:
07/14/2017 02:32:11 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
4422c8e
Parents:
7d4cf30
Message:

Incompatible pointers, pointer-int conversions.

Location:
rom
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • rom/booter.c

    r7d4cf30 radd86dd  
    2424        B_chk;          /* checksum */
    2525
    26 int8_t  *B_buf_a;       /* boot load address */
     26int32_t B_buf_a;        /* boot load address */
    2727
    2828int16_t B_log_s;        /* boot log switch */
     
    122122        B_lod_l = B_fhdr.F_Text + B_fhdr.F_Data;
    123123
    124         if (0 NE flread(B_buf_a, B_lod_l, B_file)) {
     124        if (0 NE flread((void *)B_buf_a, B_lod_l, B_file)) {
    125125       
    126126#if     PRINTIT
     
    138138        B_bss_l = B_fhdr.F_BSS;
    139139
    140         cp    = B_buf_a;        /* calculate checksum */
     140        cp    = (int8_t *)B_buf_a;      /* calculate checksum */
    141141        B_chk = 0L;
    142142
  • rom/booter.x

    r7d4cf30 radd86dd  
    1818extern  int32_t         B_bss_l;
    1919extern  int32_t         B_bss_o;
    20 extern  int8_t          *B_buf_a;
     20extern  int32_t         B_buf_a;
    2121extern  int32_t         B_chk;
    2222extern  int32_t         B_dat_l;
  • rom/romp.c

    r7d4cf30 radd86dd  
    246246        *p_end,         /* end parameter */
    247247        *p_from,        /* from parameter */
    248         *p_goto,        /* goto parameter */
    249248        *p_to,          /* to parameter */
    250249        *sptr;          /* string scan pointer */
     
    301300jmp_buf restart;        /* jmp environment */
    302301
    303 int32_t p_len,          /* length parameter */
     302int32_t p_goto,         /* goto parameter */
     303        p_len,          /* length parameter */
    304304        p_value,        /* value parameter */
    305305        p_width;        /* width parameter */
     
    338338int16_t cx_rest(void)
    339339{
    340         rjumpto(ROMADDR);
     340        rjumpto((void *)ROMADDR);
    341341        return(TRUE);                   /* not reached */
    342342}
     
    449449        } else {
    450450
    451                 for (i = 0; i < 8; i++)         /* clear d0..d7 */
     451                for (i = 0; i < 8; i++)                 /* clear d0..d7 */
    452452                        regptr->d_reg[i] = 0L;
    453453
    454                 for (i = 0; i < 7; i++)         /* clear a0..a6 */
     454                for (i = 0; i < 7; i++)                 /* clear a0..a6 */
    455455                        regptr->a_reg[i] = 0L;
    456456
    457                 regptr->a_reg[7] = ISTACK;      /* setup initial stack */
    458 
    459                 regptr->reg_sr = INITSR;        /* setup sr */
    460                 regptr->reg_pc = B_buf_a;       /* setup pc */
     457                regptr->a_reg[7] = ISTACK;              /* setup initial stack */
     458
     459                regptr->reg_sr = INITSR;                /* setup sr */
     460                regptr->reg_pc = (uint32_t)B_buf_a;     /* setup pc */
    461461
    462462                return(TRUE);
     
    581581        vsndpal(dfltpal);
    582582
    583         obj0 = 0x200400L;
     583        obj0 = (uint16_t *)0x200400L;
    584584
    585585        SetObj(0, 0, 0, obj0, 512, 350, 0, 0, (V_RES3 | V_TDE), -1);
     
    10791079*/
    10801080
    1081 void padr(int32_t adr, int16_t unit)
     1081void padr(void *adr, int16_t unit)
    10821082{
    10831083        puthn((uint32_t)adr, 8, unit);
     
    13401340
    13411341        if (oldloc LT (int16_t *)USER_RAM)
    1342                 rjumpto((int32_t)ROMADDR);
     1342                rjumpto((void *)ROMADDR);
    13431343
    13441344        return(TRUE);
     
    13641364        if (getarg()) {
    13651365
    1366                 if (setp(&p_goto, p_goto) EQ FALSE)
    1367                         return(FALSE);
    1368 
    1369                 if (1L & (int32_t)p_goto)
     1366                if (setvar(&p_goto, p_goto) EQ FALSE)
     1367                        return(FALSE);
     1368
     1369                if (1L & p_goto)
    13701370                        return(FALSE);
    13711371
     
    14381438                *p++ = 0;
    14391439
    1440         rjumpto(ROMADDR);
     1440        rjumpto((void *)ROMADDR);
    14411441        return(TRUE);                   /* not reached */
    14421442}
     
    38223822                                return(FALSE);
    38233823                        else
    3824                                 sjumpto(B_buf_a, (void *)ISTACK);
     3824                                sjumpto((void *)B_buf_a, (void *)ISTACK);
    38253825
    38263826                } else if (astat AND (asig EQ ROMPKEY)) {       /* ROMP key */
     
    39023902        b1flag = FALSE;
    39033903
    3904         p_goto  = (int8_t *)ROMADDR;
     3904        p_goto  = ROMADDR;
    39053905        p_len   = 0L;
    39063906        p_width = 16L;
  • rom/romp.x

    r7d4cf30 radd86dd  
    6666extern  int8_t          *p_end;
    6767extern  int8_t          *p_from;
    68 extern  int8_t          *p_goto;
     68extern  int32_t         p_goto;
    6969extern  int32_t         p_len;
    7070extern  int8_t          *p_to;
     
    158158extern  int16_t         ldump(int32_t *loc, int32_t *lastloc, int16_t nwide, int16_t unit);
    159159extern  void            main(void);
    160 extern  void            padr(int32_t adr, int16_t unit);
     160extern  void            padr(void *adr, int16_t unit);
    161161extern  int16_t         pclr(void);
    162162extern  void            progid(void);
Note: See TracChangeset for help on using the changeset viewer.