mirror of
https://github.com/Gehstock/Mist_FPGA.git
synced 2026-01-18 09:02:08 +00:00
Rom Update
This commit is contained in:
parent
340489f6d3
commit
faba6c8ed4
Binary file not shown.
@ -1,257 +0,0 @@
|
||||
:10000000F3310088ED561833D55F1600197ED1C93B
|
||||
:10001000E52A01867C0F0FAC0FAD0F0F0F0FAD1F40
|
||||
:10002000ED6A2003213C73ED5FAD220186E1C9FF3B
|
||||
:10003000FFFFFFFFFFFFF7A9C300012100801101AF
|
||||
:100040008001FF073600EDB03EB8D3000600210066
|
||||
:100050008011000834231B7BB220F910F1210080AD
|
||||
:100060001100087EA72008231B7BB220F618053E4E
|
||||
:1000700001320086210000010010CD18012A36004F
|
||||
:10008000A7ED521805210086CBCE210206CD7F02B6
|
||||
:10009000211B06CD7F023A0086118882213406CBCF
|
||||
:1000A000472803215206F5CD8302F11188832134BC
|
||||
:1000B00006CB4F2803215206F5CD8302F1A720FE7F
|
||||
:1000C0003E8732038621808211818201000336003F
|
||||
:1000D000EDB0CD4701AF32088632CC863C32CD86BA
|
||||
:1000E0003E8032CF86FB310088CD1602CD4701CD50
|
||||
:1000F0004509CD2D02CDD102CD5A04CD520518E5CA
|
||||
:10010000F5C5D5E5DDE5FDE5CD5B01CDAC0AFDE14D
|
||||
:10011000DDE1E1D1C1F1FBC9110000E5D5113600E7
|
||||
:10012000A7ED52D1E12004232318167BAE5F7A237A
|
||||
:10013000AE5723CB3ACB1B30087AEE88577BEE10B4
|
||||
:100140005F0B78B120D5C9210486DB002F5677AA32
|
||||
:100150005F7A2FA323777AA32377C92103867ECBE7
|
||||
:100160007FC8CBBFD30077C93A0886A72804D60337
|
||||
:100170003805060010FEC9DD2100871120000604A5
|
||||
:10018000C5D5060521FB08DD7E0786FEC0C5E5DD79
|
||||
:10019000E5DCAE03DDE1E1C12310ECD1C1DD1910D6
|
||||
:1001A000DFDD210087FD21DD08DD7E061106000F61
|
||||
:1001B0003804FD1918F9CDD4011120000603FD21E2
|
||||
:1001C000F508DD19DD7E08DDB609C5D5C4D401D139
|
||||
:1001D000C110EBC9DD7E01D60347CB38CB38CB3815
|
||||
:1001E000E6074FDD7E03D6036F2600292929291152
|
||||
:1001F000008058190606FD5E00160079A72807CB77
|
||||
:100200003BCB1A3D20F97EB377237EB277FD2311D5
|
||||
:100210000F001910E1C9210786CB7E28FC3600C9E2
|
||||
:100220003A0586CB7FC821038634CBFEC93A0586C2
|
||||
:10023000CB6F2009210986CB46C8C3E5002109867A
|
||||
:1002400034CB46CA4E023E01CD5602C3E500CD6313
|
||||
:10025000023A0A861805F5CD6302F1A7C47702CDEC
|
||||
:100260009D02C921C582110A000E1406063600231C
|
||||
:1002700010FB190D20F5C921690687CF23666F5E33
|
||||
:100280002356234E237E23EBE547F51A77F11323FC
|
||||
:1002900010F8E1D511100019D10D20ECC93A0886EB
|
||||
:1002A000A7C83ACD86E6F028070F118983CDBB0297
|
||||
:1002B0003ACD86E60F878787118A834F060021454E
|
||||
:1002C0000709EB0608C51A771301100009C110F5DC
|
||||
:1002D000C93A088621DD0287CF23666FE9E502224D
|
||||
:1002E0000339036E033A0486CB77201B21CF867E29
|
||||
:1002F000C604770E00F2FA020E02210A867EB9C801
|
||||
:1003000071CD4E02C3E500F3CD7E03CD0C04FB3E60
|
||||
:10031000013208863E3C32CF863E03320A86CD4EFD
|
||||
:1003200002C921CF8635C03E02320886AF32CE8662
|
||||
:100330003E04320A86CD4E02C93A0B86A72016210A
|
||||
:10034000CC867E3CFE0B300177233E018627CA0710
|
||||
:100350000377C307033ACE86A7C83E033208862137
|
||||
:10036000010922CF863E00320A86CD4E02C921CF36
|
||||
:100370008635C036102335CAD500CD4A04C93EA8FB
|
||||
:10038000110B86121321950701C000EDB0DD210C81
|
||||
:10039000862100800E0CE50610C5E5CDC003E1C145
|
||||
:1003A00023DD2310F4E1118000190D20E9C9FE7945
|
||||
:1003B000C8FE7AC8DD210C865F1600DD19CDFA0370
|
||||
:1003C000111000DD46000E00CB5820020E01CB506C
|
||||
:1003D0002002CBF9AFCB4020013DB17719711971E3
|
||||
:1003E00019AFCB6828023E18B177197719711971C6
|
||||
:1003F00019AFCB4820013DB177C9F5E6F06F260073
|
||||
:10040000292929F1E60F1100805F19C9DD2155085E
|
||||
:100410001100870604C5DD6E00DD6601012000EDD8
|
||||
:10042000B0C1DD23DD2310ED3ACC86878787217D9F
|
||||
:1004300008CFDD21088711200006047EDD77002328
|
||||
:100440007EDD770123DD1910F2C92100800100064D
|
||||
:100450007E2F77230B78B120F7C93A0886FE02C0B9
|
||||
:10046000DD210087DD7E01E607FE042058DD7E03E6
|
||||
:10047000E607FE04204FDD7E00DDB6022047DD7E6C
|
||||
:1004800007219507CF3A04864FDD7E0647E6033EF7
|
||||
:100490000328023E0CA6A1202178A6A1202778A639
|
||||
:1004A0002023CB66280ADD360400DD360500181B44
|
||||
:1004B00078E6033E0328023E0CA6DD7706DD360013
|
||||
:1004C00000DD360200CDCF04CDEB04CD3705C921C8
|
||||
:1004D0008000DD7E00DDB602200A3A0486CB672864
|
||||
:1004E00003210001DD7504DD7405C9DD6E04DD66E0
|
||||
:1004F00005DD7E064FE60528077D2F6F7C2F6723DD
|
||||
:1005000011000079E60C2003110200DDE5DD19DDA4
|
||||
:100510005E00DD560119DD7500DD7401DDE1CD22DF
|
||||
:1005200005C9DD7E01CB3FCB3FCB3F4FDD7E03E6F0
|
||||
:10053000F88781DD7707C9DD7E01D602E607FE0573
|
||||
:10054000D0DD7E07210C86CFCB6EC8CBAE210B86CB
|
||||
:1005500035C9DD2120870603C5CD6505C111200001
|
||||
:10056000DD1910F4C93A0886FE02C0DD6E08DD66AA
|
||||
:10057000097DB4C8DD7E01E607FE042034DD7E037C
|
||||
:10058000E607FE04202BDD7E00DDB6022023DD7EA3
|
||||
:1005900007219507CF4F210009111000DD7E060FBE
|
||||
:1005A00038031918FAD7E60BCF7EA12328FBDD7795
|
||||
:1005B00006CDBB05CDEB04CDC805C9DD6E08DD66F3
|
||||
:1005C00009DD7504DD7405C92A0087DD5E00DD568E
|
||||
:1005D00001A7ED52110006197CB5C811000CA7ED5A
|
||||
:1005E00052D02A0287DD5E02DD5603A7ED521100CC
|
||||
:1005F00006197CB5C811000CA7ED52D03E0132CED1
|
||||
:1006000086C9848207037C0000420000423C767C5D
|
||||
:100610000449483C49444449423A49848307037C9D
|
||||
:100620000000420000423C767C4249484249444234
|
||||
:1006300049423C4907041C00000222000002403CE1
|
||||
:100640003C3A4E42424642424242224242461C3CD0
|
||||
:100650003C3A07037C0002220002223C3A3C04465A
|
||||
:10066000223C422244467C3A3A00007306A106FF2F
|
||||
:100670000633070583070607C18423C7E004224425
|
||||
:1006800024240004242424040007C7E423C780048E
|
||||
:100690000424202400040424242400040423C3C7C5
|
||||
:1006A000E0C5820F06007C000040000042000040D0
|
||||
:1006B000000042423E5C00007C424062000040423A
|
||||
:1006C0003C420000404602420000403A7C420000AA
|
||||
:1006D000000000000003C10000010004210000012F
|
||||
:1006E000000407C3C5C7C003C100462100002103A1
|
||||
:1006F000C4010004212444012003C0C3A400C00598
|
||||
:1007000083080607C0000020000420000020000429
|
||||
:1007100023C3C3A42007C4204464200487E3C42463
|
||||
:10072000600444044463A00423C3A3A02000000089
|
||||
:100730000003C0078307021C002200403C4E4242D7
|
||||
:100740004222421E3C3C42465A62423C0008182863
|
||||
:100750000808083E003C42020C30407E003C420249
|
||||
:100760001C02423C00040C14247E0404007E4078E9
|
||||
:1007700004024438001C20407C42423C007E42047B
|
||||
:1007800008101010003C42423C42423C003C4242B5
|
||||
:100790003E020438002A7E2C2C2C2C2C7E2C2C2C57
|
||||
:1007A0002C2C2C7E267BEF7E2C2C2C2CEF2C2C2C16
|
||||
:1007B0002C2C7EEF77237BEF7E2C2C2CEF2C2C2CFB
|
||||
:1007C0002C7EEF772323237BEF2C2C2CEF2C2C2C4F
|
||||
:1007D0002CEF772323232323232A2C2C7D2C2C2C32
|
||||
:1007E000262323232323232323230F0F0F0F0F0F4E
|
||||
:1007F000232323232323232323230F0F0F0F0F0F41
|
||||
:10080000232323232323232323230F0F0F0F0F0F30
|
||||
:100810002323232323232323297D7E7E7E7E7E7E26
|
||||
:100820007D252323232323292C2CEFEFCFCFEFEF9C
|
||||
:100830002C2C25232323292C2C2CEFEFCFCFEFEFCB
|
||||
:100840002C2C2C2523292C2C2C2C7D7D5D5D7D7D55
|
||||
:100850002C2C2C2C255D0865086D087508004400BB
|
||||
:100860005C000008B8003A005C000004B7003A00E1
|
||||
:1008700054000004A7003A004C0000049780008058
|
||||
:1008800000000000008000000100000000800080E7
|
||||
:100890000080000000800000018000000080000057
|
||||
:1008A00001000100008000800080008000800000C6
|
||||
:1008B00001800080008000000100018000800000B5
|
||||
:1008C0000100010001800000020000000080000023
|
||||
:1008D00002000200008000000200020002303048E6
|
||||
:1008E0004884848484484830300C30C0C0300CC008
|
||||
:1008F000300C0C30C0844830304884F0FF000110C8
|
||||
:1009000001040801040800000108040108040000B3
|
||||
:10091000020408020408000002080402080400009F
|
||||
:1009200004010204010200000402010402010000AB
|
||||
:10093000080102080102000008020108020100008B
|
||||
:10094000FF0000D67C3AF086A7C281093A0586CB23
|
||||
:100950007FC821F1863603233A0386F6807721F09B
|
||||
:10096000863602AF3208863E87320386110000CDFC
|
||||
:100970009D0BDD21BE0B0103063E09CD440BC3E5F3
|
||||
:100980000021500C3AF086CF23666FE9210586CB13
|
||||
:1009900076C43A0BCB7ECAE5003E0432F08621567F
|
||||
:1009A0000C3AF18687CF23666FE9215E0C3AF18617
|
||||
:1009B00087CF23666FE93AF286080640210000F3EC
|
||||
:1009C000310088E5E5E5E5E5E5E5E5E5E5E5E5E5CD
|
||||
:1009D000E5E5E510EE060021008011000834231B38
|
||||
:1009E0007AB320F910F1210080110008AFB6C2F9E6
|
||||
:1009F00009231B7AB320F518053E01320086310029
|
||||
:100A00000021000001A004D1190B78B120F9ED5BA1
|
||||
:100A10004309ED520819082805210086CBCE21F0A4
|
||||
:100A2000863604233600230877310088DD212B0C1D
|
||||
:100A30000102073E09CD440BDD21450C3A0086CB6F
|
||||
:100A4000472804DD214A0C110908CD530BDD21454F
|
||||
:100A50000C3A0086CB4F2800110905CD530BCD472A
|
||||
:100A600001FBC3E500110000CD9D0BDD21F10B0161
|
||||
:100A7000020A3E0BCD440BC3E50011FFFFCD9D0BD9
|
||||
:100A8000C3E50021F0863600233600237E3203863C
|
||||
:100A9000110000CD9D0BC3E5003A0586CB7FCAE56A
|
||||
:100AA000003E0232F086CD3A0BC35E09210786353F
|
||||
:100AB0003AF086A7CA6801FE02CAC80A21640C3A45
|
||||
:100AC000F18687CF23666FE90604DD214E0C3AF1EB
|
||||
:100AD000864F3E0490B9CADD0ADD21500CC53E099F
|
||||
:100AE00090571E02CD530BC110E0C9060010FEC97D
|
||||
:100AF0003ABC0BCD900B3E01D3003ABD0BCD900B11
|
||||
:100B00003E02D3003ABD0BCD900B3E04D3003ABD5C
|
||||
:100B10000BCD900B3E07D300C906083A0486DD21B1
|
||||
:100B2000230C07DA2A0BDD21270CF5C53E0B905765
|
||||
:100B30001E0ACD530BC1F110E5C93AF1863CE6031C
|
||||
:100B400032F186C9F5C5905759CD530BDD23C1F15C
|
||||
:100B500010F2C926006A16002929292929292919EC
|
||||
:100B600011008019E5FDE1DD7E00A7C8C6C10707B9
|
||||
:100B7000075F1600216A0C19EBFDE5E10608C51AAE
|
||||
:100B8000137701100009C110F5FD23DD23C3670BA6
|
||||
:100B9000472102002B7DB4C2940B10F5C906302109
|
||||
:100BA000000039F3310086D5D5D5D5D5D5D5D5D5E5
|
||||
:100BB000D5D5D5D5D5D5D510EEF9FBC9E09440549F
|
||||
:100BC000455354404D4F444500004D454D4F5259FB
|
||||
:100BD000405445535400494E505554405445535485
|
||||
:100BE00000433F523F5440544553540045584954E4
|
||||
:100BF00000494E50555440544553540000544553F9
|
||||
:100C0000540053544152540053575C0053575B00F7
|
||||
:100C10005249474854004C45465400444F574E00F3
|
||||
:100C20005550004F4E40004F4646004D454D4F52E7
|
||||
:100C300059405445535400000040524F4D000000AD
|
||||
:100C40004052414D00474F4F4400424144005D0037
|
||||
:100C500040008C09AA09B609650A7A0A830A990A2A
|
||||
:100C6000990A990AEB0A190BF00A0000000000002B
|
||||
:100C70000040000000000000000000182442427EF6
|
||||
:100C80004242007C42427C42427C003C4240404026
|
||||
:100C9000423C007C42424242427C007E40407840DE
|
||||
:100CA000407E007E404078404040003C42404E4202
|
||||
:100CB000423C004242427E424242003E080808084E
|
||||
:100CC000083E003E08080808483000222428302842
|
||||
:100CD0002422004040404040407E0042665A42424A
|
||||
:100CE0004242004262525A4A4642003C424242421A
|
||||
:100CF000423C007C42427C404040003C4242424AEE
|
||||
:100D0000563D007C42427C444242003C42403C0210
|
||||
:100D1000423C007C1010101010100042424242422F
|
||||
:100D2000423C004242424224181800424242425A87
|
||||
:100D30003C24006322140814226300412214080892
|
||||
:100D40000808007E02041820407E000818380808B1
|
||||
:100D5000083C003C42021C20407E0060180406044F
|
||||
:100D60001860FFFFFFFFFFFFFFFFFFFFFFFFFFFF19
|
||||
:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83
|
||||
:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73
|
||||
:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63
|
||||
:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53
|
||||
:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43
|
||||
:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33
|
||||
:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23
|
||||
:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13
|
||||
:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03
|
||||
:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2
|
||||
:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2
|
||||
:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2
|
||||
:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
|
||||
:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2
|
||||
:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2
|
||||
:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92
|
||||
:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82
|
||||
:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72
|
||||
:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62
|
||||
:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52
|
||||
:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42
|
||||
:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32
|
||||
:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22
|
||||
:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12
|
||||
:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
|
||||
:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1
|
||||
:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1
|
||||
:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1
|
||||
:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1
|
||||
:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1
|
||||
:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1
|
||||
:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91
|
||||
:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81
|
||||
:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71
|
||||
:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61
|
||||
:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51
|
||||
:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41
|
||||
:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31
|
||||
:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21
|
||||
:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11
|
||||
:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01
|
||||
:00000001FF
|
||||
@ -1,4 +0,0 @@
|
||||
set_global_assignment -name IP_TOOL_NAME "ALTPLL"
|
||||
set_global_assignment -name IP_TOOL_VERSION "13.0"
|
||||
set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"]
|
||||
set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"]
|
||||
@ -1,6 +1,6 @@
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Copyright (C) 1991-2012 Altera Corporation
|
||||
# Copyright (C) 1991-2013 Altera Corporation
|
||||
# Your use of Altera Corporation's design tools, logic functions
|
||||
# and other software and tools, and its AMPP partner logic
|
||||
# functions, and any output files from any of the foregoing
|
||||
@ -16,16 +16,17 @@
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
#
|
||||
# Quartus II 32-bit
|
||||
# Version 12.0 Build 178 05/31/2012 SJ Web Edition
|
||||
# Date created = 13:44:34 August 14, 2017
|
||||
# Quartus II 64-Bit
|
||||
# Version 13.0.1 Build 232 06/12/2013 Service Pack 1 SJ Full Version
|
||||
# Date created = 23:48:09 October 02, 2018
|
||||
#
|
||||
# -------------------------------------------------------------------------- #
|
||||
|
||||
QUARTUS_VERSION = "12.0"
|
||||
DATE = "13:44:34 August 14, 2017"
|
||||
QUARTUS_VERSION = "13.0"
|
||||
DATE = "23:48:09 October 02, 2018"
|
||||
|
||||
# Revisions
|
||||
|
||||
PROJECT_REVISION = "DottoriKun"
|
||||
PROJECT_REVISION = "dottorilog"
|
||||
PROJECT_REVISION = "VGATest"
|
||||
@ -43,22 +43,6 @@ set_global_assignment -name ORIGINAL_QUARTUS_VERSION 12.0
|
||||
set_global_assignment -name PROJECT_CREATION_TIME_DATE "13:44:34 AUGUST 14, 2017"
|
||||
set_global_assignment -name LAST_QUARTUS_VERSION "13.0 SP1"
|
||||
set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/DottoriLog_mist.sv
|
||||
set_global_assignment -name VERILOG_FILE rtl/dottori.v
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/video_mixer.sv
|
||||
set_global_assignment -name VERILOG_FILE rtl/scandoubler.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/ROM.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/RAM.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/pll.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/osd.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/mist_io.v
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/hq2x.sv
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_reg.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_mcode.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_core.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_alu.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/cpu_z80.v
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/keyboard.sv
|
||||
|
||||
# Classic Timing Assignments
|
||||
# ==========================
|
||||
@ -70,7 +54,7 @@ set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL ON
|
||||
# Analysis & Synthesis Assignments
|
||||
# ================================
|
||||
set_global_assignment -name FAMILY "Cyclone III"
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY DottoriLog_mist
|
||||
set_global_assignment -name TOP_LEVEL_ENTITY DottoriKun_MiST
|
||||
set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP
|
||||
set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144
|
||||
set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8
|
||||
@ -147,9 +131,6 @@ set_location_assignment PIN_13 -to CONF_DATA0
|
||||
|
||||
# Incremental Compilation Assignments
|
||||
# ===================================
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
|
||||
# end DESIGN_PARTITION(Top)
|
||||
# -------------------------
|
||||
@ -177,5 +158,25 @@ set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise
|
||||
set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall
|
||||
set_global_assignment -name CDF_FILE output_files/Chain1.cdf
|
||||
set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top
|
||||
set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top
|
||||
set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/DottoriKun_MiST.sv
|
||||
set_global_assignment -name VERILOG_FILE rtl/dottori.v
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/video_mixer.sv
|
||||
set_global_assignment -name VERILOG_FILE rtl/scandoubler.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/RAM.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/pll.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/osd.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/mist_io.v
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/hq2x.sv
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_reg.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_mcode.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_core.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/tv80_alu.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/tv80/cpu_z80.v
|
||||
set_global_assignment -name SYSTEMVERILOG_FILE rtl/keyboard.sv
|
||||
set_global_assignment -name VERILOG_FILE rtl/ROM1.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/ROM2.v
|
||||
set_global_assignment -name VERILOG_FILE rtl/ROM3.v
|
||||
set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
|
||||
@ -3,6 +3,8 @@ https://github.com/furrtek/DottoriLog
|
||||
|
||||
Based on information from Chris Covell: http://www.chrismcovell.com/dottorikun.html
|
||||
|
||||
Need a Reset after Rom Switch
|
||||
|
||||
Uses the TV80 Z80 core by Guy Hutchison.
|
||||
|
||||
|
||||
Binary file not shown.
@ -1,4 +1,4 @@
|
||||
module DottoriLog_mist(
|
||||
module DottoriKun_MiST(
|
||||
output LED,
|
||||
output [5:0] VGA_R,
|
||||
output [5:0] VGA_G,
|
||||
@ -19,7 +19,8 @@ module DottoriLog_mist(
|
||||
`include "rtl\build_id.sv"
|
||||
|
||||
localparam CONF_STR = {
|
||||
"DottoriLog;;",
|
||||
"DottoriKun;;",
|
||||
"O12,ROM ,Old,Old,New,Mod;",
|
||||
"O34,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;",
|
||||
"T6,Reset;",
|
||||
"V,v1.00.",`BUILD_DATE
|
||||
@ -50,6 +51,7 @@ dottori dottori (
|
||||
.RED(r),
|
||||
.GREEN(g),
|
||||
.BLUE(b),
|
||||
.GAME(status[2:1]),
|
||||
.vSYNC(vs),
|
||||
.hSYNC(hs),
|
||||
.nRESET(~(status[0] | status[6] | buttons[1])),
|
||||
@ -4,7 +4,7 @@
|
||||
// MODULE: altsyncram
|
||||
|
||||
// ============================================================
|
||||
// File Name: ROM.v
|
||||
// File Name: ROM1.v
|
||||
// Megafunction Name(s):
|
||||
// altsyncram
|
||||
//
|
||||
@ -14,11 +14,11 @@
|
||||
// ************************************************************
|
||||
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
|
||||
//
|
||||
// 12.0 Build 178 05/31/2012 SJ Web Edition
|
||||
// 13.0.1 Build 232 06/12/2013 SP 1 SJ Full Version
|
||||
// ************************************************************
|
||||
|
||||
|
||||
//Copyright (C) 1991-2012 Altera Corporation
|
||||
//Copyright (C) 1991-2013 Altera Corporation
|
||||
//Your use of Altera Corporation's design tools, logic functions
|
||||
//and other software and tools, and its AMPP partner logic
|
||||
//functions, and any output files from any of the foregoing
|
||||
@ -36,12 +36,12 @@
|
||||
// synopsys translate_off
|
||||
`timescale 1 ps / 1 ps
|
||||
// synopsys translate_on
|
||||
module ROM (
|
||||
module ROM1 (
|
||||
address,
|
||||
clock,
|
||||
q);
|
||||
|
||||
input [11:0] address;
|
||||
input [13:0] address;
|
||||
input clock;
|
||||
output [7:0] q;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
@ -80,22 +80,23 @@ module ROM (
|
||||
.wren_a (1'b0),
|
||||
.wren_b (1'b0));
|
||||
defparam
|
||||
altsyncram_component.address_aclr_a = "NONE",
|
||||
altsyncram_component.clock_enable_input_a = "BYPASS",
|
||||
altsyncram_component.clock_enable_output_a = "BYPASS",
|
||||
`ifdef NO_PLI
|
||||
altsyncram_component.init_file = "dottori.rif"
|
||||
altsyncram_component.init_file = "../rtl/roms/Dottori1.rif"
|
||||
`else
|
||||
altsyncram_component.init_file = "dottori.hex"
|
||||
altsyncram_component.init_file = "../rtl/roms/Dottori1.hex"
|
||||
`endif
|
||||
,
|
||||
altsyncram_component.intended_device_family = "Cyclone II",
|
||||
altsyncram_component.intended_device_family = "Cyclone III",
|
||||
altsyncram_component.lpm_hint = "ENABLE_RUNTIME_MOD=NO",
|
||||
altsyncram_component.lpm_type = "altsyncram",
|
||||
altsyncram_component.numwords_a = 4096,
|
||||
altsyncram_component.numwords_a = 16384,
|
||||
altsyncram_component.operation_mode = "ROM",
|
||||
altsyncram_component.outdata_aclr_a = "NONE",
|
||||
altsyncram_component.outdata_reg_a = "UNREGISTERED",
|
||||
altsyncram_component.widthad_a = 12,
|
||||
altsyncram_component.widthad_a = 14,
|
||||
altsyncram_component.width_a = 8,
|
||||
altsyncram_component.width_byteena_a = 1;
|
||||
|
||||
@ -118,45 +119,46 @@ endmodule
|
||||
// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_A"
|
||||
// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone II"
|
||||
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
|
||||
// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: MIFfilename STRING "dottori.hex"
|
||||
// Retrieval info: PRIVATE: NUMWORDS_A NUMERIC "4096"
|
||||
// Retrieval info: PRIVATE: MIFfilename STRING "../rtl/roms/Dottori1.hex"
|
||||
// Retrieval info: PRIVATE: NUMWORDS_A NUMERIC "16384"
|
||||
// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: RegAddr NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: RegOutput NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
|
||||
// Retrieval info: PRIVATE: SingleClock NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: UseDQRAM NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: WidthAddr NUMERIC "12"
|
||||
// Retrieval info: PRIVATE: WidthAddr NUMERIC "14"
|
||||
// Retrieval info: PRIVATE: WidthData NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: rden NUMERIC "0"
|
||||
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
|
||||
// Retrieval info: CONSTANT: ADDRESS_ACLR_A STRING "NONE"
|
||||
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
|
||||
// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING "BYPASS"
|
||||
// Retrieval info: CONSTANT: INIT_FILE STRING "dottori.hex"
|
||||
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone II"
|
||||
// Retrieval info: CONSTANT: INIT_FILE STRING "../rtl/roms/Dottori1.hex"
|
||||
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: CONSTANT: LPM_HINT STRING "ENABLE_RUNTIME_MOD=NO"
|
||||
// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
|
||||
// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "4096"
|
||||
// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16384"
|
||||
// Retrieval info: CONSTANT: OPERATION_MODE STRING "ROM"
|
||||
// Retrieval info: CONSTANT: OUTDATA_ACLR_A STRING "NONE"
|
||||
// Retrieval info: CONSTANT: OUTDATA_REG_A STRING "UNREGISTERED"
|
||||
// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "12"
|
||||
// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "14"
|
||||
// Retrieval info: CONSTANT: WIDTH_A NUMERIC "8"
|
||||
// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
|
||||
// Retrieval info: USED_PORT: address 0 0 12 0 INPUT NODEFVAL "address[11..0]"
|
||||
// Retrieval info: USED_PORT: address 0 0 14 0 INPUT NODEFVAL "address[13..0]"
|
||||
// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock"
|
||||
// Retrieval info: USED_PORT: q 0 0 8 0 OUTPUT NODEFVAL "q[7..0]"
|
||||
// Retrieval info: CONNECT: @address_a 0 0 12 0 address 0 0 12 0
|
||||
// Retrieval info: CONNECT: @address_a 0 0 14 0 address 0 0 14 0
|
||||
// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
|
||||
// Retrieval info: CONNECT: q 0 0 8 0 @q_a 0 0 8 0
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM.v TRUE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM.inc FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM.cmp FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM.bsf FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM_inst.v FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM_bb.v TRUE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM1.v TRUE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM1.inc FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM1.cmp FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM1.bsf FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM1_inst.v FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM1_bb.v FALSE
|
||||
// Retrieval info: LIB_FILE: altera_mf
|
||||
164
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/ROM2.v
Normal file
164
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/ROM2.v
Normal file
@ -0,0 +1,164 @@
|
||||
// megafunction wizard: %ROM: 1-PORT%
|
||||
// GENERATION: STANDARD
|
||||
// VERSION: WM1.0
|
||||
// MODULE: altsyncram
|
||||
|
||||
// ============================================================
|
||||
// File Name: ROM2.v
|
||||
// Megafunction Name(s):
|
||||
// altsyncram
|
||||
//
|
||||
// Simulation Library Files(s):
|
||||
// altera_mf
|
||||
// ============================================================
|
||||
// ************************************************************
|
||||
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
|
||||
//
|
||||
// 13.0.1 Build 232 06/12/2013 SP 1 SJ Full Version
|
||||
// ************************************************************
|
||||
|
||||
|
||||
//Copyright (C) 1991-2013 Altera Corporation
|
||||
//Your use of Altera Corporation's design tools, logic functions
|
||||
//and other software and tools, and its AMPP partner logic
|
||||
//functions, and any output files from any of the foregoing
|
||||
//(including device programming or simulation files), and any
|
||||
//associated documentation or information are expressly subject
|
||||
//to the terms and conditions of the Altera Program License
|
||||
//Subscription Agreement, Altera MegaCore Function License
|
||||
//Agreement, or other applicable license agreement, including,
|
||||
//without limitation, that your use is for the sole purpose of
|
||||
//programming logic devices manufactured by Altera and sold by
|
||||
//Altera or its authorized distributors. Please refer to the
|
||||
//applicable agreement for further details.
|
||||
|
||||
|
||||
// synopsys translate_off
|
||||
`timescale 1 ps / 1 ps
|
||||
// synopsys translate_on
|
||||
module ROM2 (
|
||||
address,
|
||||
clock,
|
||||
q);
|
||||
|
||||
input [13:0] address;
|
||||
input clock;
|
||||
output [7:0] q;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_off
|
||||
`endif
|
||||
tri1 clock;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_on
|
||||
`endif
|
||||
|
||||
wire [7:0] sub_wire0;
|
||||
wire [7:0] q = sub_wire0[7:0];
|
||||
|
||||
altsyncram altsyncram_component (
|
||||
.address_a (address),
|
||||
.clock0 (clock),
|
||||
.q_a (sub_wire0),
|
||||
.aclr0 (1'b0),
|
||||
.aclr1 (1'b0),
|
||||
.address_b (1'b1),
|
||||
.addressstall_a (1'b0),
|
||||
.addressstall_b (1'b0),
|
||||
.byteena_a (1'b1),
|
||||
.byteena_b (1'b1),
|
||||
.clock1 (1'b1),
|
||||
.clocken0 (1'b1),
|
||||
.clocken1 (1'b1),
|
||||
.clocken2 (1'b1),
|
||||
.clocken3 (1'b1),
|
||||
.data_a ({8{1'b1}}),
|
||||
.data_b (1'b1),
|
||||
.eccstatus (),
|
||||
.q_b (),
|
||||
.rden_a (1'b1),
|
||||
.rden_b (1'b1),
|
||||
.wren_a (1'b0),
|
||||
.wren_b (1'b0));
|
||||
defparam
|
||||
altsyncram_component.address_aclr_a = "NONE",
|
||||
altsyncram_component.clock_enable_input_a = "BYPASS",
|
||||
altsyncram_component.clock_enable_output_a = "BYPASS",
|
||||
`ifdef NO_PLI
|
||||
altsyncram_component.init_file = "../rtl/roms/Dottori2.rif"
|
||||
`else
|
||||
altsyncram_component.init_file = "../rtl/roms/Dottori2.hex"
|
||||
`endif
|
||||
,
|
||||
altsyncram_component.intended_device_family = "Cyclone III",
|
||||
altsyncram_component.lpm_hint = "ENABLE_RUNTIME_MOD=NO",
|
||||
altsyncram_component.lpm_type = "altsyncram",
|
||||
altsyncram_component.numwords_a = 16384,
|
||||
altsyncram_component.operation_mode = "ROM",
|
||||
altsyncram_component.outdata_aclr_a = "NONE",
|
||||
altsyncram_component.outdata_reg_a = "UNREGISTERED",
|
||||
altsyncram_component.widthad_a = 14,
|
||||
altsyncram_component.width_a = 8,
|
||||
altsyncram_component.width_byteena_a = 1;
|
||||
|
||||
|
||||
endmodule
|
||||
|
||||
// ============================================================
|
||||
// CNX file retrieval info
|
||||
// ============================================================
|
||||
// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: AclrAddr NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: AclrByte NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: AclrOutput NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: BYTE_ENABLE NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: BlankMemory NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: Clken NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_A"
|
||||
// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
|
||||
// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: MIFfilename STRING "../rtl/roms/Dottori2.hex"
|
||||
// Retrieval info: PRIVATE: NUMWORDS_A NUMERIC "16384"
|
||||
// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: RegAddr NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: RegOutput NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
|
||||
// Retrieval info: PRIVATE: SingleClock NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: UseDQRAM NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: WidthAddr NUMERIC "14"
|
||||
// Retrieval info: PRIVATE: WidthData NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: rden NUMERIC "0"
|
||||
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
|
||||
// Retrieval info: CONSTANT: ADDRESS_ACLR_A STRING "NONE"
|
||||
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
|
||||
// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING "BYPASS"
|
||||
// Retrieval info: CONSTANT: INIT_FILE STRING "../rtl/roms/Dottori2.hex"
|
||||
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: CONSTANT: LPM_HINT STRING "ENABLE_RUNTIME_MOD=NO"
|
||||
// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
|
||||
// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16384"
|
||||
// Retrieval info: CONSTANT: OPERATION_MODE STRING "ROM"
|
||||
// Retrieval info: CONSTANT: OUTDATA_ACLR_A STRING "NONE"
|
||||
// Retrieval info: CONSTANT: OUTDATA_REG_A STRING "UNREGISTERED"
|
||||
// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "14"
|
||||
// Retrieval info: CONSTANT: WIDTH_A NUMERIC "8"
|
||||
// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
|
||||
// Retrieval info: USED_PORT: address 0 0 14 0 INPUT NODEFVAL "address[13..0]"
|
||||
// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock"
|
||||
// Retrieval info: USED_PORT: q 0 0 8 0 OUTPUT NODEFVAL "q[7..0]"
|
||||
// Retrieval info: CONNECT: @address_a 0 0 14 0 address 0 0 14 0
|
||||
// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
|
||||
// Retrieval info: CONNECT: q 0 0 8 0 @q_a 0 0 8 0
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM2.v TRUE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM2.inc FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM2.cmp FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM2.bsf FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM2_inst.v FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM2_bb.v FALSE
|
||||
// Retrieval info: LIB_FILE: altera_mf
|
||||
164
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/ROM3.v
Normal file
164
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/ROM3.v
Normal file
@ -0,0 +1,164 @@
|
||||
// megafunction wizard: %ROM: 1-PORT%
|
||||
// GENERATION: STANDARD
|
||||
// VERSION: WM1.0
|
||||
// MODULE: altsyncram
|
||||
|
||||
// ============================================================
|
||||
// File Name: ROM3.v
|
||||
// Megafunction Name(s):
|
||||
// altsyncram
|
||||
//
|
||||
// Simulation Library Files(s):
|
||||
// altera_mf
|
||||
// ============================================================
|
||||
// ************************************************************
|
||||
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
|
||||
//
|
||||
// 13.0.1 Build 232 06/12/2013 SP 1 SJ Full Version
|
||||
// ************************************************************
|
||||
|
||||
|
||||
//Copyright (C) 1991-2013 Altera Corporation
|
||||
//Your use of Altera Corporation's design tools, logic functions
|
||||
//and other software and tools, and its AMPP partner logic
|
||||
//functions, and any output files from any of the foregoing
|
||||
//(including device programming or simulation files), and any
|
||||
//associated documentation or information are expressly subject
|
||||
//to the terms and conditions of the Altera Program License
|
||||
//Subscription Agreement, Altera MegaCore Function License
|
||||
//Agreement, or other applicable license agreement, including,
|
||||
//without limitation, that your use is for the sole purpose of
|
||||
//programming logic devices manufactured by Altera and sold by
|
||||
//Altera or its authorized distributors. Please refer to the
|
||||
//applicable agreement for further details.
|
||||
|
||||
|
||||
// synopsys translate_off
|
||||
`timescale 1 ps / 1 ps
|
||||
// synopsys translate_on
|
||||
module ROM3 (
|
||||
address,
|
||||
clock,
|
||||
q);
|
||||
|
||||
input [13:0] address;
|
||||
input clock;
|
||||
output [7:0] q;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_off
|
||||
`endif
|
||||
tri1 clock;
|
||||
`ifndef ALTERA_RESERVED_QIS
|
||||
// synopsys translate_on
|
||||
`endif
|
||||
|
||||
wire [7:0] sub_wire0;
|
||||
wire [7:0] q = sub_wire0[7:0];
|
||||
|
||||
altsyncram altsyncram_component (
|
||||
.address_a (address),
|
||||
.clock0 (clock),
|
||||
.q_a (sub_wire0),
|
||||
.aclr0 (1'b0),
|
||||
.aclr1 (1'b0),
|
||||
.address_b (1'b1),
|
||||
.addressstall_a (1'b0),
|
||||
.addressstall_b (1'b0),
|
||||
.byteena_a (1'b1),
|
||||
.byteena_b (1'b1),
|
||||
.clock1 (1'b1),
|
||||
.clocken0 (1'b1),
|
||||
.clocken1 (1'b1),
|
||||
.clocken2 (1'b1),
|
||||
.clocken3 (1'b1),
|
||||
.data_a ({8{1'b1}}),
|
||||
.data_b (1'b1),
|
||||
.eccstatus (),
|
||||
.q_b (),
|
||||
.rden_a (1'b1),
|
||||
.rden_b (1'b1),
|
||||
.wren_a (1'b0),
|
||||
.wren_b (1'b0));
|
||||
defparam
|
||||
altsyncram_component.address_aclr_a = "NONE",
|
||||
altsyncram_component.clock_enable_input_a = "BYPASS",
|
||||
altsyncram_component.clock_enable_output_a = "BYPASS",
|
||||
`ifdef NO_PLI
|
||||
altsyncram_component.init_file = "../rtl/roms/dottoriM.rif"
|
||||
`else
|
||||
altsyncram_component.init_file = "../rtl/roms/dottoriM.hex"
|
||||
`endif
|
||||
,
|
||||
altsyncram_component.intended_device_family = "Cyclone III",
|
||||
altsyncram_component.lpm_hint = "ENABLE_RUNTIME_MOD=NO",
|
||||
altsyncram_component.lpm_type = "altsyncram",
|
||||
altsyncram_component.numwords_a = 16384,
|
||||
altsyncram_component.operation_mode = "ROM",
|
||||
altsyncram_component.outdata_aclr_a = "NONE",
|
||||
altsyncram_component.outdata_reg_a = "UNREGISTERED",
|
||||
altsyncram_component.widthad_a = 14,
|
||||
altsyncram_component.width_a = 8,
|
||||
altsyncram_component.width_byteena_a = 1;
|
||||
|
||||
|
||||
endmodule
|
||||
|
||||
// ============================================================
|
||||
// CNX file retrieval info
|
||||
// ============================================================
|
||||
// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: AclrAddr NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: AclrByte NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: AclrOutput NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: BYTE_ENABLE NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: BlankMemory NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: Clken NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_A"
|
||||
// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
|
||||
// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: MIFfilename STRING "../rtl/roms/dottoriM.hex"
|
||||
// Retrieval info: PRIVATE: NUMWORDS_A NUMERIC "16384"
|
||||
// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: RegAddr NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: RegOutput NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
|
||||
// Retrieval info: PRIVATE: SingleClock NUMERIC "1"
|
||||
// Retrieval info: PRIVATE: UseDQRAM NUMERIC "0"
|
||||
// Retrieval info: PRIVATE: WidthAddr NUMERIC "14"
|
||||
// Retrieval info: PRIVATE: WidthData NUMERIC "8"
|
||||
// Retrieval info: PRIVATE: rden NUMERIC "0"
|
||||
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
|
||||
// Retrieval info: CONSTANT: ADDRESS_ACLR_A STRING "NONE"
|
||||
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
|
||||
// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING "BYPASS"
|
||||
// Retrieval info: CONSTANT: INIT_FILE STRING "../rtl/roms/dottoriM.hex"
|
||||
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone III"
|
||||
// Retrieval info: CONSTANT: LPM_HINT STRING "ENABLE_RUNTIME_MOD=NO"
|
||||
// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
|
||||
// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16384"
|
||||
// Retrieval info: CONSTANT: OPERATION_MODE STRING "ROM"
|
||||
// Retrieval info: CONSTANT: OUTDATA_ACLR_A STRING "NONE"
|
||||
// Retrieval info: CONSTANT: OUTDATA_REG_A STRING "UNREGISTERED"
|
||||
// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "14"
|
||||
// Retrieval info: CONSTANT: WIDTH_A NUMERIC "8"
|
||||
// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
|
||||
// Retrieval info: USED_PORT: address 0 0 14 0 INPUT NODEFVAL "address[13..0]"
|
||||
// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock"
|
||||
// Retrieval info: USED_PORT: q 0 0 8 0 OUTPUT NODEFVAL "q[7..0]"
|
||||
// Retrieval info: CONNECT: @address_a 0 0 14 0 address 0 0 14 0
|
||||
// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
|
||||
// Retrieval info: CONNECT: q 0 0 8 0 @q_a 0 0 8 0
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM3.v TRUE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM3.inc FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM3.cmp FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM3.bsf FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM3_inst.v FALSE
|
||||
// Retrieval info: GEN_FILE: TYPE_NORMAL ROM3_bb.v FALSE
|
||||
// Retrieval info: LIB_FILE: altera_mf
|
||||
@ -4,6 +4,7 @@
|
||||
|
||||
module dottori(
|
||||
input CLK_4M,
|
||||
input [1:0] GAME,
|
||||
output RED,
|
||||
output GREEN,
|
||||
output BLUE,
|
||||
@ -15,7 +16,10 @@ module dottori(
|
||||
|
||||
wire [7:0] DATA_BUS; // Z80
|
||||
wire [15:0] ADDRESS_BUS; // Z80
|
||||
wire [7:0] ROM_DATA;
|
||||
wire [7:0] ROM_DATA1;
|
||||
wire [7:0] ROM_DATA2;
|
||||
wire [7:0] ROM_DATA3;
|
||||
reg [7:0] ROM_DATA_OUT;
|
||||
wire [7:0] RAM_DATA_OUT;
|
||||
wire [10:0] RAM_ADDRESS_BUS; // Multiplexed (Z80 and render)
|
||||
|
||||
@ -41,13 +45,15 @@ reg [3:0] COUNT_IC12;
|
||||
reg [3:0] COUNT_IC13;
|
||||
|
||||
// Half clock delay (125ns)
|
||||
ROM MEM_ROM(ADDRESS_BUS[11:0], ~CLK_4M, ROM_DATA);
|
||||
ROM1 ROM1(ADDRESS_BUS[13:0], ~CLK_4M, ROM_DATA1);
|
||||
ROM2 ROM2(ADDRESS_BUS[13:0], ~CLK_4M, ROM_DATA2);
|
||||
ROM3 ROM3(ADDRESS_BUS[13:0], ~CLK_4M, ROM_DATA3);
|
||||
|
||||
// Half clock delay (125ns)
|
||||
RAM MEM_RAM(RAM_ADDRESS_BUS, CLK_4M, DATA_BUS, ~nRAM_WR, RAM_DATA_OUT);
|
||||
|
||||
assign DATA_BUS = (~nRAM_RD & nRAM_WR & nLD & ADDRESS_BUS[15] & ~nZ80MEMRD) ? RAM_DATA_OUT : // RAM read
|
||||
(~ADDRESS_BUS[15] & ~nZ80MEMRD) ? ROM_DATA : // ROM read
|
||||
(~ADDRESS_BUS[15] & ~nZ80MEMRD) ? ROM_DATA_OUT : // ROM read
|
||||
(~nINPUTS_RD) ? BUTTONS : 8'bzzzzzzzz; // Inputs read
|
||||
|
||||
// IC5, IC4: RAM/VRAM write decode and gate
|
||||
@ -78,6 +84,16 @@ begin
|
||||
PAL_LATCH <= DATA_BUS[5:0];
|
||||
end
|
||||
|
||||
always @(posedge nCLK_4M)
|
||||
begin
|
||||
case (GAME)
|
||||
2'b10 : ROM_DATA_OUT = ROM_DATA2;
|
||||
2'b11 : ROM_DATA_OUT = ROM_DATA3;
|
||||
default : ROM_DATA_OUT = ROM_DATA1;
|
||||
endcase
|
||||
end
|
||||
|
||||
|
||||
// IC21: Pixel and sync gate
|
||||
assign {RED, GREEN, BLUE} = !nH_SYNC ? 3'b000 : PIXEL ? PAL_LATCH[2:0] : PAL_LATCH[5:3]; // 3'd7 : 3'd0;
|
||||
assign vSYNC = V_SYNC;// ? 1'b0 : nH_SYNC;
|
||||
1025
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/roms/Dottori1.hex
Normal file
1025
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/roms/Dottori1.hex
Normal file
File diff suppressed because it is too large
Load Diff
1025
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/roms/Dottori2.hex
Normal file
1025
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/roms/Dottori2.hex
Normal file
File diff suppressed because it is too large
Load Diff
1025
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/roms/dottoriM.hex
Normal file
1025
Arcade_MiST/Unknown-Hardware/DottoriKun_MiST/rtl/roms/dottoriM.hex
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user