01. NES,你好!

NES的即时更新程序,请立即注册。 我可以在Wolfcoder的基础上,在Windows的Ubuntu上进行实际的安装,在清晰的环境中也可以使用alfinos的宏。

编者按:从crearemos un solo archivo 01.c到est en arche escribiremos nuestrocódigoen C:

Primero,在NES Qu Vienen CON CC65上包含以下内容:

  #include  

Luego definiremos algunos的宏加入了PPU的注册文件,并在以下方面得到了应用:


#定义PPU_MASK *((无符号字符*)0x2001)
#定义PPU_SCROLL *(((无符号字符*)0x2005)
#定义PPU_ADDRESS *((无符号字符*)0x2006)
#定义PPU_DATA *((无符号字符*)0x2007)

阿霍拉(Ahora),普通电影和其他电影:

 无效write_string(char * str){ 

注册表0x2006对应于“ PPU地址寄存器”,定义为COM的PPU_ADDRESS ,并且显示了光标所在的位置:

  PPU_ADDRESS = 0x25;  //是 
PPU_ADDRESS = 0x41; //X

Luego mientras el puntero取消注册后的存在,取消注册后的PPU_DATA数据,以及取消注册后的未注册日期:

  while(* str){ 
PPU_DATA = * str;
str ++;
}

PPU_ADDRESS游标,PPU游标,PPU_ADDRESS自动游标,Pongamos datos游标和PPU_DATA

Luego definiremos nuestrafunción负责人:

  int main(){ 

Acá,NES内华达州大学的新学士学位,VBLANK校区的德贝莫斯·埃斯佩拉尔,PPU校服,nes.h 功课

  waitvblank(); 

Ahora,seleccionaremos el registro dondeestáel fondo和y le asignaremos un color:

  PPU_ADDRESS = 0x3F; 
PPU_ADDRESS = 0x00;
PPU_DATA = 0x25;

Despuésharemos lo mismo para la fuente del texto:

  PPU_ADDRESS = 0x3F; 
PPU_ADDRESS = 0x03;
PPU_DATA = 0x30;

您可以在以下说明中使用lalamémosa lafunciónpara escribir琴弦:

  write_string(“ Hello NES!”); 

是的,您可以通过以下方式进行操作:

  PPU_SCROLL = 0x00;  //X 
PPU_SCROLL = 0x00; //是

Activamos la Pantalla:

  PPU_MASK = 0x08; 

Y finalmente dejamos nuestro programa corriendo:

  while(1); 
返回0;
}

从以下版本开始,请在以下日期开始: 01.c和escribimos:

  cl65 -t nes 01.c -0 01.nes 

Luego podemos probar nuestro ROM con FCEUX:

  fceux 01.nes 

Estoabriráunapequeñaventana donde veremos“ Hello Nes!” escrito sobre un fondo rosado,在您的终端上输出信号:


PRG ROM:2个16KiB
CHR ROM:1 x 8KiB
ROM CRC32:0xb8fe1ecf
ROM MD5:0x9a7027194f98594098d65ea8a382c60e
映射器编号:0
映射器名称:NROM
镜像:垂直
电池供电:是
训练有素:否