Changeset ad89950 in buchla-68k


Ignore:
Timestamp:
08/19/2017 09:59:43 AM (3 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
53a8288
Parents:
c59409e
Message:

Volatile ISR variables.

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • include/hwdefs.h

    rc59409e rad89950  
    5656/* stuff in the depths of the bios */
    5757
    58 extern  int16_t         fc_sw;
    59 extern  int32_t         fc_val;
     58extern  volatile int16_t        fc_sw;
     59extern  volatile int32_t        fc_val;
  • misc/proto.c

    rc59409e rad89950  
    11#include "ram.h"
    22
    3 int8_t          ac_code;
    4 int16_t         errno;
    5 int16_t         timers[NTIMERS];
    6 int16_t         fp_resv[];
    7 int8_t          VerDate[];
    8 uint16_t        vi_scrl;
    9 uint16_t        vi_sadr;
    10 
    11 int8_t          end;
    12 int8_t          edata;
    13 int8_t          etext;
    14 int32_t         p_dlen;
    15 
    16 int8_t          *S1IoRec;
    17 int8_t          *S2IoRec;
    18 int8_t          *M1IoRec;
    19 int8_t          *M2IoRec;
    20 
    21 void            (*foot1)(int16_t stat);
    22 void            (*foot2)(int16_t stat);
    23 void            (*pulse1)(void);
    24 void            (*pulse2)(void);
    25 
    26 uint32_t        crshrg[16];
    27 int16_t         wzcrsh;
    28 uint32_t        crshpc;
    29 uint32_t        crshsp;
    30 uint32_t        crshus;
    31 uint16_t        crshst[16];
    32 uint16_t        crshsr;
    33 int8_t          crshvc[4];
    34 
    35 int32_t         uldivr;
    36 
    37 // ---------- vvv ---------- wdfield.c
    38 
    39 #if 0
    40 
    41 void updfpu(void)
    42 {
    43 }
    44 
    45 void wsupd(void)
    46 {
    47 }
    48 
    49 void whupd(void)
    50 {
    51 }
    52 
    53 void pntsup(void)
    54 {
    55 }
    56 
    57 void wdintp(void)
    58 {
    59 }
    60 
    61 void wdykdn(void)
    62 {
    63 }
    64 
    65 void wdykup(void)
    66 {
    67 }
    68 
    69 void wdcyupd(void)
    70 {
    71 }
    72 
    73 void wdcxupd(void)
    74 {
    75 }
    76 
    77 int16_t wdnfld(int16_t k)
    78 {
    79 }
    80 
    81 void wdxkey(void)
    82 {
    83 }
    84 
    85 void wdfield(void)
    86 {
    87 }
    88 
    89 #endif
    90 
    91 // ---------- ^^^ ---------- wdfield.c
     3int8_t                  ac_code;
     4int16_t                 errno;
     5int16_t                 timers[NTIMERS];
     6int16_t                 fp_resv[];
     7int8_t                  VerDate[];
     8volatile uint16_t       vi_scrl;
     9volatile uint16_t       vi_sadr;
     10
     11int8_t                  end;
     12int8_t                  edata;
     13int8_t                  etext;
     14int32_t                 p_dlen;
     15
     16int8_t                  *S1IoRec;
     17int8_t                  *S2IoRec;
     18int8_t                  *M1IoRec;
     19int8_t                  *M2IoRec;
     20
     21void                    (*foot1)(int16_t stat);
     22void                    (*foot2)(int16_t stat);
     23void                    (*pulse1)(void);
     24void                    (*pulse2)(void);
     25
     26uint32_t                crshrg[16];
     27int16_t                 wzcrsh;
     28uint32_t                crshpc;
     29uint32_t                crshsp;
     30uint32_t                crshus;
     31uint16_t                crshst[16];
     32uint16_t                crshsr;
     33int8_t                  crshvc[4];
     34
     35int32_t                 uldivr;
    9236
    9337void clrvce(int16_t vce)
  • misc/proto.x

    rc59409e rad89950  
    2020*/
    2121
    22 extern  int8_t          *M1IoRec;
    23 extern  int8_t          *M2IoRec;
    24 extern  int8_t          *S1IoRec;
    25 extern  int8_t          *S2IoRec;
    26 extern  int8_t          VerDate[];
    27 extern  int8_t          ac_code;
    28 extern  uint32_t        crshpc;
    29 extern  uint32_t        crshrg[16];
    30 extern  uint32_t        crshsp;
    31 extern  uint16_t        crshsr;
    32 extern  uint16_t        crshst[16];
    33 extern  uint32_t        crshus;
    34 extern  int8_t          crshvc[4];
    35 extern  int8_t          edata;
    36 extern  int8_t          end;
    37 extern  int16_t         errno;
    38 extern  int8_t          etext;
    39 extern  void            (*foot1)(int16_t stat);
    40 extern  void            (*foot2)(int16_t stat);
    41 extern  int16_t         fp_resv[];
    42 extern  int32_t         p_dlen;
    43 extern  void            (*pulse1)(void);
    44 extern  void            (*pulse2)(void);
    45 extern  int16_t         timers[NTIMERS];
    46 extern  int32_t         uldivr;
    47 extern  uint16_t        vi_sadr;
    48 extern  uint16_t        vi_scrl;
    49 extern  int16_t         wzcrsh;
     22extern  int8_t                  *M1IoRec;
     23extern  int8_t                  *M2IoRec;
     24extern  int8_t                  *S1IoRec;
     25extern  int8_t                  *S2IoRec;
     26extern  int8_t                  VerDate[];
     27extern  int8_t                  ac_code;
     28extern  uint32_t                crshpc;
     29extern  uint32_t                crshrg[16];
     30extern  uint32_t                crshsp;
     31extern  uint16_t                crshsr;
     32extern  uint16_t                crshst[16];
     33extern  uint32_t                crshus;
     34extern  int8_t                  crshvc[4];
     35extern  int8_t                  edata;
     36extern  int8_t                  end;
     37extern  int16_t                 errno;
     38extern  int8_t                  etext;
     39extern  void                    (*foot1)(int16_t stat);
     40extern  void                    (*foot2)(int16_t stat);
     41extern  int16_t                 fp_resv[];
     42extern  int32_t                 p_dlen;
     43extern  void                    (*pulse1)(void);
     44extern  void                    (*pulse2)(void);
     45extern  int16_t                 timers[NTIMERS];
     46extern  int32_t                 uldivr;
     47extern  volatile uint16_t       vi_sadr;
     48extern  volatile uint16_t       vi_scrl;
     49extern  int16_t                 wzcrsh;
    5050
    5151/*
  • vlib/vobjfns.c

    rc59409e rad89950  
    4545#include "ram.h"
    4646
    47 typedef         void    (**intvec)(void);
    48 
    49 int16_t         wsize;          /* object width calculated by SetObj() */
    50 int16_t         vi_dis;         /* disable use of VIint */
    51 
    52 uint16_t        vi_ctl;         /* object unblank control bits */
     47typedef void            (*intfun)(void);
     48typedef volatile intfun *intvec;
     49
     50int16_t                 wsize;          /* object width calculated by SetObj() */
     51int16_t                 vi_dis;         /* disable use of VIint */
     52
     53volatile uint16_t       vi_ctl;         /* object unblank control bits */
    5354
    5455/*
  • vlib/vobjfns.x

    rc59409e rad89950  
    1515*/
    1616
    17 extern  uint16_t        vi_ctl;
    18 extern  int16_t         vi_dis;
    19 extern  int16_t         wsize;
     17extern  volatile uint16_t       vi_ctl;
     18extern  int16_t                 vi_dis;
     19extern  int16_t                 wsize;
    2020
    2121/*
Note: See TracChangeset for help on using the changeset viewer.