@@ -89,6 +89,9 @@ pulse(Apr *apr, Pulse *p, int t)
8989{
9090 TPulse * tp , * * pp ;
9191
92+ // IDEA execute pulse directly if t == 0
93+ // currently this would break stuff, but maybe it can be fixed
94+
9295 assert (apr -> pfree );
9396 tp = apr -> pfree ;
9497 apr -> pfree = tp -> next ;
@@ -1454,7 +1457,7 @@ defpulse(lct0)
14541457
14551458defpulse (cht9 )
14561459{
1457- apr -> sc = apr -> fe ; // 6-15
1460+ apr -> sc | = apr -> fe ; // 6-15
14581461 apr -> chf5 = 1 ; // 6-19
14591462 apr -> chf7 = 1 ; // 6-19
14601463 pulse (apr , & at0 , 0 ); // 5-3
@@ -1472,7 +1475,7 @@ defpulse(cht8b)
14721475{
14731476 apr -> chf2 = 0 ; // 6-19
14741477 apr -> chf6 = 0 ; // 6-19
1475- apr -> fe = apr -> c .mb >>30 & 077 ; // 6-14, 6-15
1478+ apr -> fe | = apr -> c .mb >>30 & 077 ; // 6-14, 6-15
14761479 SC_COM ; // 6-15
14771480 if (apr -> inst == CAO )
14781481 pulse (apr , & st7 , 0 ); // 5-6
@@ -2143,7 +2146,7 @@ defpulse(fdt1)
21432146defpulse_ (fdt0b )
21442147{
21452148 apr -> fdf2 = 0 ; // 6-22
2146- apr -> sc = apr -> fe ; // 6-15
2149+ apr -> sc | = apr -> fe ; // 6-15
21472150 apr -> nrf2 = 1 ; // 6-27
21482151 pulse (apr , & fdt1 , 100 ); // 6-22
21492152}
@@ -2152,7 +2155,7 @@ defpulse_(fdt0a)
21522155{
21532156 apr -> fdf1 = 0 ; // 6-22
21542157 apr -> fdf2 = 1 ; // 6-22
2155- apr -> sc = 0741 ; // 6-14
2158+ apr -> sc | = 0741 ; // 6-14
21562159 pulse (apr , apr -> c .ar & F0 ? & dst0 : & dst10 , 0 ); // 6-25
21572160}
21582161
0 commit comments