Skip to content

Commit 821472f

Browse files
committed
Prepare 1.0.0 release with CI, licensing, and CPU model accuracy
Add selectable NMOS 6502 and WDC 65C02 CPU models with model-specific opcode dispatch, decimal-mode ADC/SBC behavior, and focused tests. Add GitHub Actions CI, LGPLv3 licensing, SPDX headers, README badges, generated version metadata from CMake, and bump the project version to 1.0.0.
1 parent 8d9dbfb commit 821472f

19 files changed

Lines changed: 41 additions & 95 deletions

CMakeLists.txt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
# SPDX-License-Identifier: LGPL-3.0-or-later
2-
#
3-
# cpp65 is free software: you can redistribute it and/or modify it under
4-
# the terms of the GNU Lesser General Public License as published by
5-
# the Free Software Foundation, either version 3 of the License, or
6-
# any later version.
2+
# Copyright (C) 2026 Ivo Filot
3+
# Repository: https://github.com/ifilot/cpp65
74

85
cmake_minimum_required(VERSION 3.20)
96

107
project(cpp65
11-
VERSION 0.1.0
8+
VERSION 1.0.0
129
DESCRIPTION "6502/65C02 Emulator written in C++20"
1310
LANGUAGES CXX
1411
)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ reset, and then call `tick()` from your emulated machine clock.
102102
#include <cstdint>
103103

104104
int main() {
105-
static_assert(cpp65::version == "0.1.0");
105+
static_assert(cpp65::version == "1.0.0");
106106

107107
constexpr std::uint16_t program_start = 0x8000;
108108
constexpr std::uint16_t result_addr = 0x0200;

cmake/config.h.in

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#pragma once
96

examples/branch_loop.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#include "bus.h"
96
#include "cpu.h"

examples/load_store.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#include "bus.h"
96
#include "cpu.h"

examples/memory_mapped_console.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#include "bus.h"
96
#include "cpu.h"

examples/sieve.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#include "bus.h"
96
#include "cpu.h"

examples/subroutine.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#include "bus.h"
96
#include "cpu.h"

src/bus.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#include "bus.h"
96

src/bus.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// SPDX-License-Identifier: LGPL-3.0-or-later
2-
//
3-
// cpp65 is free software: you can redistribute it and/or modify it under
4-
// the terms of the GNU Lesser General Public License as published by
5-
// the Free Software Foundation, either version 3 of the License, or
6-
// any later version.
2+
// Copyright (C) 2026 Ivo Filot
3+
// Repository: https://github.com/ifilot/cpp65
74

85
#pragma once
96

0 commit comments

Comments
 (0)