status_t TimedTextASSSource::ex_start() { status_t err = scanFile(); if (err != OK) { ex_reset(); } // information explicitly. mExMetaData->setCString(kKeyMediaLanguage, ""); return OK; }
f_skmac() { register struct buffer *b; struct buffer *make_buf(); if(km_flag) { ding("Kbd macro active, ignoring \"Start Kbd Macro\""); return; } if((b = km_buf) == 0) b = km_buf = make_buf(" *KBDMAC*"); ex_reset(b); km_flag = -1; /* Say starting macro collection */ kdef_mode = 1; redp(RD_MODE); }
status_t TimedTextASSSource::ex_stop() { ex_reset(); return OK; }
int EtherInit(unsigned char *myadr) { uint32_t pcicsr; uint16_t val; volatile struct ex_upd *upd; #ifndef _STANDALONE uint32_t id; #endif if (pcicheck()) { printf("pcicheck failed\n"); return 0; } #ifndef _STANDALONE pcicfgread(&mytag, 0, &id); #endif for (excard = &excards[0]; excard->did != -1; excard++) { #ifdef _STANDALONE if (pcifinddev(0x10b7, excard->did, &mytag) == 0) goto found; #else if (id == (0x10b7 | (excard->did << 16))) goto found; #endif } printf("no ex\n"); return 0; found: pcicfgread(&mytag, 0x10, &iobase); iobase &= ~3; #ifndef _STANDALONE dmamem = mapmem(DMABASE, DMASIZE); if (!dmamem) return 0; #endif /* enable bus mastering in PCI command register */ if (pcicfgread(&mytag, 0x04, (int *)&pcicsr) || pcicfgwrite(&mytag, 0x04, pcicsr | 4)) { printf("cannot enable DMA\n"); return 0; } ex_reset(); if (excard->mii) ether_medium = ETHERMEDIUM_MII; else { ex_probemedia(); if (ether_medium < 0) return 0; } val = ex_read_eeprom(EEPROM_OEM_ADDR0); myethaddr[0] = val >> 8; myethaddr[1] = val & 0xff; val = ex_read_eeprom(EEPROM_OEM_ADDR1); myethaddr[2] = val >> 8; myethaddr[3] = val & 0xff; val = ex_read_eeprom(EEPROM_OEM_ADDR2); myethaddr[4] = val >> 8; myethaddr[5] = val & 0xff; memcpy(myadr, myethaddr, 6); upd = RECVBUF_VIRT; upd->upd_nextptr = RECVBUF_PHYS; upd->upd_pktstatus = 1500; upd->upd_frags[0].fr_addr = RECVBUF_PHYS + 100; upd->upd_frags[0].fr_len = 1500 | EX_FR_LAST; ex_init(); #if defined(_STANDALONE) && !defined(SUPPORT_NO_NETBSD) strncpy(bi_netif.ifname, "ex", sizeof(bi_netif.ifname)); bi_netif.bus = BI_BUS_PCI; bi_netif.addr.tag = mytag; BI_ADD(&bi_netif, BTINFO_NETIF, sizeof(bi_netif)); #endif return 1; }