text:
Nice Photo.
Sunday, December 9, 2012
Ojukwu's Jubilee Hotel In Zaria Now Turned To Warehouse ?
|Ojukwu Jubilee Hotel at Sabon Gari, Zaria
Another shocker has emerged on the controversial Will of the late Biafran leader, Chief Chukwuemeka Odumegwu-Ojukwu, as investigation revealed that the property allotted to the surprise daughter of the Ikemba was sold long before his death.
According to Sunday Sun, investigation revealed that the Jubilee Hotel located at Sabon Gari, Zaria, willed to the said surprise daughter of Chief Ojukwu, now belongs to a prominent Zaria businessman, who uses the property as foodstuff warehouse.
2 Anglican School Students Caught Having Lesbian Sex, Attempts To Bribes Teacher With…. Hmm!
Anglican run St James Girls High School has been hit by a lesbian "sex" scandal which has resulted in the expulsion of pupils, one of them for offering a teacher sex in exchange for lenience after being caught in the act.
The scandal reportedly started in June when two Form Six pupils were caught by fellow pupils in the middle of the night having a nice time under the sheets, BMetro reported. A report was made to school authorities.
After a probe, the two girls (names withheld) were suspended for two weeks. According to a source, the pupils showed remorse during the disciplinary hearing and promised to give up the lesbian antics. On returning to school after serving the sentence, the two are said to have kept a distance from each other.
"Everyone was convinced that they had indeed stopped their behaviour. They even stopped talking to each other and we all thought that the relationship was over. Little did we know that we were being fooled," said a source.
Sometime in October, while the rest of the pupils were preparing for examinations, the two were making frantic efforts to resurrect their relationship.
Nollywood Film, Ije, Sets New Record, 200,000 DVDs Sold First Day Out
IJE, The Journey, Nollywood's highest grossing movie of all time at the cinema is set to continue its winning ways in the DVD market. IJE has already toppled the record set by Fune Akindele's Jenifa which sold 100,000 copies in its first week by selling about 200, 000 on its first day on the shelf.
IJE: The Journey tells the story of two sisters with unbreakable bonds of loyalty and the power of the human spirit.
When Anya, the eldest of the two, vows to chase her dreams of glamour in the Hollywood Hills, her younger sister, Chioma—warns her of the dark side of the American Dream. Now, years later, and in a world away from the life she knew, Anya is charged with the murder of three men, one of them her powerful husband.
Chioma travels to her sister's side to battle not only a flawed justice system with the aid of a young and disillusioned attorney, but the very
Manchester Derby: Robin Van Persie's Free Kick Settle's The Match For Manchester United
With four minutes of stoppage time left, Robin van Persie stepped up and whipped in a free kick, which was deflected past Joe Hart, to hand Manchester United a 3-2 win over arch rivals, Manchester City.
Manchester City have had some days. First they were eliminated in Champions League and now they are lost to Manchester UTD in the Manchester Derby and in their home.
Happy Birthday To Governor Godswill Akpabio
The governor of Akwa Ibom State, His excellency Godswill Akpabio turns 50 today, 9th December. It is pertinent to mention a few of what the governor as done that makes him stand out amongst his colleagues; he has transformed the landscape of Akwa Ibom State and tarred over 300 roads, and built five flyovers in just one term in office.
He has turned Uyo (once a rural town) into one of the most beautiful cities in Nigeria. Also is the completion of the airport he met at site-clearing level, the completion of Ibom Power Plant, the ongoing construction of the Tropicana Entertainment Centre, 20th Anniversary Specialist Hospital (also on-going), two underground pipe-jacking systems (the first of their kind in Africa), the E-Library (the first of its kind in West Africa), execution of over 4,000 inter-ministerial projects,to mention a few.
GistNaija Wish our dear and able governor a blissfull birthday.
Is Genevieve the Sexiest Nigerian Female Celebrity?(+ VIDEO)
|Genevieve Nnaji
At hand to help the DJ were Banky W, Burna Boy, Lynxxx and D'Prince give their opinions on who their sexiest Nigerian female celebrities are.
Watch The Video Above:
One name that came up again and again was Genevieve Nnaji who was branded "classy" and a "trendsetter".
Two other names who proved popular were Toolz herself and sexy songstress Tiwa Savage.
|Tiwa Savage
"You Are All Invited To Lagos Party"- Gov. Fashola
Lagos State Governor Babatunde Fashola has sent out invitation to Nigerians to be part of the closing ceremony of the 18th National Sports Festival this evening at the Teslim Balogun Stadium in Surulere, Lagos, with the promise of a magnificent show.
Lagos has done well in the hosting of the games, providing a level-playing field, with true winners emerging in most of the events. Cheating was not as pronounced as it was in some past festivals.
Despite being on home soil, athletes representing Lagos did not intimidate their opponents; neither did they cheat; promoting the spirit of fair play. They deservedly ended up as third on the medals table and lived up to expectation.
Pundits say it is their best outing in the past five games and it is not unconnected with the government's efforts at promoting sports development in the state.
Lioness Kills An Antelope, Adopts Its Child (PHOTOS)
Nature photographer Adri De Visser captured some incredible scenes of lioness adopting a helpless baby antelope just after she killed its mother.
After eating a Ugandan Kob, the lioness noticed the orphaned baby. She started roaring to make it go away, however, later her maternal instincts took over, and she picked the baby antelope like it was her own cub.
While in some pictures it looks like the lioness is about to eat the calf, visitors in the Queen Elizabeth National Park in Uganda, later said that they saw the baby antelope running around. Oh so sweet!!
See More Pictures Below:
Chris Okotie Made Me Work For Him Without Pay For 14 Years, Man Tells Court
A former Church worker said Mr. Okotie made him work for 14 years without pay.
On February 5, 2013, the flamboyant head of the Household of God Church International, Chris Okotie, is expected to appear before an Ikeja Magistrate Court.
In his trademark smooth, and colourful language, Mr. Okotie will tell Magistrate T.A. Akanni how and why his church did not pay a former church worker and keyboardist for 14 years salaries totalling N39 million.
Dafiaghor Okiotor, a former keyboardist at the church before he fell out with Mr. Okotie in 2009, said that the money covers the 14 years he worked for the church without emolument.
The church, however, insisted that he was "working for God".
FCTA To Replace Wuse Market With New Secondary School In Abuja
The popular Wuse market, Abuja might be replaced with a secondary school by the Federal Capitial Territory Administration (FCTA) soon.
This was disclosed by the Director, Abuja Environment Protection Board, AEPB, Alhaji Isa Shuaibu in Abuja while on a raid mission of illegal hawkers within the market premises on Saturday.
He said, "The market attracts a lot of trading activities, especially through hawking, which has been prohibited by the FCT authorities.
"The authorities will have no choice than to comply with the original concept of the Abuja master plan, which originally planned for a secondary school to be located here.
"The Minister is considering the removal of the market as I speak to you; he has set the plan in motion, though it will take a long time but definitely the market will be removed".
However, the hawkers blamed the high cost of shops in the market for their illegal trading, pleading with the concerned authorities to make provision for the less privileged.
Ekiti State University Threatens To Expel 10,000 Students
The management of Ekiti State University EKSU, Ado-Ekiti have threatened to expel about 10,000 students who have not paid the mandatory reparation fee of N6, 500 and completed the screening exercise imposed on the students by the university on or before December 14th.
The Vice Chancellor of the institution, Prof. Oladipo Aina said this at a meeting held on Friday with principal officers of the institution.
It would be recalled that EKSU was closed down on September 28 following the violent demonstration of student triggered by the news of the death of a final year student of the Accountancy Department, Abiola Yusuf, who was knocked down by a vehicle, which led to the destruction of some buildings , looting of the livestocks from the university farm and burning of about ten vehicles.
The school authorities however reopened the institution on December 3rd with a strict condition on all its students to pay the reparation fee and undergo a screening exercise or lose their 'studentship' with the institution.
A source who pleaded anonymity said, "The university has fixed December 14 , 2012 for all students to conclude the screening exercise. Any student who fails to meet up with the deadline may lose his or her studentship.
KADUNA: IBB, Buhari, Others Present At Sambo's Daughter's Wedding
It was indeed a gathering of political players in Kaduna yesterday at the wedding of the two daughters of Vice President of Nigeria, Namadi Sambo.
The wedding fatiha, which was conducted by Sheikh Balele Wali took place at the Sultan Bello Mosque in the ancient city of Kaduna.
The wedding fatiha, which was conducted by Sheikh Balele Wali took place at the Sultan Bello Mosque in the ancient city of Kaduna.
Former military President, Gen. Ibrahim Babangida, gave the hands of Huwaila to Mukhtar Ruma, while ex Inspector-General of Police, Gambo Jimeta, joined Aisha and Awwal Abdulrahman.
Federal Government delegation to the ceremony was led by Secretary to the Government of the Federation, Sen. Ayim Pius Ayim.
Other top guests at the marriage ceremony include, former Head of States, Maj.-Gen. Muhammadu Buhari, Governors Ibrahim Shema of Katsina; Patrick Yakowa of Kaduna; Isa Yuguda of Bauchi; Tanko Al-Makura of Nasarawa and Idris Wada of Kogi.
Others were, Rochas Owelle Okorocha of Imo; Emmanuel Uduagham of Delta; Babangida Aliyu of Niger; Usman Dakingari of Kebbi: and Sule Lamido of Jigawa.
Seven Northern Governors Struggle To Succeed President Jonathan In 2015
Ahead of the 2015 presidential election, there's an in-house battle over who will emerge as a consensus candidate from the Northern part of the country as seven serving Governors are all struggling for the office of the Commander in Chief.
It was gathered that top politicians from the region had reportedly held several meetings in order to settle for a consensus candidate but no positive result was achieved at the end.
Investigation revealed that none of the seven Governors battling for the highly-exalted position is ready to step down for the other.
Those who have indicated interest in succeeding Goodluck Jonathan include: Governors Sule Lamido of Jigawa State, Babangida Aliyu of Niger State, Isa Yuguda of Bauchi State, Murtala Nyako of Adamawa State, Ibrahim Shema of Katsina State, Rabiu Kwankwaso of Kano State and Aliyu Wamakko of Sokoto State.
I Have No Hand In Obasanjo-Jonathan's Fight – Atiku Abubakar
Former Vice President and chieftain of the ruling Peoples Democratic Party (PDP), Alhaji Atiku Abubakar has affirmed that he has no hands in the ongoing feud between president Goodluck Jonathan and ex president, Chief Olusegun Obasanjo.
The presidential aspirant in the 2011 election denied reports making the rounds in the media that he is backing Obasanjo to fight the incumbent president.
Long time publicist of the former Vice President, Mallam Garba Shehu, disclosed that "there are no formal talks going on between former President Obasanjo and the Turaki (Atiku Abubakar)."
PHOTO: 8-Year-Old Amarachi Uyanne Winner of Nigeria Got Talent, Collects Her 10 Million Naira Cheque
Yesterday we reported that 8-year-Old Amarachi Uyanne was declared winner of the TV Show, Nigeria Got Talent. Well, as you can see in the above pictures, she was presented with her 10 million naira cheque.
Big congrats to her and a job well done for the organisers and sponsors.
I just hope the money is used judiciously to further her talent and education.
Bisi Ibidapo-Obe Names Baby After Dino Melaye
Controversial Yoruba actress, Bisi Ibidapo Obe whose pregnancy generated so much furore, is bound to raise quite some dust once more after putting to bed as she has named the baby after former house of representatives member, Dino Melaye who she said impregnated her.
The anti-corruption crusader has denied the pregnancy and labelled her allegations as 'cheap blackmail'. Bisi held a christening for her baby yesterday at her Magodo, Lagos residence.
The baby's christening was led by clergymen from the Celestial Church of Christ with friends and family members in attendance. The babies names are Precious Oluwajomiloju Abikeade Melaye. It is yet to be seen how Dino Melaye will respond to this latest use of his name.
Ex-Kaduna Governor, Alhaji Balarabe Musa, Wins Anti-Corruption Award.
Alhaji Balarabe Musa, former governor of the old Kaduna state has been named the winner of this year's civil society anti-corruption defender award.
The award will be presented to Musa on Sunday 9 December 2012 at a public award presentation ceremony at the Hubert Ogunde Hall of the Cultural Centre in Kuto, Abeokuta, Ogun State.
Former Economic and Financial Crimes Commission (EFCC) Chairman, Mallam Nuhu Ribadu, the late legal luminary and anticorruption activist, Chief Gani Fawehinmi, (SAN), and the late legal legend and jurist, Justice Kayode Eso; won the award in 2009, 2010 and 2011, respectively.
NEW VIDEO: Davido Ft Ice-Prince –" Feel Alright".
Rave of the moment, Davido teams up with rap sensation, Ice Prince Zamani and they call this one "Feel Alright" .
The video does justice to the song and pretty much passes the emotions in the song to you.
Lovely Visual, Also notice the Swag and finesse in the decor and outfits. Press Play & Share Your Thoughts!!
Download Video Here
Watch below....
PHOTOS: Rihanna When She Was 15 Years Old.
Check our Rihanna picture when she was 15 years (above). She looks so young and innocent. She just tweeted this picture. She tweeted'"
The day I met and sang for Evan Rogers of SRP after school, my life has never been the same.'
See her now at 24(below).
22-Year-Old Girl Calls Her Boyfriend 750 times a Day, Injures His Mum With Her Car.
Elizabeth McClain, a Texas woman, is charged with stalking her ex-boyfriend and running his mother over with her car.
According to the Austin Police Department, McClain, 22, dated Ryan Boyd, 25, for about three years before ending their relationship in September. Boyd told police that McClain began harassing him after the breakup, even after he told her to leave him alone.
On Sept. 17, Boyd filed a police report after McClain began to call him about 20 to 100 times a day and threatened to make his life miserable, ABC affiliate KVUE says.
The Austin American Statesman reports that McClain called her ex-boyfriend 750 times in one day.
On Oct. 11, Boyd filed a second report claiming McClain was calling him from different numbers after attempts to block her from contacting him. McClain also allegedly told Boyd she was going to break into his house and drive her car through his living room to get his attention.
PHOTOS: Nollywood Actors That We Will Miss On TV
These are great nollywood actors whose films makes more sense than what we have now. May Their Soul Rest In Peace.
8-Year-Old Amarachi Uyanne Wins Nigeria's Got Talent(+ VIDEO)
8-Year-Old Amarachi Uyanne wins Nigeria Got Talent Show. See Her Profile and Watch her Video Below:
Name: Amarachi Uyanne
State Auditioned: Benin, Edo State
Act: Dancing
Date of Birth: 17/07/2004
Educational Status: South Point Primary School, Benin
Occupation: Student
In her words: I started dancing at age 5. It is a gift and a passion that God deposited in me.
Congrats Amarachi!! We are proud of you.
Saturday, December 8, 2012
Notorious B.I.G. Autopsy Released, 15 Years After His Death
The Los Angeles County Coroner's Office released the autopsy report on Christopher Wallace, aka The Notorious B.I.G. or Biggie Smalls, on Friday, more than 15 years after the rapper was shot to death.
The 23-page report offers fresh details about his death, which remains one of the city's best-known unsolved homicides.
Wallace, 24, was shot and killed early on March 9, 1997, as he was leaving a music industry party. He was riding in the front passenger seat of a Chevrolet Suburban when another vehicle pulled up beside his and someone opened fire.
Wallace was shot four times, according to the autopsy report.
The fatal bullet entered his right hip and ripped through several organs, including his liver, heart and lung. The other bullets struck Wallace in his left forearm, his back and his left thigh.
He was taken to Cedars-Sinai Medical Center, where he arrived in full cardiac arrest and was pronounced dead shortly after 1 a.m.
At the time of his death, he had no drugs or alcohol in his system. Wallace was 6 feet, 2 inches tall, weighed 395 pounds and had a tattoo on his right forearm that read: "The Lord is My Light and my Salvation …"
His slaying has long stumped investigators.
Los Angeles police and the FBI both looked into the case but made no arrests.
Wallace was killed just six months after his former friend and rap rival Tupac Shakur was gunned down in Las Vegas, leading some to believe both shootings were tied to a so-called rap war between East Coast and West Coast hip-hop artists and their record companies.
Shakur recorded for Marion "Suge" Knight's Los Angeles-based Death Row Records, while Wallace was signed with New York-based Bad Boy Entertainment.
Shakur's killing is also unsolved.
Obasanjo, Jonathan Rift Worsens •The Gbenga Daniel Connection
The frosty relationship between President Goodluck Jonathan and former President Olusegun Obasanjo may have worsened as the latter has refused to openly sympathise with the former over the death of his younger brother, Meni Jonathan.
Meni's remains are being interred at Otuoke in Bayelsa State on Saturday (today).
Obasanjo is currently in Ghana, where he is monitoring the ongoing presidential election in the West African country.
The former President, who was until April the Chairman of the Board of Trustees of the Peoples Democratic Party, boycotted the last meeting of the board, which was held at the Presidential Villa, Abuja.
The meeting was conveyed to discuss modalities for the election of his successor.
While Obasanjo prefers a former National Chairman of the PDP, Dr. Ahmadu Ali for the top job, Jonathan is rooting for Chief Tony Anenih.
These differences on serious political and inter-personal relationship between both men have made any process aimed at attaining a truce difficult and deepened their enmity.
Besides, investigations by our correspondents showed that the status of a former Governor of Ogun State, Otunba Gbenga Daniel, in the ruling Peoples Democratic Party, has aggravated the rift between Jonathan and Obasanjo.
Nigerian Youths Jailed For 180 Years For Kidnapping
Delta State High Court has sentenced four youths to 45 years imprisonment each for kidnapping and robbing the father of former Secretary to the Delta State Government (SSG), Chief Pa Arthur Okowa.
Pa Okowa, father of Senator Ifeanyi Okowa was kidnapped in 2009 at his residence, Efeizomor Street, Boji Boji Owa, as he was preparing to attend a church service.
He regained freedom after three weeks in the captivity of his abductors.
Justice C.O Ogisi, in his judgment yesterday at the High Court sitting in Owa-Oyibu, in Ika North East Local Government Area, said each of the accused persons were convicted and sentenced to thirty-five years each on count 1 and 2 and ten years imprisonment on count 3 and 4.
Justice Ogisi also said that the sentence is to run concurrently as the prosecution proved its case beyond reasonable doubt that the accused persons committed the crime.
Justice Ogisi, in the judgment that lasted for about one hour further stated that the court was convinced that the accused persons committed the offence following their confessional statement that linked them to the offence for which they were charged.
The accused persons; Fresher Aiworo, Victor Ajulor, Bright Onyemani and George Ogala, all male, according to the charge sheet, were charged with offence of committing armed robbery, punishable under section 1(2) (a) of the robbery and firearms (Special Provision) Act and kidnapping, punishable under section 516 (A)(1) of the criminal code of the laws of the Federation.
Boko Haram Loses Four More Commanders
Nigeria's Joint Task Force (JTF) on Operation Restore Order has disclosed that it shot dead four suspected terrorist commanders of the Boko Haram group after an operation in Maiduguri.
JTF spokesman Lt.-Col. Sagir Musa announced this in a statement issued in Maiduguri.
He said the operation was sequel to last week's killing of a notorious commander of the group, Abduulkareem Ibrahim, in Maiduguri by men of the task force.
"Following the killing of Abdulkareem Ibrahim a high-profile terrorist commander in a joint operation along Damboa-Biu road on Dec. 2, 2012, a follow up operations was conducted between 3 and 5 December based on additional information," he said.
Musa said the operations were conducted at different parts of Maiduguri in areas identified as hideouts of the suspected terrorists.
"The operations were successfully conducted in Sabon Gari, Sabon Layin Gwange, Dala Sajeri, Sulemanti areas of the city among others.
"Four identified suspected Boko Haram sub-commanders, including two Improvised Explosive Device (IED) experts were killed in a shootout," he said.
Musa said that two soldiers were injured during the operations.
"Five AK 47 rifles, one pistol, 11 AK 47 empty magazines, one G3 rifle, 176 assorted ammunitions,
24 assorted prime IED gas cylinders were recovered.
"Other items included 12 pieces of IEDs remote control switches, 16 assorted IED incendiary materials and chemicals among others," he said.
Nelson Mandela Admitted To Hospital
|U.S. Secretary of State Hillary Clinton meets withNelson Mandela, 94, at his home in Qunu, South Africa on Aug. 6, 2012.
Former South African president Nelson Mandela was admitted to hospital on Saturday for medical tests, although the government said there was no cause for alarm.
A statement from President Jacob Zuma's office gave no details of the condition of the 94-year-old anti-apartheid leader.
"Former President Mandela will receive medical attention from time to time which is consistent with his age," the statement said.
"President Zuma assures all that Madiba is doing well and there is no cause for alarm," it added, referring to Mr. Mandela by his clan name.
Mr. Mandela, who became South Africa's first black president after the country's first all-race elections in 1994, was admitted to hospital in February because of abdominal pain but released the following day after a keyhole examination showed there was nothing seriously wrong with him.
He has since spent most of his time in his ancestral home in Qunu, a village in the impoverished Eastern Cape province.
His frail health prevents him from making any public appearances in South Africa, although in the last few months he has continued to receive high-profile visitors, including former U.S. President Bill Clinton.
Messi To Face Real Betis On Sunday After Recovering From Injury- Tito Vilanova
Barcelona manager Tito Vilanova, has confirmed that Lionel Messi will be in the squad that will travel to face Real Betis.
The 25-year-old Argentine picked up a knock on his knee, after he came on as a substitute in Wednesday's Champions League game against Benfica. He was initially a doubt for the game, but Vilanova says the forward has recovered enough to travel with the rest of the team.
"If there was even the smallest risk then Messi would not travel with the rest of the team," Vilanova told a press conference.
"This means he has recovered and ready to play. However, we will assess his condition tomorrow [Sunday] and then decide whether he can play 90 minutes or not."
The manager also spoke about Betis and how they have been a problem to Barcelona in recent years, while confirming Alexis Sanchez is close to a return from injury.
"Betis and Pepe Mel cause us problems every season," he added. "As for Alexis [Sanchez], he has recovered faster than we thought and he is doing well physically. He just needs to get some playing time to get him up to full match fitness."
Cyril Stober, Willi Willi, Benny Ark, others receive 2012 Nigerian Broadcasters Merit Awards
It's obviously no news that the much-talked about Nigerian Broadcasters Merit Awards has come and gone, the event that took place last night at NECA house, Alausa, Ikeja, Lagos state will be talked about till next edition.
In a press statement issued by Reality Entertainment, many awards couldn't be announced at the event due to time constraints.
"Although, winners of some categories could not be announced due to time constraint, no thanks to most On-Air Personalities, who came late, NBMA 2012 is bigger and better than last year.
The statement acknowledge the effort of the event hosts, the trio of Ifedayo Olarinde a.k.a Freeze of Cool FM, Yeancah Adamu, formerly of Soundcity and Showbiz big babe, Toni Payne. Wonderful performances from the likes of General Pype, T-Code, Korede Bello, D'Lyte, Shebaby, DJ Stramborella, DJ Tunzy (Just 18 years old) Ceeboi from Ibadan, Jason Blu among few others who were part of the show.
The statement further reads "We also thank, Rainbow 94.1, our official Radio Station, Hola TV, Thompson Tabi, our able producer who managed the hitches very well, and very few team of The Reality Entertainment, organisers of Nigerian Broadcasters Merit Awards. NMBA 2012 is done, let's do it again next year. Here are the winners at glance. Kindly leave your comments and remarks. Those who missed the night of fun and celebration due to far distance or tight schedule can call 0805 443 4969 for their plaques.
Competitive Categories
1. Newscaster of the Year (TV)
-Cyril Stober (NTA)
-Jire Kola- Kuforiji (AIT)
1. Newscaster of the Year (TV)
-Cyril Stober (NTA)
-Jire Kola- Kuforiji (AIT)
2.Newscaster of the Year (Indigenous)
- Nedu Emmanuel (Wazobia FM)
- Nedu Emmanuel (Wazobia FM)
3. News Reporter of the Year (TV)
-Omoh Basuaye (AIT)
-Omoh Basuaye (AIT)
What Is Wrong With This Picture?
True Life Story- My Life As A Lesbian.
It started when she was eight. For the next 28 years, Miss Funmi Ayotade lived as a lesbian. It was a journey that took her to the high and mighty. It also left her with permanent scars. In this interview, shares her heart-rending escapades in the world of lesbianism.
How did the journey into lesbianism start for you?
I can remember faintly that when I was four, I started noticing a strange feeling for fellow girls like me. We were in Blackburn, United Kingdom then where I was born. I knew something was just wrong with me. I wasn't acting like my playmates. I can remember I was always scared of so many things. I was nervous of toys and very afraid whenever they tried to take my picture.
Man Accused Of Killing His Pregnant Lover In Ogun State.
The family of a lady, Gloria Akpan, has accused their daughter's lover, Ita Eyo, of killing her in his residence in Ayobo area of Ogun State.
Gloria and Eyo both from Akwa Ibom State had been cohabiting since March 2012 before the sad incident occurred on November 3. The lady was six-month pregnant before she died.
A family source, who craved anonymity, said when he spoke to Gloria on Friday, a day before her death, she told him that all was well, adding that it was shocking to learn that she had died the next day.
The source said, "Without seeing any member of the family, that same Saturday, they hurriedly buried her.
"This is suspicious. The information we got was that she was strangled as she bled through her nose and mouth."
Singer Toni Braxton Hospitalized!!
|Toni Braxton
The R&B performer says in a Tweet on Friday that she's been hospitalized because of "minor health issues" related to Lupus. A spokeswoman confirmed the hospitalization but had no other details. "But no worries!," Braxton wrote to fans. "I will be out any day now."
The 45-year-old singer of "Un-break My Heart" revealed two years ago she has Lupus, a potentially deadly autoimmune disease that killed Braxton's uncle. She also suffers from a narrowing of the blood vessels in her heart.
Braxton said in a recent "20/20" interview that doctors told her the Lupus diagnosis meant her performing career would likely be diminished and the disease helped push her into a recent bankruptcy.
American Rapper, P. Diddy, About To Become A Dad?
Rap Mogul and CEO of Bad Boys Entertainment, P. Diddy, ealier posted his own baby rumors after posting a photo of himself looking at a pregnancy test on Instagram.
Since he's engaged to Cassie, its safe to assume she's with child…or maybe it's just a publicity jest?
Time will tell if it is a rumour or not.
Goldie Fights J Martins After He Disrupts Her Video Shoot In SA
There's serious bad blood right now between two music stars: Goldie and J Martins. It's a long story, but I'll try to make it short. Goldie invited J Martins to South Africa in November to appear in the video of a song they did together called Give It To Me. J Martins asked for business class. Goldie said she couldn't afford it. J Martins agreed to come reluctantly. Then he told Goldie to pick him up at the airport. Goldie sent someone instead. J Martin refused to follow the man Goldie sent to the airport to pick him up, saying he didn't want to be kidnapped (which makes sense).
J Martins then checked himself into a $700 hotel, refusing to check into the hotel Goldie booked for him. Goldie and other members of her crew then went to J Martins' hotel to see him but he refused to see them. He said he was tired, and was not feeling well, so couldn't see anyone. Then the morning of the shoot, J Martins refused to come to set. He asked Goldie and her crew to pay for his hotel accommodation. $700 x 5 nights = $3, 500. Goldie said she couldn't afford it. After much begging and talks, J Martins agreed to two nights refund which was $1400.
After that was settled, J Martins didn't show up on set till 3pm that afternoon. When he got on set, he refused to enter the video until they gave him the $1400. Then he complained about the costumes…he refused to do this, refused to do that…he was rude, he was talking on the phone…etc…etc.
Anyway, to cut the long story short, the white guys shooting the video got tired of all the drama and packed their stuff and left without completing the video. J Martins shot some scenes but not all Goldie is said to be pretty angry at J Martins because she lost a lot of money.
Linda ikeji Blog.
TRAGEDY: 4 Friends Died in Fatal Car Accident at the Early Hour of Today (PHOTOS)
Six friends were reported to have been involved in a gruesome car accident at the earlier hour of today in Ibadan, Oyo State, out of which four of them whose name were Johnson, Bisola, Small and Dube passed out in the hospital and other two in critical condition.
Their Red Toyota Camry (muscle) collided with another oncoming vehicle while driving from a club along Ring Road, name withheld, to another club.
Please, people drive safely home, buckle up for safety and do not drink and drive. Also don't let your drunk friends drive.
Oh my God!! May Their gentle Souls Rest In Peace.
My Boobs Are My Selling Point – Nollywood Star, Chiege Alisigwe
Chiege Alisigwe came into limelight after starring alongside Ramsey Nuoah in the blockbuster movie 'My Love' in 1998. She has since become one of the most-sought-after actresses in Nollywood. In this interview, the delectable actress talks about her NGO, which she recently set up to cater for the welfare of the less -privileged people in our society as well as her plans to establish a studio among other issues.
You recently set up an NGO. What is it all about?
What I had in mind when I set up my NGO was to use the platform to reach out to the less privileged people in our society. You know, somebody might be looking good but inwardly, he or she has a lot of problems bothering him. So, we really want to see how we can assist them in our own little way.
Have you reconciled with your husband?
I don't know. I hate talking about my private life. But what I know is that I have a child now.
What Is Wrong With This Picture?
I do not what to say.
Police Arrest Robbers Who Sedate Their Victims With Satchet Water Before Robbing Them In Commercial Buses
Do you accept sachet or bottle water offered by unknown passengers in a commercial bus? Then, you must be careful as some robbery gang have devised this method to rob unsuspecting passengers.
This discovery is coming on the heels of the arrest of five members of a notorious robbery gang by operatives of the Special Anti-robbery Squad, SARS, of the Lagos State Police Command. The gang specialized in drugging unsuspecting passengers in commercial buses before dispossessing them of their valuables,
Unlike their other partners who use their vehicles to perpetrate the heinous crime, the arrested suspects as gathered, would board commercial buses and position themselves strategically to actualize their devilish act.
Their modus oparandi include trailing their targets either from the bank, or public places, right into a commercial bus.
How Do I Tell My Wife that I'm HIV Positive- Please Help Me!!
I recently did a HIV test which was required by my Head Office at work. Due to the nature of my work, it is required every 2 years. I found out three weeks ago that I was HIV+. I went back and took another test just to confirm and it still came back positive.
At the moment, I am just cold, scared and angry. I don't even know what to do with myself. I have been thinking of jumping off, if you understand what I mean.
I am angry because i feel that I brought it upon myself. I had a fling with one of my coworkers which lasted only for a week. I remember I did not use protection on one of the days.
My wife has been noticing my behavior and I have been ignoring her. I have not summoned up enough courage to tell her the news because I know that she will also be HIV positive.
I have been thinking long and hard on how to break the news to her but the scared part of me is telling me run. I really don't know what to do. I am just tired.
Please advice me!
Subscribe to: Posts (Atom)


