Skip to content

Commit c5d3e14

Browse files
committed
Build system.
1 parent 7701337 commit c5d3e14

File tree

1 file changed

+34
-80
lines changed

1 file changed

+34
-80
lines changed

ext/z80/extconf.rb

Lines changed: 34 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -4,94 +4,48 @@
44
abort "missing header Z80.h" unless have_header 'Z80.h'
55
abort "missing library Z80" unless have_library 'Z80'
66

7-
%w(
8-
z80_power
9-
z80_instant_reset
10-
z80_int
11-
z80_nmi
12-
z80_execute
13-
z80_run
14-
).each do |function|
15-
abort "missing #{function}()" unless have_func function
7+
%w(power instant_reset int nmi execute run).each do |function|
8+
abort "missing z80_#{function}()" unless have_func "z80_#{function}"
169
end
1710

1811
have_func 'z80_special_reset'
1912

20-
%w(
21-
z80_break
22-
z80_r
23-
z80_refresh_address
24-
z80_in_cycle
25-
z80_out_cycle
26-
).each do |function|
27-
abort "missing #{function}()" unless have_func(function, 'Z80.h')
13+
%w(break r refresh_address in_cycle out_cycle).each do |function|
14+
abort "missing z80_#{function}()" unless have_func("z80_#{function}", 'Z80.h')
2815
end
2916

3017
%w(
31-
Z80_MAXIMUM_CYCLES
32-
Z80_MAXIMUM_CYCLES_PER_STEP
33-
Z80_MINIMUM_CYCLES_PER_STEP
34-
Z80_HOOK
35-
Z80_OPTION_OUT_VC_255
36-
Z80_OPTION_LD_A_IR_BUG
37-
Z80_OPTION_HALT_SKIP
38-
Z80_OPTION_XQ
39-
Z80_OPTION_IM0_RETX_NOTIFICATIONS
40-
Z80_OPTION_YQ
41-
Z80_MODEL_ZILOG_NMOS
42-
Z80_MODEL_ZILOG_CMOS
43-
Z80_MODEL_NEC_NMOS
44-
Z80_MODEL_ST_CMOS
45-
Z80_REQUEST_REJECT_NMI
46-
Z80_REQUEST_NMI
47-
Z80_REQUEST_INT
48-
Z80_RESUME_HALT
49-
Z80_RESUME_XY
50-
Z80_RESUME_IM0_XY
51-
Z80_MEMPTR
52-
Z80_PC
53-
Z80_SP
54-
Z80_XY
55-
Z80_IX
56-
Z80_IY
57-
Z80_AF
58-
Z80_BC
59-
Z80_DE
60-
Z80_HL
61-
Z80_AF_
62-
Z80_BC_
63-
Z80_DE_
64-
Z80_HL_
65-
Z80_MEMPTRH
66-
Z80_MEMPTRL
67-
Z80_PCH
68-
Z80_PCL
69-
Z80_SPH
70-
Z80_SPL
71-
Z80_XYH
72-
Z80_XYL
73-
Z80_IXH
74-
Z80_IXL
75-
Z80_IYH
76-
Z80_IYL
77-
Z80_A
78-
Z80_F
79-
Z80_B
80-
Z80_C
81-
Z80_D
82-
Z80_E
83-
Z80_H
84-
Z80_L
85-
Z80_A_
86-
Z80_F_
87-
Z80_B_
88-
Z80_C_
89-
Z80_D_
90-
Z80_E_
91-
Z80_H_
92-
Z80_L_
18+
MAXIMUM_CYCLES
19+
MAXIMUM_CYCLES_PER_STEP
20+
MINIMUM_CYCLES_PER_STEP
21+
22+
HOOK
23+
24+
OPTION_OUT_VC_255
25+
OPTION_LD_A_IR_BUG
26+
OPTION_HALT_SKIP
27+
OPTION_XQ
28+
OPTION_IM0_RETX_NOTIFICATIONS
29+
OPTION_YQ
30+
31+
MODEL_ZILOG_NMOS
32+
MODEL_ZILOG_CMOS
33+
MODEL_NEC_NMOS
34+
MODEL_ST_CMOS
35+
36+
REQUEST_REJECT_NMI
37+
REQUEST_NMI
38+
REQUEST_INT
39+
40+
RESUME_HALT
41+
RESUME_XY
42+
RESUME_IM0_XY
43+
44+
MEMPTR PC SP XY IX IY AF BC DE HL AF_ BC_ DE_ HL_
45+
MEMPTRH MEMPTRL PCH PCL SPH SPL XYH XYL IXH IXL IYH IYL
46+
A F B C D E H L A_ F_ B_ C_ D_ E_ H_ L_
9347
).each do |macro|
94-
abort "missing #{macro}" unless have_macro(macro, 'Z80.h')
48+
abort "missing Z80_#{macro}" unless have_macro("Z80_#{macro}", 'Z80.h')
9549
end
9650

9751
create_makefile "z80/z80"

0 commit comments

Comments
 (0)