home *** CD-ROM | disk | FTP | other *** search
/ PC Shareware 1996 December / PC_Shareware-1996-12.iso / windows / spectrum / sources / iglobal.h < prev    next >
Encoding:
Text File  |  1996-05-25  |  27.6 KB  |  1,340 lines

  1.  
  2. /* IGlobal.h : Functions prototypes.
  3.  *
  4.  * Copyright 1996 Rui Fernando Ferreira Ribeiro.
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License as published by
  8.  * the Free Software Foundation; either version 2 of the License, or
  9.  * (at your option) any later version.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program; if not, write to the Free Software
  18.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  */
  20.  
  21. /* LD8BITS.c  */
  22.  
  23. void ld_b_b(void);
  24. void ld_b_c(void);
  25. void ld_b_d(void);
  26. void ld_b_e(void);
  27. void ld_b_h(void);
  28. void ld_b_Ix(void);
  29. void ld_b_Iy(void);
  30. void ld_b_l(void);
  31. void ld_b_iX(void);
  32. void ld_b_iY(void);
  33. void ld_b_a(void);
  34. void ld_c_b(void);
  35. void ld_c_c(void);
  36. void ld_c_d(void);
  37. void ld_c_e(void);
  38. void ld_c_h(void);
  39. void ld_c_Ix(void);
  40. void ld_c_Iy(void);
  41. void ld_c_l(void);
  42. void ld_c_iX(void);
  43. void ld_c_iY(void);
  44. void ld_c_a(void);
  45. void ld_d_b(void);
  46. void ld_d_c(void);
  47. void ld_d_d(void);
  48. void ld_d_e(void);
  49. void ld_d_h(void);
  50. void ld_d_Ix(void);
  51. void ld_d_Iy(void);
  52. void ld_d_l(void);
  53. void ld_d_iX(void);
  54. void ld_d_iY(void);
  55. void ld_d_a(void);
  56. void ld_e_b(void);
  57. void ld_e_c(void);
  58. void ld_e_d(void);
  59. void ld_e_e(void);
  60. void ld_e_h(void);
  61. void ld_e_Ix(void);
  62. void ld_e_Iy(void);
  63. void ld_e_l(void);
  64. void ld_e_iX(void);
  65. void ld_e_iY(void);
  66. void ld_e_a(void);
  67. void ld_h_b(void);
  68. void ld_h_c(void);
  69. void ld_h_d(void);
  70. void ld_h_e(void);
  71. void ld_h_h(void);
  72. void ld_h_l(void);
  73. void ld_h_a(void);
  74. void ld_Ix_b(void);
  75. void ld_Ix_c(void);
  76. void ld_Ix_d(void);
  77. void ld_Ix_e(void);
  78. void ld_Ix_Ix(void);
  79. void ld_Ix_iX(void);
  80. void ld_Ix_a(void);
  81. void ld_Iy_b(void);
  82. void ld_Iy_c(void);
  83. void ld_Iy_d(void);
  84. void ld_Iy_e(void);
  85. void ld_Iy_Iy(void);
  86. void ld_Iy_iY(void);
  87. void ld_Iy_a(void);
  88. void ld_l_b(void);
  89. void ld_l_c(void);
  90. void ld_l_d(void);
  91. void ld_l_e(void);
  92. void ld_l_h(void);
  93. void ld_l_l(void);
  94. void ld_l_a(void);
  95. void ld_iX_b(void);
  96. void ld_iX_c(void);
  97. void ld_iX_d(void);
  98. void ld_iX_e(void);
  99. void ld_iX_iX(void);
  100. void ld_iX_Ix(void);
  101. void ld_iX_a(void);
  102. void ld_iY_b(void);
  103. void ld_iY_c(void);
  104. void ld_iY_d(void);
  105. void ld_iY_e(void);
  106. void ld_iY_iY(void);
  107. void ld_iY_Iy(void);
  108. void ld_iY_a(void);
  109. void ld_a_b(void);
  110. void ld_a_c(void);
  111. void ld_a_d(void);
  112. void ld_a_e(void);
  113. void ld_a_h(void);
  114. void ld_a_Ix(void);
  115. void ld_a_Iy(void);
  116. void ld_a_l(void);
  117. void ld_a_iX(void);
  118. void ld_a_iY(void);
  119. void ld_a_a(void);
  120. void ld_b_n(void);
  121. void ld_c_n(void);
  122. void ld_d_n(void);
  123. void ld_e_n(void);
  124. void ld_h_n(void);
  125. void ld_Ix_n(void);
  126. void ld_Iy_n(void);
  127. void ld_l_n(void);
  128. void ld_iX_n(void);
  129. void ld_iY_n(void);
  130. void ld_a_n(void);
  131. void ld_b_phl(void);
  132. void ld_c_phl(void);
  133. void ld_d_phl(void);
  134. void ld_e_phl(void);
  135. void ld_h_phl(void);
  136. void ld_l_phl(void);
  137. void ld_a_phl(void);
  138. void ld_b_pix(void);
  139. void ld_c_pix(void);
  140. void ld_d_pix(void);
  141. void ld_e_pix(void);
  142. void ld_h_pix(void);
  143. void ld_l_pix(void);
  144. void ld_a_pix(void);
  145. void ld_b_piy(void);
  146. void ld_c_piy(void);
  147. void ld_d_piy(void);
  148. void ld_e_piy(void);
  149. void ld_h_piy(void);
  150. void ld_l_piy(void);
  151. void ld_a_piy(void);
  152. void ld_phl_b(void);
  153. void ld_phl_c(void);
  154. void ld_phl_d(void);
  155. void ld_phl_e(void);
  156. void ld_phl_h(void);
  157. void ld_phl_l(void);
  158. void ld_phl_a(void);
  159. void ld_pix_b(void);
  160. void ld_pix_c(void);
  161. void ld_pix_d(void);
  162. void ld_pix_e(void);
  163. void ld_pix_h(void);
  164. void ld_pix_l(void);
  165. void ld_pix_a(void);
  166. void ld_piy_b(void);
  167. void ld_piy_c(void);
  168. void ld_piy_d(void);
  169. void ld_piy_e(void);
  170. void ld_piy_h(void);
  171. void ld_piy_l(void);
  172. void ld_piy_a(void);
  173. void ld_phl_n(void);
  174. void ld_pix_n(void);
  175. void ld_piy_n(void);
  176. void ld_a_pbc(void);
  177. void ld_a_pde(void);
  178. void ld_a_pnn(void);
  179. void ld_pbc_a(void);
  180. void ld_pde_a(void);
  181. void ld_pnn_a(void);
  182. void ld_a_i(void);
  183. void ld_a_r(void);
  184. void ld_i_a(void);
  185. void ld_r_a(void);
  186.  
  187. /* LD16BITS.c */
  188. void ld_bc_nn(void);
  189. void ld_de_nn(void);
  190. void ld_hl_nn(void);
  191. void ld_ix_nn(void);
  192. void ld_iy_nn(void);
  193. void ld_sp_nn(void);
  194. void ld_hl_pnn(void);
  195. void ld_ix_pnn(void);
  196. void ld_iy_pnn(void);
  197. void ld_bc_pnn(void);
  198. void ld_de_pnn(void);
  199. void ld_sp_pnn(void);
  200. void ld_hl_pnnED(void);
  201. void ld_pnn_hl(void);
  202. void ld_pnn_ix(void);
  203. void ld_pnn_iy(void);
  204. void ld_pnn_bc(void);
  205. void ld_pnn_de(void);
  206. void ld_pnn_sp(void);
  207. void ld_pnn_hlED(void);
  208. void ld_sp_hl(void);
  209. void ld_sp_ix(void);
  210. void ld_sp_iy(void);
  211. void push_bc(void);
  212. void push_de(void);
  213. void push_hl(void);
  214. void push_ix(void);
  215. void push_iy(void);
  216. void push_af(void);
  217. void pop_bc(void);
  218. void pop_de(void);
  219. void pop_hl(void);
  220. void pop_ix(void);
  221. void pop_iy(void);
  222. void pop_af(void);
  223.  
  224. /* EXCTRANF.c */
  225.  
  226. void ex_de_hl(void);
  227. void ex_de_ix(void);
  228. void ex_de_iy(void);
  229. void ex_af_af2(void);
  230. void exx(void);
  231. void ex_psp_hl(void);
  232. void ex_psp_ix(void);
  233. void ex_psp_iy(void);
  234. void ldi(void);
  235. void ldir(void);
  236. void ldd(void);
  237. void lddr(void);
  238. void cpi(void);
  239. void cpir(void);
  240. void cpd(void);
  241. void cpdr(void);
  242.  
  243. /* MATH8BIT.c */
  244.  
  245. void add_a_b(void);
  246. void add_a_c(void);
  247. void add_a_d(void);
  248. void add_a_e(void);
  249. void add_a_h(void);
  250. void add_a_Ix(void);
  251. void add_a_Iy(void);
  252. void add_a_l(void);
  253. void add_a_iX(void);
  254. void add_a_iY(void);
  255. void add_a_a(void);
  256. void add_a_n(void);
  257. void add_a_phl(void);
  258. void add_a_pix(void);
  259. void add_a_piy(void);
  260. void adc_a_b(void);
  261. void adc_a_c(void);
  262. void adc_a_d(void);
  263. void adc_a_e(void);
  264. void adc_a_h(void);
  265. void adc_a_Ix(void);
  266. void adc_a_Iy(void);
  267. void adc_a_l(void);
  268. void adc_a_iX(void);
  269. void adc_a_iY(void);
  270. void adc_a_a(void);
  271. void adc_a_n(void);
  272. void adc_a_phl(void);
  273. void adc_a_pix(void);
  274. void adc_a_piy(void);
  275. void sub_b(void);
  276. void sub_c(void);
  277. void sub_d(void);
  278. void sub_e(void);
  279. void sub_h(void);
  280. void sub_Ix(void);
  281. void sub_Iy(void);
  282. void sub_l(void);
  283. void sub_iX(void);
  284. void sub_iY(void);
  285. void sub_a(void);
  286. void sub_n(void);
  287. void sub_phl(void);
  288. void sub_pix(void);
  289. void sub_piy(void);
  290. void sbc_a_b(void);
  291. void sbc_a_c(void);
  292. void sbc_a_d(void);
  293. void sbc_a_e(void);
  294. void sbc_a_h(void);
  295. void sbc_a_Ix(void);
  296. void sbc_a_Iy(void);
  297. void sbc_a_l(void);
  298. void sbc_a_iX(void);
  299. void sbc_a_iY(void);
  300. void sbc_a_a(void);
  301. void sbc_a_n(void);
  302. void sbc_a_phl(void);
  303. void sbc_a_pix(void);
  304. void sbc_a_piy(void);
  305. void and_b(void);
  306. void and_c(void);
  307. void and_d(void);
  308. void and_e(void);
  309. void and_h(void);
  310. void and_Ix(void);
  311. void and_Iy(void);
  312. void and_l(void);
  313. void and_iX(void);
  314. void and_iY(void);
  315. void and_a(void);
  316. void and_n(void);
  317. void and_phl(void);
  318. void and_pix(void);
  319. void and_piy(void);
  320. void or_b(void);
  321. void or_c(void);
  322. void or_d(void);
  323. void or_e(void);
  324. void or_h(void);
  325. void or_Ix(void);
  326. void or_Iy(void);
  327. void or_l(void);
  328. void or_iX(void);
  329. void or_iY(void);
  330. void or_a(void);
  331. void or_n(void);
  332. void or_phl(void);
  333. void or_pix(void);
  334. void or_piy(void);
  335. void xor_b(void);
  336. void xor_c(void);
  337. void xor_d(void);
  338. void xor_e(void);
  339. void xor_h(void);
  340. void xor_Ix(void);
  341. void xor_Iy(void);
  342. void xor_l(void);
  343. void xor_iX(void);
  344. void xor_iY(void);
  345. void xor_a(void);
  346. void xor_n(void);
  347. void xor_phl(void);
  348. void xor_pix(void);
  349. void xor_piy(void);
  350. void cp_b(void);
  351. void cp_c(void);
  352. void cp_d(void);
  353. void cp_e(void);
  354. void cp_h(void);
  355. void cp_Ix(void);
  356. void cp_Iy(void);
  357. void cp_l(void);
  358. void cp_iX(void);
  359. void cp_iY(void);
  360. void cp_a(void);
  361. void cp_n(void);
  362. void cp_phl(void);
  363. void cp_pix(void);
  364. void cp_piy(void);
  365. void inc_b(void);
  366. void inc_c(void);
  367. void inc_d(void);
  368. void inc_e(void);
  369. void inc_h(void);
  370. void inc_Ix(void);
  371. void inc_Iy(void);
  372. void inc_l(void);
  373. void inc_iX(void);
  374. void inc_iY(void);
  375. void inc_a(void);
  376. void inc_phl(void);
  377. void inc_pix(void);
  378. void inc_piy(void);
  379. void dec_b(void);
  380. void dec_c(void);
  381. void dec_d(void);
  382. void dec_e(void);
  383. void dec_h(void);
  384. void dec_Ix(void);
  385. void dec_Iy(void);
  386. void dec_l(void);
  387. void dec_iX(void);
  388. void dec_iY(void);
  389. void dec_a(void);
  390. void dec_phl(void);
  391. void dec_pix(void);
  392. void dec_piy(void);
  393.  
  394. /* MATH16BI.C */
  395.  
  396. void add_hl_bc(void);
  397. void add_hl_de(void);
  398. void add_hl_hl(void);
  399. void add_hl_sp(void);
  400. void add_ix_bc(void);
  401. void add_ix_de(void);
  402. void add_ix_ix(void);
  403. void add_ix_sp(void);
  404. void add_iy_bc(void);
  405. void add_iy_de(void);
  406. void add_iy_iy(void);
  407. void add_iy_sp(void);
  408. void adc_hl_bc(void);
  409. void adc_hl_de(void);
  410. void adc_hl_hl(void);
  411. void adc_hl_sp(void);
  412. void sbc_hl_bc(void);
  413. void sbc_hl_de(void);
  414. void sbc_hl_hl(void);
  415. void sbc_hl_sp(void);
  416. void inc_bc(void);
  417. void inc_de(void);
  418. void inc_hl(void);
  419. void inc_ix(void);
  420. void inc_iy(void);
  421. void inc_sp(void);
  422. void dec_bc(void);
  423. void dec_de(void);
  424. void dec_hl(void);
  425. void dec_ix(void);
  426. void dec_iy(void);
  427. void dec_sp(void);
  428.  
  429. /* MISC.c     */
  430.  
  431. void daa(void);
  432. void cpl(void);
  433. void neg(void);
  434. void ccf(void);
  435. void scf(void);
  436. void nop(void);
  437. void halt(void);
  438. void di(void);
  439. void ei(void);
  440. void im_0(void);
  441. void im__(void);
  442. void im_1(void);
  443. void im_2(void);
  444.  
  445. /*** auxiliary routines ***/
  446. void dummyED(void);
  447. void dummyIX(void);
  448. void dummyIY(void);
  449. USHORT parity P((unsigned char));
  450.  
  451. /* ROTATE.c   */
  452.  
  453. void rlca(void);
  454. void rla(void);
  455. void rrca(void);
  456. void rra(void);
  457. void rlc_b(void);
  458. void rlc_c(void);
  459. void rlc_d(void);
  460. void rlc_e(void);
  461. void rlc_h(void);
  462. void rlc_Ix(void);
  463. void rlc_Iy(void);
  464. void rlc_l(void);
  465. void rlc_iX(void);
  466. void rlc_iY(void);
  467. void rlc_a(void);
  468. void rlc_phl(void);
  469. void rlc_pix(void);
  470. void rlc_piy(void);
  471. void rl_b(void);
  472. void rl_c(void);
  473. void rl_d(void);
  474. void rl_e(void);
  475. void rl_h(void);
  476. void rl_Ix(void);
  477. void rl_Iy(void);
  478. void rl_l(void);
  479. void rl_iX(void);
  480. void rl_iY(void);
  481. void rl_a(void);
  482. void rl_phl(void);
  483. void rl_pix(void);
  484. void rl_piy(void);
  485. void rrc_b(void);
  486. void rrc_c(void);
  487. void rrc_d(void);
  488. void rrc_e(void);
  489. void rrc_h(void);
  490. void rrc_Ix(void);
  491. void rrc_Iy(void);
  492. void rrc_l(void);
  493. void rrc_iX(void);
  494. void rrc_iY(void);
  495. void rrc_a(void);
  496. void rrc_phl(void);
  497. void rrc_pix(void);
  498. void rrc_piy(void);
  499. void rr_b(void);
  500. void rr_c(void);
  501. void rr_d(void);
  502. void rr_e(void);
  503. void rr_h(void);
  504. void rr_Ix(void);
  505. void rr_Iy(void);
  506. void rr_l(void);
  507. void rr_iX(void);
  508. void rr_iY(void);
  509. void rr_a(void);
  510. void rr_phl(void);
  511. void rr_pix(void);
  512. void rr_piy(void);
  513. void sla_b(void);
  514. void sla_c(void);
  515. void sla_d(void);
  516. void sla_e(void);
  517. void sla_h(void);
  518. void sla_Ix(void);
  519. void sla_Iy(void);
  520. void sla_l(void);
  521. void sla_iX(void);
  522. void sla_iY(void);
  523. void sla_a(void);
  524. void sla_phl(void);
  525. void sla_pix(void);
  526. void sla_piy(void);
  527. void sll_b(void);
  528. void sll_c(void);
  529. void sll_d(void);
  530. void sll_e(void);
  531. void sll_h(void);
  532. void sll_Ix(void);
  533. void sll_Iy(void);
  534. void sll_l(void);
  535. void sll_iX(void);
  536. void sll_iY(void);
  537. void sll_a(void);
  538. void sll_phl(void);
  539. void sll_pix(void);
  540. void sll_piy(void);
  541. void sra_b(void);
  542. void sra_c(void);
  543. void sra_d(void);
  544. void sra_e(void);
  545. void sra_h(void);
  546. void sra_Ix(void);
  547. void sra_Iy(void);
  548. void sra_l(void);
  549. void sra_iX(void);
  550. void sra_iY(void);
  551. void sra_a(void);
  552. void sra_phl(void);
  553. void sra_pix(void);
  554. void sra_piy(void);
  555. void sra_iX(void);
  556. void sra_iY(void);
  557. void srl_b(void);
  558. void srl_c(void);
  559. void srl_d(void);
  560. void srl_e(void);
  561. void srl_h(void);
  562. void srl_Ix(void);
  563. void srl_Iy(void);
  564. void srl_l(void);
  565. void srl_iX(void);
  566. void srl_iY(void);
  567. void srl_a(void);
  568. void srl_phl(void);
  569. void srl_pix(void);
  570. void srl_piy(void);
  571. void rld(void);
  572. void rrd(void);
  573. /* -------------*/
  574. void rlc_pixb(void);
  575. void rlc_pixc(void);
  576. void rlc_pixd(void);
  577. void rlc_pixe(void);
  578. void rlc_pixa(void);
  579. void rlc_piyb(void);
  580. void rlc_piyc(void);
  581. void rlc_piyd(void);
  582. void rlc_piye(void);
  583. void rlc_piya(void);
  584. void rrc_pixb(void);
  585. void rrc_pixc(void);
  586. void rrc_pixd(void);
  587. void rrc_pixe(void);
  588. void rrc_pixa(void);
  589. void rrc_piyb(void);
  590. void rrc_piyc(void);
  591. void rrc_piyd(void);
  592. void rrc_piye(void);
  593. void rrc_piya(void);
  594. void rl_pixb(void);
  595. void rl_pixc(void);
  596. void rl_pixd(void);
  597. void rl_pixe(void);
  598. void rl_pixa(void);
  599. void rl_piyb(void);
  600. void rl_piyc(void);
  601. void rl_piyd(void);
  602. void rl_piye(void);
  603. void rl_piya(void);
  604. void rr_pixb(void);
  605. void rr_pixc(void);
  606. void rr_pixd(void);
  607. void rr_pixe(void);
  608. void rr_pixa(void);
  609. void rr_piyb(void);
  610. void rr_piyc(void);
  611. void rr_piyd(void);
  612. void rr_piye(void);
  613. void rr_piya(void);
  614. void sla_pixb(void);
  615. void sla_pixc(void);
  616. void sla_pixd(void);
  617. void sla_pixe(void);
  618. void sla_pixa(void);
  619. void sla_piyb(void);
  620. void sla_piyc(void);
  621. void sla_piyd(void);
  622. void sla_piye(void);
  623. void sla_piya(void);
  624. void sra_pixb(void);
  625. void sra_pixc(void);
  626. void sra_pixd(void);
  627. void sra_pixe(void);
  628. void sra_pixa(void);
  629. void sra_piyb(void);
  630. void sra_piyc(void);
  631. void sra_piyd(void);
  632. void sra_piye(void);
  633. void sra_piya(void);
  634. void sll_pixb(void);
  635. void sll_pixc(void);
  636. void sll_pixd(void);
  637. void sll_pixe(void);
  638. void sll_pixa(void);
  639. void sll_piyb(void);
  640. void sll_piyc(void);
  641. void sll_piyd(void);
  642. void sll_piye(void);
  643. void sll_piya(void);
  644. void srl_pixb(void);
  645. void srl_pixc(void);
  646. void srl_pixd(void);
  647. void srl_pixe(void);
  648. void srl_pixa(void);
  649. void srl_piyb(void);
  650. void srl_piyc(void);
  651. void srl_piyd(void);
  652. void srl_piye(void);
  653. void srl_piya(void);
  654. void res_0_pixb(void);
  655. void res_0_pixc(void);
  656. void res_0_pixd(void);
  657. void res_0_pixe(void);
  658. void res_0_pixa(void);
  659. void res_1_pixb(void);
  660. void res_1_pixc(void);
  661. void res_1_pixd(void);
  662. void res_1_pixe(void);
  663. void res_1_pixa(void);
  664. void res_2_pixb(void);
  665. void res_2_pixc(void);
  666. void res_2_pixd(void);
  667. void res_2_pixe(void);
  668. void res_2_pixa(void);
  669. void res_3_pixb(void);
  670. void res_3_pixc(void);
  671. void res_3_pixd(void);
  672. void res_3_pixe(void);
  673. void res_3_pixa(void);
  674. void res_4_pixb(void);
  675. void res_4_pixc(void);
  676. void res_4_pixd(void);
  677. void res_4_pixe(void);
  678. void res_4_pixa(void);
  679. void res_5_pixb(void);
  680. void res_5_pixc(void);
  681. void res_5_pixd(void);
  682. void res_5_pixe(void);
  683. void res_5_pixa(void);
  684. void res_6_pixb(void);
  685. void res_6_pixc(void);
  686. void res_6_pixd(void);
  687. void res_6_pixe(void);
  688. void res_6_pixa(void);
  689. void res_7_pixb(void);
  690. void res_7_pixc(void);
  691. void res_7_pixd(void);
  692. void res_7_pixe(void);
  693. void res_7_pixa(void);
  694. void res_0_piyb(void);
  695. void res_0_piyc(void);
  696. void res_0_piyd(void);
  697. void res_0_piye(void);
  698. void res_0_piya(void);
  699. void res_1_piyb(void);
  700. void res_1_piyc(void);
  701. void res_1_piyd(void);
  702. void res_1_piye(void);
  703. void res_1_piya(void);
  704. void res_2_piyb(void);
  705. void res_2_piyc(void);
  706. void res_2_piyd(void);
  707. void res_2_piye(void);
  708. void res_2_piya(void);
  709. void res_3_piyb(void);
  710. void res_3_piyc(void);
  711. void res_3_piyd(void);
  712. void res_3_piye(void);
  713. void res_3_piya(void);
  714. void res_4_piyb(void);
  715. void res_4_piyc(void);
  716. void res_4_piyd(void);
  717. void res_4_piye(void);
  718. void res_4_piya(void);
  719. void res_5_piyb(void);
  720. void res_5_piyc(void);
  721. void res_5_piyd(void);
  722. void res_5_piye(void);
  723. void res_5_piya(void);
  724. void res_6_piyb(void);
  725. void res_6_piyc(void);
  726. void res_6_piyd(void);
  727. void res_6_piye(void);
  728. void res_6_piya(void);
  729. void res_7_piyb(void);
  730. void res_7_piyc(void);
  731. void res_7_piyd(void);
  732. void res_7_piye(void);
  733. void res_7_piya(void);
  734. void set_0_pixb(void);
  735. void set_0_pixc(void);
  736. void set_0_pixd(void);
  737. void set_0_pixe(void);
  738. void set_0_pixa(void);
  739. void set_1_pixb(void);
  740. void set_1_pixc(void);
  741. void set_1_pixd(void);
  742. void set_1_pixe(void);
  743. void set_1_pixa(void);
  744. void set_2_pixb(void);
  745. void set_2_pixc(void);
  746. void set_2_pixd(void);
  747. void set_2_pixe(void);
  748. void set_2_pixa(void);
  749. void set_3_pixb(void);
  750. void set_3_pixc(void);
  751. void set_3_pixd(void);
  752. void set_3_pixe(void);
  753. void set_3_pixa(void);
  754. void set_4_pixb(void);
  755. void set_4_pixc(void);
  756. void set_4_pixd(void);
  757. void set_4_pixe(void);
  758. void set_4_pixa(void);
  759. void set_5_pixb(void);
  760. void set_5_pixc(void);
  761. void set_5_pixd(void);
  762. void set_5_pixe(void);
  763. void set_5_pixa(void);
  764. void set_6_pixb(void);
  765. void set_6_pixc(void);
  766. void set_6_pixd(void);
  767. void set_6_pixe(void);
  768. void set_6_pixa(void);
  769. void set_7_pixb(void);
  770. void set_7_pixc(void);
  771. void set_7_pixd(void);
  772. void set_7_pixe(void);
  773. void set_7_pixa(void);
  774. void set_0_piyb(void);
  775. void set_0_piyc(void);
  776. void set_0_piyd(void);
  777. void set_0_piye(void);
  778. void set_0_piya(void);
  779. void set_1_piyb(void);
  780. void set_1_piyc(void);
  781. void set_1_piyd(void);
  782. void set_1_piye(void);
  783. void set_1_piya(void);
  784. void set_2_piyb(void);
  785. void set_2_piyc(void);
  786. void set_2_piyd(void);
  787. void set_2_piye(void);
  788. void set_2_piya(void);
  789. void set_3_piyb(void);
  790. void set_3_piyc(void);
  791. void set_3_piyd(void);
  792. void set_3_piye(void);
  793. void set_3_piya(void);
  794. void set_4_piyb(void);
  795. void set_4_piyc(void);
  796. void set_4_piyd(void);
  797. void set_4_piye(void);
  798. void set_4_piya(void);
  799. void set_5_piyb(void);
  800. void set_5_piyc(void);
  801. void set_5_piyd(void);
  802. void set_5_piye(void);
  803. void set_5_piya(void);
  804. void set_6_piyb(void);
  805. void set_6_piyc(void);
  806. void set_6_piyd(void);
  807. void set_6_piye(void);
  808. void set_6_piya(void);
  809. void set_7_piyb(void);
  810. void set_7_piyc(void);
  811. void set_7_piyd(void);
  812. void set_7_piye(void);
  813. void set_7_piya(void);
  814.  
  815. /* BITS.c     */
  816.  
  817. void bit_7_b(void);
  818. void bit_6_b(void);
  819. void bit_5_b(void);
  820. void bit_4_b(void);
  821. void bit_3_b(void);
  822. void bit_2_b(void);
  823. void bit_1_b(void);
  824. void bit_0_b(void);
  825. void bit_7_c(void);
  826. void bit_6_c(void);
  827. void bit_5_c(void);
  828. void bit_4_c(void);
  829. void bit_3_c(void);
  830. void bit_2_c(void);
  831. void bit_1_c(void);
  832. void bit_0_c(void);
  833. void bit_7_d(void);
  834. void bit_6_d(void);
  835. void bit_5_d(void);
  836. void bit_4_d(void);
  837. void bit_3_d(void);
  838. void bit_2_d(void);
  839. void bit_1_d(void);
  840. void bit_0_d(void);
  841. void bit_7_e(void);
  842. void bit_6_e(void);
  843. void bit_5_e(void);
  844. void bit_4_e(void);
  845. void bit_3_e(void);
  846. void bit_2_e(void);
  847. void bit_1_e(void);
  848. void bit_0_e(void);
  849. void bit_7_h(void);
  850. void bit_6_h(void);
  851. void bit_5_h(void);
  852. void bit_4_h(void);
  853. void bit_3_h(void);
  854. void bit_2_h(void);
  855. void bit_1_h(void);
  856. void bit_0_h(void);
  857. void bit_7_Ix(void);
  858. void bit_6_Ix(void);
  859. void bit_5_Ix(void);
  860. void bit_4_Ix(void);
  861. void bit_3_Ix(void);
  862. void bit_2_Ix(void);
  863. void bit_1_Ix(void);
  864. void bit_0_Ix(void);
  865. void bit_7_Iy(void);
  866. void bit_6_Iy(void);
  867. void bit_5_Iy(void);
  868. void bit_4_Iy(void);
  869. void bit_3_Iy(void);
  870. void bit_2_Iy(void);
  871. void bit_1_Iy(void);
  872. void bit_0_Iy(void);
  873. void bit_7_l(void);
  874. void bit_6_l(void);
  875. void bit_5_l(void);
  876. void bit_4_l(void);
  877. void bit_3_l(void);
  878. void bit_2_l(void);
  879. void bit_1_l(void);
  880. void bit_0_l(void);
  881. void bit_7_iX(void);
  882. void bit_6_iX(void);
  883. void bit_5_iX(void);
  884. void bit_4_iX(void);
  885. void bit_3_iX(void);
  886. void bit_2_iX(void);
  887. void bit_1_iX(void);
  888. void bit_0_iX(void);
  889. void bit_7_iY(void);
  890. void bit_6_iY(void);
  891. void bit_5_iY(void);
  892. void bit_4_iY(void);
  893. void bit_3_iY(void);
  894. void bit_2_iY(void);
  895. void bit_1_iY(void);
  896. void bit_0_iY(void);
  897. void bit_7_a(void);
  898. void bit_6_a(void);
  899. void bit_5_a(void);
  900. void bit_4_a(void);
  901. void bit_3_a(void);
  902. void bit_2_a(void);
  903. void bit_1_a(void);
  904. void bit_0_a(void);
  905. void bit_7_phl(void);
  906. void bit_6_phl(void);
  907. void bit_5_phl(void);
  908. void bit_4_phl(void);
  909. void bit_3_phl(void);
  910. void bit_2_phl(void);
  911. void bit_1_phl(void);
  912. void bit_0_phl(void);
  913. void bit_7_pix(void);
  914. void bit_6_pix(void);
  915. void bit_5_pix(void);
  916. void bit_4_pix(void);
  917. void bit_3_pix(void);
  918. void bit_2_pix(void);
  919. void bit_1_pix(void);
  920. void bit_0_pix(void);
  921. void bit_7_piy(void);
  922. void bit_6_piy(void);
  923. void bit_5_piy(void);
  924. void bit_4_piy(void);
  925. void bit_3_piy(void);
  926. void bit_2_piy(void);
  927. void bit_1_piy(void);
  928. void bit_0_piy(void);
  929. void set_7_b(void);
  930. void set_6_b(void);
  931. void set_5_b(void);
  932. void set_4_b(void);
  933. void set_3_b(void);
  934. void set_2_b(void);
  935. void set_1_b(void);
  936. void set_0_b(void);
  937. void set_7_c(void);
  938. void set_6_c(void);
  939. void set_5_c(void);
  940. void set_4_c(void);
  941. void set_3_c(void);
  942. void set_2_c(void);
  943. void set_1_c(void);
  944. void set_0_c(void);
  945. void set_7_d(void);
  946. void set_6_d(void);
  947. void set_5_d(void);
  948. void set_4_d(void);
  949. void set_3_d(void);
  950. void set_2_d(void);
  951. void set_1_d(void);
  952. void set_0_d(void);
  953. void set_7_e(void);
  954. void set_6_e(void);
  955. void set_5_e(void);
  956. void set_4_e(void);
  957. void set_3_e(void);
  958. void set_2_e(void);
  959. void set_1_e(void);
  960. void set_0_e(void);
  961. void set_7_h(void);
  962. void set_6_h(void);
  963. void set_5_h(void);
  964. void set_4_h(void);
  965. void set_3_h(void);
  966. void set_2_h(void);
  967. void set_1_h(void);
  968. void set_0_h(void);
  969. void set_7_Ix(void);
  970. void set_6_Ix(void);
  971. void set_5_Ix(void);
  972. void set_4_Ix(void);
  973. void set_3_Ix(void);
  974. void set_2_Ix(void);
  975. void set_1_Ix(void);
  976. void set_0_Ix(void);
  977. void set_7_Iy(void);
  978. void set_6_Iy(void);
  979. void set_5_Iy(void);
  980. void set_4_Iy(void);
  981. void set_3_Iy(void);
  982. void set_2_Iy(void);
  983. void set_1_Iy(void);
  984. void set_0_Iy(void);
  985. void set_7_l(void);
  986. void set_6_l(void);
  987. void set_5_l(void);
  988. void set_4_l(void);
  989. void set_3_l(void);
  990. void set_2_l(void);
  991. void set_1_l(void);
  992. void set_0_l(void);
  993. void set_7_iX(void);
  994. void set_6_iX(void);
  995. void set_5_iX(void);
  996. void set_4_iX(void);
  997. void set_3_iX(void);
  998. void set_2_iX(void);
  999. void set_1_iX(void);
  1000. void set_0_iX(void);
  1001. void set_7_iY(void);
  1002. void set_6_iY(void);
  1003. void set_5_iY(void);
  1004. void set_4_iY(void);
  1005. void set_3_iY(void);
  1006. void set_2_iY(void);
  1007. void set_1_iY(void);
  1008. void set_0_iY(void);
  1009. void set_7_a(void);
  1010. void set_6_a(void);
  1011. void set_5_a(void);
  1012. void set_4_a(void);
  1013. void set_3_a(void);
  1014. void set_2_a(void);
  1015. void set_1_a(void);
  1016. void set_0_a(void);
  1017. void set_7_phl(void);
  1018. void set_6_phl(void);
  1019. void set_5_phl(void);
  1020. void set_4_phl(void);
  1021. void set_3_phl(void);
  1022. void set_2_phl(void);
  1023. void set_1_phl(void);
  1024. void set_0_phl(void);
  1025. void set_7_pix(void);
  1026. void set_6_pix(void);
  1027. void set_5_pix(void);
  1028. void set_4_pix(void);
  1029. void set_3_pix(void);
  1030. void set_2_pix(void);
  1031. void set_1_pix(void);
  1032. void set_0_pix(void);
  1033. void set_7_piy(void);
  1034. void set_6_piy(void);
  1035. void set_5_piy(void);
  1036. void set_4_piy(void);
  1037. void set_3_piy(void);
  1038. void set_2_piy(void);
  1039. void set_1_piy(void);
  1040. void set_0_piy(void);
  1041. void res_7_b(void);
  1042. void res_6_b(void);
  1043. void res_5_b(void);
  1044. void res_4_b(void);
  1045. void res_3_b(void);
  1046. void res_2_b(void);
  1047. void res_1_b(void);
  1048. void res_0_b(void);
  1049. void res_7_c(void);
  1050. void res_6_c(void);
  1051. void res_5_c(void);
  1052. void res_4_c(void);
  1053. void res_3_c(void);
  1054. void res_2_c(void);
  1055. void res_1_c(void);
  1056. void res_0_c(void);
  1057. void res_7_d(void);
  1058. void res_6_d(void);
  1059. void res_5_d(void);
  1060. void res_4_d(void);
  1061. void res_3_d(void);
  1062. void res_2_d(void);
  1063. void res_1_d(void);
  1064. void res_0_d(void);
  1065. void res_7_e(void);
  1066. void res_6_e(void);
  1067. void res_5_e(void);
  1068. void res_4_e(void);
  1069. void res_3_e(void);
  1070. void res_2_e(void);
  1071. void res_1_e(void);
  1072. void res_0_e(void);
  1073. void res_7_h(void);
  1074. void res_6_h(void);
  1075. void res_5_h(void);
  1076. void res_4_h(void);
  1077. void res_3_h(void);
  1078. void res_2_h(void);
  1079. void res_1_h(void);
  1080. void res_0_h(void);
  1081. void res_7_Ix(void);
  1082. void res_6_Ix(void);
  1083. void res_5_Ix(void);
  1084. void res_4_Ix(void);
  1085. void res_3_Ix(void);
  1086. void res_2_Ix(void);
  1087. void res_1_Ix(void);
  1088. void res_0_Ix(void);
  1089. void res_7_Iy(void);
  1090. void res_6_Iy(void);
  1091. void res_5_Iy(void);
  1092. void res_4_Iy(void);
  1093. void res_3_Iy(void);
  1094. void res_2_Iy(void);
  1095. void res_1_Iy(void);
  1096. void res_0_Iy(void);
  1097. void res_7_l(void);
  1098. void res_6_l(void);
  1099. void res_5_l(void);
  1100. void res_4_l(void);
  1101. void res_3_l(void);
  1102. void res_2_l(void);
  1103. void res_1_l(void);
  1104. void res_0_l(void);
  1105. void res_7_iX(void);
  1106. void res_6_iX(void);
  1107. void res_5_iX(void);
  1108. void res_4_iX(void);
  1109. void res_3_iX(void);
  1110. void res_2_iX(void);
  1111. void res_1_iX(void);
  1112. void res_0_iX(void);
  1113. void res_7_iY(void);
  1114. void res_6_iY(void);
  1115. void res_5_iY(void);
  1116. void res_4_iY(void);
  1117. void res_3_iY(void);
  1118. void res_2_iY(void);
  1119. void res_1_iY(void);
  1120. void res_0_iY(void);
  1121. void res_7_a(void);
  1122. void res_6_a(void);
  1123. void res_5_a(void);
  1124. void res_4_a(void);
  1125. void res_3_a(void);
  1126. void res_2_a(void);
  1127. void res_1_a(void);
  1128. void res_0_a(void);
  1129. void res_7_phl(void);
  1130. void res_6_phl(void);
  1131. void res_5_phl(void);
  1132. void res_4_phl(void);
  1133. void res_3_phl(void);
  1134. void res_2_phl(void);
  1135. void res_1_phl(void);
  1136. void res_0_phl(void);
  1137. void res_7_pix(void);
  1138. void res_6_pix(void);
  1139. void res_5_pix(void);
  1140. void res_4_pix(void);
  1141. void res_3_pix(void);
  1142. void res_2_pix(void);
  1143. void res_1_pix(void);
  1144. void res_0_pix(void);
  1145. void res_7_piy(void);
  1146. void res_6_piy(void);
  1147. void res_5_piy(void);
  1148. void res_4_piy(void);
  1149. void res_3_piy(void);
  1150. void res_2_piy(void);
  1151. void res_1_piy(void);
  1152. void res_0_piy(void);
  1153.  
  1154. /* JUMP.c     */
  1155.  
  1156. void jp_nn(void);
  1157. void jp_nz_nn(void);
  1158. void jp_z_nn(void);
  1159. void jp_nc_nn(void);
  1160. void jp_c_nn(void);
  1161. void jp_po_nn(void);
  1162. void jp_pe_nn(void);
  1163. void jp_p_nn(void);
  1164. void jp_m_nn(void);
  1165. void jr_e(void);
  1166. void jr_c_e(void);
  1167. void jr_nc_e(void);
  1168. void jr_z_e(void);
  1169. void jr_nz_e(void);
  1170. void jp_hl(void);
  1171. void jp_ix(void);
  1172. void jp_iy(void);
  1173. void djnz_e(void);
  1174.  
  1175. /* CALLRET.c  */
  1176.  
  1177. void call_nn(void);
  1178. void call_nz_nn(void);
  1179. void call_z_nn(void);
  1180. void call_nc_nn(void);
  1181. void call_c_nn(void);
  1182. void call_po_nn(void);
  1183. void call_pe_nn(void);
  1184. void call_p_nn(void);
  1185. void call_m_nn(void);
  1186. void ret(void);
  1187. void ret_nz(void);
  1188. void ret_z(void);
  1189. void ret_nc(void);
  1190. void ret_c(void);
  1191. void ret_po(void);
  1192. void ret_pe(void);
  1193. void ret_p(void);
  1194. void ret_m(void);
  1195. void reti(void);
  1196. void retn(void);
  1197. void rst_0(void);
  1198. void rst_8(void);
  1199. void rst_10(void);
  1200. void rst_18(void);
  1201. void rst_20(void);
  1202. void rst_28(void);
  1203. void rst_30(void);
  1204. void rst_38(void);
  1205.  
  1206. /* INOUT.c    */
  1207.  
  1208. void in_a_pn(void);
  1209. void in_b_pc(void);
  1210. void in_c_pc(void);
  1211. void in_d_pc(void);
  1212. void in_e_pc(void);
  1213. void in_h_pc(void);
  1214. void in_l_pc(void);
  1215. void in_a_pc(void);
  1216. void in_f_pc(void);
  1217. void ini(void);
  1218. void inir(void);
  1219. void ind(void);
  1220. void indr(void);
  1221. void out_pn_a(void);
  1222. void out_pc_b(void);
  1223. void out_pc_c(void);
  1224. void out_pc_d(void);
  1225. void out_pc_e(void);
  1226. void out_pc_h(void);
  1227. void out_pc_l(void);
  1228. void out_pc_a(void);
  1229. void out_pc_f(void);
  1230. void outi(void);
  1231. void otir(void);
  1232. void outd(void);
  1233. void otdr(void);
  1234.  
  1235. /* KERNEL.c   */
  1236.  
  1237. void do_reset P((void));
  1238. void execute P((void));
  1239.  
  1240. /* INTR.c     */
  1241.  
  1242. void do_interrupt P((void));
  1243. void do_nmi_int P((void));
  1244.  
  1245. /* MEM.c      */
  1246.  
  1247. void writebyte P((USHORT adress, UCHAR value));
  1248. void writeword P((USHORT, USHORT ));
  1249. UCHAR readbyte P((USHORT));
  1250. USHORT readword P((USHORT));
  1251. USHORT Getnextword(void);
  1252. void Init_Z80Display(void);
  1253. void Close_Z80Display(void);
  1254.  
  1255. /* PORTS.c    */
  1256.  
  1257. void writeport P((USHORT, UCHAR));
  1258. UCHAR readport P((USHORT));
  1259. UCHAR get_sbrdr(void);
  1260.  
  1261. /* INIT.c     */
  1262.  
  1263. void Init_Z80Emu P((const char *));
  1264. void Close_Z80Emu(void);
  1265.  
  1266. /* ERROR.c    */
  1267.  
  1268. void Panic P((const char *));
  1269. void Warning P((const char *));
  1270. void exit_emu(void);
  1271.  
  1272. /* Z80DEBUG.c */
  1273.  
  1274. void trace(void);
  1275. void Init_Z80debugger(void);
  1276. void Close_Z80debugger(void);
  1277.  
  1278. /* DISSBL.c   */
  1279.  
  1280. char * ldissbl P((USHORT));
  1281.  
  1282. /* IO.c       */
  1283.  
  1284. short write_mem P((const char *, USHORT, USHORT, UCHAR));
  1285. short read_mem P((const char *, USHORT, USHORT));
  1286.  
  1287. /* SHUTDOWN.c */
  1288. void shutdown_Z80(void);
  1289.  
  1290. /* CURSOR.c   */
  1291. #if defined(__TURBOC__) && defined(__MSDOS__)
  1292. void disable_cursor(void);
  1293. void restore_cursor(void);
  1294. #endif
  1295.  
  1296. /* GETKEY.c   */
  1297. short getkey(void);
  1298.  
  1299. /* READ_HEX.c */
  1300. USHORT xtoi P((char *));
  1301. USHORT read_xnum(void);
  1302.  
  1303. /* HEXDUMP.c  */
  1304. void hexdump P((USHORT, BOOLEAN));
  1305.  
  1306. /* BOX.c      */
  1307. void box P((short, short, short, short));
  1308.  
  1309. /* CLRLINE.c  */
  1310. void clrStatusLine(void);
  1311.  
  1312. /* SNALOAD.c */
  1313. int open_sna(LPSTR);
  1314. void open_menu(HWND);
  1315. void reload_snap(void);
  1316. void level_loader_trap(void);
  1317. void save_snap(void);
  1318. void patch_rom(BOOLEAN do_it);
  1319.  
  1320. /* SNASAVE.c */
  1321. void save_sna(LPSTR);
  1322. void open_menu_save(HWND);
  1323. void putbyte(UCHAR, HFILE);
  1324. void put2(USHORT, HFILE);
  1325.  
  1326. /* WSPECEM.c */
  1327. void pixel_host(USHORT, USHORT, UCHAR);
  1328. int  save_pcx(HFILE );
  1329.  
  1330. /* VIDEO.C */
  1331. void do_flash(void);
  1332.  
  1333. /* INITEM.C */
  1334. void init_emul(HINSTANCE );
  1335.  
  1336. /* NOTHING.C */
  1337. int do_nothing(USHORT *);
  1338.  
  1339. /* EOF: IGlobal.h */
  1340.