text:
A video game system includes a game program executing system executing a game program and one or more controllers supplying user inputs to the game program executing system. An interface between the controllers and the game program executing system is programmable to periodically poll the controller without involvement of the game program executing system.
1. A video game system, comprising:
a game program executing system executing a game program;
one or more controllers supplying user inputs to the game program executing system;
an interface between the controllers and the game program executing system, the interface being programmable to periodically poll the controllers without involvement of the game program executing system, wherein the interface comprises:
a double buffer for storing data transferred between the game program executing system and the controllers; and
a status register comprising one or more bits which are indicative of a status of a copy operation for copying data from one buffer to another of the double buffer.
2. The video game system according to
3. The video game system according to
4. The video game system according to
5. The video game system according to
6. The video game system according to
7. The video game system according to
8. The video game system according to
9. The video game system according to
10. The video game system according to
11. The video game system according to
12. The video game system according to
13. The video game system according to
selectors for selectively connecting the controllers to either the double buffer or the communication RAM.
14. The video game system according to
a modem.
15. The video game system according to
16. The video game system according to
17. The video game system according to
a communication RAM for storing data transferred between the game program executing system and the controllers.
18. The video game system according to
a switching device for selectively connecting either the double buffer or the communication RAM to the controllers.
19. A video game system, comprising:
a game program executing system executing a game program;
a controller supplying user inputs to the game program executing system; and
an interface interfacing between the game program executing system and the controller, the interface including communication circuitry operable in a first mode in which data of a fixed size is communicated between the game program executing system and the controller and in a second mode in which data of variable size is communicated between the game program executing system and the controller, wherein the interface further comprises:
a communication memory for storing the variable size data;
a double buffer for storing the fixed size data; and
a switching device for selectively connecting either the double buffer or the communication memory to the controller.
20. The video game system according to
selectors for selectively connecting the controllers to either the double buffer or the communication RAM.
21. The video game system according to
a modem.
22. The video game system according to
a status register comprising one or more bits indicative of a status of a copy operation for copying data from one buffer to another of the double buffer.
23. A video game system, comprising:
a game program executing system having connectors connectable to one or more game controllers; and
an interface between the connectors and the game program executing system, the interface comprising a double buffered input register and a double buffered output register corresponding to each connector, each double buffered output register comprising first and second output registers for storing data from the game program executing system for output to a controller connected thereto and each double buffered input register comprising first and second input registers for storing data from a controller connected thereto for input to the game program executing system.
24. The video game system according to
25. The video game system according to
26. The video game system according to
27. The video game system according to
28. The video game system according to
29. The video game system according to
30. A video game system, comprising:
a game program executing system supplied with user inputs from one or more game controllers; and
an interface between the controllers and the game program executing system, the interface comprising first and second different storage devices for storing data transferred between the game program executing system and the controllers, and selector circuitry for selectively connecting the controllers to either of the first or second storage devices.
31. The video game system according to
32. The video game system according to
33. The video game system according to
34. The video game system according to
35. The video game system according to
a modem connected to the selector circuitry.
36. A method of supplying data to a game program executing system of a video game system from controllers connected thereto, the method comprising:
receiving data from the controllers;
supplying the received data to selector circuitry;
supplying the received data from the selector circuitry to a first storage device accessible by the game program executing system if the selector circuitry is in a first state; and
supplying the received data from the selector circuitry to a different, second storage device accessible by the game program executing system if the selector circuitry is in a second state.
37. The method according to
38. A method of supplying data from game program executing system of a video game system to controllers connected thereto, the method comprising:
selectively storing data from the game program executing system in first and second different storage devices connected to selector circuitry;
supplying stored data from the first storage device to the controllers if the selector circuitry is in a first state; and
supplying stored data from the second storage device to the controllers if the selector circuitry is in a second state.
39. The method according to
40. A video game system, comprising:
a game program executing system;
a connector for connecting to a peripheral device; and
an interface between the connector and the game program executing system, the interface comprising a double buffered input register and a double buffered output register, wherein
output data from the game program executing system is copied from a first output register to a second output register of the double buffered output register after the output data is written to the first output register, and copying from the first output register to the second output register is selectively lockable, and
input data from the peripheral device is copied from a first input register to a second input register of the double buffered input register after the input data is written to the first input register, and copying from the first input register to the second input register is selectively lockable.
41. The video game system according to
42. A video game system, comprising:
a game program executing system;
a connector for connecting to a peripheral device; and
an interface between the game program executing system and the connector, the interface comprising a first storage device for storing data of a first type which is transmitted to or received from a peripheral device connected to the connector; a different, second storage device for storing data of a second type which is transmitted to or received from a peripheral device connected to the connector; and a switching device for selectively connecting the peripheral device to either the first storage device or the second storage device.
43. The video game system according to
This application claims priority from provisional Application No. 60/226,885, filed Aug. 23, 2000, the contents of which are incorporated herein.
The present invention relates to computer graphics, and more particularly to interactive graphics systems such as home video game platforms. Still more particularly this invention relates to a controller interface used to connect a controller to a graphics system.
Many of us have seen films containing remarkably realistic dinosaurs, aliens, animated toys and other fanciful creatures. Such animations are made possible by computer graphics. Using such techniques, a computer graphics artist can specify how each object should look and how it should change in appearance over time, and a computer then models the objects and displays them on a display such as your television or a computer screen. The computer takes care of a performing the many tasks required to make sure that each part of the displayed image is colored and shaped just right based on the position and orientation of each object in a scene, the direction in which light seems to strike each object, the surface texture of each object, and other factors.
Because computer graphics generation is complex, computer-generated three-dimensional graphics just a few years ago were mostly limited to expensive specialized flight simulators, high-end graphics workstations and supercomputers. The public saw some of the images generated by these computer systems in movies and expensive television advertisements, but most of us couldn't actually interact with the computers doing the graphics generation. All this has changed with the availability of relatively inexpensive 3D graphics platforms such as, for example, the Nintendo 64® and various 3D graphics cards now available for personal computers. It is now possible to interact with exciting 3D animations and simulations on relatively inexpensive computer graphics systems in your home or office.
In an interactive real time system such as a gaming platform, user-manipulable controls are provided for player inputs. The controls may take many forms including buttons, switches, joysticks, trackballs and the like. These player inputs are used during game play, for example, to move characters left, right, up and down; to take character actions such as jumping; etc. Thus, in game systems, some means must be provided to interface with user-manipulable controls such as hand-held controllers or the like. The present invention provides such an interface. More specifically, the present invention provides an interface for interfacing an audio and graphics coprocessor with a variety of different types of accessory devices including but not limited to hand-held game controllers. The serial interface provides a single bit serial interface using a state-based interface protocol. The interface supports four separate serial interfaces to four hand-held controllers or associated devices. Each interface can be accessed in parallel. In a controller mode, the last state of the controller is stored in a double-buffered register to support simple main processor reads for determining state. The example embodiment automatically polls controller state using hardware circuitry with configurable polling periods. A bulk mode supports changeable data size. A pair of light gun signals can be used to control separate horizontal/vertical counters to support flash and shutter light guns. An LCD shutter can be supported through automatic polling and a serial control command. The system interface includes automatic control of presence detect to save effort on the part of the main processor.
In accordance with one particular aspect of the present invention, a video game system includes a game program executing system executing a game program and one or more controllers supplying user inputs to the game program executing system. An interface between the controllers and the game program executing system is programmable to periodically poll the controller without involvement of the game program executing system.
These and other features and advantages provided by the invention will be better and more completely understood by referring to the following detailed description of presently preferred embodiments in conjunction with the drawings, of which:
FIG. 1 is an overall view of an example interactive computer graphics system;
FIG. 2 is a block diagram of the FIG. 1 example computer graphics system;
FIG. 3 is a block diagram of the example graphics and audio processor shown in FIG. 2;
FIG. 4 is a block diagram of the example 3D graphics processor shown in FIG. 3;
FIG. 5 is an example logical flow diagram of the FIG. 4 graphics and audio processor;
FIG. 6 shows an example input/output subsystem;
FIGS. 7A and 7B show an example serial interface;
FIG. 7C shows example serial interface registers;
FIG. 8 shows a more detailed view of the serial interface of FIGS. 7A and 7B;
FIG. 9 shows a more detailed view of a portion of the serial interface shown in FIG. 8;
FIG. 10 shows an example controller;
FIG. 11 shows the example system elements involved in data transfers using a communication RAM;
FIG. 12 is used to illustrate the meaning of the X line interval register and the Y times register;
FIG. 13 shows an example light gun;
FIGS. 14A-14C are timing diagrams for explaining the light gun and light pen operations;
FIGS. 15A-15E depict signals used in data transfer;
FIG. 16 illustrates the communication protocol between the serial interface and the controllers;
FIG. 17 depicts the lines for the channels of serial interface 1000; and
FIGS. 18A and 18B show example alternative compatible implementations.
FIG. 1 shows an example interactive 3D computer graphics system 50. System 50 can be used to play interactive 3D video games with interesting stereo sound. It can also be used for a variety of other applications.
In this example, system 50 is capable of processing, interactively in real time, a digital representation or model of a three-dimensional world. System 50 can display some or all of the world from any arbitrary viewpoint. For example, system 50 can interactively change the viewpoint in response to real time inputs from handheld controllers 52 a, 52 b or other input devices. This allows the game player to see the world through the eyes of someone within or outside of the world. System 50 can be used for applications that do not require real time 3D interactive display (e.g., 2D display generation and/or non-interactive display), but the capability of displaying quality 3D images very quickly can be used to create very realistic and exciting game play or other graphical interactions.
To play a video game or other application using system 50, the user first connects a main unit 54 to his or her color television set 56 or other display device by connecting a cable 58 between the two. Main unit 54 produces both video signals and audio signals for controlling color television set 56. The video signals are what controls the images displayed on the television screen 59, and the audio signals are played back as sound through television stereo loudspeakers 61L, 61R.
The user also needs to connect main unit 54 to a power source. This power source may be a conventional AC adapter (not shown) that plugs into a standard home electrical wall socket and converts the house current into a lower DC voltage signal suitable for powering the main unit 54. Batteries could be used in other implementations.
The user may use hand controllers 52 a, 52 a to control main unit 54. Controls 60 can be used, for example, to specify the direction (up or down, left or right, closer or further away) that a character displayed on television 56 should move within a 3D world. Controls 60 also provide input for other applications (e.g., menu selection, pointer/cursor control, etc.). Controllers 52 can take a variety of forms. In this example, controllers 52 shown each include controls 60 such as joysticks, push buttons and/or directional switches. Controllers 52 may be connected to main unit 54 by cables or wirelessly via electromagnetic (e.g., radio or infrared) waves.
To play an application such as a game, the user selects an appropriate storage medium 62 storing the video game or other application he or she wants to play, and inserts that storage medium into a slot 64 in main unit 54. Storage medium 62 may, for example, be a specially encoded and/or encrypted optical and/or magnetic disk. The user may operate a power switch 66 to turn on main unit 54 and cause the main unit to begin running the video game or other application based on the software stored in the storage medium 62. The user may operate controllers 52 to provide inputs to main unit 54. For example, operating a control 60 may cause the game or other application to start. Moving other controls 60 can cause animated characters to move in different directions or change the user's point of view in a 3D world. Depending upon the particular software stored within the storage medium 62, the various controls 60 on the controller 52 can perform different functions at different times.
Example Electronics of Overall System
FIG. 2 shows a block diagram of example components of system 50. The primary components include:
a main processor (CPU) 110,
a main memory 112, and
a graphics and audio processor 114.
In this example, main processor 110 (e.g., an enhanced IBM Power PC 750) receives inputs from handheld controllers 52 (and/or other input devices) via graphics and audio processor 114. Main processor 110 interactively responds to user inputs, and executes a video game or other program supplied, for example, by external storage media 62 via a mass storage access device 106 such as an optical disk drive. As one example, in the context of video game play, main processor 110 can perform collision detection and animation processing in addition to a variety of interactive and control functions.
In this example, main processor 110 generates 3D graphics and audio commands and sends them to graphics and audio processor 114. The graphics and audio processor 114 processes these commands to generate interesting visual images on display 59 and interesting stereo sound on stereo loudspeakers 61R, 61L or other suitable sound-generating devices.
Example system 50 includes a video encoder 120 that receives image signals from graphics and audio processor 114 and converts the image signals into analog and/or digital video signals suitable for display on a standard display device such as a computer monitor or home color television set 56. System 50 also includes an audio codec (compressor/decompressor) 122 that compresses and decompresses digitized audio signals and may also convert between digital and analog audio signaling formats as needed. Audio codec 122 can receive audio inputs via a buffer 124 and provide them to graphics and audio processor 114 for processing (e.g., mixing with other audio signals the processor generates and/or receives via a streaming audio output of mass storage access device 106). Graphics and audio processor 114 in this example can store audio related information in an audio memory 126 that is available for audio tasks. Graphics and audio processor 114 provides the resulting audio output signals to audio codec 122 for decompression and conversion to analog signals (e.g., via buffer amplifiers 128L, 128R) so they can be reproduced by loudspeakers 61L, 61R.
Graphics and audio processor 114 has the ability to communicate with various additional devices that may be present within system 50. For example, a parallel digital bus 130 may be used to communicate with mass storage access device 106 and/or other components. A serial peripheral bus 132 may communicate with a variety of peripheral or other devices including, for example:
a programmable read-only memory (PROM) and/or real time clock (RTC) 134,
a modem 136 or other networking interface (which may in turn connect system 50 to a telecommunications network 138 such as the Internet or other digital network from/to which program instructions and/or data can be downloaded or uploaded), and
a flash memory 140.
A further external serial bus 142 may be used to communicate with additional expansion memory 144 (e.g., a memory card) or other devices. Connectors may be used to connect various devices to busses 130, 132, 142.
Example Graphics and Audio Processor
FIG. 3 is a block diagram of an example graphics and audio processor 114. Graphics and audio processor 114 in one example may be a single-chip ASIC (application specific integrated circuit). In this example, graphics and audio processor 114 includes:
a processor interface 150,
a memory interface/controller 152,
a 3D graphics processor 154,
an audio digital signal processor (DSP) 156,
an audio memory interface 158,
an audio interface and mixer 1300,
a peripheral controller 162, and
a display controller 164.
3D graphics processor 154 performs graphics processing tasks. Audio digital signal processor 156 performs audio processing tasks. Display controller 164 accesses image information from main memory 112 and provides it to video encoder 120 for display on display device 56. Audio interface and mixer 1300 interfaces with audio codec 122, and can also mix audio from different sources (e.g., streaming audio from mass access storage device 106, the output of audio DSP 156, and external audio input received via audio codec 122). Processor interface 150 provides a data and control interface between main processor 110 and graphics and audio processor 114.
Memory interface 152 provides a data and control interface between graphics and audio processor 114 and memory 112. In this example, main processor 110 accesses main memory 112 via processor interface 150 and memory interface 152 that are part of graphics and audio processor 114. Peripheral controller 162 provides a data and control interface between graphics and audio processor 114 and the various peripherals mentioned above. Audio memory interface 158 provides an interface with audio memory 126.
Example Graphics Pipeline
FIG. 4 shows a more detailed view of an example 3D graphics processor 154. 3D graphics processor 154 includes, among other things, a command processor 200 and a 3D graphics pipeline 180. Main processor 110 communicates streams of data (e.g., graphics command streams and display lists) to command processor 200. Main processor 110 has a two-level cache 115 to minimize memory latency, and also has a write-gathering buffer 111 for uncached data streams targeted for the graphics and audio processor 114. The write-gathering buffer 111 collects partial cache lines into full cache lines and sends the data out to the graphics and audio processor 114 one cache line at a time for maximum bus usage.
Command processor 200 receives display commands from main processor 110 and parses them—obtaining any additional data necessary to process them from shared memory 112. The command processor 200 provides a stream of vertex commands to graphics pipeline 180 for 2D and/or 3D processing and rendering. Graphics pipeline 180 generates images based on these commands. The resulting image information may be transferred to main memory 112 for access by display controller/video interface unit 164—which displays the frame buffer output of pipeline 180 on display 56.
FIG. 5 is a logical flow diagram of graphics processor 154. Main processor 110 may store graphics command streams 210, display lists 212 and vertex arrays 214 in main memory 112, and pass pointers to command processor 200 via bus interface 150. The main processor 110 stores graphics commands in one or more graphics first-in-first-out (FIFO) buffers 210 it allocates in main memory 112. The command processor 200 fetches:
command streams from main memory 112 via an on-chip FIFO memory buffer 216 that receives and buffers the graphics commands for synchronization/flow control and load balancing,
display lists 212 from main memory 112 via an on-chip call FIFO memory buffer 218, and
vertex attributes from the command stream and/or from vertex arrays 214 in main memory 112 via a vertex cache 220.
Command processor 200 performs command processing operations 200 a that convert attribute types to floating point format, and pass the resulting complete vertex polygon data to graphics pipeline 180 for rendering/rasterization. A programmable memory arbitration circuitry 131 (see FIG. 4) arbitrates access to shared main memory 112 between graphics pipeline 180, command processor 200 and display controller/video interface unit 164.
FIG. 4 shows that graphics pipeline 180 may include:
a transform unit 300,
a setup/rasterizer 400,
a texture unit 500,
a texture environment unit 600, and
a pixel engine 700.
Transform unit 300 performs a variety of 2D and 3D transform and other operations 300 a (see FIG. 5). Transform unit 300 may include one or more matrix memories 300 b for storing matrices used in transformation processing 300 a. Transform unit 300 transforms incoming geometry per vertex from object space to screen space; and transforms incoming texture coordinates and computes projective texture coordinates (300 c). Transform unit 300 may also perform polygon clipping/culling 300 d. Lighting processing 300 e also performed by transform unit 300 provides per vertex lighting computations for up to eight independent lights in one example embodiment. Transform unit 300 can also perform texture coordinate generation (300 c) for embossed type bump mapping effects, as well as polygon clipping/culling operations (300 d).
Setup/rasterizer 400 includes a setup unit which receives vertex data from transform unit 300 and sends triangle setup information to one or more rasterizer units (400 b) performing edge rasterization, texture coordinate rasterization and color rasterization.
Texture unit 500 (which may include an on-chip texture memory (TMEM) 502) performs various tasks related to texturing including for example:
retrieving textures 504 from main memory 112,
texture processing (500 a) including, for example, multi-texture handling, post-cache texture decompression, texture filtering, embossing, shadows and lighting through the use of projective textures, and BLIT with alpha transparency and depth,
bump map processing for computing texture coordinate displacements for bump mapping, pseudo texture and texture tiling effects (500 b), and indirect texture processing (500 c).
Texture unit 500 outputs filtered texture values to the texture environment unit 600 for texture environment processing (600 a). Texture environment unit 600 blends polygon and texture color/alpha/depth, and can also perform texture fog processing (600 b) to achieve inverse range based fog effects. Texture environment unit 600 can provide multiple stages to perform a variety of other interesting environment-related functions based for example on color/alpha modulation, embossing, detail texturing, texture swapping, clamping, and depth blending.
Pixel engine 700 performs depth (z) compare (700 a) and pixel blending (700 b). In this example, pixel engine 700 stores data into an embedded (on-chip) frame buffer memory 702. Graphics pipeline 180 may include one or more embedded DRAM memories 702 to store frame buffer and/or texture information locally. Z compares 700 a′ can also be performed at an earlier stage in the graphics pipeline 180 depending on the rendering mode currently in effect (e.g., z compares can be performed earlier if alpha blending is not required). The pixel engine 700 includes a copy operation 700 c that periodically writes on-chip frame buffer 702 to memory portion 113 of main memory 112 for access by display/video interface unit 164. This copy operation 700 c can also be used to copy embedded frame buffer 702 contents to textures in the main memory 112 for dynamic texture synthesis effects. Anti-aliasing and other filtering can be performed during the copy-out operation. The frame buffer output of graphics pipeline 180 (which is ultimately stored in main memory 112) is read each frame by display/video interface unit 164. Display controller/video interface 164 provides digital RGB pixel values for display on display 56.
Example Input/Output Subsystem
FIG. 6 shows an example input/output subsystem. In this example, the input/output subsystem includes a serial interface 1000, an external interface 1100, a disk interface 1200 and an audio interface 1300. Serial interface 1000 is used to communicate with controllers 52 or other devices that can be coupled to one of four serial ports of system 50. External interface 1100 is used to communicate with a variety of devices such as PROM RTC 134, modem 136, flash memory 140, memory card 144, etc. via various buses 132, 142. Disk interface 1200 is used to communicate with mass storage access device 106 via a parallel bus 130. Audio interface 1300 is used to stream the audio output data from an audio buffer in main memory 112 to audio codec 122.
In the example embodiment, the external interface 1100 and disk interface 1200 have direct access to memory controller 152 via a bus 900. Details of the operation of memory controller 152 may be found in provisional Application No. 60/226,894, filed Aug. 23, 2000 and its corresponding utility application Ser. No. 09/726,220, filed Nov. 28, 2000, both entitled "Graphics Processing System with Enhanced Memory Controller" and provisional Application No. 60/226,886, filed Aug. 23, 2000 and its corresponding utility application Ser. No. 09/722,665, filed Nov. 28, 2000, both entitled "Method and Apparatus for Accessing Shared Resources." The contents of each of these applications are incorporated herein by reference. In addition, each one of interfaces 1000, 1100, 1200 and 1300 as well as audio digital signal processor 156 share a common bus 902 used to communicate between these components and a bus interface 904. The bus interface 904, in turn, can be used to arbitrate access to graphics unit 180. In the example embodiment, there is also a connection 906 between DSP 156 and audio interface 1300.
Briefly, disk interface 1200 provides an interface to mass storage access device 106 providing a direct memory access (DMA) capability with interrupt. Serial interface 1000 provides a serial interface to hand controllers 52 or other serial devices using automatic controller polling and bulk data mode. The serial interface also includes a light gun interface. The external interface 1100 provides multiple SBI buses as well as a memory-mapped area for boot PROM 134. Audio interface 1300 provides an output to audio codec 122 as well as an input for streaming audio from mass storage access device 106.
Example Serial Interface
FIGS. 7A and 7B show an example serial interface 1000. In this particular example, serial interface 1000 is a single bit serial interface that runs at 250 kHz. This single bit serial interface is similar to the controller interface used in the prior art Nintendo 64® product manufactured by Nintendo, but there are some differences. Example serial interface 1000 provides the following features in the example embodiment:
four separate 250 kHz serial interfaces for four controllers 52,
each interface can be accessed in parallel,
in controller mode, the last state of the controller 52 is in a double-buffered processor input/output register so that main processor 110 can simply read the register to determine the controller state,
the controller state is automatically polled by hardware with configurable polling periods,
bulk mode (changeable data size),
two light gun signals are used to control two separate horizontal/vertical counters to support both flash and shutter light guns,
an LCD shutter is supported through automatic polling and serial control commands, and
the serial interface 1000 can automatically detect the presence of hand controllers 52.
FIG. 7A shows the external interface of serial interface 1000. In this example, there are four separate controller ports 1002 on system 50. Each port 1002 has a pair of input and output pins (shown by the "x" mark blocks in FIG. 7A). The input pin connects directly to an external game controller 52 in the example embodiment. The output pin in the example embodiment connects to an external open-drain driver (see FIG. 9) which in turn connects directly to the external game controller 52. In the example embodiment, two of the ports 1002 have horizontal/vertical latch signals that can be used to latch horizontal/vertical counters within the video interface 164. These signals combined with the functionality of serial interface 1000 provide support for flash and shutter type light guns. The vertical latch and control registers used for this functionality are located in the video interface 164 in the example embodiment. FIG. 7A shows each of the four serial ports 1002 including an SIDI (bi-directional) line and an SIDO (uni-directional) controller output-to-serial interface line. The following shows example descriptions of these two signals:
FIG. 7B is a more detailed block diagram of serial interface 1000. As shown in this Figure, serial interface 1000 includes a main processor interface 1010, serial interface communication circuitry and registers 1012, a small (128 byte) communication RAM 1014, and an input/output buffer arrangement 1016 for each of the four serial ports 1002.
FIG. 7C shows an example set of registers (register map) used to control serial interface 1000 in the example embodiment. The base address for these serial interface registers in the example embodiment is 0x0C006400. The following describes each of these various example registers in the example embodiment:
This register is double buffered, so main processor writes to the SIC0OUTBUF will not interfere with the serial interface output transfer. Internally, a second buffer is used to hold the output data to be transferred across the serial interface. To check if SIC0OUTBUF has been transferred to the second buffer, main processor 110 polls the SISR[WRST0] register. When SIC0OUTBUF is transferred, SISR[WRST0] is cleared.
SIC0INBUFH and SIC0INBUFL are double buffered to prevent inconsistent data reads due to the main processor 110 conflicting with incoming serial interface data. To insure data read from SIC0INBUFH and SIC0INFUBL are consistent, a locking mechanism prevents the double buffer from copying new data to these registers. Once SIC0INBUFH is read, both SIC0INBUFH and SIC0INBUFL are 'locked' until SIC0INBUFL is read. While the buffers are 'locked', new data is not copied into the buffers. When SIC0INBUFL is read, the buffers become unlocked again.
When programming the SICOMCSR after a SICOM transfer has already started (e.g., SICOMCSR[TSTART] is set), the example software reads the current value first, then and/or in the proper data and then writes the new data back. The software should not modify any of the transfer parameters (OUTLNGTH, INLNGTH, CHANNEL) until the current transfer is complete. This is done to prevent a SICOM transfer already in progress from being disturbed. When writing the data back, the software should not set the TSTART bit again unless the current transfer is complete and another transfer is required.
FIG. 8 is an even more detailed overall view of serial interface 1000. Controllers 52 a and 52 b (and 52 c and 52 d, if present) are connected to game console 54 via connector ports 1002. Modem 1404 modulates and demodulates data transferred between the controllers and the console. In the example system, communication between the console and the controllers uses duty-cycle (pulse-width) modulation and the data is communicated over one line. The communication is half-duplex. The byte transfer order is "big-endian" in which within a given multi-byte numeric representation, the most significant byte has the lowest address (i.e., the data is transferred "big-end" first). Controller input/output buffer 1016 is used for normal data transfers involving controllers 52 a-52 d. As shown in FIG. 8 and as will be explained in greater detail below, input/output buffer 1016 is arranged as a double buffer. Communication RAM 1014 is provided for use in variable-size data transfers to and from controllers 52 a-52 d. In the example system, the maximum data size of these variable-size data transfers is 32 words. Of course, the present invention is not limited in this respect. Channel selector circuit 1408 controls selectors 1412 a-1412 d to selectively connect modem 1404 to either communication RAM 1014 or input/output buffer 1016. An HV counter latch circuit 1406 latches the screen position of a flash signal when a trigger input is received from a light gun unit. In the example system shown in FIG. 8, triggers inputs to the HV counter latch circuit 1406 are provided for connectors 1 and 2 only. It will be apparent that trigger inputs may be provided for the other connectors if desired. HV counter latch circuit 1406 may also be used with light pens connected to connectors 1 and/or 2.
FIG. 9 shows additional details of the connections between controllers 52 a-52 d and serial interface 1000. The outputs of modem 1404 are supplied to controllers 52 a-52 d through open-drain driver buffers 1430 and the inputs from controllers 52 a-52 d are supplied to modem 1404 through Schmitt buffers 1432. Similarly, the outputs of controllers 52 a-52 d are supplied to serial interface 1000 through driver buffers 1434. The outputs to controllers 52 a-52 d from serial interface 1000 are supplied to controller integrated circuits (ICs) 1436.
FIG. 10 shows details of one of controllers 52. Controller 52 is connected to serial interface 1000 via a cable (not shown) about 2 meters in length in the example system. In other implementations, the communication between the controllers and the console may be over a wireless communication path such as infrared or radio frequency. Controller 52 contains an interface circuit 1504 arranged between the controller components and serial interface 1000. A button data input circuit 1502 accepts inputs from buttons disposed on an external surface of controller 52. "Buttons" as used herein refers to any device that is manipulable by a user to cause a game or other application to start, characters to move, etc. and includes, for example, buttons, switches, joysticks, and the like. The length of the controller button and status data that is provided to serial interface 1000 is 64 bits. Vibration circuit 1506 is responsive to signals from main unit 54 via serial interface 1000 for selectively vibrating the housing of controller 52 to provide sensations to the a game player. Controller 52 also includes a 64 kbit EEPROM 1510 with a unique identifier number that is usable, for example, to store game back-up data, high game scores, etc. Controller 52 also includes a motor control system 1508 for controlling an external motor and two output ports (not shown) connectable to external components such as a motor.
Polling Via Serial Interface 1000
The input/output data size is fixed in the standard command/response packet in the example implementation. This packet is used primarily for reading data of the controllers. This data includes data indicative of which buttons are being pressed, is there a controller plugged in, the value of the analog joysticks, etc. This data is used as player input for a game (e.g., move character left/right, look up/down, fire gun, etc.). Because the polling of the controllers is performed by serial interface 1000, the workload of main processor 110 is reduced. Thus, for example, the last state of the controller 52 is in the double-buffered processor input/output register 1016 so that main processor 110 can simply read the register to determine the controller state.
An output command packet includes a 1-byte command and 2 bytes of data. With reference to the serial interface register map set forth above, SIC0OUTBUF for sending a command packet to a controller connected to connector port 1002(0), for example, includes a command byte register CMD that is an opcode for the command sent to the controller during each command/response packet. OUTPUT0 and OUTPUT1 registers are for first and second data bytes of the command packet. An input response packet includes 8 bytes of data, of which 62 bits are button data and 2 bits are controller status bits. Again with reference to the serial interface register map, SIC0INBUF (SI Channel 0 Input Buffer High) for receiving the response packet from the controller includes ERRSTAT, ERRLATCH, INPUT0, INPUT1, INPUT2 and INPUT3 registers. The ERRSTATUS bit represents the current error status for the last polling transfer on channel 0. This register is updated after each polling transfer on this channel. The ERRLATCH bit is an error status summary of the error bits for channel 0. If an error has occurred on a past transfer on channel 0 (polling or a transfer from communication RAM 1014), this bit will be set. To determine the exact error, the SISR register (see register map) may be read. The ERRLATCH bit is actually an "or" of the latched error status bits for channel 0 in the SISR. The bit is cleared by clearing the appropriate error status bits latched in the SISR. The no response error indicates that a controller is not present on the channel. INPUT0, INPUT1, INPUT2 and INPUT3 are first through fourth data bytes of the response packet sent from controller 52 to serial interface 1000 for channel 0. In the example, implementation, the most significant two bits of INPUT0 are assumed to be "0", so they are not included in INPUT0. The fifth through eighth data bytes of the response packet are in the register SIC0INBUF (SI Channel 0 Input Buffer Low).
The characteristics of the polling of the controllers are determined in accordance with registers in SIPOLL (SI Poll Register). With reference to the register map, SIPOLL includes an X lines register and a Y times register. The X lines register determines the number of horizontal video lines between polling ("the polling interval"). The polling interval begins at the beginning of vertical blanking as shown in FIG. 12. 0x07 is the minimum setting for the X lines register as determined by the time required to complete a single polling of the controller in the example system. The maximum setting depends on the current video mode (the number of lines between vertical sync signals) and the Y times register. Of course, the invention is not limited to any particular maximum or minimum settings. The Y times register determines the number of times the controllers are polled in a single frame. This is also shown in FIG. 12.
Thus, in the controller polling process, main processor 110 writes a command to one or more of the output buffers and sets the X line and Y times registers. When main processor 110 sets one or more enable registers EN0, EN1, EN2 and EN3 of the SI Poll Register to "1", continuous polling of the corresponding controllers is started. The polling of the enabled channels is started at the same time and serial interface 1000 starts to poll at the beginning of vertical blanking and polling is repeated Y times per one frame. As noted above, the interval between pollings is determined in accordance with the setting of the X line register and the relationship between X line interval and Y times per frame is illustrated in FIG. 12. When main processor 110 sets the X line register, the Y times register and the enable register(s), controller access is started at the next vertical blanking. In the example implementation, the default setting for the Y times register is "0". Therefore, main processor 110 must set this register to use the controllers. To stop polling of a particular controller, its enable bit is set to 0; polling is stopped immediately after the current transaction.
As mentioned above, input/output buffer 1016 is actually a double buffer. The output buffer is comprised of 3 bytes for each of the four channels as described above. With reference to FIG. 8, the output data is copied from output buffer 1 to output buffer 0 of the double buffer when main processor 110 finishes writing to output buffer 1. A WR register of SISR (SI Status Register) controls and indicates whether the SICnOUTBUFs have been copied to the double buffered output buffers. The bit is set to "1" when the buffer is not yet copied and is cleared to "0" when copying is completed. Thus, if "0" is returned when main processor 110 reads WR, the copy operation is complete. If "1" is returned, the copy operation is not complete. Thus, this register must be "0" before main processor 110 writes to buffer 1. While data is transmitted from buffer 0 to the controller, copy from buffer 1 to buffer 0 is locked.
The input buffer is 8 bytes for each of the four channels and input data is copied from input buffer 0 to input buffer 1 after the controller data is received. Main processor 110 reads input buffer 1 directly per 32 bits. If new data were to be written to the low 32 bits while main processor 110 is reading the high 32 bits, the data may be incorrect. Accordingly, when main processor 110 is reading the upper 32 bits, input buffer 1 is locked. When main processor 110 starts to read the lower 32 bits, buffer 1 is unlocked.
Ordinarily, output data is copied from buffer 1 to buffer 0 immediately after it is written to output buffer 1 by main processor 110. However, the copying may also be timed to start with vertical blanking in order to control the timing of commands to 3D LCD shutter glasses connected to display controller 164. To enable such timing, VBCPY may be set to "1" so that copies to buffer 0 occur only upon vertical blanking. The default value for the VBCPY bits is "0".
The size of the data involved in the polling is fixed. However, there are occasions on which it is desirable to transfer larger amounts of data between main console 54 and controllers 52 (e.g., writing game data to a nonvolatile memory built-in or attached to controller 52). Example serial interface 1000 provides the capability of transferring larger amounts of data in accordance with a process that is explained with reference to FIG. 11. SICOMCSR (SI Communication Control Status Register) includes a register OUTLNGTH for setting the communication channel output length (in bytes); INLNGTH for setting the communication channel input length (in bytes); and CHANNEL for determining which serial interface channel will be used. The minimum transfer that may be designated by OUTLNGTH and INLNGTH is 1 byte. A value of 0×00 will transfer 128 bytes. To transfer data, command and output data is set to communication RAM 1014 and main processor 110 sets the OUTLNGTH, INLNGTH and CHANNEL registers. The setting ("1") of the TSTART bit register causes execution of the current communication transfer. The transfer begins immediately after the current transaction on the designated channel is completed. When read, the TSTART bit represents the current transfer status. Once a communication transfer is executed, polling resumes at the next vertical blanking interval if the channels EN bit is set.
When main processor 110 sets the TSTART bit to "1", the transfer mode of the channel designated in the CHANNEL register is changed to Communication RAM mode by selector circuit 1408 (see FIG. 8) which controls the appropriate selector circuit to connect that channel to communication RAM 1014. In the example of FIG. 11, channel 1 is the designated channel. Output data is then transmitted from communication RAM 1014 and is output to controller 52 via modem 1404. Controller 52 may also transmit input data to channel 1 and this data is communicated to communication RAM 1014 via selector 1412 a. The input data is pushed from communication RAM 1014 to main processor 110. Modem 1404 automatically clears the TSTART bit when the transfer is complete.
During Communication RAM transfer mode on channel 1, the remaining channels (i.e., channels 2, 3 and 4) continue to transfer data using input/output buffer 1016. During communication RAM transfers, main processor 110 generates an Addr CRC and transmits the CRC to the controller. The controller processes the Addr CRC to check that the data has been correctly received. In the case of a communication RAM transfer, the controller returns Data CRC. The main processor 110 generates a data CRC and compares this with the controller returned Data CRC.
FIG. 13 illustrates an example light gun connectable to connector port 1002(0) or 1002(1) of main console 54. Various types of light guns may be used and two of these types are discussed below. A first type detects a target point within one frame and generally requires that the screen and/or the target point be a bright color. A second type requires two frames to detect the target point because main processor 110 flashes the screen after detection of the trigger button and starts to detect the target point at the next frame. This second type of gun typically does not require the screen to be as bright as is needed for guns of the first type. HV counter latch circuit 1406 is usable in connection with either type of light gun. The light gun includes a gun trigger 1702. If gun trigger 1702 is pulled, a trigger signal input is transmitted for one frame. A flash signal input passing through lens 1720 is detected by a photodetector 1722, amplified by an amplifier 1724 and supplied to logic circuit 1706 as the flash signal. Interface circuit 1704 controls whether the flash signal is passed via logic gate 1706 by controlling the signal level on the flash signal control line. If the flash signal control line is high, the flash signal is passed to HV counter latch circuit as a counter latch signal. Interface circuit 1704 controls whether the trigger signal is passed. A trigger control switch 1708 is selectively connected to power source 1710 or the trigger signal line.
In the first type of light gun, as soon as trigger 1702 is pulled, the gun starts to detect the flash signal and, if the flash signal is detected, the counter latch signal is transmitted. In the second type of light gun, when trigger 1702 is pulled, main processor 110 starts to flash the screen at the next frame. The flash signal is detected during this frame and the counter latch signal is transmitted. With a light pen, the flash signal is detected per frame and the counter latch signal is transmitted per frame.
A Gun Trigger Mode register determines the gun trigger mode and enables the counter latch register for each of channels 1 and 2. An "always" mode is set so that the gun detects the flash signal per frame. This mode may be set for the first type of light gun and the light pen. A "1 frame" and "2 frame" mode is set so that the gun detects a flash signal for 1 or 2 frames. These modes may be set for the second type of light gun.
The HV latch counter circuit receives a counter latch signal transmitted from the light gun. In this case, the position of the flash signal is latched to the HV counter latch register. The register is shared by the 2 channels.
FIG. 14A depicts the output timing of the counter latch signal for the light gun of the first type. As noted above, the screen should preferably be bright for this type of light gun because the gun needs to detect a flash signal at any time. For this gun type, the trigger signal controller is always connected to the trigger side. When the trigger is pulled, flash signal detection is started. If the flash signal is detected within one frame, the counter latch signal is transmitted and the counter latch register gets the position of the flash signal. The action that results from pulling the trigger is drawn at the next frame.
FIG. 14B depicts the output timing of the counter latch signal for the light gun of the second type. For this gun type, the trigger signal controller is always connected to the power side. When the trigger is pulled, the screen is a bright color at the next frame and flash signal detection is started. When the flash signal is detected, the counter latch signal is transmitted and the counter latch register gets the position of the flash signal. The action that results from pulling the trigger is drawn at the next frame.
FIG. 14C depicts the output timing of the counter latch signal for the light pen. The screen is preferably bright for this type of light gun because the gun needs to detect a flash signal at any time. The trigger signal controller is always connected to the power side and the flash signal control line is always set to 1. The flash signal is detected per frame. The counter latch signal is transmitted and the counter latch register gets the position of the flash signal. The action that results from touching the pen on the screen is drawn at the next frame.
Example Signal Form
The signal form of the data is made up of a separation signal, a bit signal, an end signal and a continue signal.
FIG. 15(A) depicts a separation signal that is used to distinguish the end of transmission. The separation signal is transmitted before the transmitter (main unit 54) transmits a command and the receiver (controller 52) distinguishes the start of the command. Thus, it is important that the receiver distinguishes this signal.
FIGS. 15(B) and 15(C) depict bit signals that are transmitted using the DATA line. The bit signals are duty-cycle (pulse-width) modulated as shown in FIGS. 15(B) and 15(C).
FIG. 15(D) depicts an end signal for indicating the end of the bit signal transmission. The bit signal ends by falling from high level to low level so the data line is still at low level. However, to release the data line, the transmitter must return the data line to high level. The end signal is used for this purpose.
FIG. 15(E) depicts a continue signal used to change the direction of transmission. The transmitter returns the data line to high level and next the transmitter starts to transmits the Bit signal after a few intervals. The interval between the End signal and the Bit signal is the Continue signal. This signal is controlled by the next transmitter and is used when the receiver replies to a command of the transmitter.
Example Communication Protocol
FIGS. 16A and 16B depict frame units in which communication over the communication path occurs. The transmitter transmits the Command frame shown in FIG. 16A and the receiver responds to the transmitter with a Response frame shown in FIG. 16B. As shown in FIG. 16A, the Command frame includes a separation signal, data and an end signal. As shown in FIG. 16B, the Response frame includes a continue signal, data and an end signal. The data is 8-bit aligned.
Example Channel Lines
FIG. 17 depicts the lines for the channels of serial interface 1000. A GND line is connected to a ground terminal and a PWR line connected to a VDD terminal is used to supply power from main console 54 to controller 52. The DATA line is used to transfer data between main console 54 and controller 52. DATA line is bi-directional and half-duplex. DATA line includes a wired-OR circuit and the transmitter pulls it to High level. The receiver may also pull it to High level. When the transmitter transmits signals, it pulls the DATA line to low level for certain times. The mechanical GND line and the mechanical PWR line are used when power is supplied to an external device coupled to the controller such as a motor. Finally, the counter latch line is used to transfer the flash signal detected from a light gun, a write pen, etc.
Other Example Compatible Implementations
Certain of the above-described system components 50 could be implemented as other than the home video game console configuration described above. For example, one could run graphics application or other software written for system 50 on a platform with a different configuration that emulates system 50 or is otherwise compatible with it. If the other platform can successfully emulate, simulate and/or provide some or all of the hardware and software resources of system 50, then the other platform will be able to successfully execute the software.
As one example, an emulator may provide a hardware and/or software configuration (platform) that is different from the hardware and/or software configuration (platform) of system 50. The emulator system might include software and/or hardware components that emulate or simulate some or all of hardware and/or software components of the system for which the application software was written. For example, the emulator system could comprise a general purpose digital computer such as a personal computer, which executes a software emulator program that simulates the hardware and/or firmware of system 50.
Some general purpose digital computers (e.g., IBM or MacIntosh personal computers and compatibles) are now equipped with 3D graphics cards that provide 3D graphics pipelines compliant with DirectX or other standard 3D graphics command APIs. They may also be equipped with stereophonic sound cards that provide high quality stereophonic sound based on a standard set of sound commands. Such multimedia-hardware-equipped personal computers running emulator software may have sufficient performance to approximate the graphics and sound performance of system 50. Emulator software controls the hardware resources on the personal computer platform to simulate the processing, 3D graphics, sound, peripheral and other capabilities of the home video game console platform for which the game programmer wrote the game software.
FIG. 18A illustrates an example overall emulation process using a host platform 1201, an emulator component 1303, and a game software executable binary image provided on a storage medium 62. Host 1201 may be a general or special purpose digital computing device such as, for example, a personal computer, a video game console, or any other platform with sufficient computing power. Emulator 1303 may be software and/or hardware that runs on host platform 1201, and provides a real-time conversion of commands, data and other information from storage medium 62 into a form that can be processed by host 1201. For example, emulator 1303 fetches "source" binary-image program. instructions intended for execution by system 50 from storage medium 62 and converts these program instructions to a target format that can be executed or otherwise processed by host 1201.
As one example, in the case where the software is written for execution on a platform using an IBM PowerPC or other specific processor and the host 1201 is a personal computer using a different (e.g., Intel) processor, emulator 1303 fetches one or a sequence of binary-image program instructions from storage medium 62 and converts these program instructions to one or more equivalent Intel binary-image program instructions. The emulator 1303 also fetches and/or generates graphics commands and audio commands intended for processing by the graphics and audio processor 114, and converts these commands into a format or formats that can be processed by hardware and/or software graphics and audio processing resources available on host 1201. As one example, emulator 1303 may convert these commands into commands that can be processed by specific graphics and/or or sound hardware of the host 1201 (e.g., using standard DirectX, OpenGL and/or sound APIs).
An emulator 1303 used to provide some or all of the features of the video game system described above may also be provided with a graphic user interface (GUI) that simplifies or automates the selection of various options and screen modes for games run using the emulator. In one example, such an emulator 1303 may further include enhanced functionality as compared with the host platform for which the software was originally intended.
FIG. 18B illustrates an emulation host system 1201 suitable for use with emulator 1303. System 1201 includes a processing unit 1203 and a system memory 1205. A system bus 1207 couples various system components including system memory 1205 to processing unit 1203. System bus 1207 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. System memory 1207 includes read only memory (ROM) 1252 and random access memory (RAM) 1254. A basic input/output system (BIOS) 1256, containing the basic routines that help to transfer information between elements within personal computer system 1201, such as during start-up, is stored in the ROM 1252. System 1201 further includes various drives and associated computer-readable media. A hard disk drive 1209 reads from and writes to a (typically fixed) magnetic hard disk 1211. An additional (possible optional) magnetic disk drive 1213 reads from and writes to a removable "floppy" or other magnetic disk 1215. An optical disk drive 1217 reads from and, in some configurations, writes to a removable optical disk 1219 such as a CD ROM or other optical media. Hard disk drive 1209 and optical disk drive 1217 are connected to system bus 1207 by a hard disk drive interface 1221 and an optical drive interface 1225, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules, game programs and other data for personal computer system 1201. In other configurations, other types of computer-readable media that can store data that is accessible by a computer (e.g., magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs) and the like) may also be used.
A number of program modules including emulator 1303 may be stored on the hard disk 1211, removable magnetic disk 1215, optical disk 1219 and/or the ROM 1252 and/or the RAM 1254 of system memory 1205. Such program modules may include an operating system providing graphics and sound APIs, one or more application programs, other program modules, program data and game data. A user may enter commands and information into personal computer system 1201 through input devices such as a keyboard 1227, pointing device 1229, microphones, joysticks, game controllers, satellite dishes, scanners, or the like. These and other input devices can be connected to processing unit 1203 through a serial port interface 1231 that is coupled to system bus 1207, but may be connected by other interfaces, such as a parallel port, game port Fire wire bus or a universal serial bus (USB). A monitor 1233 or other type of display device is also connected to system bus 1207 via an interface, such as a video adapter 1235.
System 1201 may also include a modem 1154 or other network interface means for establishing communications over a network 1152 such as the Internet. Modem 1154, which may be internal or external, is connected to system bus 123 via serial port interface 1231. A network interface 1156 may also be provided for allowing system 1201 to communicate with a remote computing device 1150 (e.g., another system 1201) via a local area network 1158 (or such communication may be via wide area network 1152 or other communications path such as dial-up or other communications means). System 1201 will typically include other peripheral output devices, such as printers and other standard peripheral devices.
In one example, video adapter 1235 may include a 3D graphics pipeline chip set providing fast 3D graphics rendering in response to 3D graphics commands issued based on a standard 3D graphics application programmer interface such as Microsoft's DirectX 7.0 or other version. A set of stereo loudspeakers 1237 is also connected to system bus 1207 via a sound generating interface such as a conventional "sound card" providing hardware and embedded software support for generating high quality stereophonic sound based on sound commands provided by bus 1207. These hardware capabilities allow system 1201 to provide sufficient graphics and sound speed performance to play software stored in storage medium 62.
While the invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not to be limited to the disclosed embodiment, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the scope of the appended claims.
Patent Citations
Non-Patent Citations
Referenced by
Legal Events
Original Image

subset: commoncrawl


text:
Hotels in 22654 - Star Tannery VA
Only hotels in 22654 zip code are listed below. Search for cheap and discount hotel rates in Star Tannery, VA for your upcoming leisure or conference / group travel. We list the best 22654 hotels and motels so you can review the Star Tannery hotel list below to find the perfect lodging. Hotels in Frederick county and area code 540 are also listed.
22654 Hotels, Motels & Accommodations
Next: Show All Available 22654 Hotels with Pricing >